.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/NGSwv5HMAFg6IuGlBNMjxLsH8ag.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/wlpogwHKFkZgtmSR3NB0oRJfajhRK_Y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ac-ink:#1e1e1e;--ac-ink-2:#3d3d3a;--ac-mute:#6b6b68;--ac-paper:#fff;--ac-cream:#f6f4ef;--ac-stage:#f7f6f2;--ac-rule:#e4e2dc;--ac-rule-2:#cfcdc6;--ac-pencil:#c6c4bd;--ac-dot:#d8d6ce;--ac-coral:#ff4a4b;--ac-coral-700:#e0393a;--ac-yellow:#ffb500;--ac-sky:#8ccbff;--ac-pink:#f7a99c;--ac-ink-deck:#111;--ac-mute-deck:#6b6b6b;--ac-soft-deck:#f3f3f3;--ac-line-deck:#e6e6e6;--ac-coral-deck:#f15b4f;--ac-yellow-deck:#f7b52c;--ac-sky-deck:#8cc8f5;--bg-page:var(--ac-paper);--bg-raised:var(--ac-cream);--bg-stage:var(--ac-stage);--bg-inverse:var(--ac-ink);--fg-1:var(--ac-ink);--fg-2:var(--ac-ink-2);--fg-3:var(--ac-mute);--fg-inverse:#fff;--accent:var(--ac-coral);--accent-hover:var(--ac-coral-700);--accent-2:var(--ac-yellow);--accent-3:var(--ac-sky);--border-hairline:var(--ac-rule);--border-hover:var(--ac-rule-2);--border-strong:var(--ac-ink);--focus-ring:var(--ac-sky);--pencil:var(--ac-pencil);--purpose-util:var(--ac-yellow);--purpose-inspo:var(--ac-sky);--purpose-doors:var(--ac-coral);--state-danger:var(--ac-coral);--state-success:#3c9a5f;--shadow-color:30,30,30;--font-ui:"Inter Tight",Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-serif:"Crimson Text",Georgia,"Times New Roman",serif;--fs-display:clamp(3rem,9.5vw,8.5rem);--fs-display-case:clamp(2.5rem,6.8vw,6rem);--fs-h2:clamp(1.8rem,3.6vw,3.2rem);--fs-h3:clamp(1.6rem,3vw,2.4rem);--fs-card:1.35rem;--fs-lead:clamp(1.2rem,2vw,1.7rem);--fs-lead-soft:clamp(1.15rem,1.9vw,1.55rem);--fs-text:clamp(1.15rem,1.7vw,1.5rem);--fs-body:16px;--fs-small:15px;--fs-caption:13px;--fs-ui:14px;--fs-label:12px;--fs-tag:11px;--lh-display:.92;--lh-tight:1;--lh-heading:1.15;--lh-lead:1.35;--lh-body:1.5;--lh-ui:1.2;--tracking-display:-.045em;--tracking-h2:-.035em;--tracking-h3:-.03em;--tracking-card:-.02em;--tracking-label:.14em;--tracking-meta:.12em;--tracking-tag:.1em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--measure-intro:36ch;--measure-lead:46ch;--measure-excerpt:44ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--pad-section-top:clamp(48px,9vw,120px);--pad-section-bottom:clamp(28px,4vw,56px);--pad-block:clamp(48px,7vw,96px);--gap-grid:clamp(18px,3vw,36px);--gap-cases:clamp(32px,5vw,72px);--gap-stage:clamp(24px,4vw,56px);--pad-stage:clamp(28px,6vw,88px) clamp(16px,7vw,120px);--pad-deck:56px;--container-text:1100px;--container-wide:1400px;--container-frame:1100px;--card-min:290px;--frame-portrait:420px;--radius-tag:6px;--radius-frame:8px;--radius-piece:12px;--radius-card:16px;--radius-dialog:18px;--radius-stage:22px;--radius-deck:22px;--radius-pill:999px;--tilt-1:-1.1deg;--tilt-2:.9deg;--tilt-3:-.6deg;--tilt-4:1.3deg;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.175,.885,.32,1.275);--ease-draw:cubic-bezier(.5,0,.3,1);--dur-fast:.25s;--dur-base:.35s;--dur-lift:.5s;--dur-reveal:.7s;--dur-zoom:.9s;--dur-draw:1.1s;--dur-fade-in:1.6s;--dur-pan:9s;--dur-pan-long:14s;--dur-throb:1.6s;--dur-ring:2.4s;--dur-blink:1.8s;--dur-pop:.4s;--stagger:55ms;--shadow-rest:0 1px 0 #00000008;--shadow-lift:0 24px 44px -20px rgba(var(--shadow-color),.4);--shadow-stage:0 34px 70px -34px rgba(var(--shadow-color),.4);--shadow-dialog:0 40px 80px -30px #0009;--shadow-pulse:0 8px 24px -10px #ff4a4bb3;--dots-grid:radial-gradient(var(--ac-rule) 1.2px,transparent 1.4px);--dots-grid-size:22px 22px;--dots-stage:radial-gradient(var(--ac-dot) 1.1px,transparent 1.35px);--dots-stage-size:26px 26px;--backdrop:#121210cc}html,body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}*,:before,:after{box-sizing:border-box}a{color:inherit}::selection{background:var(--ac-ink);color:#fff}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ac-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-weight:var(--fw-bold);text-wrap:balance;margin:0 0 .3em}.ac-display--case{font-size:var(--fs-display-case);line-height:.98}.ac-h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-h2);font-weight:var(--fw-bold);margin:0 0 .4em}.ac-h3{font-size:var(--fs-h3);letter-spacing:var(--tracking-h3);font-weight:var(--fw-bold);align-items:center;gap:16px;margin:0 0 clamp(18px,3vw,32px);display:flex}.ac-h3:after{content:"";background:var(--border-hairline);flex:1;height:1px}.ac-intro{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure-intro);color:var(--fg-1)}.ac-intro p{margin:0 0 .8em}.ac-lead{font-size:var(--fs-lead-soft);max-width:var(--measure-lead);color:var(--fg-2);line-height:1.4}.ac-text{font-size:var(--fs-text);max-width:var(--container-text);color:var(--fg-2);line-height:1.45}.ac-text p{margin:0 0 1em}.ac-mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--fg-3);line-height:1.4}.ac-serif{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-weight:400}.ac-section{padding:var(--pad-section-top) 0 var(--pad-section-bottom);max-width:var(--container-text)}.ac-wrap{padding-inline:clamp(20px,4vw,48px)}:root{--header:64px;--gut:clamp(18px,4vw,56px);--edge:max(var(--gut),calc((100vw - var(--container-wide))/2 + var(--gut)))}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{flex-direction:column;min-height:100svh;display:flex;position:relative}main{z-index:1;flex:1;position:relative}.glow,.talk:before{pointer-events:none;background:radial-gradient(circle at center,var(--ac-pink) 0%,#f7a99c8c 22%,#f7a99c2e 42%,#f7a99c00 60%);border-radius:50%;width:1500px;height:1300px;position:absolute}.glow{z-index:0;top:-560px;left:-520px}img,svg,canvas{display:block}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}em{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}b{color:var(--fg-1);font-weight:500}:focus-visible{outline:2px solid var(--ac-ink);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--container-wide);padding-inline:var(--gut);width:100%;margin:0 auto}.skip{z-index:30;background:var(--ac-ink);color:#fff;border-radius:var(--radius-pill);padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.top{z-index:20;pointer-events:none;position:sticky;top:0}.top:before{content:"";height:calc(var(--header) + 14px);z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#fffffff5 62%,#fff0);transition:opacity .3s;position:absolute;top:0;left:0;right:0}.top.is-scrolled:before{opacity:1}.top__in{height:var(--header);justify-content:space-between;align-items:center;gap:10px;display:flex}.top a,.top button{pointer-events:auto}.logo,.nav,.langs{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);background:#ffffffdb}.logo{letter-spacing:-.03em;white-space:nowrap;margin-left:-14px;padding:10px 14px;font-size:18px;font-weight:700;line-height:1;text-decoration:none}.logo small{letter-spacing:.02em;color:var(--ac-mute);font-size:12px;font-weight:500;font-family:var(--font-mono);margin-left:8px}.nav{align-items:center;gap:clamp(14px,2vw,24px);margin-left:auto;padding:6px 18px;font-size:14px;font-weight:500;display:flex}.nav a{color:var(--ac-ink-2);transition:background-size .4s var(--ease),color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-block:4px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ac-ink);background-size:100% 1px}.top__end{align-items:center;gap:10px;display:flex}.langs{font-family:var(--font-mono);letter-spacing:.06em;pointer-events:auto;gap:2px;padding:3px 8px;font-size:12px;display:flex}.langs a{color:var(--ac-mute);padding:6px 4px;text-decoration:none}.langs a:hover{color:var(--ac-ink)}.langs__on{color:var(--ac-ink);padding:6px 4px;font-weight:600}.menu-btn{appearance:none;font:inherit;color:var(--ac-ink);-webkit-backdrop-filter:blur(8px);border:1px solid var(--ac-rule-2);border-radius:var(--radius-pill);cursor:pointer;background:#ffffffdb;padding:8px 14px;font-size:14px;font-weight:500;display:none}.btn{background:var(--ac-ink);color:#fff;border-radius:var(--radius-pill);transition:transform .5s var(--spring);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--pulse{position:relative}.btn--pulse:after{content:"";border-radius:var(--radius-pill);border:1.5px solid var(--ac-coral);opacity:0;pointer-events:none;animation:2.6s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.6;transform:scale(.92)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.btn--lg{gap:12px;padding:18px 30px;font-size:clamp(1.1rem,1.6vw,1.35rem)}.ane{flex:none;width:16px;height:16px;display:inline-block;position:relative;overflow:hidden}.ane svg{transition:transform .55s var(--ease);position:absolute;inset:0}.ane svg:last-child{transform:translate(-115%,115%)}a:hover>.ane svg:first-child,a:focus-visible>.ane svg:first-child{transform:translate(115%,-115%)}a:hover>.ane svg:last-child,a:focus-visible>.ane svg:last-child{transform:none}.ae{transition:transform .5s var(--ease);flex:none}a:hover .ae{transform:translate(4px)}.link-cta{color:var(--ac-ink);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:center;gap:8px;padding-bottom:3px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.link-cta:hover{background-size:100% 1.5px}.link-cta--lg{font-size:clamp(1.1rem,1.6vw,1.35rem)}.kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ac-ink-2);align-items:center;gap:10px;margin:0 0 22px;font-size:12px;line-height:1.4;display:inline-flex}.kicker i{background:var(--ac-coral);border-radius:50%;flex:none;width:8px;height:8px}.sec{letter-spacing:-.04em;max-width:22ch;margin:0 0 40px;font-size:clamp(1.8rem,3.6vw,3.3rem);font-weight:500;line-height:1.03}.sec--flush{margin:0}.block{border-top:1px solid var(--ac-rule);padding-block:clamp(56px,8vw,110px)}.block--tight{padding-block:clamp(40px,5vw,72px)}.block--flush{border-top:0;padding-top:0}.line{background:var(--ac-rule);transform-origin:0;grid-column:1/-1;height:1px;position:absolute;top:0;left:0;right:0}.note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ac-mute);margin:22px 0 0;font-size:12px}.w{vertical-align:top;margin:-.06em -.05em -.14em;padding:.06em .05em .14em;display:inline-block;overflow:hidden}.w__i{will-change:transform;display:inline-block}.js [data-words] .w__i{transform:translateY(112%)}.hero__title .w__i,.page-title .w__i{animation:wordUp .8s var(--ease) backwards;animation-delay:calc(var(--w)*55ms + 60ms)}@keyframes wordUp{0%{transform:translateY(112%)}}.rv{animation:rv .8s var(--ease) backwards;animation-delay:calc(var(--i,0)*55ms)}@keyframes rv{0%{opacity:0;transform:translateY(14px)}}.js [data-rv]{opacity:0;transform:translateY(14px)}.js [data-line]{transform:scaleX(0)}.hero{position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(var(--ac-dot) 1px,transparent 1.2px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 46%,#000 74%);mask-image:linear-gradient(90deg,#0000 46%,#000 74%)}.hero__in{min-height:calc(100svh - var(--header) - 44px);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(16px,2vw,32px);padding-block:clamp(16px,2.4vw,32px);display:grid;position:relative}.hero__title{letter-spacing:-.05em;max-width:13ch;margin:0 0 22px;font-size:clamp(2.7rem,5.7vw,5.5rem);font-weight:500;line-height:.93}.lead{color:var(--ac-ink-2);max-width:46ch;margin:0 0 18px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.4}.star{color:var(--ac-ink-2);max-width:58ch;margin:0 0 20px;font-size:15px;line-height:1.45}.doors{grid-template-columns:1fr 1fr;gap:14px;max-width:640px;display:grid}.door{border-radius:var(--radius-card);color:var(--ac-ink);min-height:150px;transition:transform .5s var(--spring),box-shadow .5s var(--ease);flex-direction:column;gap:8px;padding:18px 20px 16px;text-decoration:none;display:flex}.door:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.door--y{background:var(--ac-yellow)}.door--s{background:var(--ac-sky)}.door__k{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:#1e1e1ed1;font-size:11px}.door__t{letter-spacing:-.02em;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:500;line-height:1.1}.door__d{color:var(--ac-ink-2);flex:1;font-size:14px;line-height:1.4}.door__cta{align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.brain{height:min(calc(100svh - var(--header) - 72px),920px);min-height:480px;margin-right:calc(var(--edge)*-1);position:relative}.brain canvas{width:100%;height:100%;position:absolute;inset:0}.brain__cap{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ac-mute);pointer-events:none;font-size:11px;position:absolute;bottom:0;left:0}.ribbon{background:var(--ac-cream);border-top:1px solid var(--ac-rule);padding:14px 0;overflow:hidden}.ribbon__track{width:max-content;font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ac-ink-2);gap:40px;font-size:12px;animation:60s linear infinite slide;display:flex}.ribbon__track span{white-space:nowrap;align-items:center;gap:40px;display:inline-flex}.ribbon__track span:before{content:"◆";color:var(--ac-coral);font-size:9px}@keyframes slide{to{transform:translate(-50%)}}.svc{border-top:1px solid var(--ac-rule);padding-block:clamp(48px,7vw,80px);position:relative;overflow:hidden}.svc__pin{position:relative}.svc__head .sec{letter-spacing:-.03em;max-width:none;margin-bottom:clamp(18px,2vw,26px);font-size:clamp(1.6rem,2.7vw,2.5rem);font-weight:400}.svc__track{scroll-snap-type:x mandatory;padding-inline:var(--edge);scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(8px,1vw,12px);padding-block:0 10px;display:flex;overflow-x:auto}.svc__track::-webkit-scrollbar{display:none}.svc-card{scroll-snap-align:start;padding:clamp(18px,2vw,26px);min-height:clamp(460px,70vh,680px);color:var(--ac-ink);border-radius:var(--radius-card);flex:0 0 min(84vw,1240px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,3vw,44px);padding-left:clamp(22px,2.6vw,36px);display:grid}.svc-card--coral{background:var(--ac-coral)}.svc-card--yellow{background:var(--ac-yellow)}.svc-card--sky{background:var(--ac-sky)}.svc-card__text{flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding-block:clamp(8px,1.2vw,16px);display:flex}.svc-card__n{letter-spacing:-.045em;font-size:clamp(5.5rem,min(15vw,30svh),14rem);font-weight:400;line-height:.82}.svc-card h3{letter-spacing:-.025em;max-width:15ch;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:400;line-height:1.14}.svc-card__foot p{max-width:44ch;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.45}.svc-card__img{background:#ffffff40;border-radius:12px;min-height:0;position:relative;overflow:hidden}.svc-card__img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svc__bar{display:none}.svc.is-pinned{padding-block:0}.svc.is-pinned .svc__pin{height:100svh;padding-top:var(--header);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.svc.is-pinned .svc__track{will-change:transform;scroll-snap-type:none;flex:none;width:max-content;overflow:visible}.svc.is-pinned .svc-card{height:min(calc(100svh - var(--header) - 112px),780px);min-height:0}.svc.is-pinned .svc__bar{height:1px;margin-top:10px;display:block}.svc.is-pinned .svc__bar i{background:var(--ac-ink);transform-origin:0;height:1px;display:block;transform:scaleX(0)}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid;position:relative}.step{padding-top:26px}.step b{font-family:var(--font-mono);letter-spacing:var(--tracking-label);color:var(--ac-mute);margin-bottom:14px;font-size:12px;font-weight:400;display:block}.step h3{letter-spacing:var(--tracking-card);align-items:center;gap:8px;margin:0 0 10px;font-size:1.35rem;font-weight:500;display:flex}.step h3 i{border-radius:50%;flex:none;width:8px;height:8px}.step p{color:var(--ac-ink-2);max-width:30ch;font-size:15px;line-height:1.5}.tools{border-top:1px solid var(--ac-rule);border-left:1px solid var(--ac-rule);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.tool{border-right:1px solid var(--ac-rule);border-bottom:1px solid var(--ac-rule);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:18px;min-height:150px;padding:30px 12px 14px;display:flex}.tool__logo{flex:1;justify-content:center;align-items:center;display:flex}.tool__logo img{filter:grayscale();opacity:.6;max-width:100%;height:auto;transition:filter .4s var(--ease),opacity .4s var(--ease)}.tool:hover img{filter:none;opacity:1}.tool small{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ac-mute);font-size:11px}.cred__title{letter-spacing:-.05em;max-width:16ch;margin:0 0 clamp(32px,4vw,52px);font-size:clamp(2.2rem,5.2vw,4.8rem);font-weight:500;line-height:.96}.cred__logo{vertical-align:-.37em;width:auto;height:1.2em;display:inline-block}.w--logo{margin-bottom:-.42em;padding-bottom:.42em}.brands{margin-bottom:clamp(44px,6vw,72px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.brands__track{align-items:center;gap:clamp(48px,6vw,88px);width:max-content;padding-right:clamp(48px,6vw,88px);animation:50s linear infinite slide;display:flex}.brands:hover .brands__track{animation-play-state:paused}.brand{flex:none;align-items:center;height:60px;display:flex}.brand img{max-width:none;display:block}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid;position:relative}.stat{padding-top:24px}.stat b{letter-spacing:-.05em;color:var(--ac-coral);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5.4vw,4.8rem);font-weight:500;line-height:1;display:block}.stat p{color:var(--ac-ink-2);max-width:32ch;margin-top:10px;font-size:15px}.talk:before{content:"";bottom:-760px;left:-260px}.talk{border-top:1px solid var(--ac-rule);text-align:center;place-items:center;min-height:clamp(600px,92vh,860px);display:grid;position:relative;overflow:hidden}.talk__stage{perspective:1000px;pointer-events:none;position:absolute;inset:0}.talk__body{pointer-events:none;flex-direction:column;align-items:center;gap:clamp(20px,2.6vw,30px);padding-block:clamp(96px,14vh,150px);display:flex;position:relative}.talk__body a{pointer-events:auto}.talk__title{letter-spacing:-.05em;max-width:13ch;font-size:clamp(2.7rem,7vw,6.4rem);font-weight:500;line-height:.96}.talk__mail{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ac-ink-2);transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;font-size:12px;text-decoration:none}.talk__mail:hover{background-size:100% 1px}.pill{left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:0;height:0;color:var(--ac-ink);pointer-events:auto;transform-style:preserve-3d;will-change:transform;text-decoration:none;position:absolute}.pill__in{white-space:nowrap;border-radius:var(--radius-pill);transform:translate(-50%,-50%) rotate(var(--r)) scale(var(--s,1));backface-visibility:hidden;padding:.5em 1em;font-size:clamp(15px,1.5vw,21px);font-weight:500;line-height:1.15;display:block;position:absolute;top:0;left:0}.pill--coral .pill__in{background:var(--ac-coral)}.pill--yellow .pill__in{background:var(--ac-yellow)}.pill--sky .pill__in{background:var(--ac-sky)}.pill--front{--s:1.3;z-index:3}.pill--mid{--s:1;z-index:2}.pill--back{--s:.68;z-index:1}.pill--far{--s:.4;z-index:0}.pill--back .pill__in{filter:blur(.4px)}.pill--far .pill__in{filter:blur(.9px)}.js .pill__in{opacity:0}.page-hero{padding-block:clamp(44px,7vw,96px) clamp(28px,4vw,56px)}.page-title{letter-spacing:-.05em;max-width:18ch;font-size:clamp(2.5rem,6.2vw,5.6rem);font-weight:500;line-height:.94}.page-title--xl{font-size:var(--fs-display);line-height:var(--lh-display);max-width:none}.page-title--about{max-width:17ch;margin-bottom:26px;font-size:clamp(2.2rem,4.6vw,4.3rem);line-height:.98}.about__in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.js .pola-wrap{opacity:0}.pola-wrap{justify-self:center;width:min(380px,76%);margin-block:clamp(10px,2vw,24px);position:relative}.polaroid{z-index:1;box-shadow:0 30px 60px -30px rgba(var(--shadow-color),.45),0 2px 6px rgba(var(--shadow-color),.08);transition:transform .7s var(--spring);background:#fff;padding:14px 14px 52px;position:relative;transform:rotate(-3.5deg)}.polaroid:hover{transform:rotate(-1deg)translateY(-6px)}.polaroid:before{content:"";background:#ffb5008c;width:96px;height:28px;margin-left:-48px;position:absolute;top:-14px;left:50%;transform:rotate(2deg)}.polaroid--back{z-index:0;width:100%;position:absolute;inset:0 auto auto 0;transform:translate(20%,-7%)rotate(6deg)}.polaroid--back:hover{transform:translate(23%,-9%)rotate(4deg)}.polaroid--back:before{display:none}.polaroid__img{aspect-ratio:8/9;background:var(--ac-cream);text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ac-mute);justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex;overflow:hidden}.polaroid__img:has(img){padding:0}.polaroid__img img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.about__text>p:not(.kicker){color:var(--ac-ink-2);max-width:52ch;margin:0 0 18px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.team{margin-top:26px}.team__label{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ac-mute);margin-bottom:10px;font-size:11px;font-weight:400}.team ul{flex-wrap:wrap;gap:8px;display:flex}.team li{font-family:var(--font-mono);letter-spacing:.06em;background:var(--ac-cream);border-radius:var(--radius-tag);color:var(--ac-ink-2);padding:6px 10px;font-size:12px}.to-labs{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.labs-hero__path{font-family:var(--font-mono);color:var(--ac-ink-2);margin-top:clamp(10px,1.4vw,18px);font-size:clamp(1rem,1.6vw,1.35rem)}.labs-hero__intro{font-size:var(--fs-lead-soft);color:var(--ac-ink-2);max-width:var(--measure-lead);margin-top:clamp(18px,2.4vw,30px);line-height:1.35}.labs-list{padding-bottom:clamp(56px,8vw,110px)}.idx{font-family:var(--font-mono);border-top:1px solid var(--ac-ink);font-size:14px}.idx__head,.idx__row{border-bottom:1px solid var(--ac-rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 120px 32px;align-items:center;gap:16px;padding:13px 4px;display:grid}.idx__head{letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ac-mute);font-size:11px}.idx__row{color:var(--ac-ink);transition:background-color .25s,padding-left .45s var(--ease);text-decoration:none}.idx__row:hover,.idx__row:focus-visible{background:var(--ac-cream);padding-left:18px}.idx__d{color:var(--ac-ink-2);font-family:var(--font-ui);font-size:15px}.idx__f{color:var(--ac-mute);font-size:12px}.idx__ar{text-align:right;color:var(--ac-coral-700);opacity:0;transition:opacity .25s,transform .45s var(--ease);font-size:16px;transform:translate(-6px)}.idx__row:hover .idx__ar,.idx__row:focus-visible .idx__ar{opacity:1;transform:none}.idx-thumb{z-index:15;aspect-ratio:4/3;border-radius:var(--radius-piece);pointer-events:none;opacity:0;width:320px;box-shadow:var(--shadow-stage);background:var(--ac-cream);will-change:transform,opacity;position:fixed;top:0;left:0;overflow:hidden}.idx-thumb img{object-fit:cover;width:100%;height:100%}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.case{border:1px solid var(--ac-rule);border-radius:var(--radius-card);background:var(--ac-paper);transition:transform .5s var(--spring),box-shadow .5s var(--ease),border-color .2s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.case:hover{box-shadow:var(--shadow-lift);border-color:var(--ac-rule-2);transform:translateY(-6px)}.case__media{aspect-ratio:4/3;background:var(--ac-cream) radial-gradient(var(--ac-dot) 1px,transparent 1.2px) 0 0/18px 18px;align-items:flex-end;padding:18px;display:flex}.case__media span{letter-spacing:-.04em;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:500;line-height:1}.case__body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.case__meta{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ac-mute);font-size:11px}.case__meta i{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.case__body p{color:var(--ac-ink-2);flex:1;font-size:15px;line-height:1.45}.case__cta{align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.case__cta--off{color:var(--ac-mute)}.page-hero--legal{padding-bottom:clamp(14px,2vw,24px)}.legal{padding-bottom:clamp(56px,8vw,110px)}.legal__text{max-width:72ch;color:var(--ac-ink-2);font-size:16px;line-height:1.6}.legal__text h2{letter-spacing:var(--tracking-card);color:var(--ac-ink);scroll-margin-top:calc(var(--header) + 16px);margin:2em 0 .6em;font-size:1.25rem;font-weight:500;line-height:1.2}.legal__text p{margin:0 0 1em}.legal__text ul{margin:0 0 1em;padding-left:1.2em;list-style:outside}.legal__text li{margin-bottom:.5em}.legal__text strong{color:var(--ac-ink);font-weight:600}.legal__text hr{border:0;border-top:1px solid var(--ac-rule);margin:3em 0 0}.pend{background:var(--ac-yellow);color:var(--ac-ink);font-family:var(--font-mono);border-radius:3px;padding:0 .3em;font-size:.86em}.nf{padding-block:clamp(70px,14vw,180px)}.nf__en{font-size:var(--fs-lead-soft);color:var(--ac-ink-2);margin-top:18px}.nf__links{flex-wrap:wrap;gap:14px 28px;margin-top:28px;display:flex}.foot{z-index:1;border-top:1px solid var(--ac-rule);font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ac-mute);padding:24px 0;font-size:11px;position:relative}.foot__in{flex-wrap:wrap;justify-content:space-between;gap:12px 28px;display:flex}.foot a{color:var(--ac-mute);transition:background-size .4s var(--ease),color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.foot a:hover{color:var(--ac-ink);background-size:100% 1px}@media (width<=1100px){.tools{grid-template-columns:repeat(4,minmax(0,1fr))}.logo small{display:none}}@media (width<=900px){.hero__in{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.brain{height:min(90vw,460px);min-height:0;margin-right:0}.hero__title{max-width:none}.hero:before{opacity:.5;height:min(90vw,460px);top:auto;-webkit-mask-image:none;mask-image:none}.svc-card{flex-basis:min(86vw,560px);grid-template-rows:auto minmax(200px,1fr);grid-template-columns:minmax(0,1fr);min-height:clamp(560px,78svh,700px)}.about__in{grid-template-columns:minmax(0,1fr)}.pola-wrap{width:min(300px,62%);margin-right:12%}.cases{grid-template-columns:minmax(0,1fr)}.idx__head,.idx__row{grid-template-columns:minmax(0,1fr) 32px}.idx__head span:nth-child(2),.idx__head span:nth-child(3),.idx__f{display:none}.idx__d{grid-column:1;font-size:14px}.idx__n{grid-column:1}.idx__ar{opacity:1;grid-area:1/2/3;transform:none}.idx__row{row-gap:2px}}@media (width<=860px){.menu-btn{display:inline-block}.nav{left:var(--gut);right:var(--gut);top:var(--header);background:var(--ac-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);pointer-events:auto;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:14px 20px 18px;font-size:clamp(1.2rem,5vw,1.5rem);display:none;position:absolute}.nav.is-open{display:flex}.nav a{padding-block:8px}}@media (width<=640px){.doors{grid-template-columns:minmax(0,1fr)}.door{min-height:0}.step h3{font-size:clamp(1rem,4.7vw,1.35rem)}.glow{top:-720px;left:-790px}.talk:before{bottom:-820px;left:-820px}.svc-card__n{font-size:clamp(5rem,24vw,7.5rem)}.brands{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stats{grid-template-columns:minmax(0,1fr)}.tools{grid-template-columns:repeat(2,minmax(0,1fr))}.tool{min-height:128px;padding-top:24px}.pill{left:calc(var(--mx)*1%);top:calc(var(--my)*1%)}.pill--desk{display:none}.pill--front{--s:1.02}.pill--mid{--s:.9}.pill--back{--s:.66}.pill--far{--s:.4}.talk{min-height:640px}.talk__body{padding-block:150px}}@media (width<=560px){.btn{padding:9px 14px}.btn.btn--lg{padding:18px 30px}.top__in,.top__end{gap:6px}}@media (prefers-reduced-motion:reduce){.rv,.hero__title .w__i,.page-title .w__i,.ribbon__track,.btn--pulse:after,.brands__track{animation:none}.brands{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.brands__track{padding-right:0}.brand[aria-hidden=true]{display:none}.js [data-rv],.js [data-words] .w__i,.js [data-line],.js .pola-wrap,.js .pill__in{opacity:1;transform:none}.js .pill__in{transform:translate(-50%,-50%) rotate(var(--r)) scale(var(--s,1))}.top:before,.btn,.door,.case,.polaroid,.idx__row,.idx__ar,.ane svg,.ae{transition:none}}
