.red-hero{background:#030303;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{background:url(/images/red/hero-desktop.jpg) 70%/cover no-repeat;animation:12s ease-in-out infinite alternate hero-breathe;position:absolute;inset:0;transform:scale(1.035)}.hero-media:after{content:"";background:linear-gradient(90deg,#030303 2%,#030303f5 18%,#030303a3 45%,#03030314 75%),linear-gradient(#030303 0%,#0003 25%,#0000 76%,#030303 100%);position:absolute;inset:0}.hero-flow{z-index:2;background:linear-gradient(90deg,transparent,var(--red),#ff756a,transparent);height:1px;box-shadow:0 0 12px var(--red),0 0 46px #f13c2fb3;animation:2.8s ease-in-out infinite flow-pulse;position:absolute;bottom:9%;left:38%;right:-8%;transform:rotate(-7deg)}.hero-flow:before,.hero-flow:after{content:"";background:inherit;opacity:.4;height:1px;position:absolute;inset:-4px 12% auto 28%;transform:rotate(3deg)}.hero-content{z-index:3;padding-top:96px;position:relative}.red-hero h1{max-width:780px;font:400 clamp(64px,6.6vw,110px)/.9 var(--serif);letter-spacing:-.06em;margin:24px 0 18px}.hero-deck{color:#b1aba4;max-width:610px;margin:0 0 26px;font-size:17px;line-height:1.58}.hero-deck strong{color:var(--bone);font-weight:500}.hero-actions{gap:12px;margin:34px 0 36px;display:flex}.hero-proof{border:1px solid var(--line);backdrop-filter:blur(12px);background:#0404049e;gap:0;width:max-content;display:flex}.hero-proof span{border-right:1px solid var(--line);color:#99938d;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:14px 18px}.hero-proof span:last-child{border:0}.scroll-cue{z-index:3;color:#736e68;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:50%}.scroll-cue i{background:linear-gradient(var(--red),transparent);width:1px;height:30px;display:block}.clarity{background:var(--bone);color:#0a0908;padding:130px 0}.clarity-head{grid-template-columns:1.05fr .95fr;align-items:end;gap:100px;display:grid}.clarity h2{font:400 clamp(54px,6vw,96px)/.91 var(--serif);letter-spacing:-.06em;margin:18px 0 0}.clarity .eyebrow{color:#c6281e}.clarity-copy{color:#514d49;font-size:18px;line-height:1.7}.clarity-copy strong{color:#0b0a09;font:500 20px var(--sans);margin-bottom:14px;display:block}.attack-grid{counter-reset:attack;border-top:1px solid #bbb5ad;grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.attack-step{counter-increment:attack;border-right:1px solid #cfc9c1;min-height:260px;padding:28px 26px}.attack-step:last-child{border:0}.attack-step:before{content:"0" counter(attack);color:var(--red);font:10px var(--mono)}.attack-step h3{font:400 28px var(--serif);margin:66px 0 14px}.attack-step p{color:#69645e;font-size:14px;line-height:1.65}.story-intro{background:#050505;padding:150px 0 90px}.story-intro .wrap{grid-template-columns:1fr 1fr;gap:100px;display:grid}.story-intro h2{font:400 clamp(54px,6vw,92px)/.92 var(--serif);letter-spacing:-.055em;margin:18px 0 0}.story-intro blockquote{border-left:1px solid var(--red);color:#aaa49d;font:16px/1.7 var(--sans);margin:35px 0 0;padding-left:24px}.story-scene{--progress:0;--reveal:0;--settle:0;background:#030303;height:145svh;position:relative}.story-sticky{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.story-image,.story-reveal{background:var(--scene-image) center/cover no-repeat;position:absolute;inset:0}.story-image{z-index:1;filter:grayscale(.9)brightness(.35)contrast(1.25);transform:scale(calc(1.08 - var(--progress)*.03))}.story-reveal{z-index:2;clip-path:circle(calc(3% + var(--reveal)*138%) at 74% 57%);transform:scale(calc(1.04 - var(--progress)*.04));filter:saturate(.84)contrast(1.08)}.story-shade{z-index:3;opacity:calc(.82 - var(--settle)*.2);background:linear-gradient(90deg,#000000e6 0%,#000000b3 37%,#00000014 72%),linear-gradient(#030303 0%,#0000001a 25%,#0000 75%,#030303 100%);position:absolute;inset:0}.story-copy{z-index:5;height:100%;opacity:calc(.25 + var(--settle)*.75);transform:translateY(calc((1 - var(--settle))*44px));flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.story-copy h2{max-width:640px;font:400 clamp(58px,6vw,102px)/.91 var(--serif);letter-spacing:-.055em;margin:22px 0 24px}.story-copy>p:not(.eyebrow){color:#a8a29b;max-width:510px;margin:0;font-size:16px;line-height:1.7}.story-copy strong{color:var(--red);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:26px;display:block}.story-index{z-index:6;color:#5f5a54;font:9px var(--mono);letter-spacing:.1em;position:absolute;bottom:30px;left:42px}.story-index i{background:#57231f;width:28px;height:1px;margin:0 8px 3px;display:inline-block}.story-path{z-index:4;pointer-events:none;width:10px;height:10px;position:absolute;top:58%;left:58%}.story-path i{transform:scale(calc(.5 + var(--reveal)*8));opacity:calc(.8 - var(--settle)*.55);border:1px solid #ff3e30e6;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 22px #f13c2f99}.story-path i:nth-child(2){transform:scale(calc(.2 + var(--reveal)*15));opacity:.28}.story-path i:nth-child(3){transform:scale(calc(.1 + var(--reveal)*23));opacity:.12}.proof-section{background:var(--bone);color:#0c0b0a;padding:130px 0}.proof-grid{grid-template-columns:.86fr 1.14fr;align-items:stretch;gap:50px;display:grid}.proof-copy{padding:30px 4vw 30px 0}.proof-copy h2{font:400 clamp(54px,5.6vw,86px)/.92 var(--serif);letter-spacing:-.05em;margin:22px 0 24px}.proof-copy>p:not(.eyebrow){color:#5e5954;line-height:1.7}.evidence-card{color:#e9e5dd;background:#0a0908;padding:24px;box-shadow:0 30px 80px #0000002e}.evidence-head{color:#d9d3cb;font:9px var(--mono);letter-spacing:.08em;border-bottom:1px solid #292725;justify-content:space-between;padding-bottom:18px;display:flex}.evidence-status{color:var(--red)}.evidence-body{background:#252321;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;display:grid}.evidence-body>div{background:#0e0d0c;min-height:330px;padding:28px}.evidence-body small{color:#736e68;font:8px var(--mono);letter-spacing:.1em}.evidence-body h3{font:400 31px var(--serif);margin:68px 0 35px}.evidence-body dl{font:9px var(--mono);grid-template-columns:auto 1fr;gap:16px 28px;display:grid}.evidence-body dt{color:#716d67}.evidence-body dd{margin:0}.code-lines{color:#b6b1aa;font:10px/1.85 var(--mono);white-space:pre-wrap}.code-lines b{color:var(--red);font-weight:400}.final-cta{background:#030303;align-items:center;min-height:88svh;display:flex;position:relative;overflow:hidden}.final-cta:before{content:"";filter:saturate(.9);background:url(/images/red/assessment-desktop.jpg) 50%/cover no-repeat;position:absolute;inset:0}.final-cta:after{content:"";background:linear-gradient(90deg,#030303 0%,#030303db 42%,#0303031a),linear-gradient(#030303,#0000 25% 75%,#030303);position:absolute;inset:0}.final-inner{z-index:2;position:relative}.final-inner h2{max-width:740px;font:400 clamp(62px,7vw,108px)/.9 var(--serif);letter-spacing:-.06em;margin:22px 0 26px}.final-inner p:not(.eyebrow){color:#aaa49d;max-width:570px;font-size:17px;line-height:1.7}.final-inner .button{min-width:330px;margin-top:22px;display:inline-block}@keyframes hero-breathe{to{transform:scale(1.065)translate(-.5%,.3%)}}@keyframes flow-pulse{50%{opacity:.55;filter:brightness(1.7)}}@media (width<=900px){.red-hero{align-items:flex-start;min-height:100svh}.hero-media{background-image:url(/images/red/hero-mobile.jpg);background-position:bottom;background-size:cover;animation:none}.hero-media:after{background:linear-gradient(#030303 18%,#0303031f 65%,#0303032e),linear-gradient(90deg,#030303 0%,#0303034d 80%)}.hero-content{padding-top:126px}.red-hero h1{max-width:630px;font-size:clamp(58px,11.5vw,84px)}.hero-deck{max-width:560px;font-size:15px}.hero-flow{display:none}.hero-proof{grid-template-columns:1fr 1fr;width:100%;display:grid}.hero-proof span:nth-child(2){border-right:0}.hero-proof span:last-child{border-top:1px solid var(--line);grid-column:1/-1}.scroll-cue{display:none}.clarity{padding:90px 0}.clarity-head,.story-intro .wrap,.proof-grid{grid-template-columns:1fr;gap:46px}.attack-grid{grid-template-columns:1fr 1fr}.attack-step{border-bottom:1px solid #cfc9c1;min-height:220px}.story-scene{height:125svh}.story-image,.story-reveal{background-color:#030303;background-repeat:no-repeat;background-size:contain;height:min(56vw,460px);inset:11svh 0 auto}.story-shade{background:linear-gradient(#030303,#0003 20%,#0000 44%,#030303 71%)}.story-copy{justify-content:flex-end;padding-bottom:12svh}.story-copy h2{max-width:660px;font-size:clamp(52px,10vw,74px)}.story-copy>p:not(.eyebrow){max-width:600px}.story-path{top:32%;left:72%}.evidence-body{grid-template-columns:1fr}.evidence-body>div{min-height:280px}.final-cta{min-height:82svh}.final-cta:before{background-position:70%}.final-cta:after{background:linear-gradient(#0303034d,#030303b3 44%,#030303 100%),linear-gradient(90deg,#030303,#0000)}}@media (width<=560px){.hero-content{padding-top:112px}.red-hero h1{font-size:51px;line-height:.93}.hero-deck{font-size:14px}.hero-actions{display:grid}.hero-proof{margin-top:24px}.hero-proof span{padding:12px 10px;font-size:7px}.clarity h2,.story-intro h2{font-size:50px}.attack-grid{grid-template-columns:1fr}.attack-step{border-right:0;min-height:190px}.attack-step h3{margin-top:48px}.story-scene{height:130svh}.story-image,.story-reveal{height:56.25vw;top:11svh}.story-copy{padding-bottom:10svh}.story-copy h2{font-size:47px}.story-copy>p:not(.eyebrow){font-size:14px}.story-copy .eyebrow{font-size:8px}.story-index{bottom:20px;left:16px}.proof-section{padding:84px 0}.evidence-card{margin-inline:-16px;padding:16px}.evidence-body h3{margin-top:42px}.final-inner h2{font-size:56px}.final-inner .button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.story-scene{height:100svh;--progress:1!important;--reveal:1!important;--settle:1!important}.hero-media{animation:none}.story-reveal{clip-path:none}.story-image,.story-path{display:none}}.story-image,.story-reveal{background-position:50%}.story-copy{opacity:calc(.72 + var(--settle) * .28)}@media (width<=900px){.story-image,.story-reveal{background-image:var(--scene-image-mobile);background-position:50%;background-size:cover;width:100%;height:100svh;inset:0}.story-shade{background:linear-gradient(#03030373 0%,#0303030d 28%,#030303b3 57%,#030303f0 88%,#030303 97%),linear-gradient(90deg,#03030333,#0000 55%)}.story-copy{justify-content:flex-end;padding-bottom:9svh}.story-path{top:33%}.final-cta:before{background-image:url(/images/red/assessment-mobile.jpg);background-position:50%}}@media (width<=560px){.story-copy{padding-bottom:8svh}}
