*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;overflow-x:clip}html{background:var(--d-bg)}body{background:var(--d-bg);color:var(--d-text);font:400 17px/1.65 var(--d-body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--d-accent);outline-offset:3px}:root{--g: clamp(1rem, 5vw, 6rem);--bar: 34px;--nav: 72px}.ribbon{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--g);background:#14110f;color:#f2ebe0;font:500 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.ribbon a{color:#c8794a;text-decoration:none;white-space:nowrap}.ribbon a:hover{text-decoration:underline}.ribbon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-video,.d-poster{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.d-poster{background:var(--d-bg) center / cover no-repeat;transition:opacity .6s ease}body.video-ready .d-poster{opacity:0}body.video-failed .d-video{display:none}body.video-failed .d-poster{opacity:1}.d-tint{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--d-bg-rgb),.88),rgba(var(--d-bg-rgb),.55) 32%,rgba(var(--d-bg-rgb),.05) 62%,rgba(var(--d-bg-rgb),0) 80%),linear-gradient(180deg,rgba(var(--d-bg-rgb),.5),rgba(var(--d-bg-rgb),0) 20%)}.d-dim{position:fixed;inset:0;z-index:2;pointer-events:none;background:var(--d-bg);opacity:var(--dim, 0)}.d-page{position:relative;z-index:10}.d-nav{position:fixed;top:var(--bar);left:0;right:0;z-index:50;height:var(--nav);display:flex;align-items:center;gap:2rem;padding:0 var(--g);transition:background-color .4s,border-color .4s;border-bottom:1px solid transparent}.d-nav:before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;pointer-events:none;transition:opacity .4s;background:linear-gradient(180deg,rgba(var(--d-bg-rgb),.78),rgba(var(--d-bg-rgb),0))}.d-nav.is-solid:before{opacity:0}.d-nav.is-solid{background:rgba(var(--d-bg-rgb),.82);border-color:var(--d-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.d-brand{font:var(--d-brand-weight, 500) 22px/1 var(--d-head);letter-spacing:var(--d-brand-track, -.01em);text-transform:var(--d-head-case, none);text-decoration:none;white-space:nowrap}.d-links{display:flex;gap:1.6rem;margin-left:auto}.d-links a{text-decoration:none;font-size:15px;color:var(--d-muted);transition:color .2s}.d-links a:hover{color:var(--d-text)}.d-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.4rem;border-radius:var(--d-btn-radius, 999px);font:500 15px/1 var(--d-body);text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .25s,box-shadow .3s;letter-spacing:var(--d-btn-track, 0);text-transform:var(--d-btn-case, none)}.d-btn--solid{background:var(--d-accent);color:var(--d-accent-ink)}.d-btn--solid:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(var(--d-accent-rgb),.3)}.d-btn--line{border-color:var(--d-line-strong);color:var(--d-text)}.d-nav .d-btn{min-height:40px;font-size:14px}.d-hero{position:relative;height:320vh}.d-hero__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.d-beat{position:absolute;left:var(--g);top:54%;width:min(640px,52vw);transform:translateY(-50%);opacity:0;visibility:hidden;text-shadow:var(--d-tshadow, none)}.d-beat.is-on{visibility:visible}.d-beat--1{opacity:1}.d-eyebrow{font:500 12px/1.3 var(--d-label, var(--d-body));letter-spacing:.14em;text-transform:uppercase;color:var(--d-accent-text, var(--d-accent))}.d-h1{font:var(--d-head-weight, 500) clamp(44px,6.4vw,96px)/1 var(--d-head);letter-spacing:var(--d-head-track, -.02em);text-transform:var(--d-head-case, none);margin-top:1rem;text-wrap:balance}.d-sub{margin-top:1.4rem;font-size:clamp(17px,1.4vw,20px);max-width:40ch;color:var(--d-text);opacity:.88}.d-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.d-beat .d-btn{text-shadow:none}.d-section{padding:18vh var(--g)}.d-h2{font:var(--d-head-weight, 500) clamp(32px,4vw,56px)/1.08 var(--d-head);letter-spacing:var(--d-head-track, -.015em);text-transform:var(--d-head-case, none);text-wrap:balance}.d-h3{font:var(--d-head-weight, 500) clamp(21px,1.9vw,27px)/1.2 var(--d-head);letter-spacing:var(--d-h3-track, 0);text-transform:var(--d-head-case, none)}.d-lede{color:var(--d-muted);max-width:56ch;font-size:clamp(17px,1.3vw,19px)}.d-statement{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:end}.d-statement .d-h2{font-size:clamp(36px,5vw,72px)}.d-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.d-cards--4{grid-template-columns:repeat(4,1fr)}.d-card{background:var(--d-surface);border:1px solid var(--d-line);border-radius:var(--d-radius, 16px);padding:clamp(26px,2.6vw,38px);display:flex;flex-direction:column;gap:.9rem}.d-card p{color:var(--d-muted);font-size:15.5px}.d-card .d-price{margin-top:auto;padding-top:1rem;border-top:1px solid var(--d-line);color:var(--d-text);font:500 18px/1.2 var(--d-head)}.d-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;margin-top:3rem}.d-gallery img{width:100%;height:clamp(220px,30vw,440px);object-fit:cover;border-radius:var(--d-radius, 16px)}.d-gallery img:nth-child(2){margin-top:3rem}.d-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;border-top:1px solid var(--d-line);padding-top:2rem}.d-steps span{font:500 13px/1 var(--d-label, var(--d-body));letter-spacing:.12em;color:var(--d-accent-text, var(--d-accent))}.d-steps h3{margin:.9rem 0 .4rem}.d-steps p{color:var(--d-muted);font-size:15.5px}.d-cta{text-align:center;padding:20vh var(--g);display:flex;flex-direction:column;align-items:center;gap:1.4rem}.d-cta .d-h2{max-width:18ch;font-size:clamp(36px,5vw,68px)}.d-form{width:min(560px,100%);display:grid;gap:.9rem;margin-top:1rem;text-align:left}.d-form label{display:grid;gap:.4rem;font-size:14px;font-weight:500}.d-form input,.d-form textarea,.d-form select{font:400 16px/1.4 var(--d-body);color:var(--d-text);background:var(--d-surface);border:1px solid var(--d-line);border-radius:10px;padding:12px 14px;width:100%}.d-form input:focus,.d-form textarea:focus,.d-form select:focus{outline:none;border-color:var(--d-accent)}.d-form .d-btn{justify-self:start}.d-form__done{text-align:center;padding:1.5rem;border:1px solid var(--d-line);border-radius:14px;background:var(--d-surface)}.d-footer{position:relative;z-index:10;background:var(--d-bg);border-top:1px solid var(--d-line);padding:8vh var(--g) 5vh;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;color:var(--d-muted);font-size:14px}.d-footer .d-brand{color:var(--d-text)}.d-credit{width:100%;padding-top:2rem;border-top:1px solid var(--d-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.d-credit a{color:var(--d-text)}.d-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.d-reveal.in{opacity:1;transform:none}@media(max-width:1000px){.d-links{display:none}.d-nav .d-btn{margin-left:auto}.d-cards,.d-cards--4,.d-steps{grid-template-columns:1fr 1fr}}@media(max-width:768px),(hover:none),(prefers-reduced-motion:reduce){.d-video{display:none}body.video-ready .d-poster{opacity:1}.d-poster{background-position:70% 50%}.d-tint{background:linear-gradient(180deg,rgba(var(--d-bg-rgb),.55),rgba(var(--d-bg-rgb),.75) 50%,rgba(var(--d-bg-rgb),.85))}.d-hero{height:auto}.d-hero__sticky{position:relative;height:auto;padding:calc(var(--bar) + var(--nav) + 12vh) 0 12vh;display:flex;flex-direction:column;gap:20vh;overflow:visible}.d-beat{position:relative;top:auto;left:auto;transform:none!important;opacity:1!important;visibility:visible;width:auto;padding:0 var(--g)}.d-reveal{opacity:1;transform:none;transition:none}}@media(max-width:768px){:root{--nav: 62px}.ribbon span{display:none}.d-section{padding:11vh var(--g)}.d-statement,.d-cards,.d-cards--4,.d-steps,.d-gallery{grid-template-columns:1fr}.d-gallery img:nth-child(2){margin-top:0}.d-brand{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
