
:root{
  --bg:#07111a; --bg2:#0b1722; --panel:#0f1f2b; --panel2:#142735;
  --panel3:#182e3d; --line:#284150; --line2:#355665;
  --text:#f2f6f8; --muted:#9db0bc; --soft:#cdd8de;
  --teal:#72dcc8; --cyan:#63c7e2; --blue:#4ea8ff; --violet:#8d73f7;
  --gold:#efc85f; --orange:#f3a65a; --pink:#ef7e97; --green:#7fd49b;
  --red:#f39a9a; --white:#fff; --ink:#17313e;
  --shadow:0 20px 54px rgba(0,0,0,.25); --r:20px; --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
button,input,textarea,select{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}
.shell{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;padding:18px 13px;border-right:1px solid var(--line);background:linear-gradient(180deg,#061019,#09151f);overflow:auto;z-index:40}
.brand{display:flex;align-items:center;gap:11px;padding:5px 8px 17px;font-weight:900;letter-spacing:-.025em}
.logo{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#052027;font-weight:950;box-shadow:0 8px 22px rgba(99,199,226,.18)}
.mini{font-size:.78rem;color:var(--muted)}
.side-label{padding:11px 10px 5px;color:#617b8a;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.side-btn{width:100%;border:0;background:transparent;color:#9db0bc;display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:11px;cursor:pointer;text-align:left;margin:1px 0}
.side-btn:hover{background:#112330;color:white}
.side-btn.active{background:linear-gradient(135deg,#14333c,#172e42);color:white;box-shadow:inset 0 0 0 1px #28505d}
.side-btn .icon{width:23px;text-align:center;font-size:1rem}
.sidebar-priority{margin:16px 5px 5px;padding:13px;border-radius:15px;background:linear-gradient(135deg,rgba(114,220,200,.12),rgba(78,168,255,.08));border:1px solid #28505d}
.sidebar-priority strong{color:#dffaf5}
.main{min-width:0}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;background:rgba(7,17,26,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.top-left{display:flex;align-items:center;gap:12px;min-width:0}
.phase-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(127,212,155,.08)}
.top-title{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line2);background:#122431;color:var(--text);padding:.68rem .86rem;border-radius:11px;font-weight:800;text-decoration:none;cursor:pointer}
.btn:hover{transform:translateY(-1px);border-color:#4b7383}
.btn.primary{border:0;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#062129}
.btn.ghost{background:transparent}
.content{max-width:var(--max);margin:0 auto;padding:26px 24px 70px}
.view{display:none}.view.active{display:block}
.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-size:.69rem;font-weight:950}
h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.08;margin:0}
h1{font-size:clamp(2.15rem,5vw,4.2rem)}
h2{font-size:clamp(1.55rem,3vw,2.55rem)}
h3{font-size:1.12rem}
p{margin-top:.65rem}
.lede{font-size:1.04rem;color:var(--muted);max-width:880px}
.section{margin-top:24px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.card.flat{box-shadow:none}
.card.light{background:#f7fafb;color:var(--ink);border-color:#dbe5e9}
.card.light p,.card.light .mini{color:#61737d}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;padding:.29rem .56rem;border-radius:999px;border:1px solid var(--line);background:#0b1923;font-size:.69rem;font-weight:900;letter-spacing:.03em}
.decided,.supported{color:var(--green)}
.provisional,.directional{color:var(--gold)}
.waiting,.validate{color:var(--cyan)}
.parked,.later{color:#baa8ff}
.unknown{color:var(--red)}
.metric-card{position:relative;overflow:hidden}
.metric-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-35px;background:rgba(114,220,200,.07)}
.metric-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:#79909d;font-weight:900}
.metric{font-size:1.65rem;font-weight:950;letter-spacing:-.05em;margin-top:8px}
.notice{padding:14px 16px;border-radius:14px;background:#0e2b34;border:1px solid #2a5662;color:#d8ecef}
.progress{height:9px;border-radius:999px;background:#071019;border:1px solid var(--line);overflow:hidden;margin-top:8px}
.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--teal))}
.progress-row{display:grid;grid-template-columns:180px 1fr 54px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.progress-row:last-child{border-bottom:0}
.progress-row b{font-size:.85rem}
.today-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}
.focus-hero{position:relative;overflow:hidden;min-height:330px;border-radius:28px;padding:30px;border:1px solid #30515f;background:radial-gradient(circle at 77% 20%,rgba(239,200,95,.22),transparent 18%),radial-gradient(circle at 62% 78%,rgba(99,199,226,.18),transparent 26%),linear-gradient(135deg,#102a38,#10212e 55%,#17333a)}
.focus-copy{max-width:63%;position:relative;z-index:3}
.focus-copy h1 span{background:linear-gradient(90deg,#82e2d1,#a7e7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.focus-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.focus-chip{padding:.45rem .65rem;border:1px solid #365766;background:rgba(4,15,22,.35);border-radius:999px;font-size:.75rem;font-weight:850;color:#d0dee4}
.os-orbit{position:absolute;right:28px;top:25px;width:32%;height:280px}
.os-ring{position:absolute;inset:25px;border:1px dashed rgba(114,220,200,.32);border-radius:50%}
.os-ring.r2{inset:60px;border-color:rgba(78,168,255,.28)}
.os-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:98px;height:98px;border-radius:28px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#06212a;font-weight:950;box-shadow:0 18px 50px rgba(99,199,226,.22)}
.orbit-node{position:absolute;width:82px;height:82px;border-radius:24px;display:grid;place-items:center;text-align:center;padding:8px;font-size:.7rem;font-weight:900;border:1px solid #385867;background:#102735;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.on1{top:0;left:50%;transform:translateX(-50%)}.on2{right:0;top:50%;transform:translateY(-50%)}.on3{bottom:0;left:50%;transform:translateX(-50%)}.on4{left:0;top:50%;transform:translateY(-50%)}
.today-card{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}
.today-card:last-child{border-bottom:0}
.check{appearance:none;width:27px;height:27px;border:2px solid #446777;border-radius:9px;margin:2px 0 0;cursor:pointer;background:#091721;position:relative}
.check:checked{background:linear-gradient(135deg,var(--teal),var(--cyan));border-color:transparent}
.check:checked:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#062129;font-weight:950}
.owner{font-size:.67rem;border:1px solid var(--line2);padding:.25rem .45rem;border-radius:7px;color:#b9cbd4;white-space:nowrap}
.small-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#6f8794;font-weight:900}

.business-map{position:relative;padding:26px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#0e1f2b,#102530);overflow:hidden}
.business-map:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(114,220,200,.08) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.map-root{position:relative;z-index:2;display:flex;justify-content:center;margin-bottom:24px}
.map-root .node{min-width:260px;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#062129;border:0}
.map-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.map-row:before{content:"";position:absolute;left:16.5%;right:16.5%;top:-12px;border-top:2px dashed #355666}
.node{padding:18px;border-radius:18px;background:#132a37;border:1px solid #315160;box-shadow:0 14px 32px rgba(0,0,0,.17)}
.node strong{display:block;font-size:1rem}.node span{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}
.map-center{position:relative;z-index:2;margin:22px auto 0;max-width:880px;padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(141,115,247,.13),rgba(78,168,255,.08));border:1px solid #3a5167}
.map-method{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}
.method-chip{text-align:center;padding:12px 7px;border-radius:13px;background:#102533;border:1px solid #2b4857}
.method-chip b{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 7px;border-radius:10px;background:#1e4a59;color:#9bf0df}
.method-chip span{font-size:.68rem;color:#c3d1d8;font-weight:800}
.flywheel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.fly{position:relative;min-height:140px;padding:15px;border-radius:18px;background:#102431;border:1px solid var(--line)}
.fly:not(:last-child):after{content:"→";position:absolute;right:-13px;top:49%;z-index:2;color:#66818f;font-weight:900}
.fly .num{font-size:2rem;font-weight:950;color:#284858}.fly strong{display:block;margin-top:4px}.fly span{display:block;color:var(--muted);font-size:.78rem;margin-top:6px}

.workflow-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.workflow{position:relative;overflow:hidden;min-height:310px}
.workflow:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-55px;background:rgba(255,255,255,.03)}
.workflow .flow-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-weight:950;font-size:1.2rem;margin-bottom:17px}
.workflow.blue .flow-icon{background:#1f69ac}.workflow.teal .flow-icon{background:#167d70}.workflow.purple .flow-icon{background:#6654b9}
.workflow ul{padding-left:18px;color:#b9c8cf;font-size:.84rem}
.lesson-builder{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.lesson-step{min-height:115px;padding:12px;border-radius:15px;background:#112634;border:1px solid #2b4857;text-align:center;position:relative}
.lesson-step:not(:last-child):after{content:"→";position:absolute;right:-9px;top:46%;color:#66818f;font-weight:900}
.lesson-step b{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 9px;border-radius:11px;background:#183c4a;color:#8be4d4}
.lesson-step span{font-size:.72rem;font-weight:800;color:#ccd7dc}

.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.filter-btn{border:1px solid var(--line2);background:#0d1c27;color:#a8bbc5;padding:.48rem .68rem;border-radius:999px;font-weight:800;font-size:.73rem;cursor:pointer}
.filter-btn.active{background:#173b47;color:#fff;border-color:#3a6d7b}
.evidence-card{display:grid;grid-template-columns:160px 1fr 130px;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.evidence-card:last-child{border-bottom:0}
.evidence-topic{font-weight:900;color:#dce8ed}
.confidence{font-size:.7rem;font-weight:900}
.conf-high{color:var(--green)}.conf-medium{color:var(--gold)}.conf-low{color:var(--red)}
.unknown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.unknown-card{padding:15px;border-radius:15px;border:1px solid var(--line);background:#0d1d28}
.unknown-card strong{display:block}.unknown-card span{display:block;margin-top:7px;color:var(--muted);font-size:.78rem}

.validation-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.validation-step{padding:17px;border-radius:17px;border:1px solid var(--line);background:#102532;position:relative;min-height:145px}
.validation-step:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;color:#66818f;font-weight:900}
.validation-step .vnum{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#1b4554;color:#8de8d6;font-weight:950;margin-bottom:10px}
.survey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.survey-q{padding:14px;border-radius:14px;background:#0e1f2b;border:1px solid var(--line)}
.survey-q b{display:block;font-size:.85rem}.survey-q span{display:block;margin-top:5px;color:var(--muted);font-size:.76rem}

.brand-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.brand-board{min-height:430px;position:relative;overflow:hidden;background:linear-gradient(135deg,#edfaff,#f4efff);color:var(--ink);border-color:#d9e5e8}
.brand-board:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-110px;background:rgba(114,220,200,.28)}
.brand-board h2{font-size:3rem;max-width:650px}.brand-board .accent{color:#0d7787}
.swatches{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.swatch{width:75px;height:75px;border-radius:20px;display:grid;place-items:end start;padding:8px;font-size:.58rem;font-weight:900;box-shadow:0 9px 22px rgba(0,0,0,.1)}
.s1{background:#07111a;color:#fff}.s2{background:#72dcc8;color:#08222a}.s3{background:#63c7e2;color:#08222a}.s4{background:#8d73f7;color:#fff}.s5{background:#efc85f;color:#2a2510}
.brand-name{padding:14px 0;border-bottom:1px solid var(--line)}.brand-name:last-child{border-bottom:0}
.brand-name .name{font-weight:900}.brand-name .role{color:var(--muted);font-size:.78rem;margin-top:4px}
.moodboard{width:100%;border-radius:18px;border:1px solid var(--line);margin-top:14px}

.ethics-wheel{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.ethic-card{min-height:165px;border-radius:19px;padding:17px;border:1px solid var(--line);background:#102532}
.ethic-card .eicon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#173d49;color:#8be5d4;font-size:1.2rem;margin-bottom:13px}
.ethic-card p{font-size:.8rem;color:var(--muted)}
.ethics-rule{padding:22px;border-radius:20px;background:linear-gradient(135deg,rgba(239,200,95,.13),rgba(114,220,200,.09));border:1px solid #4b5147}

.asset-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.asset-card{overflow:hidden;padding:0}
.asset-image{height:250px;background:#eef4f6;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}
.asset-image img{width:100%;height:auto}
.asset-body{padding:17px}
.asset-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.decision-table{display:grid;gap:10px}
.decision{border:1px solid var(--line);border-radius:16px;background:#0e1f2a;overflow:hidden}
.decision-head{width:100%;display:grid;grid-template-columns:60px 1fr 120px 34px;gap:12px;align-items:center;padding:14px 16px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}
.decision-id{font-size:.7rem;color:#718b99;font-weight:900}.decision-title{font-weight:900}.decision-body{display:none;padding:0 16px 16px;color:#bfd0d8}.decision.open .decision-body{display:block}.decision.open .chev{transform:rotate(180deg)}
.chev{transition:.2s;text-align:center}

.roadmap-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.roadmap{display:grid;gap:12px}
.road-step{display:grid;grid-template-columns:54px 1fr;gap:13px}
.road-num{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#153a47;color:#88e4d4;font-weight:950;border:1px solid #2d5865}
.road-line{position:relative}.road-line:not(:last-child):after{content:"";position:absolute;left:23px;top:52px;bottom:-13px;border-left:2px dashed #294b58}
.parking-list{display:grid;gap:9px}.park-item{padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#0d1d28}.park-item strong{display:block;font-size:.82rem}.park-item span{display:block;color:var(--muted);font-size:.74rem;margin-top:4px}

.public-frame{width:100%;height:820px;border:1px solid var(--line);border-radius:20px;background:white}
.notes-wrap{display:grid;grid-template-columns:1fr .45fr;gap:16px}
textarea.notes{width:100%;min-height:300px;padding:15px;background:#07141e;color:var(--text);border:1px solid var(--line2);border-radius:15px;resize:vertical}
.quick-note{display:flex;gap:8px;margin-top:10px}.quick-note input{flex:1;background:#07141e;color:#fff;border:1px solid var(--line2);border-radius:11px;padding:.72rem}
.idea-list{display:grid;gap:8px;margin-top:12px}.idea{padding:10px 12px;border-radius:12px;background:#0d1d28;border:1px solid var(--line);font-size:.8rem;color:#c5d3da;display:flex;justify-content:space-between;gap:10px}.idea button{background:transparent;border:0;color:#6f8996;cursor:pointer}

/* Public site */
.public-body{background:#f8fbfc;color:#17313e}
.public-wrap{max-width:1180px;margin:auto;padding:0 22px}
.public-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #dfe8ec;box-shadow:0 6px 22px rgba(30,61,75,.05)}
.public-nav .bar{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:16px}
.public-nav a{text-decoration:none;color:#405966;margin-left:14px;font-size:.88rem;font-weight:700}
.public-hero{position:relative;overflow:hidden;padding:84px 0 72px;background:radial-gradient(circle at 78% 22%,rgba(239,200,95,.33),transparent 17%),radial-gradient(circle at 88% 72%,rgba(114,220,200,.28),transparent 23%),linear-gradient(135deg,#fff,#eef9ff 45%,#f5f0ff)}
.public-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.public-hero h1{font-size:clamp(3rem,6vw,5.4rem);color:#102f3d;max-width:720px}
.public-hero h1 span{color:#0f798a}
.public-hero p{color:#5c717c;font-size:1.05rem;max-width:690px}
.public-pill{display:inline-flex;padding:.33rem .62rem;border-radius:999px;background:#e5f5f3;color:#165a62;font-size:.72rem;font-weight:900}
.public-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.82rem 1rem;border-radius:12px;background:#123f50;color:white;font-weight:850;margin-right:7px}
.public-btn.light{background:#e9f1f4;color:#153e4b}
.public-ladder{position:relative;height:390px}.public-mountain{position:absolute;right:0;bottom:0;width:100%;height:85%;clip-path:polygon(52% 0,100% 100%,0 100%);background:linear-gradient(145deg,#a7d9e9,#d7e9ee)}.public-mountain:after{content:"";position:absolute;inset:25% 15% 0 20%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#65b7c7,#c5e4df)}
.public-rung{position:absolute;right:10%;width:68%;height:56px;border-radius:15px;display:flex;align-items:center;gap:11px;padding:0 15px;font-weight:900;color:white;box-shadow:0 13px 26px rgba(35,75,90,.18);transform:rotate(-4deg)}.public-rung b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.2)}.pr1{bottom:28px;background:#8065dc}.pr2{bottom:96px;right:17%;background:#318ce7}.pr3{bottom:164px;right:24%;background:#159b83}.pr4{bottom:232px;right:31%;background:#efb640;color:#18323c}
.public-section{padding:58px 0}.public-section h2{font-size:clamp(2rem,4vw,3.3rem);color:#183542;margin-top:10px}.public-lede{color:#617780;max-width:820px}
.public-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.public-route{position:relative;overflow:hidden;padding:21px;border-radius:22px;border:1px solid #dce7ea;min-height:225px;box-shadow:0 14px 32px rgba(31,67,80,.08)}.public-route:nth-child(1){background:linear-gradient(145deg,#e5fbf2,#d6f2e8)}.public-route:nth-child(2){background:linear-gradient(145deg,#e8f5ff,#dcecff)}.public-route:nth-child(3){background:linear-gradient(145deg,#f1ebff,#e7ddff)}.route-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;color:#fff;font-weight:950;margin-bottom:18px}.public-route:nth-child(1) .route-icon{background:#169c7f}.public-route:nth-child(2) .route-icon{background:#318ce7}.public-route:nth-child(3) .route-icon{background:#8264e4}.public-route p{color:#58707b}
.public-method{background:#fff;border-top:1px solid #e1eaee;border-bottom:1px solid #e1eaee;padding:34px 0}.public-method-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:20px}.pm{text-align:center;position:relative}.pm:not(:last-child):after{content:"→";position:absolute;right:-8px;top:25px;color:#92a5ae;font-weight:900}.pm b{width:52px;height:52px;margin:0 auto 9px;border-radius:16px;display:grid;place-items:center;color:white;background:#2f8b9d}.pm:nth-child(2) b{background:#179c86}.pm:nth-child(3) b{background:#e2a834}.pm:nth-child(4) b{background:#ed7a55}.pm:nth-child(5) b{background:#e26e8a}.pm:nth-child(6) b{background:#8065dc}.pm span{display:block;font-size:.75rem;font-weight:800}.pm small{color:#758991}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:22px}.resource-card{background:white;border:1px solid #dce7ea;border-radius:22px;overflow:hidden;box-shadow:0 14px 32px rgba(31,67,80,.08)}.resource-thumb{height:245px;background:#edf4f6;overflow:hidden}.resource-thumb img{width:100%;height:auto}.resource-body{padding:17px}.resource-body p{color:#61737d}
.public-dark{background:#0f2531;color:white}.public-dark h2{color:white}.public-dark .public-lede{color:#b7c8cf}.ethics-band{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:23px}.pe{padding:18px;border-radius:18px;background:#163440;border:1px solid #2f5361}.pe b{display:block;color:#85e4d4;margin-bottom:7px}.pe span{color:#c5d2d8;font-size:.82rem}
.pilot-banner{padding:28px;border-radius:24px;background:linear-gradient(135deg,#e3f8f2,#ece9ff);border:1px solid #d4e6e6;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}

@media(max-width:1120px){
  .shell{grid-template-columns:230px minmax(0,1fr)}
  .g4{grid-template-columns:repeat(2,1fr)}
  .lesson-builder{grid-template-columns:repeat(4,1fr);row-gap:16px}
  .lesson-step:nth-child(4):after{display:none}
  .ethics-wheel{grid-template-columns:repeat(2,1fr)}
  .flywheel,.validation-flow{grid-template-columns:1fr}
  .fly:not(:last-child):after,.validation-step:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-17px}
}
@media(max-width:800px){
  .shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar .side-label{display:none}.sidebar nav{display:flex;overflow:auto;gap:4px}.side-btn{width:auto;white-space:nowrap}.sidebar-priority{display:none}.top{position:relative}
  .g2,.g3,.g4,.today-grid,.brand-grid,.roadmap-grid,.notes-wrap,.unknown-grid,.workflow-board,.asset-gallery,.map-row,.survey-grid{grid-template-columns:1fr}
  .focus-copy{max-width:100%;padding-bottom:260px}.os-orbit{width:74%;height:230px;right:8%;top:auto;bottom:12px}
  .map-row:before{display:none}.map-method{grid-template-columns:repeat(3,1fr)}
  .evidence-card{grid-template-columns:1fr}
  .public-frame{height:940px}
  .public-hero-layout{grid-template-columns:1fr}.public-ladder{height:320px}.public-route-grid,.resource-grid{grid-template-columns:1fr}.public-method-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}.pm:nth-child(3):after{display:none}.ethics-band{grid-template-columns:repeat(2,1fr)}.pilot-banner{grid-template-columns:1fr}
}
@media(max-width:520px){
  .content{padding:18px 14px 55px}.top{padding:11px 14px}.top-actions .btn.ghost{display:none}
  .focus-hero{padding:22px}.focus-copy{padding-bottom:235px}.os-orbit{width:88%}
  .map-method{grid-template-columns:repeat(2,1fr)}.lesson-builder{grid-template-columns:repeat(2,1fr)}.lesson-step:nth-child(2n):after{display:none}
  .ethics-wheel{grid-template-columns:1fr}.public-method-grid{grid-template-columns:repeat(2,1fr)}.pm:nth-child(2n):after{display:none}.ethics-band{grid-template-columns:1fr}
}
@media print{.sidebar,.top,.btn,.filter-btn{display:none!important}.shell{display:block}.view{display:block!important}.content{max-width:none}.card{box-shadow:none}}


/* =========================================================
   PUBLIC WEBSITE v0.6 — SHAREABLE POLISH PASS
   ========================================================= */
.public-v06{--pv-ink:#12313d;--pv-muted:#617985;--pv-line:#d9e5e9;--pv-teal:#1b9b8a;--pv-blue:#318ce7;--pv-purple:#8065dc;--pv-gold:#e7ad39;--pv-cream:#fbf8ef;background:#fbfdfe;color:var(--pv-ink)}
.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#102f3d;color:#fff;padding:.7rem 1rem;border-radius:10px;text-decoration:none;font-weight:850}.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.preview-strip{background:#102f3d;color:#d8e6eb;font-size:.72rem;letter-spacing:.01em}.preview-strip-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.preview-strip b{color:#8ce4d4}
.v06-nav{top:0}.v06-nav .bar{min-height:76px}.public-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--pv-ink);flex-shrink:0}.public-brand-copy{display:flex;flex-direction:column;line-height:1.08}.public-brand-copy strong{font-size:1rem;letter-spacing:-.02em}.public-brand-copy small{font-size:.58rem;color:#728892;text-transform:uppercase;letter-spacing:.09em;margin-top:5px;font-weight:850}
.ladder-mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#173f50,#0e6e7c);display:block;position:relative;box-shadow:0 8px 22px rgba(18,63,80,.18);overflow:hidden}.ladder-mark:before{content:"";position:absolute;left:10px;bottom:9px;width:23px;height:3px;background:#8be3d3;box-shadow:0 -8px 0 #75cee1,0 -16px 0 #e8b443;transform:skewX(-24deg);border-radius:3px}.ladder-mark:after{content:"";position:absolute;width:2px;height:27px;background:rgba(255,255,255,.78);left:13px;bottom:7px;transform:rotate(18deg);box-shadow:17px -4px 0 rgba(255,255,255,.78)}.ladder-mark.large{width:82px;height:82px;border-radius:24px}.ladder-mark.large:before{left:19px;bottom:17px;width:44px;height:5px;box-shadow:0 -15px 0 #75cee1,0 -30px 0 #e8b443}.ladder-mark.large:after{height:52px;width:3px;left:25px;bottom:12px;box-shadow:33px -8px 0 rgba(255,255,255,.78)}
.public-nav-links{display:flex;align-items:center;gap:3px}.public-nav-links a{margin:0;padding:.65rem .68rem;border-radius:9px}.public-nav-links a:hover,.public-nav-links a.current{background:#eef6f7;color:#123d49}.public-nav-links .nav-cta{background:#143e4e;color:#fff;padding:.67rem .85rem;margin-left:5px}.public-nav-links .nav-cta:hover{background:#1a5265;color:#fff}
.mobile-menu-btn{display:none;width:43px;height:43px;border:1px solid var(--pv-line);background:#fff;border-radius:12px;padding:10px;cursor:pointer}.mobile-menu-btn span{display:block;height:2px;background:#294d5b;margin:4px 0;border-radius:2px}

.v06-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(231,173,57,.20),transparent 17%),radial-gradient(circle at 92% 75%,rgba(27,155,138,.17),transparent 25%),linear-gradient(135deg,#fbfeff 0,#eef8fb 46%,#f3effd 100%);padding:86px 0 80px;border-bottom:1px solid #e0eaed}
.v06-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(19,63,78,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent 38%,#000);pointer-events:none}
.v06-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative;z-index:2}
.eyebrow-line{display:flex;align-items:center;gap:9px;color:#486a76;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;font-weight:900}.eyebrow-dot{width:9px;height:9px;border-radius:50%;background:#1b9b8a;box-shadow:0 0 0 6px rgba(27,155,138,.09)}
.hero-copy-v06 h1{font-size:clamp(3.35rem,6.3vw,6rem);line-height:.92;letter-spacing:-.065em;color:#133441;max-width:780px;margin-top:20px}.hero-copy-v06 h1 em{font-style:normal;color:#147e86;position:relative}.hero-copy-v06 h1 em:after{content:"";position:absolute;left:1%;right:1%;height:9px;bottom:-5px;background:#e7ad39;border-radius:50%;opacity:.55;transform:rotate(-1.5deg)}
.hero-lede-v06{font-size:1.12rem;line-height:1.65;color:#5a727d;max-width:760px;margin-top:25px}
.hero-actions-v06{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.v06-primary{background:#123f50}.v06-primary span{transition:.2s}.v06-primary:hover span{transform:translateX(3px)}.v06-secondary{background:#fff;color:#173d4b;border:1px solid #d3e1e6;box-shadow:0 8px 24px rgba(31,67,80,.07)}
.hero-proof-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:28px;max-width:700px}.hero-proof-row span{font-size:.78rem;color:#526d78;font-weight:800}.hero-proof-row b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e6f5f2;color:#157868;margin-right:6px;font-size:.62rem}
.hero-visual-v06{position:relative;min-height:490px}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px)}.hg1{width:280px;height:280px;right:4%;top:6%;background:rgba(117,206,225,.18)}.hg2{width:220px;height:220px;left:6%;bottom:5%;background:rgba(128,101,220,.12)}
.hero-path-line{position:absolute;left:19%;top:11%;width:55%;height:75%;border-left:2px dashed rgba(41,90,106,.25);border-bottom:2px dashed rgba(41,90,106,.25);border-radius:0 0 0 110px;transform:rotate(-18deg)}
.path-card{position:absolute;display:flex;align-items:center;gap:13px;width:270px;padding:15px 16px;border-radius:19px;background:rgba(255,255,255,.92);border:1px solid rgba(194,215,222,.9);box-shadow:0 18px 42px rgba(28,71,86,.12);backdrop-filter:blur(8px);z-index:2}.path-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9f5f5;color:#17796d;font-weight:950;font-size:.75rem}.path-card small{display:block;color:#7a9099;font-size:.58rem;letter-spacing:.12em;font-weight:900}.path-card strong{display:block;color:#173744;font-size:.92rem;margin-top:2px}.pc1{left:2%;top:4%;transform:rotate(-2deg)}.pc2{right:1%;top:27%;transform:rotate(2deg)}.pc3{left:7%;top:52%;transform:rotate(-1deg)}.pc4{right:0;top:75%;transform:rotate(1.5deg)}.pc2>span{background:#e7f0ff;color:#317fd0}.pc3>span{background:#f4edff;color:#7659ce}.pc4>span{background:#fff3d8;color:#9b6a10}
.human-badge{position:absolute;left:34%;top:37%;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:16px;background:#153f4d;color:#fff;box-shadow:0 16px 36px rgba(20,63,77,.2)}.human-badge>span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#7cddca;color:#0e3841;font-weight:950}.human-badge small{display:block;color:#9ec0ca;font-size:.55rem;letter-spacing:.11em;font-weight:900}.human-badge b{font-size:.82rem}

.signal-band{background:#fff;border-bottom:1px solid #e1eaed}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr)}.signal-grid>div{padding:24px 28px;border-right:1px solid #e1eaed}.signal-grid>div:first-child{padding-left:0}.signal-grid>div:last-child{border-right:0;padding-right:0}.signal-grid strong{display:block;font-size:.9rem;color:#173946}.signal-grid span{display:block;color:#6a8089;font-size:.78rem;margin-top:5px;line-height:1.5}

.v06-section{padding:86px 0}.section-heading-v06{max-width:820px;margin-bottom:32px}.section-heading-v06.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading-v06>div,.light-heading>div{display:flex;align-items:center;gap:9px}.section-number{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#173f4e;color:#fff;font-size:.66rem;font-weight:950}.section-number.dark{background:#7bddca;color:#103942}.section-heading-v06 h2,.light-heading h2{font-size:clamp(2.5rem,4.7vw,4.3rem);letter-spacing:-.055em;color:#173642;margin-top:14px}.section-heading-v06 h2 em{font-style:normal;color:#168386}.section-heading-v06 p,.light-heading p{font-size:1rem;color:#627984;line-height:1.65;max-width:760px}.centered p{margin-left:auto;margin-right:auto}

.route-grid-v06{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.route-v06{position:relative;overflow:hidden;border-radius:26px;padding:22px;border:1px solid #d8e6e9;min-height:430px;box-shadow:0 20px 48px rgba(30,68,82,.08);transition:transform .2s,box-shadow .2s}.route-v06:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(30,68,82,.13)}.route-green{background:linear-gradient(160deg,#f3fdf8,#dff7ed)}.route-blue{background:linear-gradient(160deg,#f4faff,#e0efff)}.route-purple{background:linear-gradient(160deg,#faf7ff,#ece4ff)}.route-top{display:flex;justify-content:space-between;align-items:center}.route-num{font-size:.7rem;font-weight:950;color:#69808a}.route-arrow{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.72);font-weight:950}.route-visual{height:140px;margin:22px 0 20px;border-radius:19px;background:rgba(255,255,255,.6);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.8)}.route-kicker{font-size:.62rem;letter-spacing:.12em;font-weight:950;color:#58717b}.route-v06 h3{font-size:1.6rem;margin-top:7px}.route-v06 p{color:#58717b;font-size:.9rem;line-height:1.6}.route-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.route-tags span{font-size:.64rem;font-weight:850;padding:.36rem .52rem;border-radius:999px;background:rgba(255,255,255,.72);color:#4c6974;border:1px solid rgba(129,164,177,.2)}
.rv-zero span{position:absolute;left:24px;top:23px;width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:#1b9b8a;color:#fff;font-size:2rem;font-weight:950;transform:rotate(-6deg)}.rv-zero i{position:absolute;left:115px;height:12px;border-radius:8px;background:#9cd8c7}.rv-zero i:nth-of-type(1){top:32px;width:54%}.rv-zero i:nth-of-type(2){top:61px;width:39%}.rv-zero i:nth-of-type(3){top:90px;width:48%}
.rv-work span{position:absolute;width:52px;height:52px;border-radius:15px;background:#318ce7;top:44px}.rv-work span:nth-child(1){left:22px}.rv-work span:nth-child(2){left:93px;background:#75b8ed}.rv-work span:nth-child(3){left:164px;background:#a5d0f1}.rv-work span:after{content:"→";position:absolute;right:-17px;top:13px;color:#7e9fb4;font-weight:950}.rv-work span:nth-child(3):after{display:none}.rv-work b{position:absolute;right:22px;top:41px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#163f4f;color:#82dfce;font-size:1.5rem}
.rv-challenge span{position:absolute;top:35px;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;color:#fff;font-weight:950;font-size:1.5rem}.rv-challenge span:nth-child(1){left:25px;background:#8065dc;transform:rotate(-5deg)}.rv-challenge span:nth-child(2){right:25px;background:#b09cec;transform:rotate(5deg)}.rv-challenge i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#634cb7;font-style:normal;font-weight:950;box-shadow:0 7px 18px rgba(77,58,145,.17)}

.method-story-v06{padding:92px 0;background:linear-gradient(135deg,#102c38,#123f4c 56%,#193e49);color:#fff;position:relative;overflow:hidden}.method-story-v06:after{content:"";position:absolute;right:-120px;top:-120px;width:440px;height:440px;border:1px dashed rgba(124,221,202,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(124,221,202,.025),0 0 0 140px rgba(124,221,202,.02)}.method-layout-v06{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;position:relative;z-index:2}.method-intro-v06 h2{font-size:clamp(2.5rem,4.7vw,4.2rem);letter-spacing:-.055em;margin-top:14px}.method-intro-v06>p{color:#b6cbd2;font-size:1rem;line-height:1.65}.dark-pill{background:rgba(124,221,202,.13);color:#a8efe2;border:1px solid rgba(124,221,202,.2)}.method-callout{margin-top:26px;padding:18px;border-radius:18px;background:rgba(5,22,29,.32);border:1px solid rgba(124,221,202,.22)}.method-callout span{font-size:.7rem;letter-spacing:.1em;font-weight:950;color:#84e2d1}.method-callout p{font-size:.84rem;color:#c1d1d7;margin-bottom:0}
.method-steps-v06{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.method-steps-v06 article{display:grid;grid-template-columns:50px 1fr;gap:13px;padding:17px;border-radius:19px;background:rgba(255,255,255,.055);border:1px solid rgba(176,213,223,.13)}.method-steps-v06 article>b{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#7bddca;color:#103941;font-weight:950}.method-steps-v06 article:nth-child(2)>b{background:#75cde0}.method-steps-v06 article:nth-child(3)>b{background:#e6b24d}.method-steps-v06 article:nth-child(4)>b{background:#ed8a68}.method-steps-v06 article:nth-child(5)>b{background:#df82a0}.method-steps-v06 article:nth-child(6)>b{background:#9a83e8}.method-steps-v06 small{color:#819eaa;font-size:.55rem;letter-spacing:.11em;font-weight:900}.method-steps-v06 h3{font-size:1.05rem;margin-top:2px}.method-steps-v06 p{color:#b6c7ce;font-size:.77rem;line-height:1.5;margin-bottom:0}

.difference-section{background:#fbf8ef}.difference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.difference-card{padding:26px;border-radius:25px;border:1px solid #dce6e8;background:#fff;box-shadow:0 18px 44px rgba(32,69,82,.07)}.difference-card.new-way{background:linear-gradient(145deg,#e8faf4,#e7f4ff);border-color:#cce5e2}.difference-label{font-size:.62rem;letter-spacing:.12em;font-weight:950;color:#71858e}.difference-card h3{font-size:1.6rem;margin-top:10px}.difference-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:22px 0}.difference-flow span{padding:.5rem .62rem;border-radius:10px;background:#eef3f5;color:#46616d;font-size:.7rem;font-weight:850}.new-way .difference-flow span{background:#fff;color:#24606a}.difference-flow b{color:#91a4ac}.difference-card ul{padding-left:20px;color:#5e747e;font-size:.86rem;line-height:1.7}

.work-section-v06{padding:92px 0;background:#eaf4f7}.light-heading h2{color:#173642}.work-grid-v06{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px}.work-card-v06{padding:23px;border-radius:25px;background:#fff;border:1px solid #d7e5e9;box-shadow:0 18px 44px rgba(31,69,83,.07);min-height:350px}.work-card-v06.featured{background:linear-gradient(145deg,#123e4e,#185a68);color:#fff;border:0}.work-badge{display:inline-flex;padding:.34rem .52rem;border-radius:999px;background:#7bddca;color:#103941;font-size:.58rem;letter-spacing:.08em;font-weight:950}.work-badge.secondary{background:#edf3f5;color:#58717c}.work-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#7bddca;color:#123b44;font-weight:950;font-size:1.25rem;margin-top:23px}.work-icon.teal{background:#dff6ef;color:#18806f}.work-icon.purple{background:#eee8ff;color:#6f56c5}.work-card-v06 h3{font-size:1.5rem;margin-top:14px}.work-card-v06 p{color:#617984;font-size:.86rem;line-height:1.6}.work-card-v06.featured p{color:#c3d7dd}.mini-workflow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:22px}.mini-workflow span{font-size:.64rem;font-weight:850;padding:.42rem .5rem;border-radius:9px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12)}.mini-workflow b{color:#81aeb9}.mini-workflow.compact span{background:#f0f5f7;color:#4d6975;border-color:#e1e9ec}.work-learns{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.work-learns span{font-size:.6rem;padding:.35rem .48rem;border-radius:999px;background:rgba(124,221,202,.14);color:#9be8da;border:1px solid rgba(124,221,202,.15)}

.resource-section-v06{background:#fff}.resource-grid-v06{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource-v06{border:1px solid #dbe6ea;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(31,69,83,.07)}.resource-preview-v06{height:330px;background:#eef4f6;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;border-bottom:1px solid #e0e8eb}.resource-preview-v06 img{width:100%;height:auto}.resource-info-v06{padding:20px}.resource-meta{display:flex;justify-content:space-between;gap:10px;color:#7b8e96;font-size:.56rem;letter-spacing:.1em;font-weight:950}.resource-info-v06 h3{font-size:1.35rem;margin-top:10px}.resource-info-v06 p{color:#617984;font-size:.84rem;line-height:1.55}.resource-actions-v06{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.resource-actions-v06 a{color:#176a78;text-decoration:none;font-size:.76rem;font-weight:900}.resource-actions-v06 a:last-child{color:#70848d}.coming-resource{background:linear-gradient(160deg,#f5faff,#f2edff)}.coming-visual{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #e0e8eb}.big-task{padding:.8rem 1rem;border-radius:14px;background:#173f50;color:#fff;font-weight:950;letter-spacing:.06em}.split-arrow{font-size:2rem;color:#708b96;margin:10px}.task-pieces{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.task-pieces i{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#318ce7;color:#fff;font-style:normal;font-weight:950}.task-pieces i:nth-child(2){background:#1b9b8a}.task-pieces i:nth-child(3){background:#e7ad39}.task-pieces i:nth-child(4){background:#8065dc}.coming-label{display:inline-flex;padding:.38rem .55rem;border-radius:999px;background:#eee8ff;color:#6c55be;font-size:.63rem;font-weight:900}

.trust-section-v06{padding:94px 0;background:#102b37;color:#fff}.trust-layout-v06{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px}.trust-intro-v06 h2{font-size:clamp(2.5rem,4.6vw,4.1rem);letter-spacing:-.055em;margin-top:14px}.trust-intro-v06>p{color:#b6c8cf;line-height:1.65}.trust-statement{margin-top:24px;padding:17px;border-left:4px solid #7bddca;background:rgba(255,255,255,.04);border-radius:0 15px 15px 0}.trust-statement b{display:block;color:#88e6d5}.trust-statement span{display:block;color:#bfd0d6;font-size:.82rem;margin-top:5px}.trust-grid-v06{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.trust-grid-v06 article{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(181,214,223,.12)}.trust-grid-v06 article>span{font-size:.58rem;font-weight:950;color:#77d8c7}.trust-grid-v06 h3{font-size:1rem;margin-top:7px}.trust-grid-v06 p{font-size:.76rem;color:#b7c8ce;line-height:1.55;margin-bottom:0}

.about-section-v06{background:#f7fbfc}.about-card-v06{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;padding:34px;border:1px solid #dce7ea;border-radius:28px;background:linear-gradient(145deg,#fff,#edf8fa);box-shadow:0 18px 44px rgba(31,69,83,.07)}.about-mark{display:grid;place-items:center}.about-card-v06 h2{font-size:clamp(2rem,3.7vw,3.3rem);color:#173642;margin-top:10px}.about-card-v06 p{color:#617984;line-height:1.65;max-width:880px}

.preview-section-v06{padding:40px 0 80px;background:#f7fbfc}.preview-card-v06{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:34px;border-radius:28px;background:linear-gradient(135deg,#f4edff,#e4f6f3);border:1px solid #d6e5e5}.preview-kicker{font-size:.63rem;letter-spacing:.11em;font-weight:950;color:#6d59b6}.preview-card-v06 h2{font-size:2.25rem;color:#173642;margin-top:8px}.preview-card-v06 p{color:#607782}.preview-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.preview-status-grid>div{padding:14px;border-radius:15px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.8)}.preview-status-grid span{display:block;font-size:.55rem;letter-spacing:.1em;color:#7a8e96;font-weight:950}.preview-status-grid b{display:block;font-size:.8rem;color:#294d5a;margin-top:5px}

.public-footer-v06{background:#0b222c;color:#fff;padding:48px 0}.footer-grid-v06{display:grid;grid-template-columns:1fr .55fr .9fr;gap:32px;align-items:start}.footer-brand{color:#fff}.footer-brand .public-brand-copy small{color:#8ca8b2}.footer-grid-v06 p{color:#7f9ba6;font-size:.75rem}.footer-links-v06{display:grid;gap:9px}.footer-links-v06 a{color:#bdd0d6;text-decoration:none;font-size:.8rem;font-weight:750}.footer-note-v06{padding:14px;border-radius:15px;background:#102e39;border:1px solid #21434f}.footer-note-v06 b{display:block;color:#86e1d1;font-size:.76rem}.footer-note-v06 span{display:block;color:#a8bdc5;font-size:.72rem;line-height:1.55;margin-top:5px}

@media(max-width:1050px){
  .v06-hero-layout{grid-template-columns:1fr;gap:20px}.hero-visual-v06{min-height:450px;max-width:700px;width:100%;margin:auto}.hero-copy-v06{text-align:center}.hero-copy-v06 h1,.hero-lede-v06{margin-left:auto;margin-right:auto}.eyebrow-line,.hero-actions-v06{justify-content:center}.hero-proof-row{margin-left:auto;margin-right:auto;text-align:left}
  .method-layout-v06,.trust-layout-v06{grid-template-columns:1fr}.work-grid-v06{grid-template-columns:1fr 1fr}.work-card-v06.featured{grid-column:1/-1}.resource-grid-v06{grid-template-columns:1fr 1fr}.resource-v06:last-child{grid-column:1/-1}.coming-visual{height:260px}
}
@media(max-width:850px){
  .preview-strip-inner{justify-content:center;text-align:center}.preview-strip-inner span:last-child{display:none}
  .mobile-menu-btn{display:block}.public-nav-links{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);padding:10px;background:#fff;border:1px solid #dbe6ea;border-radius:16px;box-shadow:0 18px 40px rgba(30,68,82,.15);flex-direction:column;align-items:stretch}.public-nav-links.open{display:flex}.public-nav-links a{padding:.78rem .85rem}.public-nav-links .nav-cta{margin-left:0;text-align:center}
  .signal-grid{grid-template-columns:1fr}.signal-grid>div{padding:17px 0;border-right:0;border-bottom:1px solid #e1eaed}.signal-grid>div:last-child{border-bottom:0}
  .route-grid-v06,.difference-grid{grid-template-columns:1fr}.route-v06{min-height:auto}.route-visual{height:125px}
  .work-grid-v06,.resource-grid-v06{grid-template-columns:1fr}.work-card-v06.featured,.resource-v06:last-child{grid-column:auto}
  .preview-card-v06{grid-template-columns:1fr}.footer-grid-v06{grid-template-columns:1fr 1fr}.footer-note-v06{grid-column:1/-1}
}
@media(max-width:600px){
  .v06-nav .bar{min-height:68px}.public-brand-copy small{display:none}.ladder-mark{width:39px;height:39px}
  .v06-hero{padding:56px 0 55px}.hero-copy-v06 h1{font-size:3.25rem}.hero-lede-v06{font-size:1rem}.hero-actions-v06{display:grid}.hero-actions-v06 .public-btn{margin:0}.hero-proof-row{grid-template-columns:1fr 1fr}
  .hero-visual-v06{min-height:410px}.path-card{width:225px;padding:12px}.path-card>span{width:36px;height:36px}.pc1{left:0}.pc2{right:0}.pc3{left:0}.pc4{right:0}.human-badge{left:25%;top:39%}
  .v06-section,.method-story-v06,.work-section-v06,.trust-section-v06{padding:64px 0}.section-heading-v06 h2,.light-heading h2,.method-intro-v06 h2,.trust-intro-v06 h2{font-size:2.65rem}
  .method-steps-v06,.trust-grid-v06{grid-template-columns:1fr}.difference-card{padding:20px}.mini-workflow{gap:4px}.resource-preview-v06{height:280px}
  .about-card-v06{grid-template-columns:1fr;padding:24px}.about-mark{justify-content:start}.preview-card-v06{padding:24px}.preview-status-grid{grid-template-columns:1fr 1fr}.footer-grid-v06{grid-template-columns:1fr}
}
@media(max-width:420px){
  .hero-copy-v06 h1{font-size:2.85rem}.hero-proof-row{grid-template-columns:1fr}.hero-visual-v06{min-height:390px}.path-card{width:205px}.human-badge{left:20%}
  .preview-status-grid{grid-template-columns:1fr}
}

/* =========================================================
   v0.7 — REUSABLE VISUAL LESSON SYSTEM
   Pattern: BIG IDEA → VISUAL → TRY IT → BUILD → TAILOR →
            HUMAN CHECK → TAKEAWAY → NEXT RUNG
   ========================================================= */
.lesson-page-v07{--lesson-ink:#143846;--lesson-muted:#607984;--lesson-teal:#1a9b89;--lesson-blue:#318ce7;--lesson-gold:#e8ae3d;--lesson-purple:#8065dc;background:#f9fcfd}.lesson-nav-v07{position:relative}.lesson-exit{font-size:.78rem;font-weight:900;color:#43636f;text-decoration:none;padding:.65rem .8rem;border:1px solid #d9e6ea;border-radius:11px;background:#fff}.lesson-progress-shell{position:sticky;top:0;z-index:25;background:rgba(249,252,253,.94);backdrop-filter:blur(10px);border-bottom:1px solid #dce8eb}.lesson-progress-row{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.you-are-here{display:flex;align-items:center;gap:9px;min-width:145px}.rung-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#173f50;color:#fff;font-size:.7rem;font-weight:950}.you-are-here small{display:block;font-size:.51rem;letter-spacing:.11em;color:#80939b;font-weight:950}.you-are-here b{display:block;font-size:.73rem;color:#244a58}.lesson-progress-track{height:7px;border-radius:99px;background:#e2ecef;overflow:hidden}.lesson-progress-track i{display:block;width:14.28%;height:100%;background:linear-gradient(90deg,#1a9b89,#318ce7,#8065dc);border-radius:99px;transition:width .35s ease}.lesson-progress-count{font-size:.68rem;font-weight:900;color:#6a8089}
.lesson-hero-v07{padding:72px 0 76px;background:radial-gradient(circle at 90% 15%,rgba(232,174,61,.2),transparent 19%),radial-gradient(circle at 75% 85%,rgba(128,101,220,.14),transparent 25%),linear-gradient(140deg,#f8fdfe,#eaf7f7 54%,#f6f0ff);border-bottom:1px solid #dce8eb;overflow:hidden}.lesson-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:52px;align-items:center}.lesson-chip{display:inline-flex;padding:.4rem .6rem;border-radius:999px;background:#e2f6f1;color:#16796a;font-size:.62rem;letter-spacing:.1em;font-weight:950}.lesson-hero-v07 h1{font-size:clamp(3.2rem,6vw,5.6rem);line-height:.94;letter-spacing:-.06em;color:#153744;margin-top:17px}.lesson-hero-v07 h1 em{font-style:normal;color:#147f86}.lesson-hero-v07 p{font-size:1.05rem;line-height:1.65;color:#5b747e;max-width:700px}.lesson-outcomes{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.lesson-outcomes span{padding:.43rem .55rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid #d4e5e7;color:#4d6974;font-size:.67rem;font-weight:850}.lesson-start-btn{margin-top:25px;border:0;cursor:pointer}.decomp-hero-visual{min-height:420px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.giant-task-card{width:min(360px,92%);padding:24px;border-radius:25px;background:#153f50;color:#fff;box-shadow:0 22px 50px rgba(21,63,80,.18);transform:rotate(-1deg)}.giant-task-card small{display:block;color:#89b2bd;font-size:.58rem;letter-spacing:.12em;font-weight:950}.giant-task-card b{display:block;font-size:1.35rem;line-height:1.25;margin-top:8px}.split-line{height:58px;width:2px;background:linear-gradient(#7ba2ad,#9e8de0);position:relative}.split-line span{position:absolute;bottom:-9px;left:-12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6e5ac0;border:1px solid #d8d0f4}.split-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(440px,100%)}.split-task-grid span{display:grid;place-items:center;min-height:68px;border-radius:16px;background:#fff;border:1px solid #d9e6e9;color:#335762;font-size:.75rem;font-weight:900;box-shadow:0 10px 24px rgba(31,69,83,.08)}.split-task-grid span:nth-child(2),.split-task-grid span:nth-child(5){background:#e6f7f2}.split-task-grid span:nth-child(3){background:#e9f3ff}.split-task-grid span:nth-child(4){background:#f3edff}.split-task-grid span:nth-child(6){background:#fff4da}.human-pin{position:absolute;right:0;bottom:27px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:14px;background:#fff;border:1px solid #d9e5e8;box-shadow:0 12px 28px rgba(31,69,83,.11)}.human-pin b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e8ae3d;color:#3d3216}.human-pin span{font-size:.68rem;font-weight:900;color:#4c6974}
.lesson-stage-v07{padding:88px 0;scroll-margin-top:64px}.lesson-stage-v07.alt-stage{background:#eef6f8}.lesson-stage-grid{display:grid;gap:24px}.lesson-stage-heading{display:flex;gap:15px;align-items:flex-start;max-width:850px;margin-bottom:27px}.stage-num{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:14px;background:#173f50;color:#fff;font-size:.72rem;font-weight:950}.lesson-stage-heading small{display:block;font-size:.6rem;letter-spacing:.12em;color:#738992;font-weight:950}.lesson-stage-heading h2{font-size:clamp(2.2rem,4.3vw,3.8rem);letter-spacing:-.05em;color:#173642;margin:4px 0 0}.lesson-stage-heading p{color:#607984;line-height:1.6}.concept-compare-v07{display:grid;grid-template-columns:1fr 45px 1fr;gap:12px;align-items:stretch}.concept-side{padding:25px;border-radius:25px;border:1px solid #d9e6e9;background:#fff}.concept-side.risky{background:#fff7f4;border-color:#f0d9d0}.concept-side.better{background:#edfaf6;border-color:#cae9df}.concept-label{font-size:.6rem;letter-spacing:.11em;font-weight:950;color:#7c8f96}.giant-prompt{font-size:1.3rem;font-weight:900;color:#553f38;margin-top:14px;line-height:1.35}.risk-chain{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.risk-chain span{padding:.38rem .5rem;border-radius:999px;background:#fff;color:#9a5947;border:1px solid #efd7cf;font-size:.63rem;font-weight:850}.concept-vs{display:grid;place-items:center;font-size:1.7rem;color:#8299a2}.mini-decomp{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:14px}.mini-decomp span{padding:.55rem .62rem;border-radius:11px;background:#fff;color:#22695f;font-size:.7rem;font-weight:900}.mini-decomp b{color:#82a19a}.concept-side.better p{color:#55756e;font-size:.83rem;line-height:1.55;margin-top:18px}.lesson-principle{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:17px 20px;border-radius:17px;background:#173f50;color:#fff}.lesson-principle b{color:#82dfce}.lesson-principle span{font-size:.84rem;color:#c8d9de}.stage-action{display:flex;justify-content:flex-end;margin-top:28px}.lesson-next,.lesson-check-btn,.lesson-print-btn{min-height:46px;border:0;border-radius:13px;background:#173f50;color:#fff;padding:.75rem 1rem;font-weight:900;cursor:pointer}.lesson-next:disabled{opacity:.38;cursor:not-allowed}.lesson-next span{margin-left:8px}.workflow-transform-v07{display:grid;justify-items:center;gap:13px}.workflow-before{width:min(520px,100%);padding:22px;border-radius:22px;background:#fff;border:2px solid #e5cfc6;text-align:center}.workflow-before small{display:block;color:#a37161;font-size:.58rem;letter-spacing:.11em;font-weight:950}.workflow-before b{display:block;font-size:1.3rem;color:#493b37;margin-top:5px}.workflow-before span{display:block;color:#7b6862;font-size:.78rem;margin-top:7px}.workflow-arrow{font-size:1.7rem;color:#728b95}.workflow-after{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;width:100%}.workflow-after article{padding:14px 10px;border-radius:16px;background:#fff;border:1px solid #d8e5e8;text-align:center}.workflow-after article>b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e6f5f2;color:#177b6d;margin:0 auto 9px}.workflow-after small{display:block;font-size:.49rem;letter-spacing:.08em;color:#7d9199;font-weight:950}.workflow-after span{font-size:.72rem;color:#3f5e69;font-weight:850}.challenge-scenario-v07{padding:25px;border-radius:27px;background:#fff;border:1px solid #d9e6e9;box-shadow:0 18px 44px rgba(31,69,83,.07)}.scenario-brief{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid #e3ecef}.scenario-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e8ae3d;color:#443715;font-size:1.2rem;font-weight:950}.scenario-brief small{display:block;font-size:.57rem;letter-spacing:.11em;color:#81939a;font-weight:950}.scenario-brief b{display:block;font-size:1.05rem;color:#284c59;margin-top:3px}.scenario-brief p{font-size:.78rem;color:#6a7f87;margin:4px 0 0}.choice-grid-v07{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.choice-card-v07{min-height:150px;text-align:left;padding:18px;border-radius:19px;border:2px solid #e0e9ec;background:#fbfdfe;cursor:pointer;color:#173642}.choice-card-v07>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e8eff2;color:#5d747e;font-weight:950}.choice-card-v07 b{display:block;font-size:1rem;margin-top:10px}.choice-card-v07 p{font-size:.78rem;color:#667d86;line-height:1.5}.choice-card-v07.selected{border-color:#7d9eaa;background:#f3f8f9}.choice-card-v07.best{border-color:#55b9a7;background:#eaf9f4}.choice-card-v07.best>span{background:#1a9b89;color:#fff}.choice-feedback-v07{margin-top:12px;padding:14px 16px;border-radius:14px;background:#eef5f7;display:flex;gap:10px;align-items:flex-start}.choice-feedback-v07 b{color:#28525f}.choice-feedback-v07 span{color:#617984;font-size:.8rem}.step-builder-v07{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.step-builder-v07 button{display:grid;grid-template-columns:39px 1fr;column-gap:11px;text-align:left;padding:15px;border-radius:17px;background:#fff;border:2px solid #dce7ea;cursor:pointer;color:#173642;min-height:92px}.step-builder-v07 button>span{grid-row:1/3;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#edf3f5;color:#617a84;font-size:.62rem;font-weight:950}.step-builder-v07 button>b{font-size:.88rem}.step-builder-v07 button>small{font-size:.68rem;color:#70858e;margin-top:4px;line-height:1.4}.step-builder-v07 button.selected{border-color:#789aa7;background:#f4f9fa}.step-builder-v07 button.correct{border-color:#50b69f;background:#eaf9f4}.step-builder-v07 button.correct>span{background:#1a9b89;color:#fff}.step-builder-v07 button.wrong{border-color:#d9876f;background:#fff3ef}.step-builder-v07 button.wrong>span{background:#c9694e;color:#fff}.step-builder-v07 button.missed{border-style:dashed;border-color:#d0a33e;background:#fffaf0}.builder-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:17px}.lesson-check-btn{background:#318ce7}.builder-feedback{font-size:.8rem;color:#5d747e}.builder-feedback b{color:#294f5d}.tailor-strip-v07{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.tailor-strip-v07 article{min-height:145px;padding:14px;border-radius:17px;background:#fff;border:1px solid #d9e6e9}.tailor-strip-v07 article>b{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#173f50;color:#fff;font-size:1rem}.tailor-strip-v07 strong{display:block;font-size:.78rem;color:#345762;margin-top:12px}.tailor-strip-v07 small{display:block;font-size:.65rem;color:#72868e;line-height:1.4;margin-top:5px}.tailor-strip-v07 article:nth-child(2)>b{background:#1a9b89}.tailor-strip-v07 article:nth-child(3)>b{background:#318ce7}.tailor-strip-v07 article:nth-child(4)>b{background:#e8ae3d;color:#433714}.tailor-strip-v07 article:nth-child(5)>b{background:#8065dc}.tailor-strip-v07 article:nth-child(6)>b{background:#c76583}.tailor-example-v07{margin-top:18px;padding:19px;border-radius:20px;background:#173f50;color:#fff;display:grid;grid-template-columns:.45fr 1.55fr;gap:20px;align-items:center}.tailor-example-v07 small{color:#8eb0ba;font-size:.57rem;letter-spacing:.1em;font-weight:950}.tailor-example-v07 h3{font-size:1.15rem;margin-top:5px}.tailor-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tailor-example-grid span{padding:9px;border-radius:10px;background:rgba(255,255,255,.07);font-size:.66rem;color:#c6d7dc}.tailor-example-grid b{display:block;color:#81ddcd;font-size:.58rem;text-transform:uppercase}.resource-inline-links{margin-top:15px}.resource-inline-links a{color:#176f7b;font-size:.75rem;font-weight:900;text-decoration:none}.human-check-interactive-v07{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.human-check-interactive-v07 button{display:flex;gap:11px;text-align:left;align-items:flex-start;min-height:105px;padding:15px;border-radius:17px;background:#fff;border:2px solid #dbe6e9;cursor:pointer;color:#173642}.human-check-interactive-v07 button>span{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:10px;background:#edf3f5;color:#91a1a7;font-weight:950}.human-check-interactive-v07 button b{display:block;font-size:.75rem;letter-spacing:.07em}.human-check-interactive-v07 button small{display:block;font-size:.67rem;color:#70858e;line-height:1.4;margin-top:5px}.human-check-interactive-v07 button.checked{border-color:#55b9a7;background:#eaf9f4}.human-check-interactive-v07 button.checked>span{background:#1a9b89;color:#fff}.human-check-status{display:flex;gap:10px;align-items:center;margin-top:13px;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid #dbe6e9}.human-check-status b{color:#28515e;font-size:.77rem}.human-check-status span{color:#70858e;font-size:.73rem}.takeaway-stage{background:linear-gradient(145deg,#f5fbfb,#f5f0ff)}.takeaway-grid-v07{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.takeaway-card-v07{padding:28px;border-radius:25px;background:#fff;border:1px solid #d9e5e9;box-shadow:0 18px 44px rgba(31,69,83,.08)}.takeaway-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e3ecef}.takeaway-head small{display:block;font-size:.57rem;letter-spacing:.1em;color:#7d9098;font-weight:950}.takeaway-head h3{font-size:1.35rem;color:#173642;margin-top:4px}.takeaway-rule{padding:18px 0}.takeaway-rule b{font-size:.61rem;letter-spacing:.1em;color:#1a8a79}.takeaway-rule p{font-size:1.1rem;font-weight:850;color:#294e5b;margin:5px 0}.takeaway-flow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:14px;border-radius:15px;background:#edf7f6}.takeaway-flow span{padding:.42rem .48rem;border-radius:9px;background:#fff;color:#24675f;font-size:.65rem;font-weight:900}.takeaway-flow b{color:#85a7a2}.takeaway-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.takeaway-three div{padding:12px;border-radius:13px;background:#f5f8f9}.takeaway-three b{display:block;font-size:.69rem;color:#345866}.takeaway-three span{display:block;font-size:.65rem;color:#70858e;line-height:1.4;margin-top:4px}.takeaway-footer{margin-top:17px;padding-top:14px;border-top:1px solid #e3ecef}.takeaway-footer b{display:block;color:#173f50;font-size:.64rem;letter-spacing:.1em}.takeaway-footer span{display:block;color:#667d86;font-size:.7rem;margin-top:4px}.next-rung-v07{padding:22px;border-radius:23px;background:#173f50;color:#fff}.next-rung-kicker{font-size:.6rem;letter-spacing:.11em;color:#82dfce;font-weight:950}.rung-stack{display:grid;gap:7px;margin-top:14px}.rung-stack>span{padding:12px;border-radius:12px;background:rgba(255,255,255,.06);color:#aec3ca;font-size:.72rem}.rung-stack>span b{color:#fff}.rung-stack>span small{display:block;margin:4px 0 0 18px;color:#9db5bd}.rung-stack .done{background:rgba(124,221,202,.13);color:#82dfce}.rung-stack .next{background:#fff;color:#173f50}.rung-stack .next b{color:#173f50}.rung-stack .next small{color:#617984}.next-rung-v07>p{font-size:.72rem;color:#a9c0c7;line-height:1.5}.lesson-print-btn{width:100%;background:#7bddca;color:#113a43}.lesson-home-link{display:block;text-align:center;color:#c2d6dc;text-decoration:none;font-size:.73rem;font-weight:850;margin-top:12px}.lesson-footer-v07{padding:30px 0;background:#0c252f;color:#fff}.lesson-footer-v07 .public-wrap{display:flex;justify-content:space-between;gap:15px}.lesson-footer-v07 span{font-size:.72rem;color:#8ba6b0}

/* v0.7 public-site lesson entry */
.lesson-entry-v07{padding:92px 0;background:linear-gradient(135deg,#102d39,#164b58);color:#fff;overflow:hidden;position:relative}.lesson-entry-v07:after{content:"";position:absolute;right:-110px;top:-140px;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(124,221,202,.22);box-shadow:0 0 0 65px rgba(124,221,202,.025),0 0 0 130px rgba(124,221,202,.018)}.lesson-entry-grid-v07{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;position:relative;z-index:2}.lesson-entry-copy-v07 h2{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.055em;margin-top:13px}.lesson-entry-copy-v07 p{color:#b9cdd3;line-height:1.65}.lesson-entry-meta{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.lesson-entry-meta span{padding:.4rem .52rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(185,218,226,.14);font-size:.65rem;font-weight:850;color:#c9dbe0}.lesson-entry-btn{display:inline-flex;align-items:center;gap:8px;padding:.82rem 1rem;border-radius:13px;background:#7bddca;color:#103942;text-decoration:none;font-weight:950}.lesson-entry-visual-v07{padding:20px;border-radius:26px;background:rgba(255,255,255,.055);border:1px solid rgba(181,215,224,.13)}.entry-giant{padding:18px;border-radius:17px;background:#fff;color:#173642;font-weight:900;text-align:center}.entry-down{text-align:center;color:#7bddca;font-size:1.6rem;padding:7px}.entry-pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.entry-pieces span{padding:14px 7px;border-radius:12px;background:rgba(255,255,255,.08);text-align:center;font-size:.69rem;font-weight:850;color:#d2e1e5}.entry-human{margin-top:8px;padding:11px;border-radius:12px;background:#7bddca;color:#103942;text-align:center;font-size:.72rem;font-weight:950}

@media(max-width:900px){.lesson-hero-grid,.lesson-entry-grid-v07{grid-template-columns:1fr}.decomp-hero-visual{min-height:370px}.workflow-after{grid-template-columns:repeat(3,1fr)}.tailor-strip-v07{grid-template-columns:repeat(3,1fr)}.human-check-interactive-v07{grid-template-columns:repeat(2,1fr)}.takeaway-grid-v07{grid-template-columns:1fr}.tailor-example-v07{grid-template-columns:1fr}}
@media(max-width:650px){.lesson-progress-row{grid-template-columns:auto 1fr;gap:10px}.lesson-progress-count{display:none}.lesson-exit{font-size:0;padding:.65rem}.lesson-exit:after{content:"← Back";font-size:.72rem}.lesson-hero-v07{padding:52px 0}.lesson-hero-v07 h1{font-size:3.1rem}.decomp-hero-visual{min-height:340px}.split-task-grid{grid-template-columns:repeat(2,1fr)}.human-pin{right:4px;bottom:5px}.concept-compare-v07{grid-template-columns:1fr}.concept-vs{transform:rotate(90deg)}.workflow-after{grid-template-columns:repeat(2,1fr)}.choice-grid-v07,.step-builder-v07,.human-check-interactive-v07{grid-template-columns:1fr}.tailor-strip-v07{grid-template-columns:repeat(2,1fr)}.tailor-example-grid{grid-template-columns:repeat(2,1fr)}.takeaway-three{grid-template-columns:1fr}.lesson-stage-v07{padding:64px 0}.lesson-stage-heading h2{font-size:2.55rem}.lesson-principle{grid-template-columns:1fr}.lesson-footer-v07 .public-wrap{flex-direction:column}.entry-pieces{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.you-are-here{min-width:125px}.you-are-here b{font-size:.66rem}.lesson-hero-v07 h1{font-size:2.75rem}.tailor-strip-v07{grid-template-columns:1fr 1fr}.tailor-example-grid{grid-template-columns:1fr}}

@media print{
  body.lesson-page-v07{background:#fff}.preview-strip,.lesson-nav-v07,.lesson-progress-shell,.lesson-hero-v07,.lesson-stage-v07:not(.takeaway-stage),.next-rung-v07,.lesson-footer-v07,.takeaway-stage .lesson-stage-heading{display:none!important}.takeaway-stage{display:block!important;padding:0!important;background:#fff!important}.takeaway-grid-v07{display:block!important}.takeaway-card-v07{box-shadow:none!important;border:1px solid #bbb!important;max-width:760px;margin:0 auto}.public-wrap{width:100%!important;max-width:none!important}.takeaway-card-v07{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* =========================================================
   v0.8 — TAILORED PATH LITE + CONNECTED LEARNING LOOP
   ========================================================= */
.start-path-cta-v08{margin:24px 0 30px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#edf9f6,#eef5ff);border:1px solid #d4e8e7;display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center}.start-path-mini-v08{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.start-path-mini-v08 span{font-size:.58rem;letter-spacing:.08em;font-weight:950;color:#607b85;padding:.34rem .45rem;border-radius:8px;background:#fff}.start-path-mini-v08 b{color:#9aabb1}.start-path-mini-v08 strong{font-size:.64rem;color:#17786e;letter-spacing:.08em}.start-path-cta-v08>a{grid-row:1/3;grid-column:2;padding:.75rem .9rem;border-radius:12px;background:#143f4e;color:#fff;text-decoration:none;font-size:.78rem;font-weight:900}.start-path-cta-v08 small{color:#6f858e;font-size:.68rem}.route-path-link-v08{display:inline-flex;margin-top:15px;color:#245f6d;text-decoration:none;font-size:.72rem;font-weight:900}.lesson-entry-actions-v08{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.lesson-path-secondary-v08{color:#9fded2;text-decoration:none;font-size:.75rem;font-weight:850}

.path-page-v08{background:#f8fbfc}.path-hero-v08{padding:70px 0 58px;background:radial-gradient(circle at 85% 15%,rgba(128,101,220,.14),transparent 22%),radial-gradient(circle at 65% 85%,rgba(27,155,138,.13),transparent 25%),linear-gradient(135deg,#fbfeff,#eef7fa)}.path-hero-grid-v08{display:grid;grid-template-columns:1fr .95fr;gap:52px;align-items:center}.path-hero-v08 h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:.94;letter-spacing:-.06em;color:#143744;margin-top:18px}.path-hero-v08 h1 em{font-style:normal;color:#187e84}.path-hero-v08 p{font-size:1.05rem;line-height:1.65;color:#5e7680;max-width:700px}.path-privacy-v08{display:flex;gap:11px;align-items:center;margin-top:22px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.7);border:1px solid #d9e7ea;max-width:630px}.path-privacy-v08>span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#dff6ef;color:#187b6b;font-weight:950}.path-privacy-v08 b,.path-privacy-v08 small{display:block}.path-privacy-v08 b{font-size:.78rem;color:#294e5a}.path-privacy-v08 small{font-size:.68rem;color:#748a93;margin-top:3px}
.path-map-preview-v08{min-height:390px;position:relative;border-radius:32px;background:rgba(255,255,255,.62);border:1px solid rgba(205,224,229,.9);overflow:hidden;box-shadow:0 22px 55px rgba(32,71,85,.08)}.path-map-preview-v08:before,.path-map-preview-v08:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(42,94,109,.18);left:50%;top:50%;transform:translate(-50%,-50%)}.path-map-preview-v08:before{width:290px;height:290px}.path-map-preview-v08:after{width:190px;height:190px}.path-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#143f4e;color:#fff;box-shadow:0 18px 40px rgba(20,63,78,.18)}.path-core span{font-size:.58rem;letter-spacing:.13em;color:#9bc2ca;font-weight:950}.path-core b{color:#7bddca;font-size:1.3rem;line-height:1}.path-core strong{font-size:.72rem;letter-spacing:.06em}.path-orbit{position:absolute;z-index:2;width:150px;padding:12px 13px;border-radius:16px;background:#fff;border:1px solid #d8e6e9;box-shadow:0 12px 30px rgba(32,71,85,.08)}.path-orbit b{display:block;font-size:.6rem;letter-spacing:.1em;color:#197a73}.path-orbit span{display:block;font-size:.7rem;color:#6d828b;margin-top:4px}.po1{left:6%;top:9%}.po2{right:5%;top:14%}.po3{left:8%;bottom:9%}.po4{right:6%;bottom:8%}
.path-builder-section-v08{padding:72px 0 95px}.path-builder-layout-v08{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.path-rail-v08{position:sticky;top:96px;padding:20px;border-radius:23px;background:#123744;color:#fff}.path-rail-title span{display:block;color:#79dac9;font-size:.56rem;letter-spacing:.12em;font-weight:950}.path-rail-title b{display:block;margin-top:5px;font-size:.92rem}.path-rail-v08 ol{list-style:none;padding:0;margin:20px 0}.path-rail-v08 li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:9px 0;opacity:.45;position:relative}.path-rail-v08 li:not(:last-child):after{content:"";position:absolute;left:16px;top:43px;height:13px;border-left:1px dashed #668590}.path-rail-v08 li.active,.path-rail-v08 li.done{opacity:1}.path-rail-v08 li>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#244e5c;color:#aac1c8;font-size:.66rem;font-weight:950}.path-rail-v08 li.active>span{background:#7bddca;color:#103a43}.path-rail-v08 li.done>span{background:#3d7a78;color:#d7f7f0}.path-rail-v08 li b,.path-rail-v08 li small{display:block}.path-rail-v08 li b{font-size:.75rem}.path-rail-v08 li small{font-size:.62rem;color:#91aab3;margin-top:2px}.path-rail-note{padding:13px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.path-rail-note b,.path-rail-note span{display:block}.path-rail-note b{font-size:.7rem;color:#8ce2d2}.path-rail-note span{font-size:.64rem;color:#a8bec6;line-height:1.45;margin-top:4px}
.path-question-shell-v08{min-width:0}.path-question-v08{padding:32px;border-radius:27px;background:#fff;border:1px solid #dbe7ea;box-shadow:0 18px 48px rgba(32,70,83,.07)}.path-question-v08[hidden]{display:none}.path-question-head>span{font-size:.62rem;letter-spacing:.12em;font-weight:950;color:#1b8d80}.path-question-head h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.05em;color:#173945;margin-top:8px}.path-question-head p{color:#657d87;max-width:680px}.path-options-v08{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:25px}.path-options-v08.three{grid-template-columns:repeat(3,1fr)}.path-options-v08 button{min-width:0;min-height:118px;text-align:left;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:16px;border-radius:18px;background:#f8fbfc;border:1.5px solid #dce7ea;color:#244b59;cursor:pointer;transition:.18s}.path-options-v08 button:hover{border-color:#a8cfd0;background:#f3faf8}.path-options-v08 button.selected{background:#e9f8f4;border-color:#46ad9d;box-shadow:inset 0 0 0 1px #46ad9d}.path-option-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e6f2f5;color:#245d6b;font-weight:950;font-size:1rem}.path-options-v08 button.selected .path-option-icon{background:#1b9787;color:#fff}.path-options-v08 b,.path-options-v08 small{display:block}.path-options-v08 b{font-size:.9rem}.path-options-v08 small{font-size:.7rem;line-height:1.45;color:#71868f;margin-top:5px}.path-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:52px;margin-top:24px}.path-hint{margin-right:auto;color:#7b8e96;font-size:.7rem}.path-next-v08,.path-back-v08,.path-reset-v08{min-height:44px;border-radius:12px;padding:.68rem .86rem;font-weight:900;cursor:pointer}.path-next-v08{border:0;background:#143f4e;color:#fff}.path-next-v08:disabled{opacity:.35;cursor:not-allowed}.path-back-v08,.path-reset-v08{border:1px solid #d7e3e7;background:#fff;color:#58717b}.path-build-btn:not(:disabled){background:#187f78}
.path-result-v08{background:linear-gradient(145deg,#fff,#f0faf8)}.path-result-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.path-result-kicker{font-size:.62rem;letter-spacing:.12em;font-weight:950;color:#187f75}.path-result-route{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:center;padding:22px;margin-top:20px;border-radius:21px;background:#143f4e;color:#fff}.path-route-icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:#7bddca;color:#103b44;font-size:1.5rem;font-weight:950}.path-result-route small{color:#8eb2bc;font-size:.56rem;letter-spacing:.12em;font-weight:950}.path-result-route h2{font-size:2.1rem;margin:3px 0}.path-result-route p{color:#c1d3d8;margin:0;font-size:.82rem;line-height:1.55}.path-result-route[data-route="zero"] .path-route-icon{background:#7bddca}.path-result-route[data-route="work"] .path-route-icon{background:#75cde0}.path-result-route[data-route="challenge"] .path-route-icon{background:#a996eb}.path-result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.path-result-summary>div{padding:11px;border-radius:13px;background:#fff;border:1px solid #dce7ea}.path-result-summary span,.path-result-summary b{display:block}.path-result-summary span{font-size:.53rem;letter-spacing:.08em;color:#84959c;font-weight:950;text-transform:uppercase}.path-result-summary b{font-size:.7rem;color:#385b67;margin-top:4px}.path-rungs-v08{margin:24px 0}.path-rung-v08{padding:16px 18px;border-radius:17px;border:1px solid #d8e6e9;background:#fff}.path-rung-v08 span,.path-rung-v08 b,.path-rung-v08 small{display:block}.path-rung-v08 span{font-size:.55rem;letter-spacing:.11em;font-weight:950;color:#7a8f97}.path-rung-v08 b{font-size:1rem;color:#244d59;margin-top:3px}.path-rung-v08 small{font-size:.7rem;color:#70868f;margin-top:4px}.path-rung-v08.first{border-color:#8bd4c7;background:#ebfaf6}.path-rung-v08.first span{color:#168072}.path-rung-v08.next{border-style:dashed;background:#f6f2ff;border-color:#b9abe7}.path-rung-v08.next span{color:#7059c3}.path-rung-connector{text-align:center;color:#8ba0a8;padding:4px}.path-style-note-v08,.path-safety-note-v08{display:flex;gap:10px;padding:13px 15px;border-radius:14px;background:#eef6f8;margin-top:10px}.path-style-note-v08 b,.path-safety-note-v08 b{font-size:.7rem;color:#315d69;min-width:140px}.path-style-note-v08 span,.path-safety-note-v08 span{font-size:.7rem;color:#617a84;line-height:1.5}.path-safety-note-v08{background:#fff6df;border:1px solid #efd89a}.path-result-actions-v08{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.path-start-lesson-v08{padding:.85rem 1rem;border-radius:13px;background:#143f4e;color:#fff;text-decoration:none;font-weight:900;font-size:.82rem}.path-secondary-link-v08{color:#53717c;text-decoration:none;font-weight:850;font-size:.75rem}.path-local-note-v08{font-size:.65rem;color:#84969d;margin-top:14px}.path-footer-v08{margin-top:0}
.lesson-nav-actions-v08{display:flex;gap:8px;align-items:center}.lesson-path-link-top-v08{padding:.55rem .7rem;border-radius:10px;background:#e9f8f4;color:#187b70;text-decoration:none;font-size:.72rem;font-weight:900}.lesson-path-context-v08{background:#eaf8f4;border-bottom:1px solid #cde7e1}.lesson-path-context-inner-v08{min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#4c6b75;font-size:.7rem}.lesson-path-you-v08{font-size:.54rem;letter-spacing:.1em;font-weight:950;color:#178074}.lesson-path-context-inner-v08 b{color:#214e59}.lesson-path-context-inner-v08 strong{color:#6c55be}.lesson-path-context-inner-v08 a{margin-left:auto;color:#416b75;text-decoration:none;font-weight:850}.lesson-home-link.secondary{background:transparent!important;color:#66808a!important;border:1px solid #d6e3e6!important;margin-left:8px}

@media(max-width:900px){.path-hero-grid-v08{grid-template-columns:1fr}.path-map-preview-v08{min-height:350px}.path-builder-layout-v08{grid-template-columns:1fr}.path-rail-v08{position:static;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.path-rail-v08 ol{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:8px 0}.path-rail-v08 li{display:flex;flex-direction:column;gap:5px;text-align:center}.path-rail-v08 li:not(:last-child):after{left:calc(50% + 17px);top:16px;width:calc(100% - 28px);height:0;border-left:0;border-top:1px dashed #668590}.path-rail-v08 li div small{display:none}.path-rail-note{display:none}.path-options-v08.three{grid-template-columns:1fr}.path-result-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.start-path-cta-v08{grid-template-columns:1fr}.start-path-cta-v08>a{grid-row:auto;grid-column:auto;text-align:center}.path-hero-v08{padding:52px 0 45px}.path-hero-v08 h1{font-size:3.1rem}.path-map-preview-v08{min-height:330px}.path-orbit{width:130px;padding:10px}.path-core{width:118px;height:118px}.path-map-preview-v08:before{width:250px;height:250px}.path-map-preview-v08:after{width:160px;height:160px}.path-builder-section-v08{padding:45px 0 70px}.path-rail-v08{padding:15px}.path-rail-title{grid-column:1/-1}.path-rail-v08 ol{grid-template-columns:repeat(5,1fr)}.path-rail-v08 li b{font-size:.58rem}.path-question-v08{padding:21px}.path-question-head h2{font-size:2.35rem}.path-options-v08{grid-template-columns:1fr}.path-options-v08 button{min-height:96px}.path-step-actions{justify-content:space-between;flex-wrap:wrap}.path-hint{width:100%;margin-right:0}.path-result-route{grid-template-columns:56px 1fr;padding:16px}.path-route-icon{width:52px;height:52px;border-radius:15px}.path-result-route h2{font-size:1.6rem}.path-result-summary{grid-template-columns:1fr 1fr}.path-style-note-v08,.path-safety-note-v08{display:block}.path-style-note-v08 span,.path-safety-note-v08 span{display:block;margin-top:4px}.lesson-path-context-inner-v08 a{width:100%;margin-left:0;padding-bottom:8px}.lesson-nav-actions-v08 .lesson-path-link-top-v08{display:none}}
@media(max-width:410px){.path-hero-v08 h1{font-size:2.7rem}.path-map-preview-v08{min-height:315px}.path-orbit{width:116px}.path-orbit span{font-size:.62rem}.path-core{width:105px;height:105px}.path-result-summary{grid-template-columns:1fr}.path-rail-v08 li b{display:none}}

/* =========================================================
   v0.9 — LADDER GUIDE + WEBSITE POLISH
   ========================================================= */
.guide-home-v09{padding:92px 0;background:linear-gradient(135deg,#eef9f7,#eef5ff 52%,#f4efff);border-top:1px solid #dbe7ea;border-bottom:1px solid #dbe7ea;overflow:hidden}.guide-home-layout-v09{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.guide-home-copy-v09>div:first-child{display:flex;gap:9px;align-items:center}.guide-home-copy-v09 h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;color:#173642;margin-top:15px}.guide-home-copy-v09>p{color:#607983;line-height:1.65;max-width:680px}.guide-mode-grid-v09{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.guide-mode-grid-v09 span{padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid #d8e6e9;color:#6c8089;font-size:.7rem}.guide-mode-grid-v09 b{display:block;color:#1b5864;font-size:.8rem;margin-bottom:3px}.guide-local-note-v09{display:block;color:#6f858e;font-weight:750;margin-top:10px}.guide-home-visual-v09{position:relative;min-height:480px}.guide-orbit-v09{position:absolute;width:360px;height:360px;border:1px dashed rgba(31,104,119,.25);border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px rgba(27,155,138,.035),0 0 0 110px rgba(49,140,231,.025)}.guide-core-v09{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:32px;background:linear-gradient(145deg,#173f50,#1b9b8a);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:950;box-shadow:0 20px 45px rgba(22,73,86,.23)}.guide-orbit-v09 i{position:absolute;padding:.6rem .75rem;border-radius:12px;background:#fff;border:1px solid #d8e5e9;color:#315e69;font-style:normal;font-size:.72rem;font-weight:900;box-shadow:0 12px 30px rgba(35,75,89,.09)}.guide-orbit-v09 .g1{left:-5px;top:55px}.guide-orbit-v09 .g2{right:-10px;top:70px}.guide-orbit-v09 .g3{left:5px;bottom:55px}.guide-orbit-v09 .g4{right:-15px;bottom:65px}.guide-sample-v09{position:absolute;right:0;bottom:0;width:min(390px,88%);padding:18px;border-radius:20px;background:#fff;border:1px solid #d8e6e9;box-shadow:0 20px 50px rgba(28,69,83,.13)}.guide-sample-v09 small{color:#188071;font-size:.58rem;letter-spacing:.11em;font-weight:950}.guide-sample-v09 p{color:#385963;font-size:.83rem;line-height:1.55}.guide-sample-v09 span{font-size:.61rem;color:#83959c;font-weight:800}
@media(max-width:900px){.guide-home-layout-v09{grid-template-columns:1fr}.guide-home-visual-v09{min-height:430px;max-width:650px;width:100%;margin:auto}}
@media(max-width:600px){.guide-home-v09{padding:64px 0}.guide-home-copy-v09 h2{font-size:2.8rem}.guide-mode-grid-v09{grid-template-columns:1fr 1fr}.guide-home-visual-v09{min-height:370px}.guide-orbit-v09{width:285px;height:285px}.guide-core-v09{width:90px;height:90px;border-radius:27px}.guide-sample-v09{width:92%;right:4%}}


/* =========================================================
   v1.2 — TAYLOR / TAILORED BRAND + HOMEPAGE QUICK START
   ========================================================= */
.tai-word{display:inline-block;color:#137d86;white-space:nowrap}
.tai-word>span{color:#8065dc;font-size:.7em;vertical-align:.12em;letter-spacing:-.04em}
.quick-start-home{padding:92px 0;background:linear-gradient(145deg,#102c38,#143f4b 58%,#183944);color:#fff;position:relative;overflow:hidden}
.quick-start-home:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-230px;top:-250px;border:1px dashed rgba(124,221,202,.18);box-shadow:0 0 0 85px rgba(124,221,202,.025),0 0 0 170px rgba(128,101,220,.02)}
.quick-start-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:start;position:relative;z-index:2}
.quick-founder{font-size:.64rem;letter-spacing:.15em;font-weight:950;color:#82e3d2}
.quick-start-copy h2{font-size:clamp(2.7rem,5vw,4.75rem);letter-spacing:-.06em;line-height:.96;margin-top:10px}
.quick-start-copy>div>p{color:#bfd0d7;line-height:1.68;max-width:590px}
.quick-value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}
.quick-value-list article{padding:15px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(188,217,225,.12)}
.quick-value-list b{display:block;color:#fff;font-size:.82rem}
.quick-value-list span{display:block;color:#aebfc7;font-size:.73rem;line-height:1.5;margin-top:5px}
.quick-taylor-note{margin-top:18px;padding:17px 18px;border-left:4px solid #e8b443;background:rgba(4,18,25,.3);border-radius:0 15px 15px 0}
.quick-taylor-note span{font-size:.58rem;letter-spacing:.13em;font-weight:950;color:#e8c56e}
.quick-taylor-note p{font-size:.83rem;color:#d2dde1;margin:.42rem 0 0;line-height:1.58}
.quick-wizard{background:#fbfdfe;color:#173642;border-radius:27px;border:1px solid rgba(220,234,239,.9);box-shadow:0 28px 70px rgba(0,0,0,.24);padding:23px;min-height:610px}
.quick-wizard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.quick-private{font-size:.57rem;letter-spacing:.11em;font-weight:950;color:#168173}
.quick-wizard-top h3{font-size:1.3rem;margin-top:4px}
.quick-step-label{font-size:.69rem;color:#758c96;font-weight:900;background:#eef4f6;padding:.4rem .55rem;border-radius:999px}
.quick-progress{height:7px;background:#e8eff2;border-radius:999px;overflow:hidden;margin:15px 0 22px}
.quick-progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,#1b9b8a,#318ce7);border-radius:999px;transition:width .25s ease}
.quick-step{display:none}.quick-step.active{display:block}
.quick-question-kicker{font-size:.58rem;letter-spacing:.13em;color:#70868f;font-weight:950}
.quick-step h4{font-size:1.65rem;margin-top:7px;letter-spacing:-.04em}
.quick-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px}
.quick-options.compact{grid-template-columns:repeat(2,1fr)}
.quick-options button{border:1px solid #d7e4e8;background:#fff;color:#173642;text-align:left;padding:13px;border-radius:15px;cursor:pointer;min-height:82px;transition:.18s}
.quick-options button:hover{border-color:#8cb8c5;transform:translateY(-1px)}
.quick-options button.selected{background:linear-gradient(145deg,#e2f7f1,#e3f2ff);border-color:#2d9b9a;box-shadow:0 0 0 2px rgba(45,155,154,.1)}
.quick-options b{display:block;font-size:.82rem}
.quick-options small{display:block;color:#70838c;font-size:.67rem;line-height:1.45;margin-top:5px}
.quick-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}
.quick-hint{color:#7a8e97;font-size:.68rem}
.quick-next,.quick-back,.quick-build{border:0;border-radius:11px;padding:.72rem .88rem;font-weight:900;cursor:pointer}
.quick-next,.quick-build{background:#153f50;color:#fff}
.quick-back{background:#edf3f5;color:#49636e}
.quick-next:disabled,.quick-build:disabled{opacity:.35;cursor:not-allowed}
.quick-result-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.quick-result-top>span{font-size:.58rem;letter-spacing:.12em;font-weight:950;color:#168173}
.quick-result-top button{border:0;background:transparent;color:#71858e;font-size:.69rem;font-weight:850;cursor:pointer;text-decoration:underline}
.quick-route-result{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;margin-top:18px;padding:17px;border-radius:18px;background:linear-gradient(145deg,#e7f8f3,#e8f2ff);border:1px solid #d4e6e6}
.quick-route-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#153f50;color:#7fe0ce;font-size:1.45rem;font-weight:950}
.quick-route-result small{font-size:.56rem;letter-spacing:.11em;color:#72868f;font-weight:950}
.quick-route-result h4{font-size:1.45rem;margin:4px 0 0}
.quick-route-result p{font-size:.75rem;color:#5c737d;line-height:1.5;margin:.42rem 0 0}
.quick-result-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}
.quick-result-summary>div{padding:10px;border-radius:12px;background:#f3f7f8;border:1px solid #e0e8eb}
.quick-result-summary span{display:block;font-size:.53rem;letter-spacing:.09em;color:#7d9098;font-weight:950}
.quick-result-summary b{display:block;font-size:.71rem;margin-top:4px}
.quick-invest-card{margin-top:13px;padding:15px;border-radius:16px;background:#fff8e8;border:1px solid #eadbb2}
.quick-invest-card>span{font-size:.54rem;letter-spacing:.1em;color:#8f6c24;font-weight:950}
.quick-invest-card h4{font-size:1.05rem;margin-top:6px}
.quick-invest-card ul{padding-left:18px;color:#5d5e57;font-size:.72rem;line-height:1.55}
.quick-invest-card small{display:block;color:#8b877b;font-size:.6rem;line-height:1.4}
.quick-result-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.quick-result-actions a{padding:.66rem .75rem;border-radius:10px;text-decoration:none;font-size:.68rem;font-weight:900;background:#153f50;color:#fff}
.quick-result-actions a:nth-child(2){background:#eaf1f4;color:#31505c}
.quick-result-actions a:nth-child(3){background:#eee8ff;color:#6c55bd}
.quick-local-note{color:#81939a;font-size:.61rem;margin-top:11px}
.founder-card-v12{background:linear-gradient(145deg,#fff,#eef9f8)}
.founder-monogram{width:100px;height:100px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#153f50,#197b86);color:#fff;position:relative;box-shadow:0 18px 40px rgba(20,63,80,.16)}
.founder-monogram>span{font-size:2.2rem;font-weight:950;transform:translateX(-10px)}
.founder-monogram>b{position:absolute;right:15px;bottom:17px;font-size:.75rem;color:#e8c56e;letter-spacing:.04em}
.founder-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.founder-principles span{padding:10px;border-radius:12px;background:#fff;border:1px solid #deeaed;color:#5c737d;font-size:.68rem;line-height:1.45}
.founder-principles b{color:#173f4e}
.start-path-cta-v08 small a{color:inherit;font-weight:900}
@media(max-width:1000px){
  .quick-start-grid{grid-template-columns:1fr}.quick-start-copy{max-width:820px}.quick-wizard{min-height:auto}
}
@media(max-width:700px){
  .quick-start-home{padding:66px 0}.quick-start-copy h2{font-size:3rem}.quick-value-list,.quick-options,.quick-options.compact,.quick-result-summary,.founder-principles{grid-template-columns:1fr}.quick-wizard{padding:18px}.quick-options button{min-height:74px}
}


/* =========================================================
   v1.3 — INSTALLABLE PWA / APP-READY FOUNDATION
   ========================================================= */
html{background:#f7fbfc}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.preview-strip{padding-top:env(safe-area-inset-top)}
.public-footer-v06{padding-bottom:calc(48px + env(safe-area-inset-bottom))}
.app-install-hero{font:inherit;cursor:pointer}
.pwa-ready-section{padding:42px 0 80px;background:#f7fbfc}
.pwa-ready-card{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(145deg,#e9faf5,#e9f3ff 56%,#f0ebff);border:1px solid #d5e6e7;box-shadow:0 18px 44px rgba(31,69,83,.08)}
.pwa-ready-icon-wrap{display:grid;place-items:center}
.pwa-ready-icon-wrap img{width:150px;height:150px;border-radius:34px;box-shadow:0 22px 45px rgba(18,63,80,.22)}
.pwa-ready-copy h2{font-size:clamp(2rem,4vw,3.4rem);color:#173642;margin-top:10px}
.pwa-ready-copy>p{color:#617984;line-height:1.65;max-width:820px}
.pwa-ready-benefits{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.pwa-ready-benefits span{padding:.4rem .56rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(85,132,144,.16);color:#486773;font-size:.66rem;font-weight:850}
.pwa-ready-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
@media(display-mode:standalone){
  .preview-strip{display:none}
  .v06-nav{top:env(safe-area-inset-top)}
  .app-install-hero,[data-install-app]{display:none!important}
}
@media(max-width:760px){
  .pwa-ready-card{grid-template-columns:1fr;text-align:center;padding:24px}
  .pwa-ready-icon-wrap img{width:120px;height:120px;border-radius:28px}
  .pwa-ready-benefits,.pwa-ready-actions{justify-content:center}
}
