.home-v3 .h3-link-ink{color:var(--ink)}.h3-link-ink span{color:#5f5f66}.h3-hero{background:radial-gradient(120% 90% at 70% 40%,#1a1b23 0%,#0a0b0f 60%);align-items:flex-end;min-height:max(640px,100svh);display:flex;position:relative;overflow:hidden}.h3-field{width:100%;height:100%;display:block;position:absolute;inset:0}.h3-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a0b0fd1 0%,#0a0b0f6b 38%,#0a0b0f00 64%),linear-gradient(#0a0b0f00 40%,#0a0b0f4d 62%,#0a0b0feb 100%);position:absolute;inset:0}@media (width<=900px){.h3-hero{min-height:max(620px,100svh)}.h3-hero:after{background:linear-gradient(#0a0b0f00 48%,#0a0b0fb3 60%,#0a0b0ff5 100%)}.h3-hero .h3-hero-inner{padding-top:calc(var(--header-height) + 40svh);padding-bottom:clamp(48px,7vh,80px)}.h3-hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}}.h3-hero-inner{z-index:1;padding-top:calc(var(--header-height) + 64px);max-width:min(100%,1320px);padding-bottom:clamp(72px,10vh,120px);position:relative}.h3-hero .h3-eyebrow{color:#f5f5f7bf}.h3-hero h1{font:500 clamp(2.9rem,7vw,6.4rem)/1 var(--sans);letter-spacing:-.045em;text-wrap:balance;color:#fff;max-width:11ch;margin:0}.h3-lede{max-width:40ch;color:var(--ivory-70);margin:30px 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.h3-scroll{background:var(--ivory-line);width:1px;height:48px;margin:0;position:absolute;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%)}.h3-scroll span{background:#fff;width:1px;height:50%;animation:2.4s cubic-bezier(.4,0,.2,1) infinite h3drop;position:absolute;top:-50%;left:0}@keyframes h3drop{0%{top:-50%}to{top:110%}}.h3-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:clamp(48px,6vw,80px);display:grid}.h3-pillar{border-top:2px solid var(--ink);padding:28px 0 0}.h3-pillar h3{font:500 clamp(1.4rem,1.8vw,1.7rem)/1.2 var(--sans);letter-spacing:-.03em;text-wrap:balance;color:var(--strong);margin:0 0 14px}.h3-pillar p{color:var(--ivory-70);margin:0;font-size:1.12rem;line-height:1.6}.h3-mission{background:var(--bg-2)}.h3-mission-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.h3-mission-photo{aspect-ratio:4/5;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px #00000059}.h3-mission-photo img{object-fit:cover;width:100%;height:100%;display:block}.h3-mission-statement{font:400 clamp(1.7rem,3.4vw,3rem)/1.22 var(--sans);letter-spacing:-.035em;max-width:30ch;color:var(--strong);text-wrap:balance;margin:0}.h3-mission-note{color:var(--ivory-70);max-width:48ch;margin:30px 0 28px;font-size:1.25rem;line-height:1.55}.h3-intro{border-top:1px solid var(--ivory-line);background:linear-gradient(112deg,#ffffff0b 0% 36%,#fff0 36.3%),linear-gradient(292deg,#00000047 0% 28%,#0000 28.3%),radial-gradient(70% 60% at 50% 28%,#272a31 0%,#15171c 72%);padding-block:clamp(120px,16vw,220px) clamp(96px,12vw,170px);position:relative;overflow:hidden}.h3-intro:before{content:"";background:linear-gradient(#ffffffb3,#fff0);width:1px;height:clamp(60px,8vw,110px);position:absolute;top:0;left:50%;transform:translate(-50%)}.h3-intro-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.h3-intro-eyebrow{font:500 .85rem/1.5 var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ivory-70);margin:0 0 clamp(28px,4vw,48px)}.h3-intro-lockup{width:min(76vw,880px);margin:0}.h3-intro-lockup img{width:100%;height:auto;display:block}.h3-intro-title{font:500 clamp(2.2rem,5.2vw,4.8rem)/1.02 var(--sans);letter-spacing:-.045em;color:#fff;text-wrap:balance;margin:clamp(36px,5vw,64px) 0 0}.h3-intro-sub{max-width:44ch;color:var(--ivory-70);text-wrap:balance;margin:24px 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.h3-intro-status{font:500 .78rem/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-70);align-items:center;gap:10px;margin:34px 0 0;display:inline-flex}.h3-intro-status span{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff2e}.js .reveal-intro{opacity:0;transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1),clip-path 1.4s cubic-bezier(.65,0,.2,1);transform:translateY(26px)}.js .h3-intro-lockup.reveal-intro{clip-path:inset(0 100% 0 0);transform:none}.js .h3-intro.in .reveal-intro{opacity:1;transform:none}.js .h3-intro.in .h3-intro-lockup{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.js .reveal-intro,.js .h3-intro-lockup.reveal-intro{opacity:1;clip-path:none;transition:none;transform:none}}.h3-curtain{display:none}.js .h3-curtain{z-index:3;background:linear-gradient(90deg,#0a0b0f,#111218);width:50.6%;transition:transform 1.7s cubic-bezier(.76,0,.24,1);display:block;position:absolute;top:0;bottom:0}.js .h3-curtain-l{background:linear-gradient(90deg,#00000059,#0000 30% 70%,#0000004d),repeating-linear-gradient(90deg,#121319 0,#1b1c25 26px,#121319 52px);left:0}.js .h3-curtain-r{background:linear-gradient(270deg,#00000059,#0000 30% 70%,#0000004d),repeating-linear-gradient(90deg,#121319 0,#1b1c25 26px,#121319 52px);right:0}.js .h3-curtain-l:after,.js .h3-curtain-r:after{content:"";background:#ffffff59;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 24px 2px #ffffff2e}.js .h3-curtain-l:after{right:0}.js .h3-curtain-r:after{left:0}.js .h3-intro.in .h3-curtain-l{transform:translate(-102%)}.js .h3-intro.in .h3-curtain-r{transform:translate(102%)}.js .h3-intro.in .reveal-intro:first-child{transition-delay:.55s}.js .h3-intro.in .reveal-intro:nth-child(2){transition-delay:.7s}.js .h3-intro.in .reveal-intro:nth-child(3){transition-delay:1.5s}.js .h3-intro.in .reveal-intro:nth-child(4){transition-delay:1.65s}.js .h3-intro.in .reveal-intro:nth-child(5){transition-delay:1.8s}.js .h3-intro.in .reveal-intro:nth-child(6){transition-delay:2s}.h3-intro-cta{margin:34px 0 0}.h3-after{margin:36px 0 0}@media (prefers-reduced-motion:reduce){.js .h3-curtain{display:none}.h3-scroll span{animation:none}}@media (width<=1000px){.h3-pillar-grid,.h3-mission-grid{grid-template-columns:1fr;gap:32px}.h3-mission-photo{aspect-ratio:4/3;max-width:560px}.h3-hero h1{max-width:12ch}}@media (width<=560px){.h3-hero{min-height:max(600px,100svh)}.h3-hero-inner{padding-bottom:88px}.h3-hero h1{font-size:clamp(2.5rem,12vw,3.4rem)}}.home-v3 .h3-light.h3-mission{background:var(--bg-2)}.h3-motion{z-index:2;right:calc(max(0px,(100% - 1320px) / 2) + var(--gutter));position:absolute;bottom:22px}.h3-hero.is-paused .h3-scroll span{animation-play-state:paused}.h3-intro-status span{background:var(--ls-amber);box-shadow:0 0 0 4px #ff9f002e}
