.problem{position:relative;overflow:hidden;padding:clamp(90px,10vw,150px) clamp(20px,5.5vw,100px) clamp(100px,9vw,145px);background:#111318;color:#f3eff0}
.problem::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 54%,#b722351e,transparent 45%)}
.problem-heading{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:6vw;margin-bottom:80px}
.problem .section-kicker{grid-column:1/-1;color:#f2a6af;margin-bottom:2px}
.problem h2,.workflow h2,.proof h2,.memory h2{margin:0;font-weight:300;letter-spacing:-.063em;line-height:.99;font-size:clamp(52px,6.6vw,102px)}
.problem h2 span,.workflow h2 span,.proof h2 span,.memory h2 span{color:#f25366}
.problem-heading>p:last-child{max-width:510px;margin:0;color:#c6c5ca;font-size:clamp(17px,1.5vw,22px);line-height:1.45}
.problem-graphic{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px 220px;align-items:center;gap:10px;min-height:430px;padding:clamp(24px,4vw,52px);border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(120deg,#191c24,#111317);box-shadow:0 35px 80px #0005}
.stream-label{display:block;margin-bottom:17px;color:#9fa2ac;font-size:10px;font-weight:700;letter-spacing:.15em}
.stream-item{display:grid;grid-template-columns:42px 1fr;align-items:baseline;column-gap:12px;padding:12px 0;border-bottom:1px solid #ffffff19}.stream-item i{grid-row:1/3;color:#f26a79;font-size:12px;font-style:normal}.stream-item strong{font-size:clamp(20px,2vw,29px);font-weight:400;letter-spacing:-.04em}.stream-item small{grid-column:2;color:#9da0a8;font-size:12px}
.problem-convergence{height:280px;position:relative}.problem-convergence span{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff26,#f65266);transform-origin:right;animation:signal 2.8s ease-in-out infinite alternate}.problem-convergence span:nth-child(1){top:16%;transform:rotate(18deg)}.problem-convergence span:nth-child(2){top:39%;transform:rotate(7deg);animation-delay:.35s}.problem-convergence span:nth-child(3){top:61%;transform:rotate(-7deg);animation-delay:.7s}.problem-convergence span:nth-child(4){top:84%;transform:rotate(-18deg);animation-delay:1.05s}
@keyframes signal{from{opacity:.28;filter:drop-shadow(0 0 0 transparent)}to{opacity:1;filter:drop-shadow(0 0 7px #f34c60)}}
.problem-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid #ef52645c;border-radius:50%;background:radial-gradient(circle,#511e2b 0,#241820 42%,#171a21 76%);box-shadow:0 0 55px #dd364336,inset 0 0 45px #ec3b4b1d}.problem-core-orbit{position:absolute;inset:12px;border:1px dashed #f4546848;border-radius:50%;animation:orbit 18s linear infinite}.problem-core strong{font-size:clamp(42px,4vw,66px);font-weight:600;letter-spacing:-.08em}.problem-core small{margin-top:6px;color:#f3aeba;font-size:9px;letter-spacing:.12em;text-align:center}
@keyframes orbit{to{transform:rotate(360deg)}}

.workflow{padding:clamp(100px,10vw,150px) clamp(20px,5.5vw,100px);background:#eff0ee;color:#20232b}.workflow-intro{max-width:1180px;margin-bottom:65px}.workflow .section-kicker{color:#50545d;margin-bottom:32px}.workflow h2 span{color:#db3c51}.workflow-intro>p:last-child{max-width:510px;margin:27px 0 0 auto;color:#5b5c65;font-size:clamp(17px,1.55vw,22px);line-height:1.4}
.workflow-layout{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(480px,1.25fr);gap:26px;align-items:stretch}.workflow-list{display:grid;gap:7px}.workflow-step{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-content:center;min-height:87px;padding:12px 17px;text-align:left;border:1px solid #d4d5d4;border-radius:9px;background:#f8f8f6;color:#252831;transition:border-color .25s,background .25s,transform .25s}.workflow-step:hover{transform:translateX(3px);border-color:#d87280}.workflow-step.is-active{border-color:#be475a;background:#f9eaed;box-shadow:inset 3px 0 #da4055}.workflow-step span{grid-row:1/3;align-self:center;color:#d4485b;font-size:13px;font-weight:700}.workflow-step strong{font-size:clamp(17px,1.45vw,21px);font-weight:550;letter-spacing:-.03em}.workflow-step small{margin-top:3px;color:#6b6c72;font-size:12px}
.workflow-display{position:relative;min-height:560px;overflow:hidden;border:1px solid #ffffff1b;border-radius:16px;background:radial-gradient(circle at 51% 41%,#36202a,#171a21 55%,#111419 100%);color:#f6f3f4;box-shadow:0 25px 55px #19232d24}.workflow-display::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(0deg,#ffffff08 1px,transparent 1px);background-size:50px 50px}.workflow-display-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:24px 28px;color:#bcc0ca;font-size:10px;font-weight:700;letter-spacing:.14em}.workflow-display-top span:last-child{color:#f36b7b}.workflow-diagram{position:relative;height:270px}.workflow-center{position:absolute;top:38%;left:50%;display:grid;place-items:center;width:132px;height:132px;transform:translate(-50%,-50%);border:1px solid #f3546677;border-radius:50%;background:radial-gradient(circle,#532532,#241d29 66%);box-shadow:0 0 35px #e7354b35}.workflow-center span{font-size:35px;font-weight:600;letter-spacing:-.08em}.workflow-ring{position:absolute;inset:-43px;border:1px solid #f75c7038;border-radius:50%;box-shadow:0 0 0 39px #ff78950a,0 0 0 76px #ff789506}.workflow-satellite{position:absolute;width:12px;height:12px;border:1px solid #ffdae1;border-radius:50%;background:#7b7480;box-shadow:0 0 0 8px #ffffff0c;transition:background .4s,box-shadow .4s,transform .4s}.sat-a{left:19%;top:17%}.sat-b{left:78%;top:9%}.sat-c{left:84%;top:54%}.sat-d{left:65%;top:88%}.sat-e{left:26%;top:86%}.sat-f{left:11%;top:55%}.workflow-display[data-active="0"] .sat-a,.workflow-display[data-active="1"] .sat-b,.workflow-display[data-active="2"] .sat-c,.workflow-display[data-active="3"] .sat-d,.workflow-display[data-active="4"] .sat-e,.workflow-display[data-active="5"] .sat-f{background:#ff6376;box-shadow:0 0 0 10px #ff637622,0 0 24px #ff6376;transform:scale(1.5)}
.workflow-display-bottom{position:relative;z-index:2;margin:0 28px 26px;padding-top:24px;border-top:1px solid #ffffff21}.workflow-display-bottom>p:first-child{margin:0 0 13px;color:#ff8b98;font-size:11px;font-weight:700;letter-spacing:.13em}.workflow-display-bottom h3{max-width:570px;margin:0 0 13px;font-size:clamp(25px,2.4vw,36px);font-weight:350;letter-spacing:-.04em}.workflow-display-bottom>p:not(:first-child){min-height:54px;max-width:560px;margin:0;color:#c9c5ca;font-size:14px;line-height:1.45}.workflow-link{display:inline-block;margin-top:18px;color:#f9a0aa;font-size:10px;font-weight:700;letter-spacing:.11em}.workflow-link:hover{color:white}.workflow-link span{margin-left:8px;font-size:17px}

.proof{padding:clamp(100px,10vw,150px) clamp(20px,5.5vw,100px);background:#f1f0ef;color:#1f2530}.proof-head{display:grid;grid-template-columns:1.2fr .8fr;column-gap:5vw;align-items:end;margin-bottom:65px}.proof .section-kicker{grid-column:1/-1;color:#474e58;margin-bottom:31px}.proof h2 span{color:#d73d51}.proof-head>p:last-child{margin:0;color:#535a66;font-size:clamp(17px,1.5vw,22px);line-height:1.45}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proof-card{position:relative;overflow:hidden;min-height:360px;padding:30px;border:1px solid #d2d5d6;border-radius:12px;background:#f8f8f6}.proof-card.featured{border-color:#b64356;background:#231a22;color:white}.proof-card>span{color:#a34151;font-size:11px;font-weight:700;letter-spacing:.13em}.proof-card.featured>span{color:#ff91a0}.proof-card strong{display:block;margin:79px 0 14px;font-size:clamp(65px,7vw,114px);font-weight:300;letter-spacing:-.08em;line-height:1}.proof-card strong small{font-size:clamp(20px,2vw,31px);letter-spacing:-.04em}.proof-card p{position:relative;z-index:2;max-width:290px;margin:0;color:#5d626b;font-size:15px;line-height:1.4}.proof-card.featured p{color:#e0d5dc}.proof-pulse{position:absolute;right:-10px;bottom:0;left:-10px;height:95px;display:flex;align-items:end;justify-content:space-around;gap:5px;opacity:.33}.proof-pulse i{flex:1;height:var(--h,35%);background:#e94a60;border-radius:3px 3px 0 0;animation:barPulse 2.5s ease-in-out infinite alternate}.proof-pulse i:nth-child(2n){--h:60%;animation-delay:.3s}.proof-pulse i:nth-child(3n){--h:85%;animation-delay:.6s}.proof-pulse i:nth-child(4n){--h:45%;animation-delay:.9s}@keyframes barPulse{to{height:calc(var(--h,35%) * .48);opacity:.55}}.proof-note{margin:18px 0 0;color:#747985;font-size:12px}

.memory{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:5vw;min-height:750px;padding:clamp(95px,10vw,150px) clamp(20px,5.5vw,100px);background:#14171d;color:#f4f1f3;overflow:hidden}.memory::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,#a62b3827,transparent 41%);pointer-events:none}.memory-copy{position:relative;z-index:2}.memory .section-kicker{color:#f6a0aa;margin-bottom:35px}.memory h2{font-size:clamp(49px,5.6vw,86px)}.memory-copy>p:not(.section-kicker){max-width:610px;margin:32px 0;color:#c1c2c9;font-size:clamp(17px,1.5vw,21px);line-height:1.45}.memory-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.memory-points span{padding:9px 11px;border:1px solid #ffffff2b;border-radius:30px;color:#efc7ce;font-size:9px;font-weight:700;letter-spacing:.08em}.memory-visual{position:relative;min-height:455px}.memory-card{position:absolute;right:0;width:min(430px,95%);height:205px;padding:27px;border:1px solid #ffffff36;border-radius:15px;background:#272b34;box-shadow:0 30px 55px #0008;transform:rotate(var(--rot,0deg));transition:transform .5s}.memory-card span{display:block;color:#f17080;font-size:10px;font-weight:700;letter-spacing:.12em}.memory-card strong{display:block;max-width:350px;margin-top:28px;font-size:26px;font-weight:350;line-height:1.15;letter-spacing:-.04em}.memory-card small{display:block;margin-top:14px;color:#aeb1bb;font-size:12px}.memory-card-back{top:3%;right:18%;--rot:-9deg;background:#20242c}.memory-card-mid{top:26%;right:9%;--rot:3deg;background:#29252e}.memory-card-front{top:50%;--rot:-3deg;border-color:#f0697870;background:#3b2731}.memory-visual:hover .memory-card-back{transform:translate(-8px,-9px) rotate(-11deg)}.memory-visual:hover .memory-card-front{transform:translate(10px,7px) rotate(-2deg)}.memory-trace{position:absolute;top:5%;right:18%;width:56%;height:89%;border-right:1px dashed #fa62755b;border-radius:50%;pointer-events:none}

.outro{min-height:690px}.outro-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:45px}.outro-actions .text-link{margin-top:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px clamp(20px,5.5vw,100px);border-top:1px solid #ffffff19;background:#0c0e12;color:#d7d3d5}.site-footer>span{font-size:24px;font-weight:700;letter-spacing:-.06em}.site-footer>span small{margin-left:4px;font-size:8px;letter-spacing:.13em}.site-footer nav{display:flex;gap:clamp(10px,2vw,35px);flex-wrap:wrap}.site-footer nav a{font-size:12px;color:#c0bcc2}.site-footer nav a:hover{color:#ff7182}.site-footer>small{font-size:10px;letter-spacing:.12em;color:#8d8b92}

@media(max-width:1050px){.problem-heading,.proof-head{grid-template-columns:1fr}.problem-heading>p:last-child,.proof-head>p:last-child{max-width:680px;margin-top:26px}.problem-graphic{grid-template-columns:1fr 120px 180px}.workflow-layout{grid-template-columns:1fr}.workflow-list{grid-template-columns:1fr 1fr}.workflow-display{min-height:570px}.memory{grid-template-columns:1fr;gap:45px}.memory-visual{min-height:490px;width:min(650px,100%);margin:0 auto}}
@media(max-width:650px){.problem,.workflow,.proof,.memory{padding:75px 20px 90px}.problem-heading{margin-bottom:45px}.problem h2,.workflow h2,.proof h2,.memory h2{font-size:clamp(46px,9vw,68px)}.problem-heading>p:last-child,.workflow-intro>p:last-child,.proof-head>p:last-child,.memory-copy>p:not(.section-kicker){font-size:16px}.problem-graphic{grid-template-columns:1fr;gap:22px;padding:20px}.problem-convergence{height:46px;transform:rotate(90deg);width:125px;margin:auto}.problem-core{width:180px;margin:0 auto}.workflow-intro{margin-bottom:40px}.workflow-list{grid-template-columns:1fr}.workflow-step{min-height:73px}.workflow-display{min-height:500px}.workflow-display-top{padding:20px}.workflow-display-bottom{margin:0 20px 22px}.workflow-diagram{height:230px}.proof-grid{grid-template-columns:1fr}.proof-card{min-height:250px;padding:24px}.proof-card strong{margin:38px 0 12px;font-size:80px}.memory-visual{min-height:400px}.memory-card{height:165px;padding:18px}.memory-card strong{font-size:20px;margin-top:19px}.memory-card-back{right:7%}.memory-card-mid{right:3%}.outro{min-height:610px}.site-footer{display:block}.site-footer nav{margin:24px 0}.site-footer>small{display:block}}
@media(prefers-reduced-motion:reduce){.problem-core-orbit,.problem-convergence span,.proof-pulse i{animation:none}.workflow-step,.workflow-satellite,.memory-card{transition:none}}
