@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-italic-ext.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}:root{--black:#000000;--panel:#0C0C0C;--raise:#141414;--surface:#1B1B1B;--border:#262626;--hairline:#3D3D3D;--edge:rgba(255,255,255,.09);--text:#FFFFFF;--text2:#E4E4E4;--muted:#8A8A8A;--faint:rgba(255,255,255,.56);--glass:rgba(255,255,255,.055);--blur:24px;--lift:0 40px 80px -20px rgba(0,0,0,.9);--bevel:inset 0 1px 0 rgba(255,255,255,.14);--rule:linear-gradient(90deg,transparent,#3D3D3D 50%,transparent);--r-card:24px;--r-panel:40px;--r-pill:100px;--gutter:clamp(20px,4.5vw,72px);--col:1320px;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--sans:"Satoshi","Inter",system-ui,sans-serif;--ui:"Inter",system-ui,sans-serif;--serif:"Playfair Display",Georgia,serif;--mark:"Montserrat","Inter",system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--black);color:var(--text);font-family:var(--ui);font-size:16px;line-height:1.6;font-feature-settings:"cv03","cv04","cv09","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:#ededed;color:#000}:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--hairline)}html{scrollbar-color:var(--border) var(--black);caret-color:#fff}.skip{position:absolute;left:-9999px;top:0;z-index:200;padding:.8rem 1.2rem;background:#fff;color:#000;border-radius:0 0 12px;font-size:.9rem}.skip:focus{left:0}.wrap{width:100%;max-width:var(--col);margin-inline:auto;padding-inline:var(--gutter)}.bleed{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(12px,2vw,24px)}section{position:relative}h1,h2,h3{font-family:var(--sans);font-weight:400;margin:0;text-wrap:balance}p{margin:0}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:.01em}.h-display{font-size:clamp(3.05rem,1rem + 7.4vw,8.1rem);line-height:.87;letter-spacing:-.045em}.h2{font-size:clamp(2.15rem,1.25rem + 3.7vw,4.8rem);line-height:.95;letter-spacing:-.038em}.h3{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.5rem);line-height:1.05;letter-spacing:-.032em}.lead{font-size:clamp(1.05rem,1rem + .45vw,1.4rem);line-height:1.55;color:var(--text2);max-width:62ch}.body{font-size:1.02rem;line-height:1.6;color:#969696;max-width:68ch}.label{font-family:var(--ui);font-size:.78rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.src{font-size:.7rem;letter-spacing:.05em;color:#7e7e7e;line-height:1.5}.num{font-family:var(--sans);font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em}.hr{height:1px;background:var(--rule);border:0;margin:0}.atmos{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.atmos i{position:absolute;display:block;border-radius:50%;will-change:transform}.atmos .a1{width:min(120vw,1500px);aspect-ratio:1;left:-24vw;top:-42vh;background:radial-gradient(circle,rgba(255,255,255,.085),rgba(255,255,255,.022) 38%,transparent 66%);animation:drift1 42s var(--ease-io) infinite alternate}.atmos .a2{width:min(100vw,1180px);aspect-ratio:1;right:-18vw;top:18vh;background:radial-gradient(circle,rgba(255,255,255,.055),transparent 62%);animation:drift2 55s var(--ease-io) infinite alternate}.atmos .a3{width:min(130vw,1650px);aspect-ratio:1;left:6vw;bottom:-64vh;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 60%);animation:drift3 68s var(--ease-io) infinite alternate}@keyframes drift1{to{transform:translate3d(9vw,7vh,0)}}@keyframes drift2{to{transform:translate3d(-11vw,-6vh,0)}}@keyframes drift3{to{transform:translate3d(-14vw,4vh,0)}}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.62'/></svg>");background-size:160px 160px}.mat{background:radial-gradient(120% 105% at 12% -8%,rgba(255,255,255,.075),transparent 56%),linear-gradient(180deg,#131313,#0b0b0b 58%,#070707);box-shadow:inset 0 1px #ffffff1f,0 50px 100px -40px #000}.ico{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:var(--r-pill);font-size:.9rem;font-weight:500;letter-spacing:-.005em;isolation:isolate;overflow:hidden;border:1px solid var(--edge);color:#fff;transition:color .45s var(--ease),border-color .45s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform-origin:bottom;transform:scaleY(0);transition:transform .5s var(--ease)}.btn--solid{color:#000;border-color:transparent}.btn--solid:before{transform:scaleY(1)}.btn--solid:hover:before{transform:scaleY(.07)}.btn--solid:hover{color:#fff;border-color:var(--edge)}.btn--ghost:hover:before{transform:scaleY(1)}.btn--ghost:hover{color:#000;border-color:transparent}.nav{position:fixed;inset:0 0 auto;z-index:60;padding:18px max(var(--gutter),calc((100% - var(--col))/2 + var(--gutter)));display:flex;align-items:center;gap:16px;transition:transform .4s var(--ease)}.nav.is-stuck{transform:translateY(-6px)}.nav:before{content:"";position:absolute;inset:-18px 0 auto;height:118px;z-index:-1;background:linear-gradient(180deg,#000 12%,rgba(0,0,0,.86) 46%,transparent);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.nav.is-stuck:before{opacity:1}.nav>*{position:relative;z-index:1}.brand{display:flex;align-items:center}.brand img{width:auto;height:34px;object-fit:contain}.nav-links{display:flex;gap:6px;margin-inline:auto;padding:5px;border-radius:var(--r-pill);border:1px solid var(--edge);background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.nav-links a{padding:.5rem 1.05rem;border-radius:var(--r-pill);font-size:.85rem;color:var(--text2);transition:background .3s var(--ease),color .3s var(--ease)}.nav-links a:hover{background:#ffffff17;color:#fff}.nav-links a[aria-current=page]{background:#ffffff1f;color:#fff}.nav-cta{margin-right:8px}.nav-cta .btn{padding:.72rem 1.25rem}.burger{display:none;width:44px;height:44px;margin-right:6px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--edge);background:var(--glass)}.menu{position:fixed;inset:0;z-index:59;background:#060606f7;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:0 var(--gutter);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}.menu.is-open{opacity:1;visibility:visible}.menu a:not(.btn){font-family:var(--sans);font-size:clamp(2.2rem,11vw,3.4rem);line-height:1.25;letter-spacing:-.035em;color:var(--text2)}.menu a:not(.btn):active{color:#fff}.menu .btn{margin-top:2rem;align-self:flex-start;font-size:.95rem;padding:1rem 1.7rem}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:116px;padding-bottom:0;overflow:hidden}.hero-stage{position:absolute;inset:0;z-index:0;pointer-events:none}#field{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-key{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 56% 52% at 52% 54%,rgba(255,255,255,.1),transparent 74%),radial-gradient(ellipse 74% 32% at 52% 97%,rgba(255,255,255,.05),transparent 76%)}.hero-vig{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 90% 74% at 50% 48%,transparent 50%,rgba(0,0,0,.5) 100%)}.hero-grid{position:relative;z-index:3;flex:1;display:grid;align-content:space-between;gap:clamp(26px,5vh,60px);padding-bottom:clamp(20px,4vh,34px)}.hero-top{margin-top:clamp(0px,10vh,120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:clamp(24px,5vw,56px);align-items:start}.hero-h1{margin:0}.hero-h1 .ln{display:block}.hero-h1 .ln>span{display:block}.hero-meta{padding-top:.7rem}.hero-meta p{font-size:.98rem;line-height:1.55;color:var(--muted)}.hero-meta b{color:var(--text2);font-weight:500}.hero-meta .hr{margin:1.35rem 0 1.1rem}.hero-meta-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.hero-meta-row a{font-size:.95rem;color:var(--text2);transition:color .3s var(--ease)}.hero-meta-row a:hover{color:#fff}.hero-bot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:clamp(24px,5vw,64px);align-items:end}.wedo .hr{margin:.7rem 0 1rem}.wedo-list{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.95rem;color:var(--text2)}.wedo-list span{display:flex;gap:.9rem}.wedo-list i{font-style:normal;color:#5e5e5e}.hero-actions{display:flex;gap:.6rem;margin-top:1.5rem;flex-wrap:wrap}.feat{justify-self:end;max-width:100%}.feat-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:.8rem}.feat-strip{display:flex;gap:9px}.feat-strip a{position:relative;width:clamp(74px,10.4vw,124px);aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--raise);box-shadow:0 18px 34px -18px #000;transition:transform .5s var(--ease),border-color .4s var(--ease)}.feat-strip img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1) contrast(1.1) brightness(.9);transition:filter .5s var(--ease)}.feat-strip a:hover{transform:translateY(-7px);border-color:var(--hairline)}.feat-strip a:hover img{filter:grayscale(0) contrast(1) brightness(1.02)}.marquee{position:relative;z-index:3;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:1.05rem 0;background:linear-gradient(180deg,#070707,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-track>div{display:flex;align-items:center;gap:clamp(28px,4vw,58px);padding-right:clamp(28px,4vw,58px)}.marquee em{font-style:normal;font-family:var(--sans);font-size:clamp(.9rem,.85rem + .3vw,1.1rem);letter-spacing:-.02em;color:#7e7e7e;white-space:nowrap}.marquee .dot{width:4px;height:4px;border-radius:50%;background:#333;flex:none}.proof{padding:clamp(56px,7vw,96px) 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border)}.proof-cell{padding:clamp(24px,3.4vw,46px) clamp(18px,2.4vw,34px);border-right:1px solid var(--border)}.proof-cell:last-child{border-right:0}.proof-val{font-size:clamp(2.7rem,1.5rem + 5.6vw,7rem);line-height:.92;display:flex;align-items:baseline}.proof-val small{font-size:.42em;letter-spacing:-.03em;color:var(--muted);font-weight:400}.proof-cell p{margin:.9rem 0 .45rem;font-size:.95rem;color:var(--text2);line-height:1.4}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(34px,5vw,64px)}.services{padding:clamp(52px,6.5vw,92px) 0}.svc-featured{position:relative;overflow:hidden;border-radius:var(--r-panel);border:1px solid var(--border);padding:clamp(26px,3.4vw,46px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3.4vw,44px);align-items:start;margin-bottom:14px}.svc-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:clamp(18px,2.2vw,26px);margin-top:clamp(2px,1vw,10px)}.svc-foot>a{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text2);transition:color .3s var(--ease),gap .3s var(--ease)}.svc-foot>a:hover{color:#fff;gap:.75rem}.svc-featured h3{font-size:clamp(1.85rem,1.2rem + 2.6vw,3.4rem);line-height:1;letter-spacing:-.04em}.chat{margin:0;width:100%;max-width:384px;justify-self:end;border-radius:18px;border:1px solid var(--border);background:#070707;overflow:hidden;box-shadow:var(--lift)}.chat-head{display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--border);background:#0b0b0b}.chat-head i{width:7px;height:7px;border-radius:50%;background:#e4e4e4;flex:none}.chat-log{padding:.85rem;display:flex;flex-direction:column;gap:.4rem}.msg{max-width:88%;padding:.55rem .8rem;font-size:.83rem;line-height:1.42;border-radius:14px}.msg--them{align-self:flex-end;background:#1f1f1f;color:var(--text2);border-bottom-right-radius:5px}.msg--us{align-self:flex-start;background:#ededed;color:#000;border-bottom-left-radius:5px}.chat-foot{padding:.8rem 1rem;border-top:1px solid var(--border);font-size:.74rem;color:#7e7e7e;line-height:1.45}.svc-tags{display:flex;flex-wrap:wrap;gap:.4rem}.svc-tags span{font-size:.76rem;letter-spacing:.02em;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:.34rem .8rem}.svc-row{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr) auto;gap:clamp(14px,3vw,40px);align-items:center;padding:clamp(20px,2.6vw,32px) clamp(14px,2.4vw,32px);border-bottom:1px solid var(--border);transition:background .45s var(--ease)}.svc-row:first-of-type{border-top:1px solid var(--border)}.svc-row h3{font-size:clamp(1.15rem,1rem + .85vw,1.65rem);letter-spacing:-.025em;line-height:1.15;transition:transform .45s var(--ease)}.svc-row .body{font-size:.95rem;max-width:52ch}.svc-row .proofline{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s var(--ease),opacity .45s var(--ease)}.svc-row .proofline span{display:block;overflow:hidden;font-size:.82rem;color:#7e7e7e}.svc-row .ico{font-size:1.15rem;color:#5e5e5e;transition:color .4s var(--ease),transform .5s var(--ease)}.svc-row:hover,.svc-row:focus-within{background:var(--panel)}.svc-row:hover h3,.svc-row:focus-within h3{transform:translate(6px)}.svc-row:hover .proofline,.svc-row:focus-within .proofline{grid-template-rows:1fr;opacity:1}.svc-row:hover .proofline span,.svc-row:focus-within .proofline span{padding-top:.55rem}.svc-row:hover .ico,.svc-row:focus-within .ico{color:#fff;transform:translate(3px,-3px)}.manifesto{padding:clamp(72px,9.5vw,128px) 0;text-align:center;overflow:hidden}.manifesto:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 46% 52% at 50% 40%,rgba(255,255,255,.085),transparent 70%),radial-gradient(ellipse 74% 40% at 50% 104%,rgba(255,255,255,.045),transparent 72%)}.ghost{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(11rem,32vw,30rem);line-height:1;color:#1c1c1c;filter:blur(5px);pointer-events:none;user-select:none;white-space:nowrap;z-index:0}.manifesto-copy{position:relative;z-index:1;margin-inline:auto;max-width:30ch;font-family:var(--sans);font-size:clamp(1.5rem,1rem + 2.4vw,3.1rem);line-height:1.2;letter-spacing:-.032em}.manifesto-copy .w{color:#7e7e7e;transition:color .35s linear}.manifesto-copy .w.on{color:#fff}.work{padding:clamp(52px,6.5vw,92px) 0 clamp(56px,7vw,96px)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,34px);align-items:start}.work-col{display:flex;flex-direction:column;gap:clamp(14px,2.4vw,34px);will-change:transform}.work-col:nth-child(2){margin-top:clamp(30px,7vw,110px)}.card{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border);display:block;transition:border-color .45s var(--ease)}.card:hover,.card:focus-visible{border-color:var(--hairline)}.card-shot{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--panel)}.card-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(.92) contrast(1.08) brightness(.93);transition:filter .65s var(--ease),transform .8s var(--ease);will-change:transform}.card-shot:after{content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(7,7,7,.55) 62%,rgba(7,7,7,.9))}.card:hover .card-shot img{filter:grayscale(0) contrast(1) brightness(1.04);transform:scale(1.035)}.card-pill{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:var(--r-pill);font-size:.86rem;color:#fff;background:#12121299;border:1px solid var(--edge);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(calc(100% + 20px));opacity:0;transition:transform .55s var(--ease),opacity .4s var(--ease)}.card:hover .card-pill,.card:focus-visible .card-pill{transform:translateY(0);opacity:1}.card-body{padding:clamp(18px,2.2vw,28px)}.card-body h3{font-size:clamp(1.2rem,1rem + .95vw,1.75rem);letter-spacing:-.028em;line-height:1.15}.card-body p{margin-top:.5rem;font-size:.94rem;color:var(--muted);line-height:1.55}.card-stats{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-top:1.15rem}.card-stats span{font-size:.76rem;letter-spacing:.02em;color:var(--text2);border:1px solid var(--border);border-radius:var(--r-pill);padding:.34rem .78rem;font-variant-numeric:tabular-nums}.cursor{position:fixed;top:0;left:0;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;z-index:80;pointer-events:none;opacity:0;transition:opacity .3s var(--ease)}.cursor.is-on{opacity:1}.case{padding:0 0 clamp(56px,7vw,96px)}.case-panel{position:relative;border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border);padding:clamp(28px,4vw,60px)}.case-net{position:absolute;inset:0;width:100%;height:100%;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 34%,#000 64%);mask-image:linear-gradient(90deg,transparent 34%,#000 64%)}.case-tag{position:absolute;top:clamp(20px,2.4vw,32px);right:clamp(22px,2.8vw,38px);z-index:2}.case-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4.5vw,64px);align-items:center}.case-inner:not(:has(.evidence)){grid-template-columns:minmax(0,min(72ch,100%))}.case-panel:not(:has(.evidence)) .case-net{-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 78%);mask-image:linear-gradient(90deg,transparent 30%,#000 78%)}.case-panel h2{margin-bottom:1.1rem}.case-kv{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:1.9rem}.case-kv div{background:#070707;padding:1.05rem 1.15rem}.case-kv b{display:block;font-family:var(--sans);font-weight:500;font-size:1.5rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.case-kv small{display:block;margin-top:.2rem;font-size:.78rem;color:var(--muted);line-height:1.4}.evidence{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#050505;box-shadow:var(--lift)}.evidence-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--border);background:#0a0a0a}.evidence-bar i{width:9px;height:9px;border-radius:50%;background:#242424;flex:none}.evidence-bar span{margin-left:.4rem;font-size:.74rem;color:#7e7e7e;letter-spacing:.03em}.evidence img{width:100%;display:block}.evidence-cap{padding:.85rem 1rem;border-top:1px solid var(--border);font-size:.78rem;color:#7e7e7e}.process{padding:clamp(60px,7.5vw,104px) 0;position:relative}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px);position:relative}.process-line{position:absolute;left:0;top:7px;height:1px;background:var(--hairline);width:100%;transform-origin:left;transform:scaleX(0)}.step{position:relative;padding-top:2.9rem}.step .dot{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--black);border:1px solid var(--hairline);display:grid;place-items:center;transform:scale(0)}.step .dot:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}.step .n{font-size:.78rem;letter-spacing:.09em;color:var(--faint);display:block;margin-bottom:.7rem}.step h3{font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);letter-spacing:-.03em;margin-bottom:.65rem}.cta{padding:0 0 clamp(60px,7.5vw,104px)}.cta-panel{position:relative;overflow:hidden;border-radius:var(--r-panel);border:1px solid var(--border);padding:clamp(40px,4.4vw,66px) clamp(24px,5vw,72px);text-align:center}.cta-panel:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 44% 74% at 50% 2%,rgba(255,255,255,.14),transparent 66%),radial-gradient(ellipse 88% 56% at 50% 96%,rgba(255,255,255,.06),transparent 72%)}.cta-panel>*{position:relative;z-index:1}.cta-panel .lead{margin:1.4rem auto 0;max-width:48ch}.cta-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:2.3rem}.cta-note{margin-top:1.8rem;font-size:.82rem;color:#7e7e7e}footer{border-top:1px solid var(--border);padding-top:clamp(50px,7vw,86px);overflow:hidden}.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-bottom:clamp(44px,6vw,76px)}.foot-grid h4{margin:0 0 1.1rem;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:500;font-family:var(--ui)}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.62rem}.foot-grid a{font-size:.94rem;color:var(--text2);transition:color .3s var(--ease)}.foot-grid a:hover{color:#fff}.foot-about{font-size:.94rem;color:var(--muted);line-height:1.6;max-width:36ch}.wordmark{font-family:var(--mark);font-weight:300;font-size:clamp(5rem,20vw,17rem);line-height:.78;letter-spacing:-.166em;text-indent:-.112em;text-align:center;user-select:none;-webkit-user-select:none;pointer-events:none;margin-bottom:.06em;color:#fff}@supports ((-webkit-background-clip:text) or (background-clip:text)){.wordmark{color:transparent;background-image:linear-gradient(180deg,#fff,#f7f7f7 20%,#c9c9c9 46%,#8c8c8c 66%,#4f4f4f 85%,#2a2a2a);-webkit-background-clip:text;background-clip:text}}.foot-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--border);padding:1.4rem 0 2.2rem;font-size:.8rem;color:#7e7e7e}.foot-bot a:hover{color:#fff}.js .rv{opacity:0;transform:translateY(60px)}.js .rv-fade{opacity:0}.js .rv-clip{clip-path:inset(0 100% 0 0)}.phead{position:relative;padding:calc(116px + clamp(38px,6vw,86px)) 0 clamp(38px,5vw,66px);overflow:hidden}.phead:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 76% at 22% 8%,rgba(255,255,255,.11),transparent 66%),radial-gradient(ellipse 90% 46% at 60% 104%,rgba(255,255,255,.045),transparent 74%)}.phead>*{position:relative;z-index:1}.phead h1{font-size:clamp(2.5rem,1.3rem + 4.6vw,5.6rem);line-height:.94;letter-spacing:-.042em}.phead .lead{margin-top:clamp(1.1rem,2vw,1.8rem)}.phead-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(24px,4vw,64px);align-items:end}.phead-side{display:grid;gap:.85rem;align-content:end}.phead-side dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.2rem;margin:0;font-size:.9rem}.phead-side dt{color:#6e6e6e}.phead-side dd{margin:0;color:var(--text2)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.6rem;font-size:.8rem;color:#6e6e6e;list-style:none;padding:0}.crumbs li{display:flex;align-items:center;gap:.45rem}.crumbs li+li:before{content:"/";color:#3d3d3d}.crumbs a{color:var(--muted);transition:color .3s var(--ease)}.crumbs a:hover{color:#fff}.crumbs [aria-current]{color:var(--text2)}.prose{font-size:1.05rem;line-height:1.68;color:#a6a6a6;max-width:68ch}.prose>*+*{margin-top:1.15rem}.prose h2{font-size:clamp(1.7rem,1.2rem + 1.9vw,2.6rem);line-height:1.06;letter-spacing:-.034em;color:#fff;margin-top:clamp(2.6rem,4vw,3.8rem)}.prose h3{font-size:clamp(1.2rem,1.05rem + .8vw,1.6rem);line-height:1.2;letter-spacing:-.026em;color:#fff;margin-top:clamp(1.9rem,3vw,2.6rem)}.prose h2+*,.prose h3+*{margin-top:.85rem}.prose strong{color:var(--text2);font-weight:500}.prose a:not(.btn){color:#fff;text-decoration:underline;text-decoration-color:#4a4a4a;text-underline-offset:.22em;transition:text-decoration-color .3s var(--ease)}.prose a:not(.btn):hover{text-decoration-color:#fff}.prose ul,.prose ol{padding-left:1.25rem;display:grid;gap:.55rem}.prose li::marker{color:#5e5e5e}.prose hr{height:1px;border:0;background:var(--rule);margin:clamp(2.2rem,4vw,3.2rem) 0}.prose blockquote{margin:clamp(1.8rem,3vw,2.6rem) 0;padding:clamp(20px,2.6vw,30px);border:1px solid var(--border);border-radius:var(--r-card);background:radial-gradient(120% 105% at 12% -8%,rgba(255,255,255,.06),transparent 56%),linear-gradient(180deg,#111,#0a0a0a);font-family:var(--sans);font-size:clamp(1.1rem,1rem + .7vw,1.45rem);line-height:1.35;letter-spacing:-.024em;color:#fff;max-width:none}.prose blockquote p{margin:0}.prose blockquote>*+*{margin-top:.7rem}.t-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1.6rem;border:1px solid var(--border);border-radius:var(--r-card);background:#070707}table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}thead th{text-align:left;font-family:var(--ui);font-weight:500;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:.95rem 1.1rem;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:.9rem 1.1rem;border-bottom:1px solid #191919;color:#a6a6a6;font-variant-numeric:tabular-nums;vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody td:first-child{color:var(--text2)}tbody strong{color:#fff;font-weight:500}.prose .t-scroll table{margin:0}.gap{margin-top:clamp(2.2rem,4vw,3.2rem);border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(20px,2.6vw,30px);background:linear-gradient(180deg,#0a0a0a,#050505)}.gap h3{font-size:1.05rem;letter-spacing:-.01em;font-family:var(--ui);font-weight:500;color:var(--text2);display:flex;align-items:center;gap:.6rem}.gap h3 .ico{font-size:1.1rem;color:#6e6e6e}.gap ul{margin:1rem 0 0;padding-left:1.15rem;display:grid;gap:.6rem;font-size:.95rem;line-height:1.55;color:#8a8a8a;max-width:68ch}.gap li::marker{color:#4a4a4a}.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;margin-top:clamp(1.8rem,3vw,2.6rem)}.figs div{background:#070707;padding:clamp(18px,2.2vw,26px)}.figs b{display:block;font-family:var(--sans);font-weight:500;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.9rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.figs b small{font-size:.45em;color:var(--muted);letter-spacing:-.02em}.figs p{margin-top:.6rem;font-size:.9rem;color:var(--text2);line-height:1.4}.figs .src{margin-top:.5rem}.faq{display:grid;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:clamp(18px,2.2vw,26px) 0;cursor:pointer;list-style:none;font-family:var(--sans);font-size:clamp(1.02rem,.95rem + .5vw,1.3rem);line-height:1.3;letter-spacing:-.022em;color:var(--text2);transition:color .3s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:#fff}.faq summary .ico{font-size:1.1rem;color:#5e5e5e;margin-top:.2rem;transition:transform .4s var(--ease),color .3s var(--ease)}.faq details[open] summary{color:#fff}.faq details[open] summary .ico{transform:rotate(45deg);color:#fff}.faq .ans{padding:0 0 clamp(20px,2.4vw,28px);max-width:68ch}.faq .ans p{font-size:1rem;line-height:1.65;color:#8a8a8a}.faq .ans>*+*{margin-top:.8rem}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(2rem,3.4vw,3rem)}.tier{border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;gap:.9rem;background:linear-gradient(180deg,#0d0d0d,#060606)}.tier h3{font-size:1.35rem;letter-spacing:-.028em}.tier .what{font-size:.92rem;color:var(--muted);line-height:1.5}.tier .price{display:flex;flex-wrap:wrap;gap:1.4rem;padding-top:.3rem;border-top:1px solid var(--border);margin-top:.3rem}.tier .price div{display:grid;gap:.15rem}.tier .price b{font-family:var(--sans);font-weight:500;font-size:1.5rem;letter-spacing:-.032em;font-variant-numeric:tabular-nums}.tier .price span{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:#6e6e6e}.tier .note{font-size:.86rem;color:#7e7e7e;line-height:1.5;margin-top:auto}.tier .guar{font-size:.86rem;line-height:1.5;color:var(--text2);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;background:#ffffff08}.form{display:grid;gap:1.05rem;max-width:36rem}.field{display:grid;gap:.5rem}.field label{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.field input,.field textarea,.field select{width:100%;padding:.9rem 1.05rem;border-radius:14px;font:inherit;font-size:.98rem;color:#fff;background:#0a0a0a;border:1px solid var(--border);transition:border-color .3s var(--ease),background .3s var(--ease)}.field textarea{min-height:9rem;resize:vertical;line-height:1.6}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A8A8A' stroke-width='1.6'><path d='M4 6.5 8 10.5l4-4'/></svg>");background-repeat:no-repeat;background-position:right 1rem center}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--hairline);background:#0e0e0e}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid #fff;outline-offset:2px}.field .hint{font-size:.8rem;color:#6e6e6e;line-height:1.45}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}.form-note{font-size:.82rem;color:#6e6e6e;line-height:1.55;max-width:44ch}.form-msg{padding:.95rem 1.1rem;border-radius:14px;font-size:.92rem;line-height:1.5;border:1px solid var(--border);background:#0a0a0a;color:var(--text2)}.form-msg[data-state=ok]{border-color:#3d3d3d;background:#0f0f0f;color:#fff}.form-msg[data-state=err]{border-color:#4a2020;background:#120909;color:#e9c9c9}.form-msg[hidden]{display:none}.rows{border-top:1px solid var(--border)}.rowlink{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:clamp(20px,2.6vw,30px) clamp(12px,2vw,26px);border-bottom:1px solid var(--border);transition:background .45s var(--ease)}.rowlink:hover,.rowlink:focus-visible{background:var(--panel)}.rowlink h3{font-size:clamp(1.2rem,1rem + 1vw,1.75rem);letter-spacing:-.028em;line-height:1.15;transition:transform .45s var(--ease)}.rowlink:hover h3{transform:translate(6px)}.rowlink p{margin-top:.5rem;font-size:.95rem;color:var(--muted);line-height:1.55;max-width:60ch}.rowlink .ico{font-size:1.2rem;color:#5e5e5e;transition:color .4s var(--ease),transform .5s var(--ease)}.rowlink:hover .ico{color:#fff;transform:translate(3px,-3px)}.checks{display:grid;gap:.8rem;margin-top:1.5rem;padding:0;list-style:none;max-width:64ch}.checks li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;font-size:1rem;line-height:1.55;color:#a6a6a6}.checks .ico{font-size:1.05rem;color:#6e6e6e;margin-top:.32rem}.checks strong{color:var(--text2);font-weight:500}.sec{padding:clamp(48px,6vw,88px) 0}.sec--tight{padding:clamp(34px,4.4vw,62px) 0}.sec-lit:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 62% 70% at 76% 8%,rgba(255,255,255,.06),transparent 68%)}.sec-lit>*{position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;letter-spacing:.02em;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:.34rem .8rem}.pill--live{color:var(--text2)}.pill--live i{width:6px;height:6px;border-radius:50%;background:#e4e4e4;flex:none}.stack{display:grid;gap:clamp(1.4rem,2.4vw,2.2rem)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.two--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}@media(max-width:1080px){.hero-top,.hero-bot,.sec-head,.case-inner,.svc-featured,.phead-grid,.two,.two--wide{grid-template-columns:1fr}.hero-bot{gap:34px}.feat{justify-self:start}.svc-featured{gap:32px}.chat{justify-self:start;max-width:100%}.proof-grid{grid-template-columns:1fr 1fr}.proof-cell:nth-child(2n){border-right:0}.proof-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}.foot-grid{grid-template-columns:1fr 1fr}.phead-side{margin-top:.6rem}}@media(max-width:900px){.nav-links,.nav-cta{display:none}.burger{display:flex}.nav{justify-content:space-between}.svc-row{grid-template-columns:1fr auto;gap:10px 18px}.svc-row .body{grid-column:1/-1}.process-grid{grid-template-columns:1fr;gap:30px}.process-line{display:none}.step{padding-left:2.2rem;padding-top:0}.step .dot{top:5px}}@media(max-width:760px){.work-grid{grid-template-columns:1fr}.work-col:nth-child(2){margin-top:0}.hero{min-height:auto;padding-top:112px;padding-bottom:34px}.hero-top{margin-top:0}.hero-grid{gap:34px}.hero-vig{background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 40%,rgba(0,0,0,.5) 100%)}.case-kv{grid-template-columns:1fr}.evidence-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.evidence-scroll img{max-width:none;width:660px}.foot-grid{grid-template-columns:1fr;gap:30px}.wedo-list{flex-direction:column;gap:.3rem}.wedo-list span{gap:.7rem}.phead{padding-top:calc(104px + clamp(28px,5vw,54px))}.rowlink{grid-template-columns:1fr;gap:.9rem}.rowlink .ico{justify-self:start}}@media(max-width:520px){.proof-grid{grid-template-columns:1fr}.proof-cell{border-right:0;border-bottom:1px solid var(--border)}.proof-cell:last-child{border-bottom:0}.feat-strip a{width:calc(25vw - 22px)}.btn{padding:.85rem 1.3rem;font-size:.86rem}.figs{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .rv,.js .rv-fade{opacity:1!important;transform:none!important}.js .rv-clip{clip-path:none!important}.process-line{transform:scaleX(1)!important}.step .dot{transform:scale(1)!important}.cursor{display:none}}@media print{.nav,.menu,.atmos,.grain,.cursor,.cta,.marquee,footer .wordmark{display:none!important}body{background:#fff;color:#000}.prose,.body,.lead{color:#222}.h2,.phead h1,.prose h2,.prose h3,a{color:#000}}
