.dnd-section:has(.hero){overflow:hidden}.hero{display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden}.hero:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.035'/%3E%3C/svg%3E");content:"";inset:0;opacity:.6;z-index:10}.hero-circle,.hero:after{pointer-events:none;position:absolute}.hero-circle{animation:circlePulse 8s ease-in-out infinite;background:radial-gradient(circle at 40% 40%,#c8e6d0 0,#a8d5b510 60%,transparent 75%);border-radius:50%;height:60vw;right:-12vw;top:50%;transform:translateY(-50%);width:60vw}@keyframes circlePulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-52%) scale(1.03)}}.hero-line{background:linear-gradient(90deg,transparent,var(--green-mist) 30%,var(--green-mist) 70%,transparent);height:1px;left:0;opacity:.25;right:0;top:50%}.hero-line,.leaves-bg{pointer-events:none;position:absolute}.leaves-bg{inset:0;overflow:hidden}.leaf-float{animation:leafReveal 1.2s cubic-bezier(.23,1,.32,1) forwards;opacity:0;position:absolute}.leaf-float:first-child{animation-delay:.3s;right:6vw;top:8vh;width:clamp(180px,22vw,320px)}.leaf-float:nth-child(2){animation-delay:.5s;bottom:6vh;right:22vw;transform-origin:bottom right;width:clamp(100px,12vw,180px)}.leaf-float:nth-child(3){animation-delay:.65s;bottom:10vh;left:-2vw;width:clamp(120px,14vw,200px)}.leaf-float:nth-child(4){animation-delay:.8s;left:18vw;opacity:0;top:-4vh;width:clamp(60px,7vw,100px)}@keyframes leafReveal{0%{opacity:0;transform:translateY(20px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}.leaf-float{will-change:transform}.hero-content{display:flex;flex-direction:column;justify-content:center;max-width:760px;padding:clamp(80px,16vh,140px) clamp(24px,6vw,80px) clamp(40px,8vh,80px);position:relative;z-index:20}.hero-title{color:var(--green-deep);font-size:clamp(3rem,7vw,6rem);font-weight:200;letter-spacing:-.03em;line-height:1;margin-bottom:0}.hero-title em{color:var(--green-mid);display:inline-block;font-style:italic;font-weight:300;position:relative}.hero-title em:after{animation:lineGrow .9s cubic-bezier(.76,0,.24,1) 1s forwards;background:var(--green-light);border-radius:2px;bottom:4px;content:"";height:2px;left:0;position:absolute;width:0}@keyframes lineGrow{to{width:100%}}.title-line{display:block;overflow:hidden}.title-line span{animation:titleReveal .9s cubic-bezier(.76,0,.24,1) forwards;display:block;opacity:0;transform:translateY(60px)}.title-line:first-child span{animation-delay:.35s}.title-line:nth-child(2) span{animation-delay:.5s}.title-line:nth-child(3) span{animation-delay:.62s}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}}.hero-sub{animation:fadeUp .7s cubic-bezier(.23,1,.32,1) .85s forwards;color:var(--ink-muted);font-size:clamp(14px,1.8vw,16px);font-weight:300;line-height:1.7;margin-top:32px;max-width:460px;opacity:0}.hero-count{align-items:center;animation:fadeUp .7s cubic-bezier(.23,1,.32,1) 1s forwards;display:flex;gap:16px;margin-top:48px;opacity:0}.count-number{color:var(--green-mid);font-family:Fraunces,serif;font-size:3rem;font-style:italic;font-weight:300;line-height:1}.count-label{color:var(--ink-muted);font-size:12px;font-weight:300;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.count-divider{background:var(--cream-dark);height:40px;margin:0 4px;width:1px}.scroll-hint{align-items:center;animation:fadeUp .6s cubic-bezier(.23,1,.32,1) 1.4s forwards;bottom:clamp(80px,12vh,120px);display:flex;flex-direction:column;gap:10px;opacity:0;position:absolute;right:clamp(24px,6vw,80px);z-index:20}.scroll-hint-label{color:var(--ink-muted);font-size:9px;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-hint-line{animation:scrollLine 2s ease-in-out 1.8s infinite;background:linear-gradient(to bottom,var(--green-light),transparent);height:40px;width:1px}@keyframes scrollLine{0%{opacity:1;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{opacity:.3;transform:scaleY(0);transform-origin:bottom}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.nav-links{display:none}.leaf-float:first-child{right:-5vw;top:5vh;width:55vw}.leaf-float:nth-child(3){display:none}.hero-title{font-size:clamp(2.6rem,13vw,4rem)}.scroll-hint{display:none}}