.section-bg{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.2s ease}.section-bg.active{opacity:1}.stat-value.counted{animation:stat-glow 1.8s ease forwards}@keyframes stat-glow{0%{text-shadow:none}25%{text-shadow:0 0 50px currentColor,0 0 100px currentColor}50%{text-shadow:0 0 30px currentColor}100%{text-shadow:0 0 0 transparent}}.stat-value.sweep-1{animation-delay:0s}.stat-value.sweep-2{animation-delay:.25s}.stat-value.sweep-3{animation-delay:.5s}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:6rem;overflow:hidden}.hero-inner{position:relative;z-index:2;width:100%}@keyframes heroFadeIn{to{opacity:1;transform:none}}.hero-char-reveal{visibility:hidden}.hero-char-reveal.processed{visibility:visible}.hero h1{font-family:var(--font-display);font-size:clamp(3.2rem,7.5vw,6rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin-bottom:2rem}.hero h1 .line{display:block}.hero .gradient-word{opacity:0}.gradient-word{font-style:normal;background:linear-gradient(90deg,var(--accent-orange) 0%,var(--accent-teal) 40%,#fff 50%,var(--accent-orange) 60%,var(--accent-teal) 100%);background-size:300% 100%;background-position:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-word.glow-in{animation:hero-sweep 4.7s ease-in-out forwards}.gradient-word.glow-shimmer{animation:hero-shimmer 6.7s ease-in-out infinite}@keyframes hero-sweep{0%{background-position:0}100%{background-position:100%}}@keyframes hero-shimmer{0%,100%{background-position:100%}50%{background-position:0}}.hero-sub{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--text-secondary);max-width:640px;margin-bottom:2.5rem;line-height:1.7;opacity:0;transform:translateY(12px);animation:heroFadeIn .4s var(--ease).5s forwards}.hero>.hero-inner>.magnetic-wrap{opacity:0;transform:translateY(12px);animation:heroFadeIn .4s var(--ease).65s forwards}.scroll-cue{position:absolute;bottom:2.5rem;left:0;right:0;margin:0 auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:heroFadeIn .4s .4s var(--ease)forwards}.scroll-cue .tick{width:1px;height:36px;background:linear-gradient(to bottom,var(--accent-orange),transparent);animation:pulse-line 2.2s ease-in-out infinite}@keyframes pulse-line{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom;opacity:0}}.narrative{padding:var(--section-pad)0;position:relative;z-index:2}.narrative-question{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:4rem}.pain{font-size:clamp(1.1rem,1.8vw,1.25rem);color:var(--text-primary);max-width:860px;padding:1.5rem 0 1.5rem 2.2rem;position:relative;border-left:1px solid rgba(239,68,68,.2)}.pain+.pain{margin-top:.5rem}.pain::before{content:'';position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:rgba(239,68,68,.6);box-shadow:0 0 14px rgba(239,68,68,.25)}.narrative-turn{margin-top:5rem;padding-top:3rem}.narrative-answer{font-family:var(--font-display);font-size:clamp(2.64rem,5.4vw,4.32rem);font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,var(--accent-orange) 0%,var(--accent-teal) 40%,#fff 50%,var(--accent-orange) 60%,var(--accent-teal) 100%);background-size:300% 100%;background-position:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.narrative-answer.glow-in{animation:answer-sweep 4.7s ease-in-out forwards}.narrative-answer.glow-shimmer{animation:answer-shimmer 6.7s ease-in-out infinite}@keyframes answer-sweep{0%{background-position:0}100%{background-position:100%}}@keyframes answer-shimmer{0%,100%{background-position:100%}50%{background-position:0}}.narrative-detail{font-size:clamp(1.1rem,1.8vw,1.25rem);color:var(--text-primary);max-width:860px;line-height:1.8;margin-bottom:1rem}.narrative-detail:last-child{margin-bottom:0}.stats{padding:var(--section-pad)0;min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;overflow:hidden}.stats-inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;width:100%}.stat{padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.stat-value{font-family:var(--font-display);font-size:clamp(4rem,9vw,7rem);font-weight:700;line-height:1;letter-spacing:-.04em;margin-bottom:1rem;white-space:nowrap}.stat:nth-child(1) .stat-value{color:var(--accent-orange)}.stat:nth-child(2) .stat-value{color:var(--accent-teal)}.stat:nth-child(3) .stat-value{color:var(--accent-blue)}.stat-label{font-size:.95rem;color:var(--text-secondary);line-height:1.55;max-width:200px;margin:auto auto 0}.pillars{padding:var(--section-pad)0;position:relative;z-index:2}.pillars-header{padding:0 clamp(2rem,5vw,4rem);max-width:1200px;margin:0 auto 3rem}.pillars-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.025em}.pillars-hint{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);margin-top:.75rem}.pillars-hint .arrow{animation:nudge 1.5s ease-in-out infinite}@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.pillars-track{display:flex;justify-content:center;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 clamp(2rem,5vw,4rem);padding:1rem clamp(2rem,5vw,4rem)2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;perspective:800px}.pillars-track::-webkit-scrollbar{display:none}.panel{flex:0 1 360px;scroll-snap-align:start;border-radius:24px;padding:2.5rem 2rem;min-height:400px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:box-shadow .4s;will-change:transform;transform-style:preserve-3d}.panel:hover{box-shadow:0 25px 60px rgba(0,0,0,.35)}.panel-orange{background:linear-gradient(160deg,rgba(249,115,22,8%),rgba(249,115,22,2%) 60%,transparent);border:1px solid rgba(249,115,22,.12)}.panel-teal{background:linear-gradient(160deg,rgba(20,184,166,8%),rgba(20,184,166,2%) 60%,transparent);border:1px solid rgba(20,184,166,.12)}.panel-blue{background:linear-gradient(160deg,rgba(59,130,246,8%),rgba(59,130,246,2%) 60%,transparent);border:1px solid rgba(59,130,246,.12)}.panel::after{content:'';position:absolute;inset:0;border-radius:24px;opacity:0;transition:opacity .4s;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,5%),transparent 40%);pointer-events:none}.panel:hover::after{opacity:1}.panel-icon{width:48px;height:48px;margin-bottom:2rem}.panel-icon line,.panel-icon circle,.panel-icon polyline,.panel-icon path,.panel-icon rect{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.4s var(--ease)}.panel-icon.drawn line,.panel-icon.drawn circle,.panel-icon.drawn polyline,.panel-icon.drawn path,.panel-icon.drawn rect{stroke-dashoffset:0}.panel-orange .panel-icon{color:var(--accent-orange)}.panel-teal .panel-icon{color:var(--accent-teal)}.panel-blue .panel-icon{color:var(--accent-blue)}.panel-num{font-family:var(--font-display);font-size:6rem;font-weight:700;line-height:1;position:absolute;top:1.5rem;right:2rem;opacity:.04}.panel-orange .panel-num{color:var(--accent-orange)}.panel-teal .panel-num{color:var(--accent-teal)}.panel-blue .panel-num{color:var(--accent-blue)}.panel-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-bottom:1rem}.panel-desc{font-size:.98rem;color:var(--text-secondary);line-height:1.75;flex-grow:1}.panel-examples{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-muted)}.panel-examples strong{color:var(--text-secondary);font-weight:600}.process{padding:var(--section-pad)0;position:relative;z-index:2}.process-heading{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.025em;margin-bottom:1rem}.process-intro{color:var(--text-secondary);font-size:1.125rem;margin-bottom:4rem;max-width:860px}.process-stack{display:flex;flex-direction:column;gap:0;position:relative}.process-card{padding:clamp(2rem,4vw,2.8rem);padding-left:clamp(2.4rem,4.5vw,3.2rem);margin-top:-20px;position:relative;z-index:var(--card-z);border-left:3px solid var(--card-accent);transition:z-index 0s,border-color .4s ease,transform .4s var(--ease),box-shadow .4s var(--ease)}.process-card:hover{z-index:10;border-left-color:var(--card-accent)}.process-card:first-child{margin-top:0}.process-card:nth-child(1){--card-accent:var(--accent-orange);--card-z:1}.process-card:nth-child(2){--card-accent:var(--accent-teal);--card-z:2}.process-card:nth-child(3){--card-accent:var(--accent-blue);--card-z:3}.process-card:nth-child(4){--card-accent:var(--accent-orange);--card-z:4}.process-card-num{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,5rem);font-weight:800;line-height:1;letter-spacing:-.04em;position:absolute;top:clamp(1.2rem,3vw,2rem);right:clamp(1.5rem,3vw,2.5rem);color:var(--card-accent);opacity:.1;pointer-events:none;user-select:none}.process-card-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.process-card-desc{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;max-width:860px}.cta{padding:var(--section-pad)0 calc(var(--section-pad) + 40px);text-align:center;position:relative;overflow:hidden;z-index:2}.cta-glow{position:absolute;width:900px;height:900px;border-radius:50%;filter:blur(140px);top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(249,115,22,7%),rgba(20,184,166,4%),transparent 70%);pointer-events:none}.cta-heading{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.025em;margin-bottom:1.2rem;position:relative}.cta-sub{color:var(--text-secondary);font-size:1.125rem;max-width:560px;margin:0 auto 2.5rem;position:relative}.cta-fine{margin-top:1.5rem;font-size:.82rem;color:var(--text-muted);position:relative}@media(max-width:768px){.hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}.stats-inner{grid-template-columns:1fr;gap:0}.stat-value{font-size:4rem!important}.pillars-track{justify-content:flex-start}.panel{min-height:380px}.process-card{margin-top:-12px}}