@keyframes home-hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes home-hero-atmos-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.home-page{isolation:isolate;padding-bottom:0;position:relative}.home-page-minimal{--home-minimal-footer-space:92px;padding-bottom:0}.home-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, #07141df7 0%, #081622f2 42%, #07141dfc 100%), radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--signal-amber) 16%, transparent), transparent 34%), radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--lagoon-teal) 24%, transparent), transparent 38%), radial-gradient(circle at 76% 44%, color-mix(in srgb, var(--mist-cyan) 16%, transparent), transparent 34%), radial-gradient(circle at 18% 72%, color-mix(in srgb, var(--lagoon-teal) 12%, transparent), transparent 36%), radial-gradient(circle at 88% 92%, color-mix(in srgb, var(--signal-amber) 12%, transparent), transparent 40%);position:absolute;inset:0}.home-page>*{z-index:1;position:relative}.home-page .eyebrow{margin-bottom:clamp(.28rem,.85vw,.62rem);font-size:1rem}.home-hero{isolation:isolate;background:0 0;place-items:center;width:100%;min-height:calc(100svh - 82px);padding-top:clamp(3.8rem,7vw,6.2rem);padding-bottom:clamp(4rem,8vw,6.8rem);display:grid;position:relative;overflow:hidden}.home-page-minimal .home-hero{min-height:calc(100vh - 82px - var(--home-minimal-footer-space));min-height:calc(100svh - 82px - var(--home-minimal-footer-space))}.home-page-minimal .home-hero-badge+.home-hero-title{margin-top:clamp(1.55rem,2.8vw,2rem)}.home-page-minimal .home-hero-title+.home-hero-lead{margin-top:clamp(1.85rem,3vw,2.45rem)}.home-page-minimal .home-hero .button-row{margin-top:clamp(2.3rem,3.8vw,3rem)}.home-hero-atmosphere{z-index:1;pointer-events:none;opacity:0;animation:home-hero-atmos-in .9s var(--ease-smooth) .12s both;position:absolute;inset:-18% -14%}.home-hero-inner{z-index:5;place-items:center;display:grid;position:relative}.home-hero-blob,.home-hero-haze,.home-hero:after{pointer-events:none}.home-hero-blob,.home-hero-haze{border-radius:999px;display:block;position:absolute}.home-hero-blob.is-cobalt{background:radial-gradient(circle,#4c83ff75 0%,#4c83ff52 28%,#4c83ff29 50%,#4c83ff0f 64%,#0000 78%);width:min(82vw,1180px);height:min(74vw,940px);top:-18%;right:-8%}.home-hero-blob.is-azure{background:radial-gradient(circle,#63b8ff57 0%,#63b8ff38 30%,#63b8ff1a 50%,#0000 74%);width:min(52vw,760px);height:min(46vw,640px);top:2%;left:26%}.home-hero-blob.is-emerald{background:radial-gradient(circle,#19c58f4d 0%,#19c58f2e 28%,#19c58f14 48%,#0000 74%);width:min(58vw,820px);height:min(54vw,760px);bottom:-18%;left:-10%}.home-hero-haze{background:radial-gradient(#4c83ff42 0%,#4c83ff24 30%,#d6a85f14 44%,#0000 72%);width:min(104vw,1480px);height:min(56vw,700px);bottom:-20%;left:50%;transform:translate(-50%)}.home-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ffffff04,#0000 24% 100%),radial-gradient(circle at 50% 18%,#ffffff05,#0000 34%);position:absolute;inset:0}.home-hero:after{content:none}.home-hero-copy{text-align:center;justify-items:center;max-width:76rem;display:grid}.home-hero-copy.flow-lg>*+*{margin-top:1rem}.home-hero-badge{opacity:0;min-height:2.75rem;animation:home-hero-rise .62s var(--ease-smooth) 80ms both;background:linear-gradient(#f4f8fb12,#f4f8fb05),#0e1f2f6b;border:1px solid #96b1ce38;border-radius:999px;justify-content:center;align-items:center;padding:.62rem 1rem;font-size:.78rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #eaf3f814,0 18px 40px -34px #030a15e6}.home-hero-badge span{color:var(--slate-100);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-hero-title{letter-spacing:-.045em;text-shadow:0 18px 42px #050e1c3d;opacity:0;max-width:none;animation:home-hero-rise .7s var(--ease-smooth) .18s both;margin:0;font-size:clamp(2.65rem,5.15vw,4.75rem);line-height:.96;overflow:visible}.home-hero-title .home-hero-line,.home-hero-title .hero-emphasis{padding-bottom:.08em;line-height:1.08;display:block;overflow:visible}.home-hero-title .home-hero-line{white-space:nowrap}.home-hero-title .hero-emphasis{background:linear-gradient(118deg,#b9e5ff 0%,#71c4ff 34%,#3ea7ff 68%,#2f85ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.05em}.home-hero-lead{max-width:58rem;color:color-mix(in srgb, var(--slate-100) 88%, var(--lagoon-teal) 12%);text-wrap:balance;opacity:0;animation:home-hero-rise .68s var(--ease-smooth) .28s both;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.home-hero-badge+.home-hero-title{margin-top:clamp(1.35rem,2.8vw,1.8rem)}.home-hero-title+.home-hero-lead{margin-top:clamp(.88rem,1.8vw,1.45rem)}.home-hero .button-row{opacity:0;animation:home-hero-rise .68s var(--ease-smooth) .38s both;justify-content:center;gap:.84rem;margin-top:clamp(1.45rem,2.3vw,1.9rem)}.home-hero .button{letter-spacing:.004em;min-width:clamp(10rem,15vw,12rem);padding:.8rem 1.45rem;font-weight:650}.home-hero .button.primary{background:linear-gradient(122deg,#96ccff 0%,#4d9bff 44%,#2d72ff 100%);box-shadow:0 20px 40px -16px #3476ffbd,inset 0 0 0 1px #e1f0ff47}.home-hero .button.primary:hover,.home-hero .button.primary:focus-visible{filter:saturate(1.08);transform:translateY(-2px)scale(1.01);box-shadow:0 26px 46px -14px #2f72ffd1,inset 0 0 0 1px #e1f0ff6b}.home-hero .button.secondary{box-shadow:inset 0 1px 0 #d7ebff29, 0 12px 24px -20px var(--shadow-cool-mid);background:linear-gradient(145deg,#091928eb,#10263cd1);border-color:#a8d5ff57}.home-hero .button.secondary:hover,.home-hero .button.secondary:focus-visible{box-shadow:0 20px 32px -22px color-mix(in srgb, var(--lagoon-teal) 86%, transparent), inset 0 1px 0 #e1f1ff38;border-color:#bde2ff8f}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-content{padding-bottom:clamp(3rem,5vw,5rem);position:relative}.home-section{z-index:1;padding-top:clamp(4.5rem,8vw,8rem);scroll-margin-top:calc(82px + 1.5rem);position:relative}#home-manifesto,#what-we-do,#home-principles,#home-company{scroll-margin-top:calc(82px + clamp(3rem,5vw,5rem))}.home-centered-section{text-align:center;justify-items:center;gap:clamp(.28rem,.85vw,.62rem);max-width:58rem;display:grid}.home-centered-section h2,.home-work-shell h2,.home-company-shell h2,.home-direction-shell h2{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.5rem,3.7vw,3.75rem);line-height:1}.home-centered-section h2+.home-lead-copy,.home-centered-section h2+.home-mobile-copy{margin-top:clamp(.88rem,1.8vw,1.45rem)}.home-lead-copy{text-wrap:pretty;max-width:76ch;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.home-mobile-copy{display:none}.home-centered-section>*{transition:opacity .72s var(--ease-smooth), transform .72s var(--ease-smooth)}html[data-reveal-ready=true] .home-thesis.reveal-on-scroll[data-reveal-observing=true] .home-centered-section>*{opacity:0;transform:translateY(30px)}html[data-reveal-ready=true] .home-thesis.reveal-on-scroll[data-reveal-observing=true][data-revealed=true] .home-centered-section>*{opacity:1;transform:translateY(0)}html[data-reveal-ready=true] .home-thesis.reveal-on-scroll[data-reveal-observing=true] .home-centered-section .eyebrow{transition-delay:0s}html[data-reveal-ready=true] .home-thesis.reveal-on-scroll[data-reveal-observing=true] .home-centered-section h2{transition-delay:.11s}html[data-reveal-ready=true] .home-thesis.reveal-on-scroll[data-reveal-observing=true] .home-centered-section .home-lead-copy,html[data-reveal-ready=true] .home-thesis.reveal-on-scroll[data-reveal-observing=true] .home-centered-section .home-mobile-copy{transition-delay:.22s}.home-work-shell>*{transition:opacity .72s var(--ease-smooth), transform .72s var(--ease-smooth)}html[data-reveal-ready=true] .home-work.reveal-on-scroll[data-reveal-observing=true] .home-work-shell>*{opacity:0;transform:translateY(30px)}html[data-reveal-ready=true] .home-work.reveal-on-scroll[data-reveal-observing=true][data-revealed=true] .home-work-shell>*{opacity:1;transform:translateY(0)}html[data-reveal-ready=true] .home-work.reveal-on-scroll[data-reveal-observing=true] .home-work-shell .eyebrow{transition-delay:0s}html[data-reveal-ready=true] .home-work.reveal-on-scroll[data-reveal-observing=true] .home-work-shell h2{transition-delay:.11s}html[data-reveal-ready=true] .home-work.reveal-on-scroll[data-reveal-observing=true] .home-work-shell .home-lead-copy,html[data-reveal-ready=true] .home-work.reveal-on-scroll[data-reveal-observing=true] .home-work-shell .home-mobile-copy{transition-delay:.2s}html[data-reveal-ready=true] .home-work.reveal-on-scroll[data-reveal-observing=true] .home-work-shell .home-work-grid{transition-delay:.32s}.home-principles .home-centered-section>*{transition:opacity .72s var(--ease-smooth), transform .72s var(--ease-smooth)}html[data-reveal-ready=true] .home-principles.reveal-on-scroll[data-reveal-observing=true] .home-centered-section>*{opacity:0;transform:translateY(30px)}html[data-reveal-ready=true] .home-principles.reveal-on-scroll[data-reveal-observing=true][data-revealed=true] .home-centered-section>*{opacity:1;transform:translateY(0)}html[data-reveal-ready=true] .home-principles.reveal-on-scroll[data-reveal-observing=true] .home-centered-section .eyebrow{transition-delay:0s}html[data-reveal-ready=true] .home-principles.reveal-on-scroll[data-reveal-observing=true] .home-centered-section h2{transition-delay:.11s}html[data-reveal-ready=true] .home-principles.reveal-on-scroll[data-reveal-observing=true] .home-centered-section .home-lead-copy,html[data-reveal-ready=true] .home-principles.reveal-on-scroll[data-reveal-observing=true] .home-centered-section .home-mobile-copy{transition-delay:.22s}.home-work-shell{text-align:center;gap:clamp(.28rem,.85vw,.62rem);max-width:58rem;display:grid}.home-work-shell h2{text-wrap:balance}.home-work-shell h2 em{color:var(--signal-amber);font-style:normal}.home-work-shell .home-lead-copy{margin-top:clamp(.28rem,.85vw,.62rem);margin-inline:auto}.home-work-grid{margin-top:clamp(1.5rem,2.5vw,2rem);grid-template-columns:1fr 1fr;gap:clamp(.65rem,1vw,.85rem);max-width:38rem;margin-inline:auto;display:grid}.home-work-card{transition:border-color .34s var(--ease-smooth), transform .34s var(--ease-smooth), box-shadow .34s var(--ease-smooth);background:linear-gradient(156deg,#ffffff07,#ffffff02),#ffffff04;border:1px solid #ffffff0f;border-radius:clamp(14px,1.4vw,18px);flex-direction:column;align-items:flex-start;gap:clamp(.55rem,.8vw,.7rem);padding:clamp(1.1rem,1.6vw,1.5rem);display:flex}.home-work-card:hover{border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 14px 32px -20px #01050c73}.home-work-icon{width:clamp(2.2rem,2.8vw,2.6rem);height:clamp(2.2rem,2.8vw,2.6rem);color:color-mix(in srgb, var(--lagoon-teal) 72%, var(--slate-200));background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;display:flex}.home-work-card.is-accent .home-work-icon{border-color:color-mix(in srgb, var(--signal-amber) 24%, transparent);background:color-mix(in srgb, var(--signal-amber) 6%, transparent);color:var(--signal-amber)}.home-work-card h3{letter-spacing:-.02em;color:var(--slate-50);margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:700}.home-work-card.is-accent h3{color:var(--signal-amber)}.home-company-shell>*{transition:opacity .72s var(--ease-smooth), transform .72s var(--ease-smooth)}html[data-reveal-ready=true] .home-company.reveal-on-scroll[data-reveal-observing=true] .home-company-shell>*{opacity:0;transform:translateY(30px)}html[data-reveal-ready=true] .home-company.reveal-on-scroll[data-reveal-observing=true][data-revealed=true] .home-company-shell>*{opacity:1;transform:translateY(0)}html[data-reveal-ready=true] .home-company.reveal-on-scroll[data-reveal-observing=true] .home-company-text{transition-delay:0s}html[data-reveal-ready=true] .home-company.reveal-on-scroll[data-reveal-observing=true] .home-company-links{transition-delay:.18s}.home-direction-shell>*{transition:opacity .72s var(--ease-smooth), transform .72s var(--ease-smooth)}html[data-reveal-ready=true] .home-direction.reveal-on-scroll[data-reveal-observing=true] .home-direction-shell>*{opacity:0;transform:translateY(30px)}html[data-reveal-ready=true] .home-direction.reveal-on-scroll[data-reveal-observing=true][data-revealed=true] .home-direction-shell>*{opacity:1;transform:translateY(0)}html[data-reveal-ready=true] .home-direction.reveal-on-scroll[data-reveal-observing=true] .home-direction-shell .eyebrow{transition-delay:0s}html[data-reveal-ready=true] .home-direction.reveal-on-scroll[data-reveal-observing=true] .home-direction-shell h2{transition-delay:.11s}html[data-reveal-ready=true] .home-direction.reveal-on-scroll[data-reveal-observing=true] .home-direction-button{transition-delay:.26s}.home-company-shell{background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--lagoon-teal) 10%, transparent), transparent 42%), #ffffff05;box-shadow:0 24px 52px -40px var(--shadow-cool-deep), inset 0 1px 0 #f4f8fb0f;border:1px solid #ffffff0f;border-radius:clamp(20px,2vw,28px);grid-template-columns:1fr auto;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,4vw,3rem);display:grid}.home-company-text{gap:clamp(.28rem,.85vw,.62rem);display:grid}.home-company-shell h2{max-width:18ch;font-size:clamp(1.8rem,2.6vw,2.8rem)}.home-company-links{flex-wrap:wrap;gap:.65rem;display:flex}.home-company-links .button.secondary{letter-spacing:.004em;min-width:7rem;box-shadow:inset 0 1px 0 #d7ebff29, 0 12px 24px -20px var(--shadow-cool-mid);background:linear-gradient(145deg,#091928eb,#10263cd1);border-color:#a8d5ff57;padding:.72rem 1.1rem;font-size:.88rem;font-weight:650}.home-company-links .button.secondary:hover,.home-company-links .button.secondary:focus-visible{box-shadow:0 20px 32px -22px color-mix(in srgb, var(--lagoon-teal) 86%, transparent), inset 0 1px 0 #e1f1ff38;border-color:#bde2ff8f}.home-direction-shell{text-align:center;border:1px solid color-mix(in srgb, var(--glass-border-40) 90%, transparent);background:radial-gradient(circle at 90% 14%, color-mix(in srgb, var(--mist-cyan) 18%, transparent), transparent 36%), radial-gradient(circle at 10% 86%, color-mix(in srgb, var(--signal-amber) 12%, transparent), transparent 40%), color-mix(in srgb, var(--glass-90) 74%, transparent);box-shadow:0 30px 62px -42px var(--shadow-cool-deep), inset 0 1px 0 color-mix(in srgb, var(--slate-50) 12%, transparent);border-radius:clamp(24px,2.5vw,32px);justify-items:center;gap:clamp(.28rem,.85vw,.62rem);padding:clamp(3rem,6vw,5.4rem) clamp(1.25rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.home-direction-shell h2{max-width:15ch;margin-bottom:clamp(.88rem,1.8vw,1.45rem)}.home-direction-button{letter-spacing:.004em;background:linear-gradient(122deg,#96ccff 0%,#4d9bff 44%,#2d72ff 100%);width:min(100%,15rem);padding:.8rem 1.45rem;font-weight:650;box-shadow:0 20px 40px -16px #3476ffbd,inset 0 0 0 1px #e1f0ff47}.home-direction-button:hover,.home-direction-button:focus-visible{filter:saturate(1.08);transform:translateY(-2px)scale(1.01);box-shadow:0 26px 46px -14px #2f72ffd1,inset 0 0 0 1px #e1f0ff6b}@media (width<=1120px){.home-hero{min-height:auto;padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(4rem,8vw,6rem)}.home-hero-copy{max-width:54rem}.home-hero-title{font-size:clamp(2.4rem,4.7vw,4.15rem)}.home-hero-lead{max-width:48rem}.home-company-shell{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){.home-hero-blob,.home-hero-haze{animation:none}.home-hero-badge,.home-hero-title,.home-hero-lead,.home-hero .button-row,.home-hero-atmosphere{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}@media (width<=840px){.home-hero{padding-top:clamp(3.8rem,10vw,5.4rem)}.home-centered-section{text-align:left;justify-items:start}}@media (width<=640px){.home-section{padding-top:clamp(3.6rem,11vw,4.8rem)}.home-hero-title{max-width:10.5ch;font-size:clamp(2.1rem,10.2vw,3rem)}.home-hero-title .home-hero-line{white-space:normal}.home-hero .button-row{justify-content:center;width:auto;margin-inline:auto}.home-hero .button{width:auto}.home-lead-copy{display:none}.home-mobile-copy{max-width:31ch;color:var(--slate-600);font-size:1.04rem;line-height:1.58;display:block}.home-centered-section,.home-work-shell,.home-company-shell,.home-direction-shell{text-align:center;justify-items:center}.home-work-grid{max-width:22rem}.home-centered-section h2,.home-work-shell h2,.home-company-shell h2,.home-direction-shell h2{font-size:clamp(1.9rem,9vw,2.65rem)}.home-company-shell{text-align:center;justify-items:center;padding:clamp(1.5rem,7vw,2.2rem)}.home-company-links{justify-content:center}.home-direction-button{width:auto}}
