/* Shared TC light language, scoped to the funnel. */
.hero{isolation:isolate;background:#100e13}.f-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 85% 65%,#571e3b60,transparent 65%)}.f-atmosphere:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.f-ambient{position:absolute;width:1100px;height:1100px;right:-350px;top:-230px;border-radius:50%;background:radial-gradient(ellipse,#b331676e,transparent 65%);animation:f-ambient-drift 16s ease-in-out infinite}.f-orbit{position:absolute;width:850px;height:850px;right:-170px;top:40px;border:1px solid #ea92bd30;border-radius:50%;animation:f-orbit-drift 25s ease-in-out infinite}.f-orbit:before,.f-orbit:after{content:'';position:absolute;inset:75px;border:1px solid #f9a6c923;border-radius:50%}.f-orbit:after{inset:-75px;border-color:#f9a6c914}.f-spark-field{position:absolute;inset:0;translate:var(--spark-x,0px) var(--spark-y,0px);transition:translate 1.2s ease-out}.f-spark{position:absolute;left:var(--sx);top:var(--sy);width:var(--ss,2px);height:var(--ss,2px);background:#f4c5dd;border-radius:50%;box-shadow:0 0 8px 2px #e87ab990;opacity:.12;animation:f-twinkle var(--sd,6s) ease-in-out infinite;animation-delay:var(--delay)}.f-spark:nth-child(7n){background:white;box-shadow:0 0 16px 3px #f4b1d280}.f-spark:nth-child(7n):before,.f-spark:nth-child(7n):after{content:'';position:absolute;left:50%;top:50%;width:14px;height:1px;background:linear-gradient(90deg,transparent,#ffe3f1,transparent);transform:translate(-50%,-50%)}.f-spark:nth-child(7n):after{transform:translate(-50%,-50%) rotate(90deg)}.hero-editorial{position:relative;z-index:1}.hero-report{position:relative;z-index:1;transform:perspective(1400px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .8s ease-out}.report-cover{box-shadow:0 30px 90px #0008,0 0 80px #ba326b25;border-color:#d298b46e}.hero h1 em{color:#d5a0ba;background:linear-gradient(110deg,#c189a5 20%,#f7dbe9 40%,#c48ba6 56%,#e2b4ca 80%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:f-type-glow 10s ease-in-out infinite}.f-light-surface{position:relative;isolation:isolate;--light-white:rgba(255,255,255,.15);--light-wine:rgba(229,93,139,.09)}.f-light-layer{position:absolute;inset:0;z-index:5;overflow:hidden;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 #ffffff21}.f-light-layer:before{content:'';position:absolute;inset:-45% -20%;background:linear-gradient(110deg,transparent 29%,var(--light-wine) 38%,var(--light-white) 47%,#ffffff06 52%,var(--light-wine) 56%,transparent 66%);animation:f-glass-sweep 8.5s ease-in-out infinite;animation-delay:var(--light-delay,0s)}.f-light-layer:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(280px circle at var(--light-x,50%) var(--light-y,50%),#e8b3d02e,transparent 72%);opacity:0;transition:opacity .4s}.f-pointer-lit>.f-light-layer:after{opacity:1}.report-cover>.f-light-layer{--light-white:#ffe4f52b;--light-wine:#f075a51c}.decision-stage,.f-form-card{--light-white:#ffffff80;--light-wine:#8c20450b}.report-section,.system-section,.request{isolation:isolate;position:relative;overflow:clip}.report-section:before,.system-section:before,.request:before{content:'';position:absolute;z-index:-1;inset:-20%;background:radial-gradient(ellipse at 25% 45%,#a3275224,transparent 50%),radial-gradient(ellipse at 80% 75%,#a6426620,transparent 45%);animation:f-section-light 18s ease-in-out infinite;pointer-events:none}.cover-index>div{animation:f-row-light 9s ease-in-out infinite}.cover-index>div:nth-child(2){animation-delay:-6s}.cover-index>div:nth-child(3){animation-delay:-3s}.hero .f-button{box-shadow:0 0 35px #eb9fc122;position:relative;overflow:hidden}.hero .f-button:hover{box-shadow:0 0 45px #eb9fc144}.f-hero-motion{display:inline-block;margin-top:22px;padding:0;border:0;background:none;color:#b8a1ae;font-size:14px;text-decoration:underline;text-underline-offset:5px}.f-light-surface:not(.f-motion-visible)>.f-light-layer:before{animation-play-state:paused}.f-paused *, .f-paused *:before,.f-paused *:after{animation-play-state:paused!important}.f-paused .hero-report{transform:none}.f-paused .f-spark-field{translate:0 0}.f-paused .f-light-layer:after{opacity:0}.f-paused .f-spark{opacity:.25}.hero.f-out-of-view .f-atmosphere *,.hero.f-out-of-view .f-atmosphere *:before,.hero.f-out-of-view .f-atmosphere *:after{animation-play-state:paused}
@keyframes f-glass-sweep{0%,8%{transform:translate3d(-95%,0,0);opacity:0}16%,72%{opacity:1}92%,100%{transform:translate3d(95%,0,0);opacity:0}}@keyframes f-ambient-drift{0%,100%{transform:translate(0,0) scale(1);opacity:.7}50%{transform:translate(-180px,110px) scale(1.2);opacity:1}}@keyframes f-orbit-drift{0%,100%{transform:rotate(-28deg) scaleY(.75)}50%{transform:rotate(18deg) scaleY(.82)}}@keyframes f-twinkle{0%,100%{opacity:.08;transform:translateY(0) scale(.6)}50%{opacity:.85;transform:translateY(-14px) scale(1.2)}}@keyframes f-type-glow{0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}@keyframes f-section-light{50%{transform:translate(6%,3%) scale(1.08)}}@keyframes f-row-light{0%,60%,100%{border-top-color:#e3bdca35;box-shadow:0 -1px 0 transparent}20%,40%{border-top-color:#f2afcf9c;box-shadow:0 -1px 12px #df639931}}
@media(max-width:760px){.f-ambient{width:850px;height:1100px;right:-430px;top:70px}.f-orbit{width:630px;height:900px;right:-320px;top:180px}.f-spark:nth-child(n+23){display:none}.hero-report{transform:none}.f-hero-motion{font-size:14px}.f-light-layer:before{animation-duration:11s}}
@media(prefers-reduced-motion:reduce){.f-atmosphere *,.f-light-layer:before,.cover-index>div,.hero h1 em,.report-section:before,.system-section:before,.request:before{animation:none!important}.f-spark{opacity:.2}.f-light-layer:before{display:none}.hero-report{transform:none!important}.f-spark-field{translate:0 0!important}}
