a,button,summary{cursor:pointer}.hero-inner{min-height:min(86svh,820px)}.service-stack{gap:12px}.service{position:static}.service-details{border-radius:var(--radius-inner);background:var(--paper);color:var(--night);border:1px solid #9a6bff2e;overflow:hidden}.service:nth-child(odd) .service-details{background:var(--night-2);color:var(--ice)}.service-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px 24px;list-style:none;display:flex}.service-details summary::-webkit-details-marker{display:none}.project-detail summary::-webkit-details-marker{display:none}.service-copy{gap:5px}.service-copy strong{font-size:1.2rem;font-weight:650}.service-copy>span{max-width:52ch;color:inherit;opacity:.72;font-size:.95rem;line-height:1.45}.service-expanded{gap:24px;padding:0 24px 24px;display:grid}.service .chips{margin:0;padding:0}.service-expanded .fragment{aspect-ratio:16/9;justify-self:start;width:min(100%,250px);transform:none}.service-details[open]{box-shadow:0 12px 32px #0e0e1114}.service-details summary:focus-visible,.project-detail summary:focus-visible{outline:3px solid var(--indigo-lit);outline-offset:-3px}.service-details[open] .plus:before{transform:translate(-50%,-50%)rotate(0)}.project-detail{border-top:1px solid var(--line-light);margin-top:22px}.project-detail summary{cursor:pointer;min-height:48px;color:var(--night);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:.875rem;font-weight:600;display:flex}.project-detail summary span{color:var(--slate);font-size:1.25rem}.project-detail[open] summary span{transform:rotate(45deg)}.project-detail .project-card{margin-top:8px}@media (min-width:1100px){.stage{display:flex}}.hero{background:var(--night)}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 88% 35%,#6f00ff33,#0000 48%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48%,#000);mask-image:linear-gradient(90deg,#0000,#000 48%,#000)}.hero-inner{flex-direction:column;justify-content:center;min-height:min(100svh,980px);padding-block:128px 32px;display:flex}.hero-grid{align-items:center;gap:56px;display:grid}.hero-copy{z-index:1;position:relative}.hero-eyebrow{color:var(--frost);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:26px;font-size:.75rem;font-weight:500;display:flex}.hero-eyebrow:before{content:"";background:var(--mint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-title{letter-spacing:-.045em;font-size:clamp(3.2rem,5.1vw,4.65rem);font-weight:600;line-height:1.04}.hero-title>span{display:block}.hero-title em{color:var(--indigo-vivid);font-style:normal}.hero-lead{max-width:29rem;color:var(--frost);margin-top:28px;font-size:1.0625rem;line-height:1.65}.hero .actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:32px;display:flex}.hero-link{min-height:44px;color:var(--ice);align-items:center;gap:10px;font-size:.925rem;font-weight:500;display:inline-flex}.hero-link svg{transition:transform .2s var(--ease-out-strong)}.hero-note{color:var(--mist);margin-top:20px;font-size:.8rem}.hero-proof{border-top:1px solid var(--line-dark);gap:20px;margin-top:48px;padding-top:24px;display:grid}.hero-proof>p{color:var(--frost);font-size:.9375rem}.hero-proof ul{flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.hero-proof li a{align-items:center;min-height:44px;display:inline-flex}.hero-proof li{color:var(--ice);letter-spacing:-.025em;font-size:1.125rem;font-weight:600}.hero-scroll{min-height:44px;color:var(--mist);align-items:center;gap:14px;font-size:.7rem;display:none}.hero-scroll svg{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-link:hover svg{transform:translate(4px)}.hero-scroll:hover{color:var(--ice)}}@media (min-width:1000px){.hero-grid{grid-template-columns:1.12fr 1fr;gap:52px}.hero-proof{grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.hero-scroll{display:inline-flex}}@media (max-width:999px) and (min-width:640px){.hero-title{font-size:clamp(4rem,9vw,5.5rem)}}@media (max-width:639px){.hero-inner{padding-block:120px 28px}.hero-grid{gap:40px}.hero-eyebrow{letter-spacing:.05em;max-width:25rem;margin-bottom:24px;font-size:.625rem}.hero-title{font-size:clamp(2.8rem,10.2vw,4rem)}.hero-lead{margin-top:24px;font-size:1rem}.hero .actions{gap:10px 22px;margin-top:26px}.hero-proof{margin-top:40px}.hero-proof ul{gap:14px 24px}.hero-proof li{font-size:.925rem}}.partners{background:var(--paper);color:var(--night);padding-block:clamp(64px,8vw,104px);overflow:hidden}.partners-heading{text-align:center}.partners-heading .section-kicker{color:var(--indigo)}.partners-heading h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(2rem,5vw,4.5rem);font-weight:650;line-height:1.05}.partners-heading h2 em{color:var(--night);text-decoration:underline;-webkit-text-decoration-color:var(--indigo);text-decoration-color:var(--indigo);text-underline-offset:.12em;font-style:normal;text-decoration-thickness:.09em}.partners-heading .section-kicker,.team-heading .section-kicker,.vision-heading .section-kicker,.chapter-head .section-kicker{color:var(--ink-soft)}.partners-marquee{margin-top:clamp(40px,6vw,72px);overflow:hidden}.partners-track{width:max-content;animation:28s linear infinite partners-scroll;display:flex}.partners-group{flex:none;justify-content:space-around;align-items:center;gap:clamp(48px,8vw,128px);min-width:100vw;padding-inline:clamp(32px,6vw,96px);display:flex}.partners-group li{flex:none}.partners-group a{min-height:72px;color:var(--slate);letter-spacing:-.055em;white-space:nowrap;align-items:center;font-size:clamp(1.65rem,3.3vw,3.5rem);font-weight:750;line-height:1;transition:color .2s;display:inline-flex}.partners-group a:hover{color:var(--indigo)}.partners-group li:nth-child(2) a{letter-spacing:-.04em;font-weight:600}.partners-group li:nth-child(3) a{letter-spacing:-.045em;font-size:clamp(1.4rem,2.8vw,2.9rem)}.partners-marquee:hover .partners-track,.partners-marquee:focus-within .partners-track{animation-play-state:paused}@keyframes partners-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partners-marquee{overflow-x:auto}.partners-track{animation:none}.partners-group[aria-hidden=true]{display:none}.partners-group{flex-wrap:wrap;justify-content:center;gap:16px 40px;min-width:100%}}.hero-showcase{border:1px solid var(--line-dark);border-radius:var(--radius-surface);background:var(--night-2);place-self:center end;width:100%;min-width:0;max-width:580px;padding:20px;position:relative}.showcase-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.showcase-tabs{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.showcase-tabs button{white-space:nowrap;min-height:36px;color:var(--frost);border-radius:999px;padding:0 12px;font-size:.8125rem;font-weight:500;transition:background-color .2s,color .2s}.showcase-tabs button[aria-pressed=true]{background:var(--indigo);color:var(--paper);font-weight:600}.showcase-toggle{border:1px solid var(--line-dark);width:40px;height:40px;color:var(--ice);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.showcase-toggle svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.showcase-tabs button:not([aria-pressed=true]):hover{color:var(--ice);background:var(--night-3)}.showcase-toggle:hover{background:var(--night-3)}}.showcase-progress{background:var(--line-dark);border-radius:2px;height:2px;margin-top:14px;overflow:hidden}.showcase-progress span{background:var(--indigo-lit);transform-origin:0;height:100%;animation:7s linear forwards paused showcase-timer;display:block}.hero-showcase[data-playing=true] .showcase-progress span{animation-play-state:running}@keyframes showcase-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.showcase-body{margin-top:20px}.showcase-phases{color:var(--mist);letter-spacing:.08em;text-transform:uppercase;gap:18px;font-size:.6875rem;font-weight:600;display:flex}.showcase-phases li{align-items:center;gap:8px;display:flex}.showcase-phases li:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.showcase-need{min-height:3em;color:var(--ice);letter-spacing:-.01em;text-wrap:balance;margin-top:10px;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:500;line-height:1.4}.showcase-stage{border-radius:var(--radius-inner);background:var(--deep);height:clamp(220px,24vw,300px);margin-top:18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.showcase-built{position:absolute;inset:14px 14px auto}.showcase-sketch{position:absolute;inset:14px}.showcase-sketch span{border:1.5px dashed #9a6bff99;border-radius:4px;position:absolute}.sk-bar{height:22px;inset:0 0 auto}.sk-side{width:22%;top:34px;bottom:0;left:0}.sk-row{height:30px;left:26%;right:0}.sk-row:nth-child(3){top:34px;right:38%}.sk-row:nth-child(4){top:76px}.sk-row:nth-child(5){top:118px}.sk-card{inset:160px 46% 0 26%}.showcase-phases li:last-child{color:var(--mint)}.showcase-sketch{opacity:0}.hero-showcase[data-motion=true] .showcase-phases li{animation:2.4s step-end both phase-on}.hero-showcase[data-motion=true] .showcase-phases li:first-child{animation-name:phase-need}.hero-showcase[data-motion=true] .showcase-phases li:nth-child(2){animation-name:phase-sketch}.hero-showcase[data-motion=true] .showcase-phases li:nth-child(3){animation-name:phase-built}@keyframes phase-need{0%{color:var(--indigo-lit)}30%{color:var(--mist)}}@keyframes phase-sketch{0%{color:var(--mist)}30%{color:var(--indigo-lit)}70%{color:var(--mist)}}@keyframes phase-built{0%{color:var(--mist)}70%{color:var(--mint)}}.hero-showcase[data-motion=true] .showcase-need{animation:need-in .5s var(--ease-out-strong) both}.hero-showcase[data-motion=true] .showcase-sketch{animation:1.7s .5s both sketch-in}.hero-showcase[data-motion=true] .showcase-built{animation:built-in .9s var(--ease-out-strong) both 1.5s}@keyframes need-in{0%{opacity:0;transform:translateY(6px)}}@keyframes sketch-in{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}@keyframes built-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-showcase figcaption{padding-top:16px}.hero-showcase figcaption p{color:var(--frost);font-size:.875rem;line-height:1.5}.hero-showcase figcaption a{color:var(--ice);text-decoration:underline;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);text-underline-offset:3px;font-weight:600}.hero-showcase figcaption>span{color:var(--mist);margin-top:8px;font-size:.75rem;display:block}@media (max-width:639px){.hero-showcase{padding:16px}.showcase-tabs button{padding:0 10px;font-size:.75rem}.showcase-stage{height:220px}}.section-kicker{color:var(--indigo-lit);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500}.work-intro .section-kicker{color:var(--indigo-lit);margin:0 0 20px;font-size:.75rem}.au-ind{border-top:1px solid var(--line-light)}.au-ind-row{border-bottom:1px solid var(--line-light);grid-template-columns:1fr auto;align-items:center;gap:6px 24px;padding:26px 0;display:grid}.au-ind-name{letter-spacing:-.03em;font-size:clamp(1.7rem,3.6vw,3.1rem);font-weight:650;line-height:1.05}.au-ind-line{color:var(--ink-soft);grid-area:2/1/auto/-1;font-size:1rem;line-height:1.5}.au-ind-icon{width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line-light);border-radius:999px;place-items:center;transition:background-color .2s,color .2s,box-shadow .2s;display:grid}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.au-ind-row[data-active] .au-ind-name{transform:translate(6px)}}.au-ind-row[data-active] .au-ind-icon,.au-ind-row:focus-visible .au-ind-icon{background:var(--indigo);color:var(--paper);box-shadow:none}.au-ind:has([data-active]) .au-ind-row:not([data-active]) .au-ind-name{color:var(--slate)}.au-ind-name{transition:transform .2s var(--ease-out-strong), color .2s ease}@media (min-width:900px){.au-ind-row{grid-template-columns:1fr 22rem auto;padding:32px 0}.au-ind-line{grid-area:auto}}.au-ind-card{z-index:var(--layer-preview);pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.au-ind-card-inner{border-radius:var(--radius-surface);background:var(--night);width:19rem;color:var(--ice);opacity:0;transform-origin:0 100%;transition:opacity .2s ease, transform .2s var(--ease-out-strong);padding:10px 10px 16px;transform:scale(.92)rotate(-4deg);box-shadow:0 24px 48px -24px #0e0e118c}.au-ind-card.is-on .au-ind-card-inner{opacity:1;transform:scale(1)rotate(-3deg)}.au-ind-card-art{border-radius:var(--radius-inner);background:var(--tone);height:11rem;position:relative;overflow:hidden}.au-ind-card-art>*{transform-origin:0 0;width:680px;position:absolute;top:14px;left:14px;transform:scale(.4)}.au-ind-card-art>.fragment{transform-origin:50% 0;width:210px;box-shadow:none;top:14px;left:50%;transform:translate(-50%)rotate(-2deg)}.au-ind-card-title{margin-top:12px;padding-inline:6px;font-weight:600;line-height:1.3}@media (hover:none){.au-ind-card{display:none}}.team-section{background:var(--paper);color:var(--night);padding-block:clamp(88px,10vw,144px)}.team-heading{max-width:54rem;margin-bottom:clamp(36px,5vw,64px)}.team-heading .section-kicker{color:var(--indigo)}.team-heading h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:700;line-height:1.03}.team-heading h2 em{color:var(--night);text-decoration:underline;-webkit-text-decoration-color:var(--indigo);text-decoration-color:var(--indigo);text-underline-offset:.12em;font-style:normal;text-decoration-thickness:.09em}.team-heading>p:last-child{max-width:38rem;color:var(--ink-soft);font-size:var(--step-lead);margin-top:18px;line-height:1.55}.team-grid{scroll-snap-type:x proximity;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:18px;padding-bottom:8px;display:grid;overflow-x:auto}.team-card{border-radius:var(--radius-surface);background:var(--night-2);min-width:0;color:var(--ice);scroll-snap-align:start;flex-direction:column;display:flex;overflow:hidden}.team-photo{aspect-ratio:1.35;border-radius:var(--radius-inner);background:var(--porcelain);flex:none;width:calc(100% - 36px);margin:18px 18px 0;position:relative;overflow:hidden}.team-photo img{object-fit:cover;transition:transform .5s var(--ease-out-strong)}.team-monogram{background:var(--indigo);color:var(--ice);letter-spacing:-.04em;place-items:center;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;display:grid;position:absolute;inset:0}.team-card-copy{margin-top:auto;padding:18px;position:relative}.team-card-copy h3{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:650;line-height:1.15}.team-card-copy p{color:currentColor;opacity:.76;margin-top:6px;font-size:.9375rem}@media (min-width:1100px){.team-grid{grid-auto-flow:initial;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:initial;padding-bottom:0;overflow:visible}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.team-card:hover .team-photo img{transform:scale(1.04)}}.services{gap:48px;display:grid}.services-head p{max-width:28rem;color:var(--ink-soft);font-size:var(--step-lead);margin-top:24px;line-height:1.55}.services-head>a{margin-top:32px}@media (min-width:1000px){.services{grid-template-columns:.85fr 1.4fr;gap:80px}.services-head{align-self:start;position:sticky;top:128px}}.service-stack{flex-direction:column;gap:24px;display:flex}.service{scroll-margin-top:110px}.service article{border-radius:var(--radius-surface);min-height:22rem;transition:transform .3s var(--ease-out-strong), box-shadow .3s var(--ease-out-strong);border:1px solid #6f00ff24;flex-direction:column;gap:32px;padding:28px;display:flex}@media (min-width:640px){.service article{flex-direction:row;justify-content:space-between;padding:44px}}.service h3{font-size:var(--step-2);letter-spacing:-.03em;font-weight:700;line-height:1.05}.service-copy{flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service:not(:hover) article{transform:translateY(0)}.service:hover article{transform:translateY(-4px);box-shadow:0 20px 48px #0e0e111f}}.service-copy>p{opacity:.82;max-width:30rem;margin-top:12px;font-size:1.1rem;line-height:1.55}.service .chips{margin-top:auto;padding-top:28px}.tone-0 article{background:var(--night-2);color:var(--ice)}.tone-1 article{background:var(--indigo);color:var(--paper)}.tone-2 article{background:var(--paper);color:var(--night)}.tone-3 article{background:var(--indigo-tint);color:var(--night)}.tone-4 article{background:var(--night);color:var(--ice)}.fragment{--tone:var(--porcelain);aspect-ratio:3/4;border-radius:var(--radius-inner);background:var(--paper);width:210px;color:var(--night);transition:transform .2s var(--ease-out-strong);flex-shrink:0;align-self:center;padding:18px 16px;font-size:.875rem;line-height:1.35;transform:rotate(2deg);box-shadow:0 6px 8px -4px #0e0e112e}.service:nth-child(2n) .fragment{transform:rotate(-2deg)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service article:hover .fragment{transform:rotate(0)translateY(-4px)}}.tone-2 .fragment{background:var(--porcelain);--tone:#fff}@media (max-width:639px){.fragment{display:none}}.fragment>div{flex-direction:column;height:100%;display:flex}.fr-title{letter-spacing:-.01em;font-size:1.05rem}.fr-sub{color:var(--slate);margin-top:2px;font-size:.8rem}.fr-list,.fr-rows{flex-direction:column;gap:9px;margin-top:18px;display:flex}.fr-list li{align-items:center;gap:8px;display:flex}.fr-list li:before{content:"";box-sizing:border-box;border:2px solid var(--mist);border-radius:50%;flex-shrink:0;width:14px;height:14px}.fr-list li.ok:before{border:4px solid var(--mint);background:var(--night)}.fr-list li.no{color:var(--slate);text-decoration:line-through}.fr-rows li{background:var(--tone);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;padding:8px 10px;display:flex}.fr-rows b.low{color:#c2261c}.fr-chip{background:var(--night);color:var(--ice);border-radius:999px;align-self:start;margin-top:auto;padding:6px 12px;font-size:.8rem;font-weight:500}.fr-wide{text-align:center;align-self:stretch;padding-block:9px}.fr-foot{color:var(--slate);margin-top:auto;font-size:.8rem}.work-intro{max-width:none;margin-bottom:48px}.work-intro p{color:var(--frost);font-size:var(--step-lead);margin-top:24px;line-height:1.55}.work-list{flex-direction:column;gap:32px;display:flex}.work-card{border-radius:var(--radius-surface);background:var(--night-2);min-width:0;transition:transform .3s var(--ease-out-strong), border-color .3s ease, box-shadow .3s ease;border:1px solid #9a6bff33;gap:32px;padding:24px;display:grid}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-card:hover{border-color:#9a6bff80;transform:translateY(-4px);box-shadow:0 24px 56px #0e0e1129}}@media (min-width:900px){.work{padding-block:152px}.work-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.work-card{grid-template-columns:.9fr 1.2fr;align-items:center;gap:48px;padding:40px}}.work-meta{color:var(--frost);font-size:.9rem}.work-copy h3{font-size:var(--step-2);letter-spacing:-.03em;margin-top:10px;font-weight:700;line-height:1.05}.work-copy>p:not(.work-meta){color:var(--frost);margin-top:14px;font-size:1.1rem;line-height:1.55}.work-copy .chips{color:var(--frost);margin-top:24px}.work-link{min-height:44px;color:var(--indigo-lit);align-items:center;gap:10px;margin-top:24px;font-weight:600;display:inline-flex}.work-link svg{transition:transform .2s var(--ease-out-strong)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-link:hover svg{transform:translate(3px)}}.work-visual{isolation:isolate;min-width:0;position:relative}.stages{gap:48px;display:grid}.stage{flex-direction:column;display:flex}@media (min-width:700px){.stages{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.stages{grid-template-columns:repeat(4,1fr);gap:0 32px}.stage{grid-row:span 5;grid-template-rows:subgrid;align-content:start;display:grid}}.stage-bar{background:var(--line-light);border-radius:3px;height:3px;display:block}.stage-bar span{width:calc((var(--n) + 1) * 25%);background:var(--indigo);border-radius:3px;height:100%;display:block}.stage-number{color:var(--slate);margin-top:26px;font-size:.9rem;font-weight:600}.stage h3{font-size:var(--step-3);letter-spacing:-.02em;margin-top:6px;font-weight:600;line-height:1.2}.stage>p:not(.stage-number){color:var(--ink-soft);margin-top:10px;line-height:1.55}.project-card{border-radius:var(--radius-inner);background:var(--paper);transition:transform .2s var(--ease-out-strong);margin-top:28px;padding:18px;font-size:.875rem;line-height:1.35}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.stage:hover .project-card{transform:translateY(-6px)}}.pc-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.pc-head b{font-size:1rem}.pc-status{background:var(--porcelain);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.8rem;font-weight:500}.pc-status.s-1{background:#e2dcff}.pc-status.s-2{background:var(--indigo-tint)}.pc-status.s-3{background:var(--mint)}.pc-note{color:var(--slate);margin-top:14px}.pc-meta{flex-direction:column;gap:8px;margin-top:14px;display:flex}.pc-meta div{justify-content:space-between;gap:8px;display:flex}.pc-meta dt{color:var(--slate)}.pc-meta dd{font-weight:500}.pc-checks{flex-direction:column;gap:7px;margin-top:14px;display:flex}.pc-checks li{align-items:center;gap:8px;display:flex}.pc-checks li:before{content:"";box-sizing:border-box;border:2px solid var(--mist);border-radius:4px;width:13px;height:13px}.pc-checks li.ok:before{border-color:var(--night);background:var(--night);box-shadow:inset 0 0 0 2px var(--mint)}.pc-foot{color:var(--slate);margin-top:16px;font-size:.8rem;display:block}.logos{border-block:1px solid var(--line-light);background:var(--paper);padding-block:48px}.logo-group+.logo-group{margin-top:32px}.logo-group h2{color:var(--slate);margin-bottom:16px;font-size:1rem;font-weight:500}.logo-list{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.client{color:var(--slate);letter-spacing:-.03em;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:700}.tool{border:1px solid var(--line-light);color:var(--slate);border-radius:999px;padding:8px 16px}.vision{isolation:isolate;background:var(--paper);color:var(--night);padding-block:clamp(88px,11vw,152px);position:relative;overflow:hidden}.vision:before{z-index:-1;content:"";background-image:linear-gradient(#6f00ff0a 1px,#0000 1px),linear-gradient(90deg,#6f00ff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.vision-heading{text-align:center;margin:0 auto clamp(44px,6vw,76px)}.vision-heading .section-kicker{color:var(--ink-soft)}.vision-heading h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(2.15rem,5.4vw,4.7rem);font-weight:700;line-height:1.03}.vision-heading h2 em{color:var(--night);text-decoration:underline;-webkit-text-decoration-color:var(--indigo);text-decoration-color:var(--indigo);text-underline-offset:.12em;font-style:normal;text-decoration-thickness:.09em}.vision-grid{grid-template-columns:1fr;gap:20px;display:grid}.vision-card{border-radius:var(--radius-surface);background:linear-gradient(145deg, var(--night-2), var(--night));min-height:340px;color:var(--ice);transition:transform .24s var(--ease-out-strong), box-shadow .24s ease;border:1px solid #9a6bff2e;flex-direction:column;justify-content:space-between;align-items:start;gap:36px;padding:clamp(26px,3.8vw,52px);display:flex}.vision-card:nth-child(2){background:var(--indigo);color:var(--paper)}.vision-number{min-width:56px;min-height:38px;color:var(--indigo-tint);border:1px solid #9a6bff59;border-radius:999px;place-items:center;padding-inline:12px;font-size:.875rem;font-weight:650;display:inline-grid}.vision-card:nth-child(2) .vision-number{color:var(--paper);background:#ffffff1a;border-color:#fff6}.vision-card h3{letter-spacing:-.025em;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:650;line-height:1.15}.vision-card p{color:#f4f3fac7;max-width:34ch;margin-top:14px;font-size:1rem;line-height:1.55}.vision-card:nth-child(2) p{color:#ffffffdb}.vision-action{background:var(--indigo);min-height:48px;color:var(--paper);transition:transform .2s var(--ease-out-strong), background-color .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:.9rem;font-weight:650;display:inline-flex}.vision-action svg{width:16px;height:16px}.vision-card:nth-child(2) .vision-action{background:var(--paper);color:var(--night)}.vision-quote{max-width:42ch;color:var(--indigo);letter-spacing:-.03em;text-align:center;margin:52px auto 0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:600;line-height:1.2}@media (min-width:760px){.vision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.vision-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px -32px #0e0e1173}.vision-action:hover{background:var(--indigo-vivid);transform:translateY(-2px)}.vision-card:nth-child(2) .vision-action:hover{background:var(--porcelain)}}.faq{gap:48px;display:grid}.faq-head p{max-width:24rem;color:var(--ink-soft);font-size:var(--step-lead);margin-top:20px}@media (min-width:1000px){.faq{grid-template-columns:.85fr 1.4fr;gap:80px}.faq-head{align-self:start;position:sticky;top:128px}}.faq-list{border-top:1px solid var(--line-light)}.faq-item{border-bottom:1px solid var(--line-light)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding-block:20px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.3}.faq-item>p{max-width:52ch;color:var(--ink-soft);padding-bottom:28px}.plus{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-light);border-radius:999px;flex-shrink:0;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid;position:relative}.plus:before,.plus:after{content:"";width:14px;height:2px;transition:transform .2s var(--ease-out-strong);background:currentColor;border-radius:2px;position:absolute}.plus:after{transform:rotate(90deg)}.faq-item[open] .plus{background:var(--indigo);color:var(--paper);box-shadow:none}.faq-item[open] .plus:after{transform:rotate(0)}.contact-grid{gap:56px;padding-block:120px;display:grid}@media (min-width:1000px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding-block:168px}}.contact-copy h2{letter-spacing:-.035em;font-size:clamp(2.6rem,5.6vw,5.25rem);font-weight:700;line-height:.98}.contact-copy p{max-width:34rem;color:var(--frost);font-size:var(--step-lead);margin-top:24px;line-height:1.55}.contact-copy p+p{margin-top:12px;font-size:1rem}.contact-copy address{flex-direction:column;gap:10px;margin-top:32px;font-style:normal;font-weight:600;display:flex}.contact-form{border-radius:var(--radius-surface);background:var(--paper);color:var(--night);padding:24px}@media (min-width:640px){.contact-form{padding:36px}}.contact-fields{grid-template-columns:1fr;gap:20px 14px;display:grid}@media (min-width:640px){.contact-fields{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}}.contact-form [data-slot=field-label],.contact-form [data-slot=field-legend]{font-size:.925rem;font-weight:600}.field-optional{color:var(--slate);margin-left:6px;font-weight:500}.contact-form [data-slot=field][data-invalid] [data-slot=field-label]{color:#b0231a}.contact-needs{flex-wrap:wrap;width:auto}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--slate)}.contact-submit{flex-direction:column;align-items:start;gap:12px;margin-top:28px;display:flex}.form-error{color:#b0231a;font-size:.95rem;font-weight:600}.contact-success{border-radius:var(--radius-surface);background:var(--paper);color:var(--night);animation:success-in .2s var(--ease-out-strong);padding:40px 36px;font-size:1.1rem}.contact-success-mark{background:var(--mint);width:48px;height:48px;color:var(--night);border-radius:999px;place-items:center;margin-bottom:24px;display:grid}.contact-success p:first-of-type{font-size:var(--step-2);letter-spacing:-.03em;font-weight:700}.contact-success p+p{color:var(--ink-soft);margin-top:12px}@keyframes success-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.contact-copy address a{overflow-wrap:anywhere;text-underline-offset:4px;text-decoration:underline}@media (min-width:1100px){.work-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.work-card:first-child{grid-column:1/-1}.work-card:not(:first-child){flex-direction:column;gap:24px;padding:24px;display:flex}.work-card:not(:first-child) .work-visual{order:-1}.work-card:not(:first-child) .work-copy{flex-direction:column;flex:1;align-items:start;display:flex}.work-card:not(:first-child) .work-copy h3{font-size:1.5rem}.work-card:not(:first-child) .work-copy>p:not(.work-meta){font-size:1rem}.work-card:not(:first-child) .chips{margin-top:18px}.work-card:not(:first-child) .work-link{margin-top:auto;padding-top:24px;font-size:.9375rem}.work-card:not(:first-child) .interface-note{font-size:.75rem}}.chapter{padding-block:clamp(64px,7vw,96px)}.chapter-head{margin-bottom:40px}.work{padding-block:clamp(64px,7vw,96px)}.work-intro{margin-bottom:36px}.partners{padding-block:clamp(48px,6vw,72px)}.partners-marquee{margin-top:clamp(28px,4vw,48px)}.team-section{padding-block:clamp(64px,7vw,96px)}.team-heading{margin-bottom:clamp(32px,4vw,44px)}.vision{padding-block:clamp(64px,7vw,96px)}.vision-heading{margin-bottom:clamp(32px,4vw,52px)}@media (min-width:900px){.chapter{padding-block:96px}.chapter-head{margin-bottom:48px}.work{padding-block:96px}.work-intro{margin-bottom:48px}}
