@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#f3f4ef;--paper:#111311;--line:#353934;--muted:#a7afa3;--gold:#d5ff70;--accent:#d5ff70}body{background:#111311;color:var(--ink)}h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif}header{position:absolute;inset:0 0 auto;z-index:4;height:108px;background:transparent;padding:0 5%;border-bottom:1px solid #ffffff21}header nav{font-size:14px;gap:27px}header nav a{color:#e5e8df;transition:color .2s}header nav a:hover{color:var(--accent)}.brand{line-height:1;flex-shrink:0}.brand img{width:76px;height:76px;border-radius:50%;object-fit:contain}.header-cta{border:1px solid #ffffff6b;border-radius:30px;padding:12px 19px;background:#11131155;color:white;font-size:14px}.header-cta:hover{background:var(--accent);color:#111311;border-color:var(--accent)}.hero{position:relative;isolation:isolate;display:block;min-height:810px;height:calc(100svh - 20px);max-height:1100px;background:#0c0e0d;overflow:hidden}.hero-copy{position:relative;z-index:2;width:64%;height:100%;padding:170px 0 34px 5%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:var(--accent);font-size:12px;letter-spacing:3px;margin-bottom:30px}.hero h1{font-size:clamp(68px,7.7vw,125px);line-height:.95;letter-spacing:-.075em;font-weight:500}.hero h1 em{display:block;font-size:.52em;letter-spacing:-.055em;line-height:1.18;margin-top:16px;color:var(--accent)}.intro{font-size:17px;color:#c4ccbf;line-height:1.65;margin:25px 0 29px;max-width:410px}.hero .button{background:var(--accent);color:#111311;border-radius:40px;padding:16px 25px;gap:42px;font-size:15px}.hero .button:hover{background:#e4ffa6}.hero-image{position:absolute;inset:0 0 0 36%;min-height:0;z-index:0}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 67%;filter:brightness(.84)}.hero-image:after{inset:0;background:linear-gradient(90deg,#0c0e0d 0%,#0c0e0d94 22%,transparent 62%),linear-gradient(0deg,#0c0e0dd9,transparent 35%,transparent 85%,#0c0e0d55)}.hero-image figcaption{left:auto;right:7%;bottom:55px;border-left:2px solid var(--accent);padding-left:20px;text-align:left;gap:9px;z-index:3}.hero-image figcaption span{color:var(--accent);font-size:10px}.hero-image figcaption strong{font-size:20px}.hero-image figcaption a{font-size:12px;color:#dae1d3}.hero-bottom{max-width:440px;font-size:10px;letter-spacing:1.6px;color:#a8b2a1}.hero-bottom a{color:var(--accent)}.ribbon{background:var(--accent);color:#171c10;border:0;padding:22px 5%;font-size:11px;font-weight:700;letter-spacing:1.5px}.section{padding:105px 5%}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:2.5px}h2{font-size:clamp(38px,5.1vw,74px);font-weight:400;line-height:1.04;letter-spacing:-.065em}h2 em{font-style:normal;color:#a8b39e}.section-heading{gap:50px;margin-bottom:53px}.section-heading>p{font-size:16px;max-width:380px;color:var(--muted)}.products{gap:22px;align-items:start}.product{background:#1c201b;border:1px solid #30372d;padding:12px 12px 20px;border-radius:12px;overflow:hidden;transition:border-color .2s,transform .3s}.product:hover{transform:translateY(-5px);border-color:#829864}.product:first-child{border-color:#a6c568}.product-image{border-radius:6px}.product-image img{aspect-ratio:4/4.5;object-position:center 64%}.product-image span{background:#d5ff70;color:#151b10;border-radius:50%;width:40px;height:40px}.product-top{padding:0 6px;margin:23px 0 11px;flex-wrap:wrap;gap:8px}.product-top h3{font-size:29px;letter-spacing:-1.3px}.product-top span{color:#c0cbb6;font-size:12px}.product>p{padding:0 6px;font-size:14px;color:#aab5a1}.product .price{color:#f5f8ef;font-size:25px;letter-spacing:-1px}.product .price small{display:block;font-size:13px;letter-spacing:0;color:#c1ccb6;margin-bottom:3px}.product .total{color:#aeb9a5;font-size:12px}.cash{font-size:13px;margin:0 6px;padding:14px 0;border-color:#3a4234;line-height:1.7}.cash strong{display:block;font-size:18px;font-weight:500;color:var(--accent)}.product .button{margin-top:9px;border:1px solid #66755b;border-radius:6px;color:#e8f0df;font-size:14px}.product:first-child .button{background:var(--accent);color:#13190d;border-color:var(--accent)}.product .button:hover{background:#d5ff70;color:#111311}.fine{color:#a0aa97;font-size:12px}.other-designs{padding-top:15px}.other-designs .gallery{gap:24px}.other-designs .gallery>article{background:#1b1f19;padding:12px 12px 24px;border:1px solid #323a2c;border-radius:12px}.other-designs .gallery img{border-radius:6px;aspect-ratio:1.2;object-position:center 58%}.other-designs .button{margin:10px 6px 0;background:transparent;border:1px solid #697a5b;color:var(--ink);border-radius:6px}.legacy-pricing{padding:0 6px}.legacy-pricing>p:first-child{color:var(--accent)}.additional-prices{margin-top:55px}.additional-prices h3{font-size:32px}.additional-prices article{border-color:var(--line);grid-template-columns:1fr 1fr auto;padding:28px 0}.additional-prices strong{color:var(--accent);font-size:27px}.additional-prices article a{padding:13px 18px;border:1px solid #5a6551;border-radius:30px;text-decoration:none}.additional-prices article a:hover{background:var(--accent);color:#111311}.design{background:#e5e9df;color:#182014;gap:9%;position:relative;overflow:hidden}.design .eyebrow{color:#4b652f}.design h2{font-size:clamp(38px,4.5vw,65px)}.design-intro{color:#4c5944;font-size:17px;line-height:1.8}.details article{border-color:#a8b89c;padding:27px 0}.details article>span{color:#57763a}.details h3{font-size:22px;line-height:1.2}.details p{color:#4c5944;line-height:1.7}.spaces .gallery{grid-template-columns:1.1fr .9fr;gap:25px;align-items:start}.spaces .gallery figure:last-child{margin-top:85px}.spaces .gallery img{aspect-ratio:.95;object-position:center 66%;border-radius:8px}.spaces .gallery figure:last-child img{aspect-ratio:1.05}.gallery figcaption{color:#d7e0ce;margin-top:20px;font-size:12px}.text-link{color:var(--accent);border-color:#77944c}.purchase{background:#1a2017}.purchase-steps article{border-color:#445039}.purchase-steps article>span{color:var(--accent);font-size:16px}.purchase-steps h3{font-size:27px}.purchase-steps p,.delivery-note p{color:#abb7a1}.delivery-note{border-color:#445039}.delivery-note strong{color:var(--accent);font-weight:500}.contact{background:var(--accent);color:#17210c;text-align:left;padding:90px 8%;position:relative}.contact .eyebrow{color:#425a24}.contact h2{font-size:clamp(42px,6.4vw,90px);max-width:950px}.contact p:not(.eyebrow){color:#41542c;font-size:18px}.contact .button{background:#17210c;color:white;border-radius:40px;font-size:15px}.contact .button:hover{background:#354b1d}.contact-note{color:#4b6036}.faq{max-width:none;width:100%;padding-inline:15%}.faq details{border-color:#35412c;padding:25px 0}.faq details p{color:#aebba3}.faq summary{font-size:18px}.faq summary:after{color:var(--accent)}footer{background:#0b0e09;border-color:#303b26;padding:35px 5% 90px;color:#a7b69a}footer .brand img{width:90px;height:90px}footer p{font-size:14px}footer>a:not(.brand){font-size:14px}.floating-contact{position:fixed;right:24px;bottom:22px;z-index:5;border:1px solid #d5ff7080;background:#192211ee;color:#e6f3d6;backdrop-filter:blur(12px);padding:14px 20px;border-radius:40px;box-shadow:0 8px 30px #0005;font-size:14px;display:flex;gap:22px;align-items:center}.floating-contact span{color:var(--accent)}.floating-contact:hover{background:#d5ff70;color:#17210c}.floating-contact:hover span{color:#17210c}dialog{background:#1c2218;color:#edf5e4;border:1px solid #71835c;border-radius:12px;box-shadow:0 30px 100px #0008}.close-dialog{background:#d5ff70;color:#17210c}.dialog-content .eyebrow{color:var(--accent)}.dialog-content h2{font-size:43px}.dialog-content .price{color:var(--accent)}.dialog-content .button{background:var(--accent);color:#17210c;border-radius:5px}.dialog-content select{color:#edf5e4;border-color:#637353;background:#242c1e}.specs{border-color:#47573a;color:#bdcbb1}.dialog-content label{color:#d6e6c5}.skip{color:black}.reveal-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal-enabled .reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline-color:#9dd547}
@media(min-width:1600px){.hero-copy{padding-left:5%}.hero{max-height:1050px}}@media(max-width:1000px){header nav{gap:16px;font-size:12px}.header-cta{font-size:12px;padding:10px 14px}.hero{min-height:770px}.hero-copy{width:67%;padding-top:165px}.hero h1{font-size:85px}.hero-image{left:25%}.hero-image figcaption{right:6%;bottom:40px}.hero-image figcaption strong{font-size:17px}.hero-bottom{max-width:350px}.product-top{display:block}.product-top h3{margin-bottom:7px}.product .price{font-size:22px}.section{padding:80px 5%}.other-designs{padding-top:0}.faq{padding-inline:9%}}@media(max-width:760px){header{height:86px}header nav{display:none}.brand img{width:62px;height:62px}.header-cta{max-width:none;font-size:12px}.hero{height:auto;min-height:940px;max-height:none}.hero-copy{width:100%;height:auto;padding:126px 6% 0}.hero h1{font-size:clamp(58px,13vw,89px);max-width:550px}.hero h1 em{font-size:.49em}.hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:20px}.intro{font-size:15px;max-width:310px;margin:20px 0 24px}.intro br{display:none}.hero-image{inset:410px 0 0 12%;height:530px;min-height:0}.hero-image>img{object-position:center 59%;filter:brightness(.8)}.hero-image:after{background:linear-gradient(180deg,#0c0e0d 0%,#0c0e0d50 13%,transparent 37%,#0c0e0dbb 100%),linear-gradient(90deg,#0c0e0d,transparent 25%)}.hero .button{padding:14px 22px;font-size:14px;gap:25px}.hero-bottom{position:absolute;top:891px;left:6%;right:6%;width:auto;max-width:none;padding:0;font-size:9px}.hero-image figcaption{bottom:85px;right:6%;left:auto;padding-left:14px}.hero-image figcaption strong{font-size:18px}.ribbon{font-size:9px;gap:11px 21px;padding:18px 5%;justify-content:space-between}.ribbon span{width:44%}.section{padding:62px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px;font-size:15px}.eyebrow{font-size:10px}.products{grid-template-columns:1fr;gap:25px}.product{padding:12px 12px 20px}.product-image img{aspect-ratio:1.08}.product-top{display:flex}.product-top h3{font-size:30px}.product .price{font-size:29px}.product .price small{display:inline;margin-right:8px}.product>p{min-height:0}.cash strong{display:inline;margin-left:8px;font-size:17px}.other-designs{padding-top:10px}.other-designs .gallery{grid-template-columns:1fr}.additional-prices article{grid-template-columns:1fr 1fr;gap:15px}.additional-prices article a{grid-column:1/-1;justify-self:start}.additional-prices strong{font-size:24px}.design{grid-template-columns:1fr;gap:40px}.design h2{font-size:43px}.design-intro{font-size:16px}.spaces .gallery{grid-template-columns:1fr;gap:38px}.spaces .gallery figure:last-child{margin-top:0}.spaces .gallery img,.spaces .gallery figure:last-child img{aspect-ratio:1.1}.purchase-steps{grid-template-columns:1fr;gap:30px}.contact h2{font-size:49px}.contact p:not(.eyebrow){font-size:16px}.contact .button{font-size:13px}.faq{padding-inline:6%}.faq summary{font-size:16px}footer{padding-bottom:110px}.floating-contact{right:15px;bottom:14px;font-size:12px;padding:12px 16px}.dialog-content h2{font-size:35px}.dialog-grid>img{height:280px}.hero-bottom a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.reveal-enabled .reveal{opacity:1;transform:none;transition:none}.product:hover{transform:none}}

.customer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.customer-gallery figure{margin:0;min-width:0}.customer-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.customer-gallery figcaption{display:flex;flex-direction:column;gap:10px;padding:20px 0;color:#f3f4ef}.customer-gallery figcaption span,.review-label{font-size:12px;letter-spacing:.12em;color:#d5ff70}.customer-gallery figcaption strong{font-size:18px}.customer-gallery a,.review-grid a{font-size:14px;text-underline-offset:5px}.testimonials{background:#1b1e19;border-top:1px solid #343b2f}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-grid article{padding:30px;border:1px solid #46513b;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.review-grid blockquote{font-size:clamp(22px,2.2vw,30px);line-height:1.4;margin:28px 0;font-family:'Space Grotesk',sans-serif;letter-spacing:-.025em}.review-author{font-weight:700;margin-top:auto}.review-context{color:#bcc3b4;font-size:14px;line-height:1.6}.review-grid a{color:#d5ff70;margin-top:12px}@media(max-width:760px){.customer-gallery,.review-grid{grid-template-columns:1fr}.customer-gallery{gap:32px}.review-grid article{padding:26px}.review-grid blockquote{font-size:25px}}
.additional-prices .best-dual-feature{display:grid;grid-template-columns:1fr 1fr;gap:24px}.best-dual-photo{grid-column:1/-1;display:block;width:100%;max-width:850px}.best-dual-photo img{display:block;width:100%;height:auto;border-radius:10px}.best-dual-feature>div{min-width:0}@media(max-width:760px){.additional-prices .best-dual-feature{grid-template-columns:1fr}.best-dual-feature>div{grid-column:1}}
