:root{--brand-navy:#113f67;--brand-teal:#87c0cd;--navy-deep:#081c3d;--navy-dark:#12305c;--navy-light:#2c74b8;--aqua:#6fdccf;--aqua-light:#c2f2ec;--coral:#ff946f;--coral-light:#ffb59b;--color-bg:#0b2247;--color-fg:#f8f5ef;--color-fg-dim:#aabdd4;--color-accent:var(--aqua);--color-warm:var(--coral);--color-line:#6fdccf33;--font-display:"Bricolage Grotesque", "Instrument Sans", sans-serif;--font-body:"Instrument Sans", sans-serif;--space-section:clamp(4rem, 10vw, 9rem);--space-gutter:clamp(1.25rem, 5vw, 4rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}#root{position:relative}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.06}p{color:var(--color-fg-dim);margin:0;line-height:1.6}a{color:inherit}.canvas-layer{z-index:0;position:fixed;inset:0}.canvas-layer canvas{touch-action:pan-y}.canvas-layer:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(55% 50% at 88% 12%,#6fdccf29,#0000 70%),radial-gradient(50% 45% at 6% 96%,#ff946f1c,#0000 70%);position:absolute;inset:0}.content-layer{z-index:1;pointer-events:none;position:relative}.content-layer a,.content-layer button,.content-layer input,.content-layer textarea,.content-layer form{pointer-events:auto}.section{min-height:100vh;padding:var(--space-section) var(--space-gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.section__eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.section__title{max-width:20ch;font-size:clamp(2rem,4.4vw,3.6rem)}.section__lede{max-width:42ch;margin-top:1.5rem;font-size:clamp(1rem,1.3vw,1.15rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.text-accent{color:var(--color-accent)}.nav{z-index:10;padding:1.5rem var(--space-gutter);font-family:var(--font-display);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__brand{align-items:center;display:inline-flex}.nav__brand img{width:auto;height:1.9rem;display:block}.nav__links{gap:clamp(1rem,3vw,2.25rem);font-size:.85rem;display:flex}.nav__links a{color:var(--color-fg-dim);text-decoration:none;transition:color .25s}.nav__links a:hover{color:var(--color-fg)}@media (width<=640px){.nav__links{display:none}}.section--hero{min-height:300vh;padding:0;display:block}.hero-sticky{height:100vh;padding:var(--space-section) var(--space-gutter);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.section__title--hero{font-size:clamp(2.4rem,5.2vw,4.6rem)}.reveal-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.reveal-line__inner{display:block;transform:translateY(112%)}.section--hero .fade-up{opacity:0}.section--hero.is-ready .reveal-line__inner{animation:line-rise 1.15s cubic-bezier(.16, 1, .3, 1) var(--d,0s) backwards;transform:none}.section--hero.is-ready .fade-up{opacity:1;animation:fade-rise 1.1s cubic-bezier(.16, 1, .3, 1) var(--d,0s) backwards}@keyframes line-rise{0%{transform:translateY(112%)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.reveal-line__inner{transform:none}.section--hero .fade-up{opacity:1}.section--hero.is-ready .reveal-line__inner,.section--hero.is-ready .fade-up{animation:none}}.chapter-tag{right:var(--space-gutter);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-dim);font-size:.7rem;position:absolute;bottom:clamp(1.5rem,4vw,3rem)}@media (width>=900px){.section--split .section__title{max-width:15ch}.section--split .section__lede{max-width:34ch}}.button{font-family:var(--font-body);border-radius:999px;align-items:center;gap:.6rem;width:fit-content;margin-top:2.5rem;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex}.button--primary{background:var(--color-warm);color:var(--navy-deep);box-shadow:0 .6rem 1.6rem -.5rem #ff946f8c}.button--primary:hover{background:var(--coral-light);transform:translateY(-2px)}.scroll-cue{bottom:clamp(1.5rem,4vw,3rem);left:var(--space-gutter);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-dim);align-items:center;gap:.6rem;font-size:.7rem;display:flex;position:absolute}.scroll-cue span{background:var(--color-line);width:1px;height:2.5rem;position:relative;overflow:hidden}.scroll-cue span:after{content:"";background:var(--color-accent);animation:2.2s ease-in-out infinite scroll-cue-fall;position:absolute;inset:0;transform:translateY(-100%)}@keyframes scroll-cue-fall{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.scroll-cue span:after{animation:none;transform:translateY(0)}}.service-list{border-top:1px solid var(--color-line);max-width:46rem;margin:3rem 0 0;padding:0;list-style:none}.service-list__item{border-bottom:1px solid var(--color-line);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.25rem) 0;display:flex}.service-list__index{font-family:var(--font-display);color:var(--color-fg-dim);padding-top:.3rem;font-size:.9rem;transition:color .5s}.section--pinned{min-height:420vh;padding:0;display:block}.pinned-sticky{height:100vh;padding:6rem var(--space-gutter) 3.5rem;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.pinned-sticky .section__title{font-size:clamp(1.9rem,3.5vw,3.1rem)}.pinned-sticky .service-list{margin-top:2rem}.pinned-sticky .service-list__item{padding:clamp(1rem,2vw,1.5rem) 0}.service-list__item{opacity:.32;transition:opacity .5s}.service-list__item.is-active{opacity:1}.service-list__item.is-active .service-list__index{color:var(--color-accent)}@media (width>=900px){.pinned-sticky .service-list{max-width:34rem}}@media (width<=899px) and (aspect-ratio<=23/20){.pinned-sticky{justify-content:flex-end;padding-bottom:3rem}}.service-list__title{margin-bottom:.5rem;font-size:clamp(1.15rem,1.8vw,1.5rem)}.stat-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:clamp(1.5rem,4vw,3rem);max-width:56rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.stat-list__value{font-family:var(--font-display);color:var(--color-accent);margin-bottom:.5rem;font-size:clamp(1.9rem,3.2vw,2.5rem);display:block}.section--contact .contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);width:100%;display:grid}@media (width<=899px){.section--contact .contact-grid{grid-template-columns:1fr}}.section--contact{padding-top:clamp(5.5rem,10vh,7rem);padding-bottom:clamp(2rem,5vh,3.5rem)}.section--contact .section__title{max-width:22ch;font-size:clamp(1.9rem,3.2vw,2.7rem)}.section--contact .section__lede{max-width:46ch;margin-top:.8rem}.wizard{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);background:#12305c8c;border-radius:1.5rem;max-width:34rem;margin-top:1.4rem;padding:1.2rem 1.35rem 1.3rem;box-shadow:0 1.5rem 3rem -1.5rem #00000080}.wizard__progress{flex-direction:column;gap:.65rem;margin-bottom:1.05rem;display:flex}.wizard__count{letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);margin:0;font-size:.7rem}.wizard__count span{color:var(--color-accent)}.wizard__bars{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.wizard__bars span{background:var(--color-line);border-radius:2px;height:3px;transition:background .4s}.wizard__bars .is-active{background:var(--color-fg-dim)}.wizard__bars .is-done{background:var(--color-accent)}.wizard__body{min-height:19.75rem}.wizard__step{border:0;min-width:0;margin:0;padding:0;animation:.5s cubic-bezier(.16,1,.3,1) wizard-in}@keyframes wizard-in{0%{opacity:0;transform:translateY(10px)}}.wizard__step>legend{float:left;width:100%;padding:0}.wizard__step>legend+*{clear:both}.wizard__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);outline:none;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.wizard__hint{margin:.35rem 0 0;font-size:.85rem}.wizard__hint--spaced{color:var(--color-fg);margin-top:.95rem;font-weight:600}.kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.choice,.chip{cursor:pointer;position:relative}.choice input,.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice__body{border:1px solid var(--color-line);background:#ffffff0a;border-radius:1rem;flex-direction:column;gap:.15rem;height:100%;padding:.7rem .75rem;transition:transform .25s,border-color .25s,background .25s;display:flex;position:relative}.choice__body svg{color:var(--color-accent);margin-bottom:.2rem}.choice__body strong{color:var(--color-fg);font-size:.82rem;font-weight:600;line-height:1.2}.choice__body small{color:var(--color-fg-dim);font-size:.7rem;line-height:1.3}.choice:hover .choice__body{border-color:#6fdccf80;transform:translateY(-2px)}.choice input:checked+.choice__body{border-color:var(--color-accent);background:#6fdccf21}.choice input:checked+.choice__body:after{content:"";background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2247' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / 72% no-repeat;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.5rem;right:.5rem}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.chip span{border:1px solid var(--color-line);color:var(--color-fg);border-radius:999px;padding:.42rem .85rem;font-size:.82rem;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.chip:hover span{border-color:#6fdccf80}.chip input:checked+span{border-color:var(--color-accent);background:var(--color-accent);color:var(--navy-deep);font-weight:600}.choice input:focus-visible+.choice__body,.chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.field{display:block;position:relative}.field input,.field textarea{border:1px solid var(--color-line);width:100%;color:var(--color-fg);font-family:var(--font-body);background:#ffffff0d;border-radius:.9rem;padding:1.4rem 1rem .5rem;font-size:1rem;transition:border-color .25s,background .25s,box-shadow .25s;display:block}.field textarea{resize:vertical;min-height:8.5rem;line-height:1.5}.field>span{color:var(--color-fg-dim);pointer-events:none;transform-origin:0 0;font-size:.95rem;transition:transform .2s,color .2s;position:absolute;top:1rem;left:1rem}.field input:focus,.field textarea:focus{border-color:var(--color-accent);background:#6fdccf0f;outline:none;box-shadow:0 0 0 3px #6fdccf26}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span{transform:translateY(-.6rem)scale(.74)}.field input:focus+span,.field textarea:focus+span{color:var(--color-accent)}.field.has-error input,.field.has-error textarea{border-color:var(--color-warm)}.field.has-error>span{color:var(--color-warm)}.field__count{color:var(--color-fg-dim);font-size:.68rem;font-style:normal;position:absolute;bottom:.5rem;right:.9rem}.field-row{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.85rem;display:grid}.field-row+.field{margin-top:.6rem}.wizard__step>legend+.field{margin-top:.85rem}.starters{color:var(--color-fg-dim);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.78rem;display:flex}.starters button{color:var(--color-fg);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px dashed #6fdccf66;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;transition:background .25s,border-style .25s}.starters button:hover{background:#6fdccf1f;border-style:solid}.wizard__recap{color:var(--color-fg-dim);background:#ffffff0a;border-radius:.8rem;margin:.85rem 0 0;padding:.55rem .8rem;font-size:.82rem}.wizard__recap strong{color:var(--color-fg);font-weight:600}.wizard__error{min-height:1.3rem;color:var(--color-warm);margin:.55rem 0 0;font-size:.82rem}.wizard__actions{flex-wrap:wrap;gap:.6rem;margin-top:.35rem;display:flex}.wizard__actions .button{margin-top:0;padding:.75rem 1.25rem;font-size:.9rem}.wizard__done{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.wizard__done-icon{background:var(--color-accent);width:3rem;height:3rem;color:var(--navy-deep);border-radius:50%;place-items:center;display:grid}.wizard__done p{margin:0;font-size:.9rem}.wizard__fallback a{color:var(--color-accent)}.wizard__preview{white-space:pre-wrap;max-height:7rem;color:var(--color-fg-dim);background:#00000040;border-radius:.9rem;align-self:stretch;margin:.2rem 0 0;padding:.75rem .95rem;font:.72rem/1.55 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:auto}.contact-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.contact-map{height:clamp(16rem,44vh,28rem);position:relative}.contact-map__stage{position:absolute;inset:0 0 2.3rem}.contact-map__hint{letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);font-size:.68rem;position:absolute;bottom:.7rem;right:.2rem}.contact-map__link{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);white-space:nowrap;color:var(--color-fg);background:#0b2247d1;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;text-decoration:none;transition:border-color .25s,background .25s;display:inline-flex;position:absolute;bottom:0;left:.2rem}.contact-map__link:hover{border-color:var(--color-accent);background:#6fdccf24}.contact-card{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);background:#12305c8c;border-radius:1.4rem;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:0;padding:1.1rem 1.25rem;display:grid}.contact-row dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.68rem;display:flex}.contact-row__icon{width:1.7rem;height:1.7rem;color:var(--color-accent);background:#6fdccf24;border-radius:50%;place-items:center;display:grid}.contact-row dd{color:var(--color-fg);margin:0;font-size:.95rem}.contact-row a{text-decoration:none;transition:color .25s}.contact-row a:hover{color:var(--color-accent)}.contact-row dd .contact-row__more{width:fit-content;color:var(--color-accent);align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.78rem;display:flex}.contact-row dd .contact-row__more:hover{text-decoration:underline}.social-links{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.social-links a{border:1px solid var(--color-line);color:var(--color-fg);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .95rem .55rem .8rem;font-size:.85rem;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;display:inline-flex}.social-links a:hover{border-color:var(--color-accent);background:#6fdccf1a;transform:translateY(-2px)}.social-links svg{color:var(--color-accent)}.social-links--compact a{padding:.55rem}@media (width<=560px){.kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;gap:.9rem}.wizard{padding:1.05rem 1rem 1.15rem}.wizard__body{min-height:0}.contact-map__hint{display:none}}.footer{padding:2.5rem var(--space-gutter) 3rem;border-top:1px solid var(--color-line);color:var(--color-fg-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.footer__links{gap:1.5rem;display:flex}.footer__links a{color:var(--color-fg-dim);text-decoration:none;transition:color .25s}.footer__links a:hover{color:var(--color-fg)}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.button--ghost{color:var(--color-fg);border:1px solid var(--color-line);background:0 0}.button--ghost:hover{border-color:var(--color-fg-dim);transform:translateY(-2px)}.service-list__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.35rem;font-size:.72rem}.section--split .stat-list{grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(1.5rem,4vw,3rem);max-width:30rem;margin-top:2.25rem}.section--split .stat-list__value{font-size:clamp(1.5rem,2.5vw,2rem)}.chapter-rail{z-index:10;flex-direction:column;align-items:flex-end;gap:.9rem;margin:0;padding:0;list-style:none;display:flex;position:fixed;top:50%;right:clamp(.75rem,2vw,1.75rem);transform:translateY(-50%)}.chapter-rail a{letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-dim);align-items:center;gap:.75rem;font-size:.68rem;text-decoration:none;display:flex}.chapter-rail__label{opacity:0;white-space:nowrap;transition:opacity .3s,transform .3s;transform:translate(6px)}.chapter-rail__num{text-align:right;opacity:.45;width:1.6rem;transition:opacity .3s,color .3s}.chapter-rail a:hover .chapter-rail__label{opacity:1;transform:none}.chapter-rail a.is-active .chapter-rail__num{opacity:1;color:var(--color-accent)}@media (width<=899px){.chapter-rail{display:none}}@media (width<=899px) and (aspect-ratio<=23/20){.hero-sticky,.section--split{justify-content:flex-end;padding-bottom:5.5rem}.section__title{font-size:clamp(1.75rem,7.4vw,2.4rem)}.section__title--hero{font-size:clamp(1.85rem,8vw,2.5rem)}.section__lede{margin-top:1rem;font-size:1rem}.button{margin-top:1.5rem}.hero-actions{gap:.6rem}.pinned-sticky .service-list{margin-top:1.25rem}.pinned-sticky .service-list__item{padding:.85rem 0}.pinned-sticky .service-list__item:not(.is-active) p{display:none}.service-list__title{margin-bottom:.3rem;font-size:1.05rem}}.region-list{flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.region-list li{border:1px solid var(--color-line);color:var(--color-fg);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .95rem .45rem .8rem;font-size:.85rem;display:inline-flex}.region-list li:before{content:"";background:var(--color-accent);width:.5rem;height:.5rem;box-shadow:0 0 .7rem var(--color-accent);border-radius:50%}.region-list li{transition:border-color .4s,background .4s,transform .4s}.region-list li:before{transition:background .4s,box-shadow .4s,transform .4s}.region-list li.is-active{border-color:var(--color-warm);background:#ff946f1f;transform:translateY(-2px)}.region-list li.is-active:before{background:var(--color-warm);box-shadow:0 0 .8rem var(--color-warm);transform:scale(1.3)}@media (width>=900px){.section--split .section__title{max-width:16ch;font-size:clamp(2rem,3.7vw,3.3rem)}}.step-progress{align-items:center;gap:1rem;max-width:34rem;margin-top:1.5rem;display:flex}.step-progress__count{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-accent);white-space:nowrap;font-size:.8rem}.step-progress__bars{flex:1;gap:.4rem;display:flex}.step-progress__bars span{background:var(--color-line);border-radius:2px;flex:1;height:3px;transition:background .4s}.step-progress__bars span.is-done{background:var(--color-accent)}@media (width<=899px) and (aspect-ratio<=23/20){.pinned-sticky .step-progress{margin-top:1rem}}.section--pinned{min-height:calc(100vh * (1 + var(--steps,3) * 1.07))}.logo-tile{background:#f8f5ef0f;border-radius:.8rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;overflow:hidden}.logo-tile img{object-fit:contain;width:100%;height:100%;display:block}.logo-tile--paper{background:#fff}.logo-tile--paper img{padding:.2rem}.logo-tile--large{border-radius:1.1rem;width:4rem;height:4rem}.project-switcher{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.project-switcher__item{cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:1rem;padding:.2rem;transition:opacity .3s,border-color .3s,transform .3s}.project-switcher__item:hover{opacity:.85;transform:translateY(-2px)}.project-switcher__item.is-active{opacity:1;border-color:var(--color-accent);box-shadow:0 0 1.25rem #6fdccf40}.project-detail{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);background:#12305c8c;border-radius:1.4rem;max-width:34rem;margin-top:1.5rem;padding:1.5rem 1.6rem 1.6rem}.project-detail__head{align-items:center;gap:1rem;display:flex}.project-detail__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.3rem;font-size:.7rem;font-weight:600}.project-detail__name{font-size:clamp(1.4rem,2vw,1.75rem)}.project-detail__pitch{color:var(--color-fg);opacity:.85;margin-top:1.1rem;font-size:.98rem}.project-detail__features{grid-template-columns:1fr 1fr;gap:.55rem 1.25rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.project-detail__features li{color:var(--color-fg-dim);padding-left:1.25rem;font-size:.85rem;line-height:1.45;position:relative}.project-detail__features li:before{content:"";background:var(--color-accent);width:.42rem;height:.42rem;box-shadow:0 0 .6rem var(--color-accent);border-radius:50%;position:absolute;top:.45em;left:0}.project-detail__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.35rem;display:flex}.store-link{color:var(--navy-deep);background:var(--color-warm);border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex}.store-link:hover{background:var(--coral-light);transform:translateY(-2px)}.project-detail__private{border:1px solid var(--color-line);color:var(--color-fg-dim);border-radius:999px;padding:.6rem 1.05rem;font-size:.8rem}@keyframes detail-in{0%{opacity:0;transform:translateY(14px)}}.project-detail{animation:.6s cubic-bezier(.16,1,.3,1) backwards detail-in}.project-detail__head,.project-detail__pitch,.project-detail__actions{animation:.7s cubic-bezier(.16,1,.3,1) backwards detail-in}.project-detail__head{animation-delay:50ms}.project-detail__pitch{animation-delay:.12s}.project-detail__features li{animation:.7s cubic-bezier(.16,1,.3,1) backwards detail-in;animation-delay:calc(.18s + var(--i,0) * 60ms)}.project-detail__actions{animation-delay:.4s}.project-detail[hidden]{display:none}@media (prefers-reduced-motion:reduce){.project-detail,.project-detail__head,.project-detail__pitch,.project-detail__features li,.project-detail__actions{animation:none}}@media (height<=820px) and (width>=900px){.projects-sticky .section__title{font-size:clamp(1.8rem,3vw,2.5rem)}.project-detail{margin-top:1rem;padding:1.15rem 1.3rem 1.3rem}}@media (width<=899px) and (aspect-ratio<=23/20){.project-switcher{gap:.35rem;margin-top:1rem}.project-switcher .logo-tile{border-radius:.65rem;width:2.3rem;height:2.3rem}.project-detail{border-radius:1.1rem;margin-top:1rem;padding:1rem 1.1rem 1.15rem}.project-detail .logo-tile--large{border-radius:.85rem;width:3rem;height:3rem}.project-detail__pitch{margin-top:.75rem;font-size:.9rem}.project-detail__features{display:none}.project-detail__actions{margin-top:.9rem}}@media (width>=900px){.projects-sticky{justify-content:flex-start;padding-top:clamp(5.5rem,14vh,8rem)}}body{-webkit-tap-highlight-color:transparent}html.menu-open{overflow:hidden}.nav__toggle{width:2.75rem;height:2.75rem;color:var(--color-fg);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-right:-.5rem;display:none;position:relative}.nav__toggle span{background:currentColor;border-radius:2px;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:.8rem;right:.8rem}.nav__toggle span:first-child{transform:translateY(-4px)}.nav__toggle span:nth-child(2){transform:translateY(4px)}.nav__toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){transform:rotate(-45deg)}@media (width<=759px){.nav__links{display:none}.nav__toggle{display:inline-flex}}.nav{padding-top:max(1.5rem, calc(env(safe-area-inset-top) + .75rem));padding-left:max(var(--space-gutter), env(safe-area-inset-left));padding-right:max(var(--space-gutter), env(safe-area-inset-right))}.mobile-menu{z-index:9;padding:calc(env(safe-area-inset-top) + 6rem) var(--space-gutter) calc(env(safe-area-inset-bottom) + 2rem);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:auto;background:#0b2247f2;flex-direction:column;justify-content:space-between;transition:opacity .35s,visibility 0s linear .35s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .35s}.mobile-menu__list{margin:0;padding:0;list-style:none}.mobile-menu__list li{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.mobile-menu.is-open .mobile-menu__list li{opacity:1;transition-delay:calc(var(--i,0) * 45ms + .12s);transform:none}.mobile-menu__list a{border-bottom:1px solid var(--color-line);font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);align-items:baseline;gap:1rem;padding:.7rem 0;font-size:clamp(1.5rem,6.5vw,2.1rem);font-weight:600;text-decoration:none;display:flex}.mobile-menu__num{min-width:1.6rem;font-family:var(--font-body);letter-spacing:.14em;color:var(--color-accent);font-size:.75rem;font-weight:600}.mobile-menu__foot{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:2rem;display:flex}.mobile-menu__foot .button{margin-top:0}.mobile-menu__foot a:not(.button){color:var(--color-fg-dim);font-size:1rem;text-decoration:none}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.is-open,.mobile-menu__list li,.nav__toggle span{transition:none}}.scroll-progress{z-index:11;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress__bar{background:var(--color-accent);transform-origin:0;height:100%;transform:scaleX(0)}@supports (height:100svh){.section{min-height:100svh}.pinned-sticky{height:100svh}.section--pinned{min-height:calc(100svh * (1 + var(--steps,3) * 1.07))}.section--hero{min-height:300svh}.hero-sticky{height:100svh}}.footer{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}.hero-actions{margin-top:2.5rem}.hero-actions .button{margin-top:0}@media (width<=899px) and (aspect-ratio<=23/20){.hero-actions{flex-direction:column;align-items:stretch;gap:.55rem;width:100%;margin-top:1.4rem}.hero-actions .button{justify-content:center;width:100%;padding:.85rem 1.25rem}.scroll-cue,.section--hero .chapter-tag{display:none}.section--contact{padding-top:6.5rem}}@media (width<=899px) and (aspect-ratio<=23/20) and (height<=720px){.section__title--hero{font-size:clamp(1.6rem,7.2vw,2.1rem)}.section--hero .section__eyebrow{margin-bottom:.7rem;font-size:.66rem}.section--hero .section__lede{margin-top:.75rem;font-size:.9rem;line-height:1.5}.hero-sticky,.section--split{padding-bottom:2.5rem}.pinned-sticky{padding-top:4.5rem;padding-bottom:2.25rem}.pinned-sticky .section__title{font-size:1.6rem}.step-progress,.pinned-sticky .service-list{margin-top:.75rem}.pinned-sticky .service-list__item{padding:.6rem 0}.service-list__title{font-size:1.05rem}}@media (height<=520px) and (aspect-ratio>=23/20){.section__title--hero{font-size:clamp(1.5rem,4.2vw,2.1rem)}.section--hero .section__lede{max-width:44ch;margin-top:.75rem;font-size:.9rem}.hero-actions{margin-top:1rem}.button{padding:.6rem 1.2rem}.scroll-cue{display:none}.pinned-sticky{justify-content:flex-start;padding-top:4.5rem;padding-bottom:1rem}.pinned-sticky .section__title{font-size:1.5rem}.step-progress,.pinned-sticky .service-list,.project-switcher{margin-top:.7rem}.pinned-sticky .service-list__item{padding:.5rem 0}.pinned-sticky .service-list__item:not(.is-active) p{display:none}.project-detail{margin-top:.7rem;padding:.85rem 1.1rem}.project-detail__features{display:none}.project-detail__pitch{margin-top:.6rem;font-size:.85rem}.project-detail__actions{margin-top:.75rem}.chapter-rail{display:none}}@media (width<=899px) and (aspect-ratio<=23/20) and (height<=720px){.pinned-sticky .section__eyebrow{letter-spacing:.12em;white-space:nowrap;margin-bottom:.7rem;font-size:.6rem}.project-switcher{gap:.25rem;margin-top:.75rem}.project-switcher__item{padding:.15rem}.project-switcher .logo-tile{border-radius:.55rem;width:1.9rem;height:1.9rem}.project-detail{margin-top:.7rem;padding:.85rem .95rem .95rem}.project-detail .logo-tile--large{width:2.6rem;height:2.6rem}.project-detail__name{font-size:1.2rem}.project-detail__kind{letter-spacing:.1em;font-size:.62rem}.project-detail__pitch{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.6rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.project-detail__actions{margin-top:.7rem}.store-link{padding:.55rem 1rem;font-size:.8rem}.chapter-tag{display:none}}@media (aspect-ratio>=23/20){.pinned-sticky .service-list,.step-progress,.project-detail{max-width:min(34rem,52vw)}}@media (height<=520px) and (aspect-ratio>=23/20){.section__title--hero{font-size:clamp(1.3rem,3.4vw,1.75rem)}.section--hero .section__eyebrow{margin-bottom:.5rem}.section--hero .section__lede{font-size:.8rem;line-height:1.45}.project-switcher .logo-tile{border-radius:.6rem;width:2rem;height:2rem}.project-detail .logo-tile--large{width:2.6rem;height:2.6rem}.project-detail__name{font-size:1.2rem}.project-detail__pitch{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.store-link{padding:.5rem 1rem;font-size:.8rem}}.nav{border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s,padding .35s}.nav__brand img{transition:height .35s}.nav.is-scrolled{padding-top:max(.7rem, env(safe-area-inset-top));border-bottom-color:var(--color-line);pointer-events:auto;background-color:#0b2247f0;padding-bottom:.7rem}.nav.is-scrolled .nav__brand img{height:1.6rem}@media (width>=900px){.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);background-color:#0b2247d6}}.nav.is-scrolled.is-menu-open{-webkit-backdrop-filter:none;background-color:#0000;border-bottom-color:#0000}.partners-head .section__title{max-width:14ch}.partners-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.partners-foot__info{min-width:0}.partners-foot__info .step-progress{width:min(22rem,100%);margin-top:1rem}.partner-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1;animation:.6s cubic-bezier(.16,1,.3,1) backwards detail-in}.partner-switcher{gap:.6rem;display:flex}.partner-chip{aspect-ratio:3/2;border:1px solid var(--color-line);cursor:pointer;opacity:.6;background:linear-gradient(135deg,#1d5b9f,#0f2c58);border-radius:.9rem;width:5.6rem;padding:0;transition:opacity .3s,transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;overflow:hidden}.partner-chip img{object-fit:cover;width:100%;height:100%;display:block}.partner-chip:hover{opacity:.95;transform:translateY(-2px)}.partner-chip.is-active{opacity:1;border-color:var(--color-accent);transform:translateY(-3px)scale(1.08);box-shadow:0 0 1.6rem #6fdccf66}@media (aspect-ratio>=23/20){.partners-sticky{justify-content:space-between;padding-top:clamp(5.5rem,13vh,7.5rem)}.partners-sticky .partner-switcher,.partners-sticky .partners-foot{max-width:none}}@media (prefers-reduced-motion:reduce){.partner-name{animation:none}.partner-chip,.partner-chip.is-active{transition:none}}@media (width<=899px) and (aspect-ratio<=23/20){.partners-sticky{justify-content:flex-end;gap:.9rem}.partners-foot{flex-direction:column-reverse;align-items:stretch;gap:.8rem}.partner-switcher{gap:.4rem}.partner-chip{border-radius:.55rem;width:calc(20% - .32rem)}.partner-name{font-size:1.45rem}.partners-foot__info .step-progress{width:100%;margin-top:.6rem}}@media (height<=520px) and (aspect-ratio>=23/20){.partner-chip{width:3.6rem}.partner-name{font-size:1.3rem}.partners-sticky{padding-top:4.5rem}}@media (aspect-ratio>=23/20){.partners-sticky .chapter-tag{top:clamp(5.5rem,13vh,7.5rem);bottom:auto}}
