.nav-shell{top:10px;height:58px;border-radius:30px;padding:0 42px;background:rgba(243,239,236,.18);box-shadow:inset 0 1px rgba(255,255,255,.28),0 10px 35px rgba(21,20,19,.08)}
.glass-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(229,154,125,.6),rgba(186,102,76,.28))!important;border:1px solid rgba(255,231,218,.65)!important;box-shadow:inset 0 1px rgba(255,255,255,.38),0 8px 24px rgba(119,60,42,.18);backdrop-filter:blur(14px);color:#fff!important}.glass-cta:before{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.48) 50%,transparent 60%);transform:translateX(-65%);transition:transform .65s ease}.glass-cta:hover:before{transform:translateX(65%)}.hero-actions a{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s}.hero-actions a:hover{transform:translateY(-4px) scale(1.025)}
.trusted{padding:76px 0 96px}.trusted>p{line-height:1;text-align:center;margin:0 auto 38px}.logo-marquee{height:46px;display:flex;align-items:center;justify-content:center;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-track{display:flex!important;align-items:center;justify-content:center;gap:56px;min-width:max-content;padding:0!important;animation:logo-center 25s linear infinite!important;will-change:transform}.logo-track span{opacity:.72;transition:opacity .25s,transform .25s}.logo-track span:hover{opacity:1;transform:translateY(-3px)}@keyframes logo-center{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 28px))}}
.idea-map{height:440vh;padding:0;position:relative;overflow:clip}.idea-sticky{height:100vh;min-height:680px;position:sticky;top:0;display:flex;align-items:center;background:#fff;overflow:hidden}.idea-sticky h2{font-size:42px;font-weight:400;line-height:1.3;letter-spacing:-.045em;margin:0;width:330px}.idea-steps{position:absolute;left:40%;top:50%;width:54%;height:500px;transform:translateY(-50%)}.idea-steps article{position:absolute;left:0;top:calc(var(--i)*76px);width:min(560px,90%);height:66px;display:grid;grid-template-columns:74px 1px 1fr;grid-template-rows:1fr 1fr;column-gap:24px;align-items:center;opacity:.11;transform:translateY(48px) scale(.96);transform-origin:left center;transition:opacity .55s ease,transform .75s cubic-bezier(.34,1.56,.64,1),filter .55s ease;transition-delay:0s}.idea-steps article b{grid-row:1/3;font-size:46px;font-weight:300;color:var(--peach);line-height:1}.idea-steps article i{grid-row:1/3;width:1px;height:50px;background:#d7d2cc;margin:0}.idea-steps article h3{margin:0;align-self:end;font-size:21px;font-weight:400}.idea-steps article p{margin:4px 0 0;align-self:start;font-size:11px;line-height:1.35;color:#aaa}.idea-steps article.past{opacity:.27;transform:translateY(0) scale(.98);filter:saturate(.55)}.idea-steps article.active{opacity:1;transform:translate(-20px,0) scale(1.055);filter:none}.idea-steps article.active:after{content:"";position:absolute;inset:-9px -18px;border-radius:14px;background:linear-gradient(100deg,rgba(209,129,99,.13),transparent 70%);border:1px solid rgba(190,112,82,.2);z-index:-1;box-shadow:0 12px 35px rgba(84,55,43,.08)}.idea-steps article.future{opacity:.09;transform:translateY(46px) scale(.94)}.idea-signal{position:absolute;right:7.6vw;bottom:48px;border:0;background:none;display:flex;align-items:center;gap:11px;color:#aaa;cursor:pointer}.idea-signal>span{width:12px;height:12px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 0 rgba(182,77,47,.28);animation:signal 2s infinite}.idea-signal small{font:8px "DM Mono",monospace}.idea-signal.pulse>span{animation-duration:.55s}@keyframes signal{50%{box-shadow:0 0 0 12px rgba(182,77,47,0)}}
.feature-stack{width:62%;max-width:760px}.feature-card{top:78px;margin-bottom:105px;transform-origin:center top;transition:transform .8s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease,filter .5s ease}.feature-card:nth-child(2){top:126px}.feature-card:nth-child(3){top:174px}.feature-card:nth-child(4){top:222px}.feature-card.arrived{animation:card-arrive .85s cubic-bezier(.34,1.56,.64,1)}.feature-card.is-behind{filter:saturate(.72) brightness(.96);box-shadow:0 12px 32px rgba(35,33,29,.12)}@keyframes card-arrive{0%{transform:translateY(90px) scale(.94)}58%{transform:translateY(-8px) scale(1.012)}100%{transform:none}}.feature-art{height:325px}.feature-card:hover{box-shadow:0 30px 70px rgba(35,33,29,.16)}
.dashboard-window{overflow:visible}.dashboard-window>img{border-radius:0 0 15px 15px;transition:filter .5s ease,transform .65s cubic-bezier(.16,1,.3,1);transform-origin:center}.canvas-toolbar{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:88%;min-height:54px;border:1px solid rgba(255,255,255,.38);border-radius:14px;background:rgba(22,22,21,.76);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,0,0,.25);display:flex;align-items:center;gap:16px;padding:8px 10px;color:#fff;z-index:4}.canvas-toolbar>div{display:flex;gap:4px}.canvas-toolbar button{border:0;cursor:pointer}.canvas-mode{background:transparent;color:#b6b3ad;padding:8px 10px;border-radius:8px;font-size:8px}.canvas-mode.active{background:#fff;color:#1e1e1d}.canvas-toolbar label{font:7px "DM Mono",monospace;color:#b5b2ad;display:flex;align-items:center;gap:8px}.canvas-toolbar input{width:76px;accent-color:#dd8567}.generate-button{margin-left:auto;border-radius:9px;padding:10px 13px;font-size:8px}.dashboard-window.generating>img{animation:generate-flash .8s ease}@keyframes generate-flash{0%,100%{filter:brightness(1)}45%{filter:brightness(1.35) saturate(.65);transform:scale(1.015)}}
.room-tabs button{transition:background .35s,color .35s,transform .35s cubic-bezier(.34,1.56,.64,1)}.room-tabs button:hover{transform:translateY(-4px);color:#6d3324}.room-tabs button.active{background:linear-gradient(135deg,#d18466,#b6593f);box-shadow:0 8px 20px rgba(154,76,54,.2)}.room-kicker{display:block;font:8px "DM Mono",monospace;color:var(--rust);margin-bottom:20px}.room-visual{position:relative;border-radius:21px;padding:10px;background:linear-gradient(135deg,#e8b29d,#a45640 42%,#2a303d);box-shadow:0 24px 60px rgba(72,42,31,.17);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .45s}.room-visual:hover{transform:translateY(-10px) rotate(.35deg);box-shadow:0 34px 70px rgba(72,42,31,.25)}.room-window-bar{height:38px;border-radius:13px 13px 0 0;background:rgba(255,255,255,.88);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 13px;font-size:8px;color:#888}.room-window-bar>span:first-child{width:32px;height:7px;background:radial-gradient(circle,#e87165 0 3px,transparent 4px) 0 0/11px 7px repeat-x}.room-window-bar>span:nth-child(2){text-align:center}.room-window-bar b{text-align:right;color:#a64e35;font-weight:500}.room-image{height:390px;border-radius:0 0 13px 13px;transition:filter .45s,transform .6s cubic-bezier(.16,1,.3,1)}.room-visual.changing .room-image{animation:room-change .55s ease}.room-orbit{position:absolute;right:28px;bottom:25px;width:48px;height:48px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(30,29,28,.46);backdrop-filter:blur(10px);color:#fff;cursor:pointer;font-size:17px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s}.room-orbit:hover{transform:rotate(45deg) scale(1.12);background:#c86d50}@keyframes room-change{0%{opacity:.25;transform:scale(.965)}65%{opacity:1;transform:scale(1.015)}100%{transform:none}}
.theme-transition{height:130vh;position:relative;background:#fff}.transition-ink{position:sticky;top:0;height:100vh;background:#151514;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:var(--fade,0);overflow:hidden}.transition-ink:before{content:"";position:absolute;width:62vw;height:62vw;border-radius:50%;border:1px solid rgba(214,244,58,.22);transform:scale(calc(.3 + var(--fade,0)*.7));box-shadow:0 0 100px rgba(214,244,58,.05)}.transition-ink p{font-size:clamp(44px,6vw,90px);letter-spacing:-.06em;margin:0;transform:translateY(calc((1 - var(--fade,0))*45px));opacity:var(--fade,0)}.transition-ink span{font:9px "DM Mono",monospace;color:var(--lime);margin-top:20px;letter-spacing:.13em}
.metrics{gap:0}.metrics article{min-height:0;aspect-ratio:1.08/1;padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.metrics b{font-family:"DM Mono",monospace;font-size:48px;min-height:62px}.type-cursor{display:inline-block;width:2px;height:.75em;background:var(--lime);margin-left:4px;animation:blink .65s steps(1) infinite}@keyframes blink{50%{opacity:0}}.process-grid article{opacity:0;transform:translateY(55px) rotateX(8deg);transform-origin:center bottom;transition:opacity .75s ease,transform .9s cubic-bezier(.34,1.56,.64,1)}.process-grid article.process-in{opacity:1;transform:none}.process-grid article>div{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .45s}.process-grid article:hover>div{transform:translateY(-10px) scale(1.025);filter:saturate(1.18)}
.gallery-head{position:relative}.gallery-head>span{position:absolute;right:0;bottom:0;font:8px "DM Mono",monospace;color:var(--rust)}.gallery-grid>div{opacity:0;transform:translateY(40px) scale(.94);transition:opacity .6s ease,transform .75s cubic-bezier(.34,1.56,.64,1),filter .45s}.gallery-grid.gallery-in>div{opacity:1;transform:none}.gallery-grid.gallery-in>div:nth-child(2n){transition-delay:70ms}.gallery-grid.gallery-in>div:nth-child(3n){transition-delay:140ms}.gallery-grid>div.shuffling{animation:tile-shuffle .7s cubic-bezier(.34,1.56,.64,1)}.gallery-grid>div:hover{transform:translateY(-8px) scale(1.025);filter:saturate(1.2);z-index:2}@keyframes tile-shuffle{0%{opacity:.15;transform:scale(.88) rotate(-1.5deg)}70%{transform:scale(1.025)}100%{opacity:1;transform:none}}
.testimonial-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.testimonial-heading p{font:8px "DM Mono",monospace;color:var(--rust);order:2}.testimonial-heading h2{font-size:42px;font-weight:400;margin:0}.quote-grid.bento{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:300px 260px;gap:16px}.quote-grid.bento blockquote{min-height:0;padding:0;overflow:hidden;border-radius:14px}.quote-main{grid-row:1/3;position:relative;background:#1c1b19!important;color:#fff}.quote-main .portrait{height:56%;width:100%}.quote-main>b{position:absolute;top:55%;left:28px}.quote-grid.bento .quote-main>p{font-size:18px;line-height:1.4;margin:30px 28px auto;max-width:620px}.quote-main footer{padding:22px 28px}.quote-side{display:grid!important;grid-template-columns:42% 58%;background:#e7ddd2!important}.quote-side .portrait{height:100%}.quote-side>div:last-child{padding:24px;display:flex;flex-direction:column}.quote-side p{font-size:12px;line-height:1.45;margin:20px 0 auto}.quote-wide{display:grid!important;grid-template-columns:60% 40%;background:#d7aa99!important}.quote-wide>div:first-child{padding:24px;display:flex;flex-direction:column}.quote-wide p{font-size:12px;line-height:1.45;margin:17px 0 auto}.quote-wide .portrait{height:100%}.quote-grid.bento footer{margin-top:auto}.quote-grid.bento footer strong,.quote-grid.bento footer small{font-size:9px}.portrait{background-image:url('./assets/testimonial-portraits.png');background-repeat:no-repeat;background-size:300% 100%;background-color:#cfc2b5}.portrait-1{background-position:0 50%}.portrait-2{background-position:50% 50%}.portrait-3{background-position:100% 50%}.bento-signal{position:absolute;display:none}
.price-grid article{transition:transform .55s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .35s}.price-grid article:hover{transform:translateY(-11px);box-shadow:0 24px 60px rgba(47,37,31,.12);border-color:#cd8b72}.price-grid h3{font-family:"DM Mono",monospace;min-height:50px}.price-button{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.price-button:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.faq{align-items:start}.faq-kicker{font:8px "DM Mono",monospace!important;color:var(--rust)!important;letter-spacing:.08em}.faq-intro h3{font-size:24px;line-height:1.25;font-weight:400;max-width:390px;margin:30px 0 18px}.faq-intro>p:nth-of-type(2){font-size:12px;line-height:1.6;max-width:370px;color:#888}.faq-compass{width:210px;height:210px;border-radius:50%;border:1px solid #d9d3cc;position:relative;margin:42px 0;display:grid;place-items:center;transition:transform .2s ease}.faq-compass:before,.faq-compass:after{content:"";position:absolute;border:1px solid #e5ded7;border-radius:50%;inset:31px}.faq-compass:after{inset:69px}.faq-compass span{width:46px;height:46px;border-radius:50%;background:#1b1a18;color:#fff;display:grid;place-items:center;font:22px "Playfair Display",serif;z-index:2}.faq-compass i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--rust)}.faq-compass i:nth-of-type(1){left:-6px;top:96px}.faq-compass i:nth-of-type(2){right:25px;top:23px;background:var(--lime)}.faq-compass i:nth-of-type(3){bottom:10px;left:72px;background:#d3a08d}.faq-compass small{position:absolute;bottom:-24px;font:7px "DM Mono",monospace;color:#aaa}.accordion details{transition:background .3s,padding .3s,border-color .3s}.accordion details:hover{padding-left:10px;background:#faf7f3}.accordion details[open]{padding:0 18px;background:#f4eee8;border-bottom-color:#d3a28f}.accordion summary{transition:color .3s}.accordion details[open] summary{color:#a34b34}.accordion details p{animation:faq-answer .45s ease}@keyframes faq-answer{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.final-cta{height:760px;position:relative;color:#fff;overflow:hidden;display:grid;place-items:center;text-align:center}.final-cta>video{position:absolute;inset:0}.cta-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,19,18,.22),rgba(16,13,12,.72))}.cta-copy{position:relative;z-index:2}.cta-copy>p{font:8px "DM Mono",monospace;letter-spacing:.12em;color:#f0c1af}.cta-copy h2{font-size:clamp(54px,6.5vw,96px);line-height:.96;letter-spacing:-.06em;font-weight:400;margin:24px 0}.cta-copy>span{font-size:14px;color:rgba(255,255,255,.75)}.cta-copy>div{display:flex;justify-content:center;gap:14px;margin-top:34px}.cta-copy a{text-decoration:none;border:1px solid rgba(255,255,255,.58);border-radius:25px;padding:13px 22px;font-size:11px;backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s}.cta-copy a:hover{transform:translateY(-5px)}.cta-orb{position:absolute;z-index:2;right:6vw;bottom:55px;width:74px;height:74px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .35s}.cta-orb span{font:30px "Playfair Display",serif}.cta-orb:hover,.cta-orb.active{transform:rotate(180deg) scale(1.15);background:rgba(200,101,72,.64)}
@media(max-width:760px){.nav-shell{height:52px;border-radius:27px;padding:0 20px}.trusted{padding:52px 0 65px}.trusted>p{font-size:14px}.logo-marquee{height:38px}.logo-track{gap:34px}.logo-track span{font-size:15px}.idea-map{height:auto;min-height:0}.idea-sticky{position:relative;height:auto;min-height:0;display:block;padding-top:80px;padding-bottom:90px}.idea-sticky h2{font-size:34px;width:auto}.idea-steps{position:relative;left:auto;top:auto;width:auto;height:auto;transform:none;margin-top:48px;display:grid;grid-template-columns:1fr;gap:10px}.idea-steps article{position:relative;top:auto!important;left:auto;width:100%;height:70px;grid-template-columns:60px 1px 1fr;opacity:.35!important;transform:none!important}.idea-steps article.active{opacity:1!important;transform:translateX(5px)!important}.idea-steps article.active:after{inset:-5px -7px}.idea-steps article b{font-size:37px}.idea-steps article i{height:42px}.idea-signal{display:none}.feature-stack{width:100%}.feature-card,.feature-card:nth-child(n){top:auto;position:relative;margin-bottom:30px}.canvas-toolbar{position:relative;left:auto;bottom:auto;transform:none;width:100%;border-radius:0 0 14px 14px;flex-wrap:wrap;background:#1f1f1e}.canvas-toolbar label{display:none}.generate-button{margin-left:0}.dashboard-window>img{border-radius:0}.room-visual{margin-top:0}.room-image{height:310px}.theme-transition{height:95vh}.transition-ink p{font-size:45px;text-align:center;padding:0 22px}.metrics article{aspect-ratio:auto;min-height:190px}.metrics b{font-size:38px}.gallery-head>span{position:relative;display:block;margin-top:18px}.testimonial-heading{display:block}.testimonial-heading p{margin-bottom:12px}.testimonial-heading h2{font-size:34px}.quote-grid.bento{grid-template-columns:1fr;grid-template-rows:auto}.quote-main{grid-row:auto;height:530px}.quote-side,.quote-wide{height:260px}.final-cta{height:650px}.cta-copy{padding:0 22px}.cta-copy h2{font-size:49px}.cta-copy>div{flex-direction:column;align-items:center}.cta-orb{width:58px;height:58px;right:22px;bottom:22px}.faq-compass{width:170px;height:170px}.faq-compass:after{inset:55px}}
@media(prefers-reduced-motion:reduce){.logo-track,.idea-signal>span,.type-cursor{animation:none!important}.idea-map{height:auto}.idea-sticky{position:relative}.idea-steps article{opacity:1!important;transform:none!important}.theme-transition{height:auto}.transition-ink{position:relative;opacity:1!important}.gallery-grid>div,.process-grid article{opacity:1!important;transform:none!important}}
