/* V1 hero: the original unfilled tooth mark, traced in light after the intro. */
.page-home-v1 .hero{isolation:isolate}
.page-home-v1 .hero-outline-field{--outline-opacity:.33;position:absolute;z-index:1;left:max(4vw,calc((100vw - 1560px)/2));top:53%;width:clamp(360px,42vw,640px);aspect-ratio:520/640;transform:translateY(-45%);pointer-events:none;perspective:1000px;opacity:0;animation:heroOutlineArrive .8s ease 3.45s forwards}
.page-home-v1 .hero-outline-field::before{content:"";position:absolute;inset:7% 0;background:radial-gradient(ellipse at 50% 50%,rgba(93,179,195,.06),transparent 67%);filter:blur(24px)}
.page-home-v1 .hero-outline-field::after{display:none}
.page-home-v1 .hero-outline-logo{position:relative;z-index:2;display:block;width:100%;height:100%;overflow:visible;transform:rotateY(-8deg) rotateZ(1deg);filter:none}
.page-home-v1 .hero-outline-half{transform-box:fill-box;transform-origin:center}
.page-home-v1 .hero-outline-left{transform:translate(-4px,-3px)}
.page-home-v1 .hero-outline-right{transform:translate(4px,3px)}
.page-home-v1 .hero-outline-depth,.page-home-v1 .hero-outline-body{display:none}
.page-home-v1 .hero-outline-draw,.page-home-v1 .hero-outline-travel{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.page-home-v1 .hero-outline-draw{stroke:#fff;stroke-width:.8;stroke-opacity:.72;stroke-dasharray:0 1000;animation:heroOutlineTrace 3.8s cubic-bezier(.2,.65,.25,1) 3.6s forwards}
.page-home-v1 .hero-outline-right .hero-outline-draw{animation-delay:3.85s}
.page-home-v1 .hero-outline-travel{stroke:#fff;stroke-width:1.1;stroke-opacity:.7;stroke-dasharray:42 958;stroke-dashoffset:1000;opacity:0;filter:none;animation:heroOutlineTravel 7s linear 7.45s 1 both}
.page-home-v1 .hero-outline-right .hero-outline-travel{animation-delay:7.7s}
.page-home-v1 .hero-outline-orbit{display:none}
.page-home-v1 .hero-outline-node{display:none}
.page-home-v1 .hero-outline-node-a{top:13%;left:9%}
.page-home-v1 .hero-outline-node-b{right:5%;bottom:19%;animation-delay:6.7s}
.page-home-v1 .hero-content{z-index:3}
.page-home-v1 .hero-v1-title{max-width:820px;font-size:clamp(3.5rem,6.3vw,7.4rem);line-height:.91;letter-spacing:-.035em;text-shadow:0 4px 26px rgba(0,0,0,.2);animation:none}
.page-home-v1 .hero-v1-title .hero-title-line{display:block;width:max-content;max-width:100%;opacity:0;filter:blur(8px);transform:translateY(32px) rotateX(-9deg);transform-origin:left bottom;animation:heroTitleIn 1.35s cubic-bezier(.16,1,.3,1) 2.35s forwards}
.page-home-v1 .hero-v1-title .hero-title-line:nth-child(2){animation-delay:2.55s}
.page-home-v1 .hero-v1-title .hero-title-line:nth-child(3){animation-delay:2.75s}
.page-home-v1 .hero-v1-title em{font-style:normal;color:#c4d3d3}
@keyframes heroOutlineArrive{from{opacity:0;transform:translateY(-43%) scale(.94)}to{opacity:var(--outline-opacity);transform:translateY(-45%) scale(1)}}
@keyframes heroOutlineFill{to{opacity:.48}}
@keyframes heroOutlineTrace{to{stroke-dasharray:1000 0}}
@keyframes heroOutlineTravel{0%{opacity:0;stroke-dashoffset:1000}7%{opacity:1}84%{opacity:1}100%{opacity:0;stroke-dashoffset:-1000}}
@keyframes heroOutlineFloat{to{transform:rotateY(-8deg) rotateZ(-1deg) translateY(-10px)}}
@keyframes heroOutlineAura{to{transform:rotate(-11deg) translateX(8%);opacity:.55}}
@keyframes heroOrbitIn{to{opacity:1;transform:rotate(-20deg) scale(1)}}
@keyframes heroNodePulse{0%,100%{opacity:.15;transform:scale(.65)}50%{opacity:.8;transform:scale(1)}}
@keyframes heroTitleIn{to{opacity:1;filter:blur(0);transform:none}}
@media(max-width:1100px){.page-home-v1 .hero-outline-field{--outline-opacity:.27;left:3%;width:49vw}.page-home-v1 .hero-v1-title{font-size:clamp(3.1rem,7.2vw,6rem)}}
@media(max-width:760px){.page-home-v1 .hero-outline-field{--outline-opacity:.2;left:-8%;top:49%;width:76vw}.page-home-v1 .hero-v1-title{font-size:clamp(2.75rem,9.4vw,4.9rem);max-width:100%}.page-home-v1 .hero-content{padding-top:90px}}
@media(max-width:520px){.page-home-v1 .hero-outline-field{--outline-opacity:.16;left:-20%;top:47%;width:93vw}.page-home-v1 .hero-v1-title{font-size:clamp(2.55rem,9.4vw,4rem)}.page-home-v1 .hero-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.page-home-v1 .hero-outline-field,.page-home-v1 .hero-outline-depth,.page-home-v1 .hero-outline-body,.page-home-v1 .hero-outline-draw,.page-home-v1 .hero-v1-title .hero-title-line{animation:none;transform:none;filter:none;opacity:1}.page-home-v1 .hero-outline-body,.page-home-v1 .hero-outline-depth{opacity:.48}.page-home-v1 .hero-outline-draw{stroke-dasharray:1000 0}.page-home-v1 .hero-outline-travel{display:none}.page-home-v1 .hero-outline-field{opacity:var(--outline-opacity);transform:translateY(-45%)}}
