/*! tailwindcss v4.0.11 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--color-purple:#8675f2}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.text-purple{color:var(--color-purple)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#0b0b0d;--surface:#131316;--elevated:#1a1a1f;--elevated-2:#202027;--line:#ffffff14;--line-2:#ffffff1f;--line-3:#ffffff2e;--t1:#f4f4f5;--t2:#a1a1aa;--t3:#71717a;--purple:#8675f2;--purple-2:#9c8ef6;--purple-600:#6e5ae6;--purple-ink:#2a2550;--glow:#8675f259;--glow-soft:#8675f224;--coral:#f85b4c;--yellow:#edd750;--green:#4ade80;--purple-tint:#8675f21f;--coral-tint:#f85b4c1f;--yellow-tint:#edd7501f;--green-tint:#4ade801f;--f-display:"Geist","Inter Tight",system-ui,sans-serif;--f-body:"Inter",system-ui,-apple-system,sans-serif;--f-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--fs-hero:clamp(40px,6.4vw,84px);--fs-h1:clamp(34px,4.6vw,60px);--fs-h2:clamp(28px,3.4vw,44px);--fs-h3:clamp(20px,2vw,26px);--fs-lead:clamp(17px,1.6vw,21px);--fs-body:16px;--fs-sm:14px;--fs-kicker:13px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--section-y:clamp(72px,9vw,140px);--r-sm:8px;--r:14px;--r-lg:20px;--r-pill:999px;--maxw:1240px;--gutter:clamp(20px,5vw,48px);--shadow:0 1px 0 #ffffff0a inset,0 12px 40px -16px #000000b3;--shadow-lg:0 1px 0 #ffffff0d inset,0 30px 80px -28px #000000d9;--ring:0 0 0 1px var(--line)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Regular-x6Nv_yQN.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Bold-DnVEso5e.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-body);background:var(--bg);color:var(--t1);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--purple);color:#fff}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(900px 500px at 50% -8%,var(--glow-soft),transparent 70%);position:fixed;top:0;right:0;bottom:0;left:0}body:after{content:"";z-index:-2;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line)1px,transparent 1px),linear-gradient(90deg,var(--line)1px,transparent 1px);background-size:64px 64px;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(circle at 50% 0,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 0,#000,#0000 78%)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(48px,6vw,88px)}.kicker{font-family:var(--f-mono);font-size:var(--fs-kicker);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);align-items:center;gap:10px;font-weight:500;display:inline-flex}.kicker .num{color:var(--purple)}.kicker--chip{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--t2);padding:6px 14px}.display{font-family:var(--f-display);letter-spacing:-.02em;font-weight:600;line-height:1.05}.h1{font-family:var(--f-display);font-weight:600;font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.08}.h2{font-family:var(--f-display);font-weight:600;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}.h3{font-family:var(--f-display);font-weight:600;font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}.lead{font-size:var(--fs-lead);color:var(--t2);max-width:60ch;line-height:1.55}.muted{color:var(--t2)}.muted-3{color:var(--t3)}.mono{font-family:var(--f-mono)}.section-head{max-width:720px}.section-head .h2,.section-head .lead{margin-top:16px}.text-purple{color:var(--purple-2)}.btn{font-family:var(--f-body);font-weight:500;font-size:var(--fs-sm);border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 20px;transition:transform .15s,background .2s,border-color .2s,box-shadow .25s,color .2s;display:inline-flex}.btn svg{width:16px;height:16px}.btn:active{transform:translateY(1px)scale(.99)}.btn--primary{background:var(--purple);color:#fff;box-shadow:0 8px 24px -10px var(--glow)}.btn--primary:hover{background:var(--purple-600);box-shadow:0 12px 30px -10px var(--glow)}.btn--ghost{color:var(--t1);border-color:var(--line-2);background:0 0}.btn--ghost:hover{border-color:var(--line-3);background:var(--surface)}.btn--quiet{color:var(--t2);padding-inline:6px}.btn--quiet:hover{color:var(--t1)}.btn--lg{padding:15px 26px;font-size:15px}.btn--block{width:100%}.arrow{transition:transform .2s}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(3px)}.link-arrow{color:var(--purple-2);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.link-arrow:hover{color:var(--purple)}.link-arrow svg,.link-arrow .arrow{flex-shrink:0;width:15px;height:15px}.tag{font-family:var(--f-mono);letter-spacing:.04em;border:1px solid var(--line-2);color:var(--t2);white-space:nowrap;background:#ffffff05;border-radius:6px;padding:4px 9px;font-size:11.5px}.tag--purple{color:var(--purple-2);background:var(--purple-tint);border-color:#8675f259}.tag--coral{color:var(--coral);background:var(--coral-tint);border-color:#f85b4c4d}.tag--green{color:var(--green);background:var(--green-tint);border-color:#4ade804d}.tag--yellow{color:var(--yellow);background:var(--yellow-tint);border-color:#edd7504d}.tags{flex-wrap:wrap;gap:7px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);transition:transform .25s,border-color .25s,box-shadow .3s,background .25s;position:relative}.card--hover:hover{border-color:var(--line-3);box-shadow:0 24px 60px -30px #000000e6,0 0 0 1px #8675f224,0 0 40px -12px var(--glow-soft);transform:translateY(-4px)}.card__icon{background:var(--purple-tint);width:46px;height:46px;color:var(--purple-2);margin-bottom:var(--s3);border:1px solid #8675f240;border-radius:11px;place-items:center;display:grid}.card__icon svg{width:22px;height:22px}[data-lucide]{stroke-width:1.6px;width:20px;height:20px}.glow{filter:blur(80px);z-index:-1;pointer-events:none;opacity:.6;border-radius:50%;position:absolute}.glow--purple{background:var(--glow)}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);background:#0b0b0db8}.nav__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{align-items:center;gap:11px;display:inline-flex}.brand__mark{width:30px;height:30px}.brand__word{font-family:"Atkinson Hyperlegible",var(--f-display);letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.brand__sub{font-family:"Atkinson Hyperlegible",var(--f-display);letter-spacing:-.005em;color:var(--t2);font-size:20px;font-weight:400}.nav__links{align-items:center;gap:4px;display:flex}.nav__link{font-size:var(--fs-sm);color:var(--t2);border-radius:var(--r-sm);padding:8px 14px;transition:color .2s,background .2s;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--t1)}.nav__link.is-active:after{content:"";background:var(--purple);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.nav__right{align-items:center;gap:12px;display:flex}.nav__burger{border:1px solid var(--line-2);border-radius:var(--r-sm);width:42px;height:42px;color:var(--t1);place-items:center;display:none}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(16px);padding:96px var(--gutter)40px;opacity:0;pointer-events:none;background:#0b0b0df5;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;transform:translateY(-12px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{font-family:var(--f-display);border-bottom:1px solid var(--line);color:var(--t1);padding:14px 0;font-size:28px;font-weight:500}.mobile-menu .btn{margin-top:28px}@media (width<=880px){.nav__links,.nav__right .btn--ghost{display:none}.nav__burger{display:grid}}@media (width<=560px){.nav__inner{height:60px}.nav__right .btn--primary{display:none}.nav__burger{width:44px;height:44px}.brand__word,.brand__sub{font-size:17px}.brand__mark{width:27px;height:27px}}@media (width<=360px){.brand__sub{display:none}}.footer{border-top:1px solid var(--line);padding-block:var(--s7)var(--s5);position:relative;overflow:hidden}.footer__glyph{font-family:var(--f-display);color:#ffffff05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:44vh;font-weight:700;line-height:.8;position:absolute;bottom:-16vh;right:-3vw}.footer__grid{gap:var(--s5);grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid;position:relative}.footer__brand .brand{margin-bottom:18px}.footer__tagline{color:var(--t2);max-width:30ch;font-size:var(--fs-sm)}.footer__col h4{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:16px;font-size:12px}.footer__col a{color:var(--t2);font-size:var(--fs-sm);padding:6px 0;transition:color .2s;display:block}.footer__col a:hover{color:var(--t1)}.footer__social{gap:10px;margin-top:20px;display:flex}.footer__social a{border:1px solid var(--line-2);border-radius:var(--r-sm);width:38px;height:38px;color:var(--t2);place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.footer__social a:hover{color:var(--purple-2);background:var(--purple-tint);border-color:#8675f266}.footer__bar{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--t3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex;position:relative}.footer__bar .mono{font-family:var(--f-mono)}@media (width<=860px){.footer__grid{gap:var(--s4);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}}@media (width<=768px){.footer__glyph{font-size:30vh;bottom:-5vh;right:-4vw}.footer{padding-block:var(--s6)var(--s4)}}@media (width<=520px){.footer__glyph{font-size:22vh}.footer__bar{flex-direction:column;align-items:flex-start;gap:8px}}[data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:70ms}[data-reveal-delay="2"]{transition-delay:.14s}[data-reveal-delay="3"]{transition-delay:.21s}[data-reveal-delay="4"]{transition-delay:.28s}.cursor-dot,.cursor-ring{z-index:9999;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:#fff;width:6px;height:6px}.cursor-ring{border:1.5px solid #ffffff80;width:30px;height:30px;transition:width .2s,height .2s,background .2s,border-color .2s}.cursor-ring.is-hot{border-color:var(--purple);background:var(--glow-soft);width:46px;height:46px}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}@media (hover:none){.cursor-dot,.cursor-ring{display:none!important}}.hero{padding-top:clamp(120px,16vh,180px);padding-bottom:var(--s7);position:relative;overflow:hidden}.hero__glyph{font-family:var(--f-display);color:#ffffff06;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:min(72vh,760px);font-weight:700;line-height:.8;position:absolute;top:50%;right:-2vw;transform:translateY(-50%)}.hero__glow-1{background:var(--glow);opacity:.4;width:620px;height:620px;top:-240px;left:50%;transform:translate(-55%)}.hero__inner{z-index:2;position:relative}.hero__inner>[data-hero]{opacity:0;animation:.7s cubic-bezier(.22,.61,.36,1) both heroIn}.hero__inner>[data-hero]:first-child{animation-delay:50ms}.hero__inner>[data-hero]:nth-child(2){animation-delay:.12s}.hero__inner>[data-hero]:nth-child(3){animation-delay:.19s}.hero__inner>[data-hero]:nth-child(4){animation-delay:.26s}.hero__inner>[data-hero]:nth-child(5){animation-delay:.33s}.hero__inner>[data-hero]:nth-child(6){animation-delay:.4s}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero h1{font-family:var(--f-display);font-weight:600;font-size:var(--fs-hero);letter-spacing:-.025em;margin-top:22px;line-height:1.03}.hero h1 .grad{color:#0000;background:linear-gradient(#fff,#c9c3ef);-webkit-background-clip:text;background-clip:text}.rotor{font-family:var(--f-display);letter-spacing:-.02em;align-items:center;gap:12px;height:1.3em;margin-top:22px;font-size:clamp(22px,3.2vw,40px);font-weight:600;line-height:1;display:inline-flex}.rotor__label{color:var(--t3);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:500;line-height:1}.rotor__word{color:var(--purple-2);white-space:nowrap;min-width:1ch;line-height:1;display:inline-block}.rotor__caret{background:var(--purple);width:3px;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero__sub{font-size:var(--fs-lead);color:var(--t2);max-width:60ch;margin-top:26px;line-height:1.6}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__meta{flex-wrap:wrap;gap:28px;margin-top:44px;display:flex}.hero__meta div{flex-direction:column;gap:2px;display:flex}.hero__meta .n{font-family:var(--f-mono);color:var(--t1);font-size:22px;font-weight:500}.hero__meta .l{color:var(--t3);font-size:12.5px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--s5)}.trust__label{text-align:center;margin-bottom:28px}.trust__row{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.client{color:var(--t3);font-family:var(--f-display);letter-spacing:-.01em;opacity:.75;flex:auto;justify-content:center;align-items:center;gap:9px;font-size:19px;font-weight:600;transition:opacity .25s,color .25s;display:inline-flex}.client:hover{opacity:1;color:var(--t2)}.client__dot{border:1px solid var(--line-2);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.client__dot svg{width:13px;height:13px;color:var(--t3)}.client .sector{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);opacity:.6;font-size:10px}.bento{gap:var(--s2);display:grid}.bento--work{grid-template-columns:1.5fr 1fr;grid-auto-rows:1fr}.bento--services{grid-template-columns:repeat(2,1fr)}.bento--commit{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.bento--work,.bento--services,.bento--commit{grid-template-columns:1fr}}.work-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.work-card__media{aspect-ratio:16/10;background:var(--elevated);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.work-card--flag{grid-row:span 2}.work-card--flag .work-card__media{aspect-ratio:16/11}.work-card__body{padding:var(--s3);flex-direction:column;flex:1;gap:14px;display:flex}.work-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-card__title{font-family:var(--f-display);letter-spacing:-.01em;font-size:20px;font-weight:600}.work-card--flag .work-card__title{font-size:26px}.work-card__metric{align-items:baseline;gap:8px;display:flex}.work-card__metric .v{font-family:var(--f-mono);color:var(--green);font-size:18px;font-weight:500}.work-card__metric .k{color:var(--t2);font-size:13.5px}.work-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:auto;display:flex}.mock{flex-direction:column;gap:10px;padding:18px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.mock__bar{gap:6px;display:flex}.mock__bar i{background:var(--line-3);border-radius:50%;width:9px;height:9px}.mock__screen{border:1px solid var(--line);background:radial-gradient(120% 80% at 80% 0%,var(--glow-soft),transparent 60%),var(--surface);border-radius:8px;flex:1;position:relative;overflow:hidden}.mock__screen:after{content:"";background-image:linear-gradient(var(--line)1px,transparent 1px),linear-gradient(90deg,var(--line)1px,transparent 1px);opacity:.5;background-size:26px 26px;position:absolute;top:0;right:0;bottom:0;left:0}.mock__chip{border-radius:6px;position:absolute}.mock .c1{background:var(--line-3);width:38%;height:12px;top:16px;left:16px}.mock .c2{background:var(--line);width:60%;height:8px;top:38px;left:16px}.mock .c3{background:linear-gradient(135deg,var(--purple-tint),transparent);border:1px solid var(--line);height:34%;bottom:16px;left:16px;right:16px}.mock__tag{z-index:2;position:absolute;top:14px;right:14px}.media-note{font-family:var(--f-mono);color:var(--t3);letter-spacing:.06em;text-transform:uppercase;z-index:3;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc-card{flex-direction:column;gap:12px;min-height:220px;display:flex}.svc-card__title{font-family:var(--f-display);letter-spacing:-.01em;font-size:22px;font-weight:600}.svc-card__promise{color:var(--t2);font-size:var(--fs-sm)}.svc-card__list{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.svc-card__num{top:var(--s4);right:var(--s4);font-family:var(--f-mono);color:var(--t3);font-size:12px;position:absolute}.metrics{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.metric{padding:var(--s4)var(--s3);text-align:left}.metric__v{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--t1);align-items:baseline;font-size:clamp(34px,4.4vw,52px);font-weight:500;line-height:1;display:flex}.metric__v .pre,.metric__v .suf{color:var(--purple-2)}.metric__l{color:var(--t2);font-size:var(--fs-sm);margin-top:12px}@media (width<=820px){.metrics{grid-template-columns:1fr 1fr}}.steps{gap:var(--s2);counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid}.step{padding:var(--s4);position:relative}.step__n{font-family:var(--f-mono);color:var(--purple);font-size:13px}.step__line{background:var(--line-2);height:1px;margin:18px 0;position:relative}.step__line:before{content:"";background:var(--purple);width:7px;height:7px;box-shadow:0 0 12px var(--glow);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.step__title{font-family:var(--f-display);font-size:19px;font-weight:600}.step__desc{color:var(--t2);font-size:var(--fs-sm);margin-top:8px}@media (width<=820px){.steps{grid-template-columns:1fr 1fr}}@media (width<=480px){.steps{grid-template-columns:1fr}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--s4);--maskw:120px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--maskw),#000 calc(100% - var(--maskw)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--maskw),#000 calc(100% - var(--maskw)),transparent);position:relative;overflow:hidden}.marquee__track{white-space:nowrap;align-items:center;gap:0;animation:38s linear infinite scrollx;display:inline-flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--f-display);letter-spacing:-.01em;color:var(--t2);align-items:center;gap:44px;padding:0 22px;font-size:clamp(20px,2.4vw,30px);font-weight:500;display:inline-flex}.marquee__item.is-key{color:var(--t1)}.marquee__dot{background:var(--purple);width:7px;height:7px;box-shadow:0 0 10px var(--glow);border-radius:50%}@keyframes scrollx{to{transform:translate(-50%)}}.commit-card{flex-direction:column;gap:12px;display:flex}.commit-card__title{font-family:var(--f-display);font-size:18px;font-weight:600}.commit-card__desc{color:var(--t2);font-size:var(--fs-sm)}.quotes{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.quote{gap:var(--s3);flex-direction:column;display:flex}.quote__text{font-family:var(--f-display);letter-spacing:-.01em;color:var(--t1);font-size:18px;font-weight:500;line-height:1.5}.quote__person{align-items:center;gap:12px;margin-top:auto;display:flex}.quote__avatar{background:linear-gradient(135deg,var(--purple),var(--purple-ink));width:40px;height:40px;font-family:var(--f-display);color:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.quote__name{font-weight:600;font-size:var(--fs-sm)}.quote__role{color:var(--t3);font-size:12.5px}@media (width<=900px){.quotes{grid-template-columns:1fr}}.cta-panel{border-radius:var(--r-lg);border:1px solid var(--line-2);background:radial-gradient(120% 140% at 50% -20%,var(--purple-tint),transparent 60%),var(--surface);text-align:center;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden}.cta-panel .glow{width:480px;height:480px;top:-260px;left:50%;transform:translate(-50%)}.cta-panel h2{max-width:16ch;margin-inline:auto}.cta-panel .lead{margin-inline:auto;margin-top:18px}.cta-panel__btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.cta-panel__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}@media (width<=768px){.hero__glyph{font-size:min(46vh,360px);top:64%;right:-14vw}.hero__glow-1{width:380px;height:380px}}@media (width<=600px){.trust__row{justify-content:center;gap:var(--s3)var(--s4)}.client{flex:none;justify-content:center}.work-card__metric{flex-wrap:wrap}}@media (width<=440px){.rotor{flex-direction:column;align-items:flex-start;gap:4px;height:auto}}@media (width<=480px){.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn,.cta-panel__btns .btn,.pricing__cta .btn{width:100%}.cta-panel__btns{flex-direction:column}.metrics.card{padding:var(--s4)var(--s3)!important}.metric{padding:var(--s2)var(--s1)}.metric__v{font-size:clamp(26px,8.5vw,40px)}.cta-panel{padding:32px 22px}}.page-hero{padding-top:clamp(118px,17vh,196px);padding-bottom:var(--s6);position:relative;overflow:hidden}.page-hero .glow{width:520px;height:520px;top:-260px;left:36%}.page-hero h1{font-family:var(--f-display);font-weight:600;font-size:var(--fs-h1);letter-spacing:-.025em;max-width:18ch;margin-top:16px;line-height:1.06}.page-hero .lead{margin-top:20px}.page-hero__row{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.filters{margin:var(--s4)0 var(--s5);flex-direction:column;gap:16px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-group__label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);flex:0 0 92px;width:92px;font-size:11px}.fchip{font-family:var(--f-mono);letter-spacing:.02em;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--t2);background:0 0;padding:7px 14px;font-size:12.5px;transition:all .18s}.fchip:hover{color:var(--t1);border-color:var(--line-3)}.fchip.is-active{color:#fff;background:var(--purple);border-color:var(--purple);box-shadow:0 6px 18px -8px var(--glow)}.work-grid{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.work-grid .work-card.is-hidden{display:none}@media (width<=900px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.work-grid{grid-template-columns:1fr}.filter-group__label{flex-basis:100%;width:100%}}.case-hero{padding-top:clamp(112px,16vh,180px)}.case-hero .meta-row{gap:var(--s4);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.case-hero .meta-row div{flex-direction:column;gap:4px;display:flex}.case-hero .meta-row .k{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-size:11px}.case-hero .meta-row .v{font-size:var(--fs-sm);color:var(--t1)}.case-media{aspect-ratio:16/8;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--elevated);margin-top:var(--s5);position:relative;overflow:hidden}.case-section{gap:var(--s5);padding-block:var(--s5);border-top:1px solid var(--line);grid-template-columns:240px 1fr;display:grid}.case-section__label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple-2);align-self:start;font-size:12px;position:sticky;top:96px}.case-section__body p{color:var(--t2);font-size:var(--fs-lead);max-width:64ch;line-height:1.6}.case-section__body p+p{margin-top:16px}.case-gallery{gap:var(--s2);margin-top:var(--s2);grid-template-columns:1fr 1fr;display:grid}.case-gallery .gframe{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);position:relative;overflow:hidden}.case-gallery .gframe.wide{aspect-ratio:16/6;grid-column:1/-1}.outcome-metrics{gap:var(--s2);margin-bottom:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=800px){.case-section{gap:var(--s2);grid-template-columns:1fr}.case-section__label{position:static}.outcome-metrics,.case-gallery{grid-template-columns:1fr}}.case-next{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;display:flex}.pillar{gap:var(--s5);padding-block:var(--s6);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;scroll-margin-top:90px;display:grid}.pillar__head{align-self:start;position:sticky;top:96px}.pillar__icon{background:var(--purple-tint);width:54px;height:54px;color:var(--purple-2);border:1px solid #8675f240;border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.pillar__icon svg{width:26px;height:26px}.pillar__title{font-family:var(--f-display);font-weight:600;font-size:var(--fs-h2);letter-spacing:-.02em}.pillar__promise{color:var(--t2);font-size:var(--fs-lead);max-width:42ch;margin-top:14px}.pillar__cols{gap:var(--s4);display:grid}.pillar__block h4{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:14px;font-size:12px}.svc-list{flex-direction:column;gap:2px;display:flex}.svc-list li{border-bottom:1px solid var(--line);color:var(--t1);font-size:var(--fs-sm);align-items:center;gap:12px;padding:11px 0;list-style:none;display:flex}.svc-list li svg{width:16px;height:16px;color:var(--purple-2);flex:0 0 16px}.deliverables{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.pillar{gap:var(--s4);grid-template-columns:1fr}.pillar__head{position:static}}.about-statement{font-family:var(--f-display);letter-spacing:-.02em;max-width:22ch;font-size:clamp(24px,3.2vw,38px);font-weight:500;line-height:1.25}.about-statement .text-purple{color:var(--purple-2)}.story-grid{gap:var(--s5);grid-template-columns:1fr 1fr;align-items:center;display:grid}.story-grid p{color:var(--t2);font-size:var(--fs-lead);line-height:1.6}.story-grid p+p{margin-top:16px}.story-visual{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 100% at 70% 0%,var(--purple-tint),transparent 55%),var(--surface);position:relative;overflow:hidden}.team-grid{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.member__photo{aspect-ratio:1;border-radius:var(--r);background:linear-gradient(160deg,var(--elevated-2),var(--surface));border:1px solid var(--line);color:var(--t3);font-family:var(--f-display);place-items:center;margin-bottom:16px;font-size:30px;font-weight:600;display:grid}.member__name{font-family:var(--f-display);font-size:17px;font-weight:600}.member__role{color:var(--t3);margin-top:3px;font-size:13px}.member__exp{color:var(--t2);margin-top:10px;font-size:13px}.values-grid{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.badges{flex-wrap:wrap;gap:10px;display:flex}.badge{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-sm);color:var(--t1);align-items:center;gap:9px;padding:10px 16px;display:inline-flex}.badge svg{width:16px;height:16px;color:var(--purple-2)}@media (width<=900px){.team-grid,.values-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr}}@media (width<=520px){.team-grid,.values-grid{grid-template-columns:1fr}}.tiers{gap:var(--s2);grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.tier{flex-direction:column;gap:18px;height:100%;display:flex}.tier.is-featured{background:radial-gradient(120% 80% at 50% 0%,var(--purple-tint),transparent 60%),var(--surface);box-shadow:0 30px 70px -36px var(--glow);border-color:#8675f280}.tier__badge{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--purple);border-radius:var(--r-pill);padding:4px 12px;font-size:10.5px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.tier__name{font-family:var(--f-display);font-size:22px;font-weight:600}.tier__who{color:var(--t3);margin-top:-10px;font-size:13.5px}.tier__price{font-family:var(--f-mono);color:var(--purple-2);font-size:15px}.tier__list{flex-direction:column;gap:11px;margin-top:4px;display:flex}.tier__list li{color:var(--t2);align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.4;list-style:none;display:flex}.tier__list li svg{width:15px;height:15px;color:var(--green);flex:0 0 15px;margin-top:2px}.tier .btn{margin-top:auto}@media (width<=980px){.tiers{grid-template-columns:1fr 1fr}}@media (width<=560px){.tiers{grid-template-columns:1fr}}.reassure{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;justify-content:center;display:flex}.reassure span{color:var(--t2);font-size:var(--fs-sm);align-items:center;gap:9px;display:inline-flex}.reassure svg{width:16px;height:16px;color:var(--green)}.acc{border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__q{text-align:left;width:100%;font-family:var(--f-display);color:var(--t1);justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:18px;font-weight:500;display:flex}.acc__q svg{width:20px;height:20px;color:var(--t3);flex:0 0 20px;transition:transform .25s}.acc__item.is-open .acc__q svg{color:var(--purple-2);transform:rotate(180deg)}.acc__a{max-height:0;transition:max-height .3s;overflow:hidden}.acc__a-inner{color:var(--t2);font-size:var(--fs-sm);max-width:70ch;padding:0 4px 22px;line-height:1.6}.contact-grid{gap:var(--s2);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.panel{padding:var(--s4)}.panel__head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.panel__num{font-family:var(--f-mono);color:var(--purple-2);border:1px solid var(--line-2);border-radius:6px;padding:4px 9px;font-size:12px}.panel__title{font-family:var(--f-display);font-size:22px;font-weight:600}.panel__desc{color:var(--t2);font-size:var(--fs-sm);margin-bottom:var(--s3)}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{color:var(--t2);font-size:13px;font-weight:500}.input,.textarea{font-family:var(--f-body);color:var(--t1);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.input::placeholder,.textarea::placeholder{color:var(--t3)}.input:focus,.textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-tint);outline:none}.textarea{resize:vertical;min-height:96px}.field-error .input,.field-error .textarea{border-color:var(--coral)}.err-msg{color:var(--coral);font-size:12.5px;display:none}.field-error .err-msg{display:block}.svc-chips{margin-bottom:var(--s3);flex-wrap:wrap;gap:9px;display:flex}.svc-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--t2);background:0 0;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;transition:all .18s;display:inline-flex}.svc-chip svg{opacity:0;width:0;height:15px;margin:0;transition:opacity .18s,width .18s,margin .18s}.svc-chip:hover{border-color:var(--line-3);color:var(--t1)}.svc-chip.is-on{color:#fff;background:var(--purple);border-color:var(--purple)}.svc-chip.is-on svg{opacity:1;width:15px;margin-right:0}.calc{max-width:720px;margin-inline:auto}.calc__progress{margin-bottom:var(--s4);gap:6px;display:flex}.calc__seg{background:var(--line-2);border-radius:3px;flex:1;height:5px;transition:background .3s}.calc__seg.is-done{background:var(--purple)}.calc__step{font-family:var(--f-mono);color:var(--t3);letter-spacing:.06em;font-size:12px}.calc__q{font-family:var(--f-display);font-weight:600;font-size:var(--fs-h3);letter-spacing:-.01em;margin:10px 0 6px}.calc__hint{color:var(--t3);margin-bottom:var(--s3);font-size:13px}.calc__options{flex-direction:column;gap:10px;display:flex}.opt{text-align:left;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--t1);align-items:center;gap:14px;padding:15px 18px;font-size:15px;transition:all .16s;display:flex}.opt:hover{border-color:var(--line-3);background:var(--elevated)}.opt__box{border:1px solid var(--line-3);color:#0000;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.opt__box svg{width:14px;height:14px}.opt.is-sel{border-color:var(--purple);background:var(--purple-tint)}.opt.is-sel .opt__box{background:var(--purple);border-color:var(--purple);color:#fff}.calc__nav{margin-top:var(--s4);justify-content:space-between;gap:12px;display:flex}.calc__panel{display:none}.calc__panel.is-active{animation:.4s fadeUp;display:block}@keyframes fadeUp{0%{transform:translateY(8px)}to{transform:none}}.calc__done{text-align:center;padding:var(--s5)0}.calc__done .ok{background:var(--green-tint);width:64px;height:64px;color:var(--green);margin:0 auto var(--s3);border:1px solid #4ade8066;border-radius:50%;place-items:center;display:grid}.calc__done .ok svg{width:30px;height:30px}.alt-contact{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.alt-contact a{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--t1);font-size:var(--fs-sm);align-items:center;gap:10px;padding:12px 18px;transition:border-color .2s,background .2s;display:inline-flex}.alt-contact a:hover{border-color:var(--line-3);background:var(--surface)}.alt-contact a svg{width:17px;height:17px;color:var(--purple-2)}@media (width<=768px){.fchip{align-items:center;min-height:44px;display:inline-flex}.svc-chip{min-height:44px}}@media (width<=600px){.page-hero h1{max-width:none}.case-hero .meta-row{gap:var(--s3)}}@media (width<=480px){.case-next{align-items:stretch;gap:var(--s3);flex-direction:column}.case-next>div:last-child .btn{width:100%}.reassure{justify-content:flex-start}.alt-contact{flex-direction:column}.alt-contact a{width:100%}.calc__nav .btn{flex:1}.panel{padding:var(--s3)}.tier{padding:var(--s4)var(--s3)}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
