.hero-bento{padding:200px 40px 96px;margin:0 12px 12px}.hero-bg-mosaic{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:36px;overflow:hidden;pointer-events:none;z-index:0;background:url(/assets/hero-bg.jpg) center top / cover no-repeat;opacity:1;transition:background-image .3s ease,opacity .3s ease}html[data-theme=dark] .hero-bg-mosaic{background-image:url(/assets/hero-bg-dm.jpg)}.hero-inner-c{position:relative;z-index:1;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.problem-left{display:flex;flex-direction:column;gap:0;position:sticky;top:120px}.problem-left .eyebrow{margin-bottom:18px}.problem-left h2{font-family:General Sans,Inter,sans-serif;font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--ink);margin:0 0 20px}.problem-left p{font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:var(--ink-mid);margin:0}.problem-left p+p{margin-top:14px}.problem-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.problem-stack .problem-card{background:var(--peach-blush-grad);border:1px solid rgba(225,53,64,.1);border-radius:var(--r-2xl);padding:22px 20px 20px;display:flex;flex-direction:column;gap:10px;min-height:180px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .35s ease;position:relative;overflow:hidden}.problem-stack .problem-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);opacity:0;transition:opacity .25s ease}.problem-stack .problem-card:hover{transform:translateY(-3px);background:#fff;box-shadow:0 16px 40px #e135401f;border-color:#e1354038}.problem-stack .problem-card:hover:before{opacity:1}.problem-stack .problem-card .pc-num{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.14em;color:var(--red);text-transform:uppercase}.problem-stack .problem-card .pc-title{font-family:General Sans,Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.018em;line-height:1.2;color:var(--ink);margin:auto 0 0;padding-top:10px;transition:color .25s ease}.problem-stack .problem-card:hover .pc-title{color:var(--red)}.problem-stack .problem-card .pc-desc{font-family:Inter,sans-serif;font-size:12.5px;line-height:1.55;color:var(--ink-mid);margin:0;max-height:0;opacity:0;transform:translateY(-12px);overflow:hidden;transition:max-height .35s ease,opacity .25s ease,transform .35s ease,margin-top .3s ease}.problem-stack .problem-card:hover .pc-desc{max-height:200px;opacity:1;transform:translateY(0);margin-top:8px;transition:max-height .55s ease .5s,opacity .4s ease .5s,transform .5s ease .5s,margin-top .45s ease .5s}.diagnosis-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.diagnosis-anchor{font-family:General Sans,Inter,sans-serif;font-size:clamp(22px,2.6vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0}.diagnosis-anchor span{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:18px;padding-top:1px}.reason-list{display:flex;flex-direction:column;gap:0}.reason-item{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-top:1px solid var(--cream-border)}.reason-item:last-child{border-bottom:1px solid var(--cream-border)}.reason-num{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--red);text-transform:uppercase;flex-shrink:0;width:24px}.reason-text{font-family:Inter,sans-serif;font-size:15.5px;font-weight:500;line-height:1.45;letter-spacing:-.005em;color:var(--ink);margin:0}.solution-bento{background:url(/assets/dark-bg.jpg) center bottom / cover no-repeat;border:1px solid var(--warm-dark-border);border-radius:36px;padding:64px 56px;position:relative;overflow:hidden;color:#fff;margin-top:56px}.solution-bento:before{content:"";position:absolute;top:-20%;right:-10%;width:520px;height:520px;background:radial-gradient(circle,rgba(242,112,103,.1),transparent 60%);pointer-events:none;z-index:0}.solution-bento>*{position:relative;z-index:1}.solution-top{margin-bottom:48px}.solution-heading{font-family:General Sans,Inter,sans-serif;font-size:clamp(18px,1.8vw,24px);font-weight:600;letter-spacing:-.018em;line-height:1.1;color:#fff;margin:20px 0 40px;white-space:nowrap}.solution-heading em{font-family:General Sans,Inter,sans-serif;font-style:normal;font-weight:600;color:#fff;-webkit-text-fill-color:white;background:none}.solution-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.solution-point{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 18px;display:flex;flex-direction:column;gap:0}.solution-point-num{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f27067b3;margin-bottom:12px}.solution-point p{font-family:Inter,sans-serif;font-size:15px;line-height:1.5;color:#ffffffe0;margin:0;font-weight:500}.solution-manifesto{border-top:1px solid rgba(255,255,255,.1);padding-top:48px}.solution-manifesto-text{font-family:General Sans,Inter,sans-serif;font-size:clamp(30px,3.8vw,50px);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:#fff;margin:0;max-width:900px}.solution-manifesto-text em{font-family:"Noto Serif",serif;font-style:italic;font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.method-section{background:transparent;padding:8px 0 32px}.method-bento .method-sub-heading{font-family:General Sans,Inter,sans-serif;font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:#fff;margin:2px 0 20px}.method-bento .method-sub-heading .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.method-bento .method-body{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#ffffffa6;margin:0;max-width:620px}.method-bento .method-body em{font-family:Inter,sans-serif;font-style:italic;color:#ffffffd9}.phase-card{min-height:380px}.phase-icon-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.phase-icon{width:44px;height:44px;border-radius:12px;background:var(--grad);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #e135404d}.phase-icon svg{width:22px;height:22px}.phase-tag{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:100px}.phase-tag.free{background:#22c55e2e;color:#4ade80}.phase-tag.flag{background:var(--grad);color:#fff;box-shadow:0 2px 8px #e1354059}.phase-tag.comm{background:#ffffff14;color:#ffffffb8;border:1px solid rgba(255,255,255,.1)}.phase-meta{display:flex;align-items:baseline;gap:10px}.phase-display{font-family:IBM Plex Mono,monospace;font-size:64px;font-weight:700;letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,#ffffff2e,#ffffff0a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.phase-card:hover .phase-display{background:linear-gradient(180deg,#ffc8bed9,#e1354073);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.phase-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.principle-ticker{overflow:hidden;padding:28px 0;margin:0;background:transparent}.principle-ticker-track{display:flex;gap:0;width:max-content;animation:ticker-scroll 28s linear infinite}.principle-ticker-track:hover{animation-play-state:paused}.principle-item{display:inline-flex;align-items:center;gap:20px;flex-shrink:0;padding:0 20px}.principle-pill{display:inline-flex;align-items:center;padding:10px 22px;border-radius:100px;border:1px solid var(--cream-border-strong);background:#fff;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;box-shadow:0 1px 4px #0d0b090f}.principle-sep{color:var(--coral);font-size:14px;flex-shrink:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.phase-divider{max-width:1240px;margin:0 auto;padding:32px}.phase-divider hr{border:none;border-top:1px dashed rgba(225,53,64,.45);margin:0}#ph-01{padding-top:32px;padding-bottom:16px}#ph-02,#ph-03{padding-top:16px;padding-bottom:16px}.bm-phase-wrap{padding:0 0 16px}.bm-phase-header{background:linear-gradient(160deg,#1f1a16,#14100c);border:1px solid var(--warm-dark-border);border-radius:36px;padding:48px 52px;position:relative;overflow:hidden;margin-bottom:10px}.bm-phase-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,112,103,.65),transparent)}.bm-phase-header:after{content:"";position:absolute;top:-100px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(242,112,103,.09),transparent 60%);pointer-events:none}#ph-01 .bm-phase-header{background:linear-gradient(135deg,#c7423a,#f27067);border-color:#ffffff1a}#ph-01 .bm-phase-header:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}#ph-01 .bm-phase-header:after{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%)}#ph-01 .bm-ph-meta,#ph-01 .bm-ph-count{color:#ffffffbf}#ph-01 .bm-ph-title,#ph-01 .bm-ph-title .g{color:#fff;-webkit-text-fill-color:white;background:none}#ph-01 .bm-ph-principle{color:#ffffffb8}#ph-01 .bm-ph-num{background:none;-webkit-text-fill-color:rgba(255,255,255,.3);color:#ffffff4d;opacity:1}#ph-03 .bm-phase-header{background:linear-gradient(0deg,#0a070561,#0a07052e),url(/assets/dark-bg.jpg) center bottom / cover no-repeat;border-color:#ffffff1a}#ph-03 .bm-phase-header:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}#ph-03 .bm-phase-header:after{background:radial-gradient(circle,rgba(242,112,103,.14),transparent 60%)}#ph-03 .bm-ph-meta{color:var(--coral)}#ph-03 .bm-ph-count{color:#ffffff8c}#ph-03 .bm-ph-title{color:#fff}#ph-03 .bm-ph-title .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#ph-03 .bm-ph-principle{color:#ffffffd1;border-top-color:#fff3}#ph-03 .bm-ph-num{-webkit-text-fill-color:rgba(255,255,255,.22);color:#ffffff38;background:none;opacity:1}.bm-ph-inner{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;position:relative;z-index:1}.bm-ph-num{font-family:General Sans,Inter,sans-serif;font-size:96px;font-weight:700;letter-spacing:-.045em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.55;flex-shrink:0;margin-top:4px}.bm-ph-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.bm-ph-meta{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}.bm-ph-count{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff47}.bm-ph-title{font-family:General Sans,Inter,sans-serif;font-size:clamp(22px,2.8vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:#fff;margin:0 0 16px}.bm-ph-title .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bm-ph-principle{font-family:"Noto Serif",Georgia,serif;font-size:15px;line-height:1.55;color:#ffffffc7;border-top:1px dashed rgba(255,255,255,.18);padding-top:14px}.bm-mods-grid{display:grid;gap:16px}.bm-mods-grid.col-1{grid-template-columns:1fr}.bm-mods-grid.col-2{grid-template-columns:1fr 1fr}.bm-mods-grid.col-3{grid-template-columns:repeat(3,1fr)}.bm-mod{background:#fff;border:1px solid rgba(225,53,64,.1);border-radius:var(--r-2xl);padding:30px;transition:background .35s ease,transform .25s,box-shadow .25s,border-color .25s}.bm-mod--peach{background:var(--peach-blush-grad);border-color:#e1354024}.bm-mod:hover{background:var(--peach-blush-grad);transform:translateY(-3px);box-shadow:0 16px 40px #e135401f;border-color:#e1354038}.bm-mod--peach:hover{background:#fff}.bm-mod-num{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.bm-mod-kicker{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);margin-bottom:10px}.bm-mod-name{font-family:General Sans,Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--ink);margin:0 0 12px}.bm-mod-tag{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:100px;margin-bottom:14px}.bm-mod-tag:before{content:"";width:5px;height:5px;border-radius:50%;display:inline-block}.bm-mod-tag.free{color:#16a34a;background:#22c55e24;border:1px solid rgba(34,197,94,.32)}.bm-mod-tag.free:before{background:#22c55e;box-shadow:0 0 8px #22c55e99}.bm-mod-tag.avail{color:var(--red);background:#e135401a;border:1px solid rgba(225,53,64,.3)}.bm-mod-tag.avail:before{background:var(--red)}.bm-mod-tag.gate{color:var(--ink-light);background:#0d0b090d;border:1px solid rgba(13,11,9,.1)}.bm-mod-tag.gate:before{background:var(--ink-faint)}.bm-mod-stance{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:var(--ink);margin:0}.bm-mod-body{max-height:0;opacity:0;transform:translateY(-10px);overflow:hidden;transition:max-height .35s ease,opacity .25s ease,transform .35s ease;font-family:"Noto Serif",Georgia,serif;font-size:14px;line-height:1.65;color:var(--ink-mid)}.bm-mod:hover .bm-mod-body{max-height:420px;opacity:1;transform:translateY(0);margin-top:14px;transition:max-height .55s ease .5s,opacity .4s ease .5s,transform .5s ease .5s,margin-top .45s ease .5s}.bm-mod-body p{margin:0 0 10px}.bm-mod-body p:last-child{margin:0}.bm-mod-body strong{color:var(--ink);font-weight:600}.bm-mod-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:18px;border-top:1px solid var(--cream-border)}.bm-pill{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:100px;background:#e1354012;border:1px solid rgba(225,53,64,.15);color:var(--red)}.bm-pill.neutral{background:#0d0b090a;border-color:#0d0b0917;color:var(--ink-light)}.bm-mod-cta{display:inline-flex;align-items:center;gap:5px;margin-top:18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .15s,border-color .15s}.bm-mod-cta:hover{color:var(--red);border-color:var(--red)}.bm-mod.wide{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.bm-mod.wide .bm-mod-body{max-height:none;opacity:1;transform:none;overflow:visible;margin-top:0;transition:none}.bm-mod.wide .bm-mod-pills{margin-top:20px}@media(max-width:1100px){.problem-layout,.diagnosis-layout{grid-template-columns:1fr;gap:32px}.solution-points{grid-template-columns:1fr 1fr}.problem-left{position:static}.problem-stack{grid-template-columns:1fr}.solution-bento{padding:36px 28px;border-radius:24px}.bm-mods-grid.col-2,.bm-mods-grid.col-3,.bm-ph-inner{grid-template-columns:1fr}.bm-ph-num{display:none}.bm-phase-header{padding:32px 28px;border-radius:24px}.bm-mod.wide{grid-template-columns:1fr}.solution-manifesto{padding-top:32px}}
