/* The final layer: quieter surfaces, controlled motion, sharper hierarchy. */
body{background-image:radial-gradient(ellipse at 85% 4%,#a6c83d07,transparent 24%)}
.hero{padding-top:225px;gap:35px}.hero h1{letter-spacing:-.035em}.hero .eyebrow{font-size:9px;letter-spacing:1.6px;white-space:normal}.hero-graphic{transform:rotate(-9deg);margin-top:-30px}.particle-art{width:100%;height:100%;position:absolute;inset:0;transform:perspective(900px) rotateY(-12deg);filter:drop-shadow(0 0 20px #a4dc3e25)}.graphic-label,.graphic-badge{transform:rotate(9deg);z-index:3}.graphic-label.top{left:10%;top:4%}.graphic-label.bottom{bottom:0;right:8%}.graphic-badge{right:-4%;top:30%;border-radius:30px;font-size:9px;padding:9px 16px;box-shadow:0 12px 35px #0005}.graphic-badge span{display:inline-block;animation:pulse 3s infinite}.orbit{animation:orbit-breathe 12s ease-in-out infinite}.orbit:nth-child(2){animation-delay:-4s}.orbit:nth-child(3){animation-delay:-8s}.nav{box-shadow:0 8px 35px #0002}.nav-links a{position:relative}.nav-links a:after{position:absolute;content:'';bottom:-6px;left:0;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover:after{transform:scaleX(1)}.button .arrow{transition:transform .25s}.button:hover .arrow{transform:translate(3px,-3px)}.scroll-note span{animation:nudge 2.5s ease-in-out infinite}.section{position:relative}.service,.report-side,.founder-card{transition:border-color .35s,transform .35s,box-shadow .35s}.service:after,.founder-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(350px circle at var(--mouse-x,-500px) var(--mouse-y,-500px),#d5ff5b09,transparent 65%)}.service:hover{border-color:#6c7a41;transform:translateY(-4px);box-shadow:0 20px 50px #0002}.ad-visual i{animation:bar-grow 5s ease-in-out infinite}.ad-visual i:nth-child(2n){animation-delay:-1.3s}.ad-visual i:nth-child(3n){animation-delay:-2.8s}.report-side.good{background:radial-gradient(ellipse at top right,#a4d4330b,transparent 80%),#1b2114}.report-side.good:hover{border-color:var(--lime)}.stage{transition:background .3s,color .3s,transform .3s}.stage:hover{transform:translateX(5px)}.stage[aria-selected=true] .stage-arrow{transform:rotate(45deg)}.stage-arrow{transition:transform .3s}.funnel-panel{position:relative;overflow:hidden}.funnel-panel:before{content:'';position:absolute;right:-50px;bottom:-110px;width:230px;height:230px;border:1px solid #d1f85a12;border-radius:50%;pointer-events:none}.funnel-panel h3{animation:panel-enter .4s ease both}.contact-box{background-image:radial-gradient(ellipse at 80% 0,#f5ffb0,transparent 55%);position:relative;overflow:hidden}.contact-box:after{content:'';position:absolute;right:-85px;bottom:-140px;width:350px;height:350px;border:1px solid #35450e1f;border-radius:50%;pointer-events:none}.contact-box>*{position:relative;z-index:1}.founder-card{background:radial-gradient(ellipse at 80% 20%,#79972d2b,transparent 55%),#1a2014}.founder-card:before{content:'';position:absolute;width:360px;height:360px;border:1px solid #c6ee5130;border-radius:50%;right:-135px;top:-80px;box-shadow:0 0 0 50px #c6ee5107,0 0 0 100px #c6ee5104}.founder-monogram{font-size:250px;letter-spacing:-13px;font-style:italic;position:relative}.founder-card>div:last-child{border-top:1px solid #6f814040;padding-top:20px}.scroll-reveal{opacity:0;transform:translateY(27px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--lime)}
@keyframes pulse{50%{opacity:.4}}@keyframes nudge{50%{transform:translateY(6px)}}@keyframes orbit-breathe{50%{opacity:.35}}@keyframes bar-grow{50%{transform:scaleY(.82)}}@keyframes panel-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.hero{padding-top:165px}.hero-graphic{margin-top:20px;margin-bottom:10px;max-width:350px}.graphic-badge{right:0}.graphic-label.top{top:0;font-size:8px}.graphic-label.bottom{font-size:8px}.founder-monogram{font-size:210px}.stage:hover{transform:none}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}.hero-graphic{transform:rotate(-9deg)}*{animation:none!important;transition:none!important}}

html,body{overflow-x:clip}.hero-graphic{contain:layout}
@media(max-width:700px){.about-hero h1{font-size:clamp(52px,17vw,80px)}}
