:root{--ink:#0e0d0b;--ink2:#161513;--ivory:#f4f1e9;--paper:#faf8f2;--stone:#e9e4d8;--ease:cubic-bezier(.22,1,.36,1);--r-card:36px;--r-btn:20px;--r-img:40px;--r-panel:44px;--font:"General Sans",ui-sans-serif,system-ui,sans-serif}html[data-accent=mono],html:not([data-accent]){--acc-l:#0e0d0b;--acc-l-text:#f4f1e9;--acc-d:#f4f1e9;--acc-d-text:#0e0d0b}html[data-accent=clay]{--acc-l:#9c5b43;--acc-l-text:#f6f1e8;--acc-d:#dca089;--acc-d-text:#171009;--ink:#16110d;--ink2:#1e1712;--ivory:#f6f1e6;--paper:#fbf7ee}html[data-accent=steel]{--acc-l:#2f4a63;--acc-l-text:#f4f1e9;--acc-d:#a9c4db;--acc-d-text:#0e0d0b}html[data-accent=evergreen]{--acc-l:#274434;--acc-l-text:#f4f1e9;--acc-d:#9dbfa6;--acc-d-text:#0e0d0b}:is(.btn,.card,.tile,.panel,.frame,.fimg,.glass,.glass input,.glass textarea,.nav,.chip,.switcher,.faq details,.tier,.step,.site-card){corner-shape:squircle}.theme-dark{--bg:var(--ink);--bg2:var(--ink2);--fg:#f4f1e9;--muted:#f4f1e99e;--line:#f4f1e929;--acc:var(--acc-d);--acc-text:var(--acc-d-text);background:var(--bg);color:var(--fg)}.theme-light{--bg:var(--ivory);--bg2:var(--paper);--fg:#12110f;--muted:#12110fa3;--line:#12110f24;--acc:var(--acc-l);--acc-text:var(--acc-l-text);background:var(--bg);color:var(--fg)}main{background:var(--ivory);color:#12110f;--fg:#12110f;--muted:#12110fa3;--line:#12110f24;--bg2:var(--paper);--acc:var(--acc-l);--acc-text:var(--acc-l-text)}.on-canvas{background:0 0}.zone-dark{background:var(--ink);color:#f4f1e9;--fg:#f4f1e9;--muted:#f4f1e99e;--line:#f4f1e929;--bg2:var(--ink2);--acc:var(--acc-d);--acc-text:var(--acc-d-text)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--ink);color:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}section{padding:110px 6vw;position:relative}h1,h2,h3{letter-spacing:-.02em;font-weight:500;line-height:1.08}h2{margin-bottom:14px;font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{letter-spacing:-.01em;font-size:1.15rem}p{line-height:1.65}a{color:inherit}.sub{color:var(--muted);max-width:620px;font-size:1.05rem}.section-head{max-width:760px;margin-bottom:56px}.label{text-transform:uppercase;letter-spacing:.22em;color:var(--acc);margin-bottom:16px;font-size:.72rem;font-weight:500;display:block}.skip-link{background:var(--ivory);color:var(--ink);z-index:200;padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}.grain{opacity:.055;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.gutter{z-index:50;pointer-events:none;background:#80808038;width:1px;position:fixed;top:0;bottom:0}.gutter.left{left:26px}.gutter.right{right:26px}.gutter i{width:3px;height:190px;left:-1px;top:calc(var(--gy,50vh) - 95px);background:linear-gradient(to bottom,transparent,var(--acc-l),transparent);opacity:.9;transition:top .18s var(--ease);border-radius:3px;position:absolute}@media (width<=1000px){.gutter{display:none}}.nav,.mobile-nav{--acc:var(--acc-d);--acc-text:var(--acc-d-text);--fg:#f4f1e9;--line:#f4f1e929;--muted:#f4f1e99e}.nav{z-index:95;backdrop-filter:blur(20px)saturate(1.3);color:#f4f1e9;background:#0e0d0bdb;border:1px solid #f4f1e924;border-radius:22px;align-items:center;gap:26px;width:max-content;max-width:94vw;padding:11px 13px 11px 24px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0000004d}.nav .wordmark{color:#f4f1e9;align-items:baseline;gap:7px;line-height:1;text-decoration:none;display:flex}.nav .wordmark b{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.nav .wordmark span{letter-spacing:.34em;text-transform:uppercase;opacity:.7;font-size:.52rem}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a:not(.btn){color:#f4f1e9cc;font-size:.8rem;text-decoration:none;transition:color .25s}.nav-links a:not(.btn):hover{color:#f4f1e9}.nav-toggle{color:#f4f1e9;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f4f1e94d;border-radius:12px;padding:8px 14px;font-family:inherit;font-size:.72rem;display:none}.mobile-nav{z-index:94;background:#0e0d0bf7;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:none;position:fixed;inset:0}.mobile-nav.open{display:flex}.mobile-nav a{color:#f4f1e9;font-size:1.4rem;text-decoration:none}.mobile-nav .close{color:#f4f1e9;cursor:pointer;background:0 0;border:1px solid #f4f1e94d;border-radius:12px;padding:8px 14px;font-size:1rem;position:absolute;top:24px;right:24px}@media (width<=900px){.nav-links{display:none}.nav-toggle{display:block}.nav{gap:14px}}.btn{letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-btn);cursor:pointer;color:var(--fg);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s,color .35s,border-color .35s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:17px 30px;font-family:inherit;font-size:.76rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn-solid{background:var(--acc);color:var(--acc-text)}.btn-solid:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--acc) 32%,transparent);transform:translateY(-2px)}.btn-sweep{border-color:var(--fg);z-index:1;overflow:hidden}.btn-sweep:before{content:"";background:var(--acc);transform-origin:0;transition:transform .45s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn-sweep:hover{color:var(--acc-text);border-color:var(--acc)}.btn-sweep:hover:before{transform:scaleX(1)}.btn-ghost{border-color:var(--line)}.btn-ghost svg{transition:transform .35s var(--ease)}.btn-ghost:hover{border-color:var(--acc);color:var(--acc)}.btn-ghost:hover svg{transform:translate(5px)}.btn-shine{background:var(--acc);color:var(--acc-text);overflow:hidden}.btn-shine:after{content:"";width:36%;transition:left .6s var(--ease);background:linear-gradient(90deg,#0000,#ffffff52,#0000);position:absolute;top:0;bottom:0;left:-50%;transform:skew(-22deg)}.theme-dark .btn-shine:after{background:linear-gradient(90deg,#0000,#0e0d0b57,#0000)}.btn-shine:hover:after{left:130%}.link-u{letter-spacing:.14em;text-transform:uppercase;color:var(--fg);padding-bottom:6px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.link-u:before{content:"";background:var(--acc);height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link-u:after{content:"→";color:var(--acc);transition:transform .35s var(--ease);margin-left:9px;display:inline-block}.link-u:hover:before{transform:scaleX(1)}.link-u:hover:after{transform:translate(5px)}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding-top:140px;display:flex;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg video,.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(to bottom,#0b0a0980,#0b0a09a8 55%,var(--ink));position:absolute;inset:0}.hero-inner{z-index:2;max-width:920px;position:relative}.hero h1{margin-bottom:26px;font-size:clamp(2.6rem,6vw,4.6rem)}.hero .sub{margin:0 auto 42px}.hero .btn-row{justify-content:center}.scroll-cue{z-index:2;letter-spacing:.3em;text-transform:uppercase;color:#f4f1e98c;font-size:.65rem;animation:2.6s ease-in-out infinite cue;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@keyframes cue{50%{opacity:.5;transform:translate(-50%,8px)}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;overflow:hidden}.marquee .track{gap:64px;width:max-content;animation:36s linear infinite scrollx;display:flex}.marquee:hover .track{animation-play-state:paused}.marquee span{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.82rem}.marquee b{color:var(--acc);font-weight:400}@keyframes scrollx{to{transform:translate(-50%)}}.feat{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:52px 0;display:grid}.feat .fimg{border-radius:var(--r-img);aspect-ratio:4/3;overflow:hidden}.feat .fimg img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.feat:hover .fimg img{transform:scale(1.04)}.feat.rev :is(.fimg,.shotframe){order:2}.feat h3{margin-bottom:16px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.feat p{color:var(--muted);max-width:460px;margin-bottom:28px;font-size:1rem}@media (width<=900px){.feat{grid-template-columns:1fr;gap:30px}.feat.rev :is(.fimg,.shotframe){order:0}}.tile-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.tile-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.tile-grid{grid-template-columns:1fr}}.tile{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg2);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease);padding:34px 30px}.tile:hover{border-color:color-mix(in srgb,var(--acc) 50%,var(--line));transform:translateY(-4px);box-shadow:0 18px 36px #0e0d0b1a}.tile b{margin-bottom:6px;font-size:1.02rem;font-weight:500;display:block}.tile span{color:var(--muted);font-size:.88rem;line-height:1.55;display:block}.tile .ic{background:color-mix(in srgb,var(--acc) 14%,transparent);width:34px;height:34px;color:var(--acc);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;font-size:.95rem;display:flex}.rule-grid{grid-template-columns:repeat(4,1fr);gap:44px;display:grid}@media (width<=1000px){.rule-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.rule-grid{grid-template-columns:1fr}}.rule-card{padding-top:28px;position:relative}.rule-card:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.rule-card:after{content:"";background:var(--acc);width:0;height:2px;transition:width .55s var(--ease);position:absolute;top:0;left:0}.rule-card:hover:after{width:100%}.rule-card .no{letter-spacing:.14em;color:var(--muted);margin-bottom:14px;font-size:.75rem;display:block}.rule-card b{margin-bottom:8px;font-size:1.08rem;font-weight:500;display:block}.rule-card span{color:var(--muted);font-size:.9rem;line-height:1.55}.folio-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (width<=800px){.folio-grid{grid-template-columns:1fr}}.site-card{border-radius:var(--r-card);border:1px solid var(--line);background:var(--bg2);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s;overflow:hidden}.site-card:hover{border-color:color-mix(in srgb,var(--acc) 55%,var(--line));transform:translateY(-6px);box-shadow:0 26px 50px #0e0d0b21}.site-card .browser{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:14px 20px;display:flex}.site-card .browser i{background:var(--line);border-radius:50%;width:9px;height:9px}.site-card .shot{aspect-ratio:16/10;overflow:hidden}.site-card .shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .9s var(--ease)}.site-card:hover .shot img{transform:scale(1.04)}.site-card .meta{justify-content:space-between;align-items:baseline;gap:14px;padding:18px 22px;display:flex}.site-card .meta b{font-size:1.02rem;font-weight:500}.site-card .meta span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.manifesto{padding:18vh 6vw}.manifesto p{letter-spacing:-.018em;max-width:1080px;margin:0 auto;font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:500;line-height:1.3}.manifesto .w{opacity:.16;transition:opacity .3s,color .3s}.manifesto .w.on{opacity:1}.manifesto .hl.on{color:var(--acc-d)}html[data-accent=mono] .manifesto .hl.on{color:#a9c4db}.stat-row{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin-inline:auto;display:grid}@media (width<=800px){.stat-row{grid-template-columns:1fr}}.stat{text-align:center;border-top:1px solid var(--line);padding-top:34px}.stat .num{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;display:block}.stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.frame{border-radius:var(--r-img);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame.dark:after{content:"";background:linear-gradient(#0b0a092e,#0b0a09b8);position:absolute;inset:0}.frame.px img{height:130%;transform:translateY(var(--py,0px));will-change:transform;position:relative;top:-15%}.frame.px:after{content:"";background:#0b0a0933;position:absolute;inset:0}.frame.mono img{filter:grayscale(.92)contrast(1.02);transition:filter .9s var(--ease),transform .9s var(--ease)}.frame.mono:hover img{filter:grayscale(0);transform:scale(1.04)}.faq{max-width:840px;margin-inline:auto}.faq details{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg2);margin-bottom:14px;transition:border-color .3s;overflow:hidden}.faq details[open]{border-color:color-mix(in srgb,var(--acc) 50%,var(--line))}.faq summary{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;font-size:1.02rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--acc);transition:transform .3s var(--ease);flex-shrink:0;font-size:1.3rem;font-weight:400}.faq details[open]:not(.closing) summary:after{transform:rotate(45deg)}.faq .a{color:var(--muted);text-align:left;max-width:660px;padding:0 30px 26px;font-size:.95rem;line-height:1.65}.lockup{text-align:center;padding:150px 6vw}.lockup .word{letter-spacing:-.035em;font-size:clamp(3.4rem,11vw,9.5rem);font-weight:600;line-height:1}.lockup .word b{color:var(--acc);font-weight:600}.lockup .word .dim-a{animation:7s ease-in-out infinite swapA}.lockup .word .dim-b{animation:7s ease-in-out infinite swapB}@keyframes swapA{0%,38%{opacity:1}50%,88%{opacity:.16}to{opacity:1}}@keyframes swapB{0%,38%{opacity:.16}50%,88%{opacity:1}to{opacity:.16}}.lockup .solutions{letter-spacing:.55em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:.8rem;display:block}.personal{text-align:center;padding:150px 6vw}.personal blockquote{letter-spacing:-.015em;max-width:880px;margin:0 auto 26px;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;line-height:1.4}.personal cite{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-style:normal}.cta-demo{align-items:center;min-height:82vh;padding:140px 6vw;display:flex;overflow:hidden}.cta-bg{position:absolute;inset:0;overflow:hidden}.cta-bg img{object-fit:cover;width:100%;height:128%;transform:translateY(var(--py,0px));will-change:transform;position:relative;top:-14%}.cta-bg:after{content:"";background:#0b0a0970;position:absolute;inset:0}.glass{z-index:2;border-radius:var(--r-panel);backdrop-filter:blur(36px)saturate(1.35)brightness(1.35);background:#f4f1e92e;border:1px solid #f4f1e94d;max-width:620px;padding:58px 54px;position:relative;box-shadow:0 40px 90px #00000061}.glass h2{margin-bottom:14px}.glass p{color:#f4f1e9c7;margin-bottom:34px}.glass .form-row{flex-wrap:wrap;gap:12px;display:flex}.glass input,.glass textarea{border-radius:var(--r-btn);color:#f4f1e9;background:#f4f1e914;border:1px solid #f4f1e947;outline:none;flex:1;min-width:200px;padding:16px 20px;font-family:inherit;font-size:.9rem;transition:border-color .3s}.glass input::placeholder,.glass textarea::placeholder{color:#f4f1e9b8}.glass input:focus,.glass textarea:focus{border-color:#f4f1e999}.glass input.err,.glass textarea.err{border-color:#e89b93}.field-err{color:#f2c0ba;margin:-4px 0 4px;font-size:.78rem;line-height:1.4}.form-row .field-err{flex-basis:100%;margin:0}.form-note{color:#f4f1e999;margin-top:14px;font-size:.8rem}@media (width<=700px){.glass{padding:40px 28px}}.audit-hero{align-items:center;min-height:86vh;padding:140px 6vw 70px;display:flex;overflow:hidden}.audit-hero .cta-bg:after{background:linear-gradient(100deg,#0b0a09d1 0%,#0b0a0999 52%,#0b0a0975 100%)}.audit-grid{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;width:100%;max-width:1240px;margin-inline:auto;display:grid;position:relative}@media (width<=1000px){.audit-grid{grid-template-columns:1fr;gap:44px}}.audit-grid .glass{max-width:none}.checks{margin:32px 0 28px;list-style:none}.checks li{color:#f4f1e9d9;border-bottom:1px solid #f4f1e91f;align-items:baseline;gap:14px;padding:11px 0;font-size:.98rem;display:flex}.checks li:before{content:"✓";color:var(--acc-d);flex-shrink:0;font-weight:600}.promise{letter-spacing:.18em;text-transform:uppercase;color:#f4f1e999;flex-wrap:wrap;gap:18px;font-size:.74rem;display:flex}.promise b{color:var(--acc-d);font-weight:400}.page-hero{position:relative}.page-hero>div:not(.grain){z-index:1;position:relative}.page-hero.solo{min-height:56vh;display:block}.page-hero.solo h1{max-width:760px}.page-hero.hv-glow{background:radial-gradient(60% 70% at 78% 40%,color-mix(in srgb,var(--acc-d) 18%,transparent) 0%,transparent 72%), var(--ink)}.page-hero.hv-diag{background:linear-gradient(115deg,transparent 38%,#f4f1e91a 50%,transparent 62%), var(--ink)}.page-hero.hv-grid{background:linear-gradient(90deg,var(--ink) 42%,transparent 72%), repeating-linear-gradient(0deg,#f4f1e912 0 1px,transparent 1px 52px), repeating-linear-gradient(90deg,#f4f1e912 0 1px,transparent 1px 52px), var(--ink)}.stage{aspect-ratio:4/3.4;width:100%;position:relative}.stage .piece{position:absolute;box-shadow:0 28px 70px #0000008c}.stage img.main{object-fit:cover;object-position:top;corner-shape:squircle;border-radius:18px;width:86%;height:78%;top:5%;right:0}.stage .pill{backdrop-filter:blur(12px);corner-shape:squircle;color:#f4f1e9;background:#201e1bd1;border:1px solid #f4f1e933;border-radius:999px;align-items:center;gap:12px;padding:15px 22px;font-size:.8rem;display:flex;top:24%;left:0}.stage .pill svg{opacity:.6}.stage .chip{letter-spacing:.05em;corner-shape:squircle;backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--acc-d) 45%,transparent);color:var(--acc-d);white-space:nowrap;background:#201e1beb;border-radius:999px;padding:11px 18px;font-size:.7rem;position:absolute;bottom:12%;left:2%}.bob{animation:6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-7px)}}.mock.floaty{background:0 0;border:0;justify-content:center;height:100%;padding:0;overflow:visible}.mock.floaty .bub,.mock.floaty .chip,.mock.floaty .mini{box-shadow:0 22px 55px #00000080}.mock .mini{background:var(--ink2);corner-shape:squircle;border:1px solid #f4f1e924;border-radius:22px;padding:20px 22px}.mock .mini.convo{background:#1a1917eb;flex-direction:column;gap:12px;padding:24px 24px 26px;display:flex}.mock .mini.convo .stamp{align-self:center}.mock .mini.convo .chip{align-self:flex-end;margin-top:4px;position:static}.mock.floaty .chip{align-self:flex-end;margin-top:-6px;margin-right:8%}.shotframe{border-radius:var(--r-img);corner-shape:squircle;aspect-ratio:4/3;background:#0b0a09;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.shotframe .inner{z-index:2;color:#f4f1e9;width:86%;position:relative}.shotframe .inner .stage{aspect-ratio:4/3}.prism{pointer-events:none;position:absolute;inset:0;overflow:hidden}.prism i{--ang:-24deg;display:block;position:absolute}.prism .blob1{aspect-ratio:1;filter:blur(70px);opacity:.22;background:#3e6fd8;border-radius:50%;width:70%;animation:22s ease-in-out infinite alternate pDrift1;top:-25%;right:-12%}.prism .streak{filter:blur(1px);opacity:.8;background:linear-gradient(90deg,#0000,#9bc4ffbf 35%,#ffa6c699 65%,#0000);width:160%;height:2.5px;left:-30%}.prism .s1{transform:rotate(var(--ang));animation:13s ease-in-out infinite alternate pStreak1;top:30%}.prism .s2{opacity:.45;transform:rotate(var(--ang));animation:17s ease-in-out infinite alternate pStreak2;top:66%}@keyframes pDrift1{to{transform:translate(-8%,6%)scale(1.15)}}@keyframes pStreak1{0%{transform:rotate(var(--ang)) translateX(-5%)}to{transform:rotate(var(--ang)) translateX(5%)}}@keyframes pStreak2{0%{transform:rotate(var(--ang)) translateX(4%)}to{transform:rotate(var(--ang)) translateX(-4%)}}.v2 .prism .blob1{background:#2fb7a8;inset:auto auto -25% -12%}.v2 .prism i{--ang:-13deg}.v3 .prism .blob1{background:#7e4ed8}.v3 .prism i{--ang:-34deg}.v3 .prism .streak{background:linear-gradient(90deg,#0000,#c49bffbf 35%,#ffc49b8c 65%,#0000)}.v4 .prism .blob1{background:#d87e4e}.v4 .prism i{--ang:-20deg}.v4 .prism .streak{background:linear-gradient(90deg,#0000,#ffcc96cc 35%,#ff9ea699 65%,#0000)}.shotframe.v1{background:radial-gradient(75% 85% at 18% 12%,#1b2026 0%,#0b0a09 62%)}.shotframe.v2{background:radial-gradient(80% 90% at 70% 30%,color-mix(in srgb,var(--acc-d) 7%,transparent) 0%,transparent 65%), #0c0b0a}.shotframe.v3{background:linear-gradient(#151820 0%,#0b0a09 68%)}.shotframe.v4{background:radial-gradient(85% 95% at 85% 88%,color-mix(in srgb,var(--acc-d) 9%,#0b0a09) 0%,#0b0a09 62%)}.mock-map{aspect-ratio:16/11;corner-shape:squircle;background:#131518;border:1px solid #f4f1e924;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000080}.mock-map svg{width:100%;height:100%;position:absolute;inset:0}.mock-map .pin{background:var(--acc-d);width:12px;height:12px;box-shadow:0 0 0 7px color-mix(in srgb,var(--acc-d) 20%,transparent);z-index:2;border-radius:50%;position:absolute}.mock-map .tag{corner-shape:squircle;z-index:2;color:#f4f1e9;white-space:nowrap;background:#201e1beb;border:1px solid #f4f1e933;border-radius:999px;padding:6px 12px;font-size:.66rem;position:absolute}.mock-rank{corner-shape:squircle;background:#1a1917eb;border:1px solid #f4f1e924;border-radius:22px;flex-direction:column;gap:10px;width:100%;padding:24px;display:flex;box-shadow:0 22px 55px #00000080}.mock-rank .q{corner-shape:squircle;color:#f4f1e9d9;background:#f4f1e912;border:1px solid #f4f1e929;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:.76rem;display:flex}.mock-rank .q:before{content:"⌕";opacity:.6}.mock-rank .res{corner-shape:squircle;color:#f4f1e9b3;background:#f4f1e90d;border:1px solid #f4f1e91a;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;font-size:.74rem;display:flex}.mock-rank .res .no{color:#f4f1e966;width:16px;font-size:.64rem}.mock-rank .res.top{background:color-mix(in srgb,var(--acc-d) 13%,transparent);border-color:color-mix(in srgb,var(--acc-d) 45%,transparent);color:#f4f1e9}.mock-rank .res.top .no{color:var(--acc-d)}.mock-rank .res b{font-weight:500}.mock-rank .res .tagx{letter-spacing:.08em;text-transform:uppercase;color:var(--acc-d);margin-left:auto;font-size:.62rem}.mock{border-radius:var(--r-img);corner-shape:squircle;background:var(--ink2);color:#f4f1e9;border:1px solid #f4f1e924;flex-direction:column;justify-content:flex-start;gap:12px;width:100%;height:100%;padding:26px;display:flex;position:relative;overflow:hidden}.fimg .mock{border:0;border-radius:0;height:100%}.mock .bar{border-bottom:1px solid #f4f1e91a;align-items:center;gap:6px;padding-bottom:14px;display:flex}.mock .bar i{background:#f4f1e92e;border-radius:50%;width:8px;height:8px}.mock .bar span{letter-spacing:.1em;color:#f4f1e973;text-transform:uppercase;margin-left:8px;font-size:.66rem}.mock .chip{letter-spacing:.05em;background:color-mix(in srgb,var(--acc-d) 16%,transparent);color:var(--acc-d);border:1px solid color-mix(in srgb,var(--acc-d) 40%,transparent);border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:.68rem}.sA{opacity:0;animation:seqA 4.5s var(--ease) infinite}.sB{opacity:0;animation:seqB 4.5s var(--ease) infinite}.sC{opacity:0;animation:seqC 4.5s var(--ease) infinite}.sD{opacity:0;animation:seqD 4.5s var(--ease) infinite}@keyframes seqA{5%{opacity:0;transform:translateY(12px)scale(.97)}12%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes seqB{20%{opacity:0;transform:translateY(12px)scale(.97)}27%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes seqC{40%{opacity:0;transform:translateY(12px)scale(.97)}47%,90%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes seqD{56%{opacity:0;transform:translateY(12px)scale(.97)}63%,90%{opacity:1;transform:none}97%,to{opacity:0}}.still .sA,.still .sB,.still .sC,.still .sD{opacity:1;animation:none;transform:none}.still .dots{display:none}.still .type{border-right:0;max-width:none;animation:none}.still .bob{animation:none}.still .task.done .cb{background:var(--acc-d);border-color:var(--acc-d);animation:none}.still .task.done .cb:after{opacity:1;animation:none}.still .task.done{opacity:.55;animation:none}.mock-site .search{background:#f4f1e90f;border:1px solid #f4f1e929;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:.76rem;display:flex}.mock-site .search:before{content:"⌕";opacity:.6}.mock-site .type{white-space:nowrap;border-right:1.5px solid var(--acc-d);max-width:0;animation:4.5s steps(26,end) infinite typeW;display:inline-block;overflow:hidden}@keyframes typeW{0%,4%{max-width:0}24%,90%{max-width:30ch}97%,to{max-width:0}}.mock-site .listing{align-items:center;gap:12px;display:flex}.mock-site .thumb{background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;width:64px;height:50px}.mock-site .t1{background-image:url(/img/facade-detail.webp)}.mock-site .t2{background-image:url(/img/brownstones.webp)}.mock-site .lines b{font-size:.78rem;font-weight:500;display:block}.mock-site .lines span{color:#f4f1e98c;font-size:.7rem}.mock-chat{gap:10px}.mock-chat .stamp{letter-spacing:.16em;text-transform:uppercase;color:#f4f1e966;align-self:center;font-size:.62rem}.mock-chat .bub{border-radius:16px;max-width:86%;padding:11px 15px;font-size:.76rem;line-height:1.45}.mock-chat .bub.in{background:#f4f1e914;border-bottom-left-radius:6px;align-self:flex-start}.mock-chat .bub.out{background:var(--acc-d);color:var(--acc-d-text);border-bottom-right-radius:6px;align-self:flex-end}.mock-chat .dots{opacity:0;background:#f4f1e914;border-radius:16px;align-self:flex-start;gap:5px;padding:14px 16px;animation:4.5s infinite seqDots;display:flex}.mock-chat .dots i{background:#f4f1e999;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bounce}.mock-chat .dots i:nth-child(2){animation-delay:.15s}.mock-chat .dots i:nth-child(3){animation-delay:.3s}@keyframes seqDots{14%{opacity:0}18%,34%{opacity:1}38%,to{opacity:0}}@keyframes bounce{50%{transform:translateY(-4px)}}.mock-crm .task{border-bottom:1px solid #f4f1e914;align-items:center;gap:12px;padding:12px 2px;font-size:.76rem;display:flex}.mock-crm .task b{font-size:.76rem;font-weight:500;display:block}.mock-crm .task span{color:#f4f1e980;font-size:.68rem;display:block}.mock-crm .cb{width:17px;height:17px;color:var(--acc-d-text);border:1.5px solid #f4f1e959;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.mock-crm .task.done .cb{animation:4.5s infinite ckFill}.mock-crm .task.done .cb:after{content:"✓";opacity:0;animation:4.5s infinite ckMark}.mock-crm .task.done{animation:4.5s infinite rowDim}@keyframes ckFill{0%,18%{background:0 0;border-color:#f4f1e959}24%,94%{background:var(--acc-d);border-color:var(--acc-d)}to{background:0 0}}@keyframes ckMark{0%,18%{opacity:0}24%,94%{opacity:1}to{opacity:0}}@keyframes rowDim{0%,20%{opacity:1}26%,94%{opacity:.55}to{opacity:1}}.mock-plan .price{letter-spacing:-.02em;font-size:2rem;font-weight:500}.mock-plan .price small{color:#f4f1e980;font-size:.9rem;font-weight:400}.mock-plan .row{border-bottom:1px solid #f4f1e914;align-items:baseline;gap:10px;padding:9px 0;font-size:.76rem;display:flex}.mock-plan .row:before{content:"✓";color:var(--acc-d);font-weight:600}.tier-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}@media (width<=1000px){.tier-grid{grid-template-columns:1fr;max-width:520px}}.tier{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg2);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease);padding:42px 36px}.tier:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0e0d0b1a}.tier.pop{border-color:color-mix(in srgb,var(--acc) 60%,var(--line))}.tier .badge{letter-spacing:.18em;text-transform:uppercase;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:.65rem;display:inline-block}.tier .price{letter-spacing:-.02em;margin:10px 0 4px;font-size:2.6rem;font-weight:500}.tier .price small{color:var(--muted);font-size:1rem;font-weight:400}.tier ul{margin-top:26px;margin-bottom:32px;list-style:none}.tier li{border-top:1px solid var(--line);color:var(--muted);padding:9px 0;font-size:.9rem}.tier li:before{content:"—  ";color:var(--acc)}.cmp-wrap{border:1px solid var(--line);border-radius:var(--r-card);corner-shape:squircle;background:var(--bg2);overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 20px}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:none}.cmp thead th{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.cmp tbody th{color:var(--fg);width:26%;font-weight:500}.cmp td{color:var(--muted)}.cmp td.us{background:color-mix(in srgb,var(--acc) 6%,transparent);color:var(--fg)}.cmp thead th.us{color:var(--acc)}.prose{max-width:760px}.prose h2{margin-top:60px;font-size:1.5rem}.prose h3{margin-top:34px;margin-bottom:10px;font-size:1.1rem}.prose p,.prose li{color:var(--muted);margin-bottom:14px;font-size:.98rem;line-height:1.75}.prose ul{margin-bottom:14px;padding-left:22px}.prose strong{color:var(--fg);font-weight:500}.prose a{color:var(--acc);text-underline-offset:3px}.updated{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.76rem}.tldr{border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--bg2);corner-shape:squircle;color:var(--fg);border-radius:18px;max-width:760px;margin:0 0 40px;padding:22px 26px;font-size:.98rem;line-height:1.7}.tldr b{letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:10px;font-size:.72rem;font-weight:500;display:block}.verdict-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=800px){.verdict-grid{grid-template-columns:1fr}}footer{background:var(--ink);color:#f4f1e9;padding:90px 6vw 50px}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:50px;max-width:1200px;display:grid}@media (width<=800px){.foot-grid{grid-template-columns:1fr}}.foot-grid h4{letter-spacing:.22em;text-transform:uppercase;color:#f4f1e980;margin-bottom:20px;font-size:.72rem;font-weight:500}.foot-grid a{color:#f4f1e9bf;padding:5px 0;font-size:.9rem;text-decoration:none;transition:color .25s;display:block}.foot-grid a:hover{color:#f4f1e9}.foot-brand p{color:#f4f1e999;max-width:340px;margin-top:16px;font-size:.9rem}.foot-bottom{color:#f4f1e973;border-top:1px solid #f4f1e91f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:60px;padding-top:26px;font-size:.78rem;display:flex}.switcher{z-index:96;background:#0e0d0bdb;border:1px solid #f4f1e924;border-radius:18px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 44px #00000059}.switcher span{letter-spacing:.18em;text-transform:uppercase;color:#f4f1e980;margin-right:4px;font-size:.6rem}.switcher button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .25s,border-color .25s}.switcher button:hover{transform:scale(1.15)}.switcher button.on{border-color:#f4f1e9}.sw-mono{background:linear-gradient(135deg,#0e0d0b 50%,#f4f1e9 50%)}.sw-clay{background:#9c5b43}.sw-steel{background:#2f4a63}.sw-evergreen{background:#274434}@media (width<=640px){.switcher{bottom:14px;right:14px}}.reveal{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(34px)}.reveal.in{opacity:1;filter:none;transform:none}.rx{opacity:0;transform:translateX(var(--tx,44px));filter:blur(4px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}.rx.in{opacity:1;filter:none;transform:none}.page-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;min-height:70vh;padding:160px 6vw 70px;display:grid}.page-hero h1{max-width:800px;margin:14px 0 20px;font-size:clamp(2.3rem,4.6vw,3.6rem)}.page-hero .side{aspect-ratio:4/3.6;justify-self:end;width:100%;max-width:520px;position:relative}.page-hero .side .ph{border-radius:var(--r-img);corner-shape:squircle;width:100%;height:100%;position:relative;overflow:hidden}.page-hero .side .ph img{object-fit:cover;width:100%;height:118%;transform:translateY(var(--py,0px));will-change:transform;position:relative;top:-9%}.page-hero .side .ph:after{content:"";background:linear-gradient(120deg,#0b0a0980,#0b0a0914 60%);position:absolute;inset:0}.page-hero .beam{background:linear-gradient(to bottom,transparent,var(--acc-d),transparent);opacity:.7;z-index:2;width:2px;height:72%;position:absolute;top:50%;left:-33px;transform:translateY(-50%)}@media (width<=950px){.page-hero{grid-template-columns:1fr;min-height:0;padding-top:150px}.page-hero .side{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.rx{opacity:1;filter:none;transform:none}.manifesto .w{opacity:1}.sA,.sB,.sC,.sD{opacity:1;transform:none;animation:none!important}.mock-chat .dots{display:none}.mock-site .type{border-right:0;max-width:none;animation:none!important}.mock-crm .task.done .cb{background:var(--acc-d);border-color:var(--acc-d);animation:none!important}.mock-crm .task.done .cb:after{opacity:1;animation:none!important}html{scroll-behavior:auto}}
