:root{color:#f7f1e6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green-950:#071a15;--green-900:#09231c;--green-800:#10372d;--green-700:#1b4b3e;--cream:#f7f1e6;--cream-2:#eadfca;--gold:#c5a35a;--gold-2:#d9bd79;--tea:#8bb391;--mint:#b7d7be;--terracotta:#c97055;--ink:#16251f;--line:#f7f1e624;--glass:#f7f1e613;--shadow:0 24px 70px #00000042;background:#09231c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#071a1524,#071a15e0),radial-gradient(circle at 50% 0,#c5a35a38,transparent 36%),var(--green-900);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}main{overflow:hidden}.nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071a15c2;border-bottom:1px solid #f7f1e61a;justify-content:space-between;padding:18px clamp(18px,4vw,56px);position:fixed;inset:0 0 auto}.brand,.nav,.nav div{align-items:center;display:flex}.brand,.nav div{gap:12px}.brand{letter-spacing:0;font-weight:800;text-decoration:none}.brand-mark{width:34px;height:34px;color:var(--gold-2);background:#d9bd7929;border:1px solid #d9bd798a;border-radius:8px;place-items:center;display:grid}.nav a:not(.brand){color:#f7f1e6bd;border-radius:999px;padding:8px 12px;font-size:.86rem;text-decoration:none}.nav a:not(.brand):hover{color:var(--cream);background:#f7f1e617}.hero-section{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;grid-gap:clamp(28px,6vw,80px);gap:clamp(28px,6vw,80px);min-height:92vh;padding:132px clamp(18px,5vw,72px) 64px;display:grid}.hero-copy{max-width:760px}.eyebrow{color:var(--gold-2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#fffaf0;letter-spacing:0;margin-bottom:22px;font-size:clamp(2.7rem,6vw,6.2rem);line-height:.96}h2{font-size:clamp(1.55rem,2.6vw,2.45rem);line-height:1.05}h2,h3{color:#fff9ed;margin-bottom:10px}h3{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.1}.hero-copy>p:not(.eyebrow),.panel p,.panel-title p,.section-header>p{color:#f7f1e6b8}.hero-copy>p:not(.eyebrow){max-width:640px;font-size:clamp(1rem,1.45vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primary-button,.product-card button,.secondary-button{border:1px solid #d9bd7973;border-radius:8px;min-height:44px;padding:12px 18px;font-weight:800;text-decoration:none}.primary-button,.product-card button{background:var(--gold-2);color:#13251d}.secondary-button{color:var(--cream);background:#f7f1e614}.hero-visual{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f7f1e61f,#f7f1e609),linear-gradient(#10372de0,#071a15f0);border-radius:8px;position:relative;overflow:hidden}.hero-visual:before{content:"";background-image:linear-gradient(#f7f1e612 1px,#0000 0),linear-gradient(90deg,#f7f1e612 1px,#0000 0);background-size:42px 42px;position:absolute;inset:24px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero-panel{z-index:2;background:#071a15cc;border:1px solid #d9bd7952;border-radius:8px;width:210px;padding:18px;position:absolute;top:28px;right:28px}.hero-panel small,.hero-panel span{color:#f7f1e6a8;display:block}.hero-panel strong{color:var(--gold-2);margin:6px 0;font-size:3rem;line-height:1;display:block}.mini-network{position:absolute;inset:0}.mini-network:after,.mini-network:before{content:"";background:#d9bd7947;height:1px;position:absolute;top:50%;left:18%;right:16%;transform:rotate(-16deg)}.mini-network:after{transform:rotate(24deg)}.network-node{color:#fff9ed;text-align:center;background:#f7f1e61a;border:1px solid #f7f1e62e;border-radius:50%;place-items:center;width:112px;height:112px;font-weight:800;display:grid;position:absolute}.network-node.n0{background:#d8a64557;top:18%;left:13%}.network-node.n1{background:#b7d7be47;top:14%;left:42%}.network-node.n2{background:#80a8794d;top:54%;left:24%}.network-node.n3{background:#c9705540;top:52%;left:58%}.network-node.n4{background:#d9bd7947;top:28%;left:68%}.section,.studio-grid{width:min(1440px,100% - 36px);margin:0 auto;padding:50px 0}.graph-layout,.studio-grid,.two-column{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;grid-gap:18px;gap:18px;display:grid}.section-header{max-width:780px;margin-bottom:24px}.panel{border:1px solid var(--line);background:#f7f1e611;border-radius:8px;padding:clamp(18px,2.4vw,30px);box-shadow:0 18px 48px #00000029}.panel-title{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.panel-title.compact{margin-bottom:18px}.panel-title>span{height:38px;color:var(--gold-2);border:1px solid #d9bd796b;border-radius:8px;flex:0 0 38px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.panel-title h2{margin-bottom:4px;font-size:clamp(1.25rem,2vw,1.7rem)}.segmented-wrap>span,label{color:#f7f1e6c7;grid-gap:8px;gap:8px;margin-bottom:16px;font-size:.88rem;font-weight:750;display:grid}input[type=range],select,textarea{width:100%}select,textarea{color:var(--cream);background:#071a159e;border:1px solid #f7f1e629;border-radius:8px}textarea{resize:vertical;min-height:128px;padding:14px}select{min-height:44px;padding:0 12px}input[type=range]{accent-color:var(--gold-2)}.form-row{grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;display:grid}.segmented{background:#071a156b;border:1px solid #f7f1e621;border-radius:8px;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:5px;display:grid}.segmented button{color:#f7f1e6ad;background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:800}.segmented button.active{color:var(--gold-2);background:#d9bd7933}.compound-grid,.metric-grid,.product-specs{grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;display:grid}.compound-grid span,.metric-card,.product-specs span,.variant-card{background:#071a1561;border:1px solid #f7f1e61f;border-radius:8px;padding:14px}.compound-grid span,.explain-grid span,.masking-row span,.mechanism-box>span,.metric-card span,.product-specs span,.recommendation-hero span,.variant-card span{color:#f7f1e6a3;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.compound-grid strong,.metric-card strong,.product-specs strong,.variant-card strong{color:var(--cream);margin-top:6px;font-size:1.5rem;display:block}.bar,.mini-bar i{background:#f7f1e61f;border-radius:999px;height:8px;display:block;overflow:hidden}.bar{margin-top:12px}.bar i,.mini-bar b{border-radius:inherit;background:linear-gradient(90deg,var(--tea),var(--gold-2));height:100%;display:block}.ai-summary,.mechanism-box{border-left:3px solid var(--gold-2);background:#d9bd7914;margin-top:18px;padding:16px 18px}.ai-summary span{color:var(--gold-2);font-weight:900}.ai-summary p,.mechanism-box p{margin:8px 0 0}.cluster-map{background-color:#071a1561;background-image:linear-gradient(#f7f1e60e 1px,#0000 0),linear-gradient(90deg,#f7f1e60e 1px,#0000 0),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #f7f1e61f;border-radius:8px;height:320px;position:relative}.cluster-bubble{color:#fffaf0;border:1px solid #fffaf033;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.cluster-bubble span{text-align:center;width:86%;font-size:.72rem;font-weight:850;line-height:1.12}.radar-wrap{place-items:center;margin-top:18px;display:grid}.radar-wrap svg{width:min(100%,340px)}.radar-ring{fill:#0000;stroke:#f7f1e629}.radar-fill{fill:#d9bd7942;stroke:var(--gold-2);stroke-width:2px}.radar-wrap text{fill:#f7f1e6b3;font-size:8px;font-weight:700}.recommendation-card{min-height:100%;scroll-margin-top:92px}.recommendation-hero{background:linear-gradient(135deg,#d9bd7947,#80a8792e),#071a155c;border-radius:8px;padding:24px}.recommendation-hero h3{margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}.recommendation-hero strong{color:var(--gold-2)}.recommendation-rationale{margin:18px 0}.simulation-status{background:#8bb3911f;border:1px solid #8bb39152;border-radius:8px;grid-gap:5px;gap:5px;margin:14px 0 18px;padding:13px 15px;animation:statusPulse .52s;display:grid}.simulation-status span{color:var(--tea);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.simulation-status strong{color:var(--cream);font-size:.94rem}.explain-grid{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;display:grid}.explain-grid div{border-top:1px solid #f7f1e61f;padding-top:14px}.graph-layout{grid-template-columns:minmax(0,1fr) 360px}.graph-panel{min-height:640px;padding:0;overflow:hidden}.graph-panel svg{background:radial-gradient(circle,#d9bd791f,#0000 42%),#071a1566;width:100%;height:640px}.edge{stroke:#d9bd795c;stroke-width:1.8px}.edge.co{stroke:#8bb39159;stroke-dasharray:6 7}.graph-node{cursor:pointer}.graph-node circle{stroke:#fffaf08c;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;transition:transform .16s,filter .16s}.graph-node.active circle,.graph-node:hover circle{filter:drop-shadow(0 0 16px #d9bd79b3);transform:scale(1.12)}.graph-node text{fill:#f7f1e6d1;pointer-events:none;font-size:12px;font-weight:800;transition:opacity .16s}.graph-node .ingredient-label{opacity:1}.graph-node .molecule-label{opacity:0}.graph-node.active text,.graph-node:hover text{opacity:1}.inspector{position:-webkit-sticky;position:sticky;top:92px}.tag-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.note-list em,.tag-row span{color:#f7f1e6c7;background:#f7f1e612;border:1px solid #f7f1e621;border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:760}.relationship-list{grid-gap:10px;gap:10px;margin-top:18px;display:grid}.iteration-list div,.masking-row,.relationship-list div{background:#071a155c;border:1px solid #f7f1e61f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.iteration-list strong,.masking-row strong,.relationship-list strong{color:var(--gold-2)}.iteration-list,.masking-stack,.sensory-list{grid-gap:10px;gap:10px;display:grid}.iteration-list p,.masking-row p{margin:4px 0 0;font-size:.86rem}.iteration-list div{grid-template-columns:1fr auto;display:grid}.iteration-list p{grid-column:1/-1}.mini-bar{grid-template-columns:minmax(110px,1fr) minmax(100px,1.4fr) 46px;align-items:center;grid-gap:10px;gap:10px;margin-top:12px;display:grid}.mini-bar em{color:#f7f1e6b8;font-size:.82rem;font-style:normal}.mini-bar strong{color:var(--cream);font-size:.86rem}.product-grid{grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;display:grid}.product-card{border:1px solid var(--line);background:#f7f1e612;border-radius:8px;grid-template-columns:190px 1fr;grid-gap:22px;gap:22px;padding:22px;display:grid}.product-card.active{border-color:#d9bd799e;box-shadow:0 20px 55px #d9bd791f}.can-visual{border:2px solid var(--gold-2);background:linear-gradient(180deg,#fffaf0e6,#eadfcab8),var(--cream);min-height:310px;color:var(--ink);text-align:center;border-radius:30px 30px 12px 12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.can-visual span{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:900}.can-visual strong{width:min-content;margin:24px 0;font-size:2rem;line-height:.96}.can-visual small{color:#16251fb3;font-weight:800}.product-content p{margin-bottom:14px}.note-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.product-card button{margin-top:16px}.simulation-output{background:linear-gradient(135deg,#d9bd7929,#8bb39114),#f7f1e60f;border:1px solid #d9bd7952;border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-gap:18px;gap:18px;margin-top:18px;padding:clamp(18px,2.4vw,28px);scroll-margin-top:92px;display:grid}.simulation-output.complete{animation:statusPulse .56s}.simulation-output h3{margin-bottom:12px}.pipeline-steps{grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;display:grid}.pipeline-steps div{background:#071a155c;border:1px solid #f7f1e61f;border-radius:8px;grid-gap:5px;gap:5px;padding:13px;display:grid}.pipeline-steps div.done{border-color:#8bb39157}.pipeline-steps span,.simulation-kpis span{color:var(--gold-2);font-size:.76rem;font-weight:900}.pipeline-steps strong{color:var(--cream)}.pipeline-steps em{color:#f7f1e6ad;font-size:.82rem;font-style:normal}.simulation-kpis{grid-column:1/-1;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;display:grid}.simulation-kpis span{text-transform:uppercase;background:#071a1552;border:1px solid #f7f1e61f;border-radius:8px;padding:12px}.simulation-kpis strong{color:var(--cream);text-transform:none;margin-top:5px;font-size:1rem;display:block}.variant-grid{grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;display:grid}.variant-card p{margin:10px 0 0;font-size:.84rem}@keyframes statusPulse{0%{border-color:#d9bd79cc;transform:translateY(-3px)}to{border-color:#8bb39152;transform:translateY(0)}}@media (max-width:1120px){.graph-layout,.hero-section,.product-grid,.simulation-output,.studio-grid,.two-column{grid-template-columns:1fr}.hero-visual{min-height:430px}.inspector{position:static}.variant-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.nav{padding:14px 18px;position:-webkit-sticky;position:sticky}.nav div{display:none}.hero-section{min-height:auto;padding-top:54px}.graph-panel,.graph-panel svg,.hero-visual{height:360px;min-height:360px}.compound-grid,.explain-grid,.form-row,.metric-grid,.mini-bar,.pipeline-steps,.product-card,.product-specs,.segmented,.simulation-kpis,.variant-grid{grid-template-columns:1fr}}:root{--tier-high:#8bb391;--tier-mid-high:#d9bd79;--tier-mid:#c5a35a;--tier-low:#c97055;--pos:#8bb391;--neg:#c97055;--maxw:1180px}.journey-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(16px,4vw,48px);background:#071a15de;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.journey-steps{display:flex;flex-wrap:wrap;gap:4px}.journey-step-link{color:#f7f1e6b0;text-decoration:none;font-size:.84rem;font-weight:650;padding:8px 13px;border-radius:999px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.journey-step-link:hover{color:var(--cream);background:#f7f1e614}.journey-step-link.active{color:#10241c;background:var(--gold-2);border-color:var(--gold-2)}.journey-actions{display:flex;align-items:center;gap:10px}.tour-button{display:inline-flex;align-items:center;gap:7px;color:var(--gold-2);background:#d9bd7918;border:1px solid #d9bd7959;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:700;transition:background .15s,color .15s,transform .1s}.tour-button:hover{background:#d9bd7930;color:#fff4d8}.tour-button:active{transform:translateY(1px)}.journey-progress{position:-webkit-sticky;position:sticky;top:57px;z-index:29;height:3px;background:#f7f1e614}.journey-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--tea),var(--gold-2));transition:width .4s ease}.journey-main{width:min(var(--maxw),100% - 36px);margin:0 auto;padding:clamp(28px,5vw,60px) 0 40px;overflow:visible}.journey-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px clamp(16px,4vw,48px);background:#071a15e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.step-eyebrow{color:var(--gold-2);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;text-align:center}.step-btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:11px 18px;font-weight:750;font-size:.9rem;text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .1s}.step-btn.primary{background:var(--gold-2);color:#10241c;border-color:var(--gold-2)}.step-btn.primary:hover{background:#e7cd8e;color:#0c1c16;transform:translateY(-1px)}.step-btn.ghost{background:#f7f1e610;color:var(--cream);border-color:var(--line)}.step-btn.ghost:hover{background:#f7f1e61f;color:#fffaf0}.step-btn-spacer{width:96px}.jsection{margin-bottom:clamp(40px,6vw,72px)}.jsection:last-child{margin-bottom:0}.section-eyebrow{color:var(--gold-2);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800;margin:0 0 12px}.jtitle{color:#fff9ed;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.08;margin:0 0 14px}.jlead{color:#f7f1e6c2;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6;margin:0 0 8px}.jbody,.jlead{max-width:760px}.jbody{color:#f7f1e6b0;line-height:1.65}.jsubhead{color:#fff9ed;font-size:1.05rem;font-weight:750;margin:26px 0 12px}.jgrid{display:grid;grid-gap:16px;gap:16px}.jgrid.cols-2{grid-template-columns:repeat(2,1fr)}.jgrid.cols-3{grid-template-columns:repeat(3,1fr)}.jgrid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:#f7f1e60d;border:1px solid var(--line);border-radius:12px;padding:clamp(16px,2vw,22px);box-shadow:0 16px 44px #00000026}.card.tight,.stat{padding:16px}.stat{display:grid;grid-gap:6px;gap:6px;background:#071a1566;border:1px solid #f7f1e61c;border-radius:10px}.stat .label{color:#f7f1e69e;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stat .value{color:#fffaf0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1}.stat .sub{color:#f7f1e699;font-size:.82rem}.tier-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em;border:1px solid}.tier-badge.high{color:var(--tier-high);background:#8bb39119}.tier-badge.mid-high{color:var(--tier-mid-high);background:#d9bd7919}.tier-badge.mid{color:var(--tier-mid);background:#c5a35a19}.tier-badge.low{color:var(--tier-low);background:#c9705519}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table td,.data-table th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.data-table thead th{color:#fffaf0;background:#0c2a22;font-weight:750;font-size:.82rem;letter-spacing:.02em}.data-table tbody tr:nth-child(2n){background:#f7f1e608}.data-table td{color:#f7f1e6c4}.data-table td strong{color:#fffaf0;font-weight:750}.chart-box{width:100%;background:#071a1552;border:1px solid var(--line);border-radius:12px;padding:10px}.chart-caption{color:#f7f1e692;font-size:.82rem;margin:10px 2px 0;line-height:1.5}.market-toggle{display:inline-flex;gap:5px;padding:5px;background:#071a156b;border:1px solid var(--line);border-radius:10px}.market-toggle button{color:#f7f1e6ad;background:transparent;border:0;border-radius:7px;padding:8px 16px;font-weight:750;font-size:.86rem;transition:background .15s,color .15s}.market-toggle button:hover{color:var(--cream)}.market-toggle button.active{color:#10241c;background:var(--gold-2)}.note{border-left:3px solid var(--gold-2);background:#d9bd7912;border-radius:0 10px 10px 0;padding:14px 18px;color:#f7f1e6c4;line-height:1.6}.note strong{color:var(--gold-2)}.gate{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:14px 20px;font-weight:800;letter-spacing:.04em}.gate.green{color:#c9f3cf;background:#8bb3911f;border:1px solid #8bb39159}.gate .dot{width:12px;height:12px;border-radius:50%;background:var(--tier-high);box-shadow:0 0 12px #8bb391}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{color:#f7f1e6c7;background:#f7f1e612;border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:650}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:center;margin-bottom:clamp(36px,5vw,56px)}.hero h1{color:#fffaf0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.02;margin:14px 0 18px}.hero p.jlead{font-size:clamp(1.02rem,1.5vw,1.22rem)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.mech{display:grid;grid-gap:8px;gap:8px;background:#071a1561;border:1px solid var(--line);border-left:3px solid var(--gold-2);border-radius:0 10px 10px 0;padding:16px 18px}.mech .mech-head{display:flex;align-items:center;gap:10px}.mech h4{color:#fff9ed;margin:0;font-size:1rem}.mech p{color:#f7f1e6b0;margin:0;line-height:1.55;font-size:.92rem}.mech .ic{color:var(--gold-2);flex:0 0 auto}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);grid-gap:18px;gap:18px;align-items:start}.picker{display:grid;grid-gap:14px;gap:14px}.picker-group .picker-group-label{color:#f7f1e69e;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800;margin-bottom:8px}.picker-items{display:flex;flex-wrap:wrap;gap:8px}.pick{color:#f7f1e6c4;background:#071a1566;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.84rem;font-weight:650;transition:background .15s,color .15s,border-color .15s}.pick:hover{background:#f7f1e614;color:var(--cream)}.pick.selected{color:#10241c;background:var(--gold-2);border-color:var(--gold-2)}.tool-readout{background:#071a1577;border:1px solid var(--line);border-radius:12px;padding:20px;position:-webkit-sticky;position:sticky;top:84px}.tool-score{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;color:#fffaf0;line-height:1;margin:6px 0 10px}.tool-scale{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#c97055,#c5a35a,#8bb391);margin:18px 0 6px}.tool-scale .marker{top:-4px;width:3px;height:16px;background:#fffaf0;border-radius:2px}.tool-scale .marker,.tool-scale .tick{position:absolute;transform:translateX(-50%)}.tool-scale .tick{top:12px;font-size:.66rem;color:#f7f1e688}.arch{display:grid;grid-gap:10px;gap:10px}.arch-layer{display:grid;grid-gap:4px;gap:4px;border-radius:10px;padding:14px 16px;border:1px solid var(--line)}.arch-layer .lname{font-weight:800;color:#fffaf0}.arch-layer .lmeta{font-size:.84rem;color:#00000099}.arch-layer.l1{background:#e9d9a6;color:#2a2410}.arch-layer.l2{background:#bcd6e2;color:#142730}.arch-layer.l3{background:#b6d8bd;color:#11281a}.arch-layer.l4{background:#e7bcae;color:#2e150f}.arch-layer .lname,.arch-layer.l1 .lname,.arch-layer.l2 .lname,.arch-layer.l3 .lname,.arch-layer.l4 .lname{color:inherit}.arch-arrow{position:relative;display:flex;justify-content:center;align-items:center;height:30px}.arch-arrow:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(#d9bd7940,#d9bd79a6)}.arch-arrow-badge{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold-2);color:#0c1c16;box-shadow:0 2px 8px #00000066}.driver-popover.mobai-tour{background:#0c2a22;color:var(--cream);border:1px solid #d9bd7959;border-radius:12px;box-shadow:0 24px 70px #00000066}.driver-popover.mobai-tour .driver-popover-title{color:#fffaf0;font-size:1rem}.driver-popover.mobai-tour .driver-popover-description{color:#f7f1e6c2;line-height:1.55}.driver-popover.mobai-tour .driver-popover-progress-text{color:#f7f1e688}.driver-popover.mobai-tour button{background:var(--gold-2);color:#10241c;border:0;border-radius:7px;font-weight:750;text-shadow:none}.driver-popover.mobai-tour button:hover{background:#e7cd8e}.driver-popover.mobai-tour .driver-popover-prev-btn{background:#f7f1e618;color:var(--cream)}.driver-popover.mobai-tour .driver-popover-arrow{border-color:#0c2a22}.journey-step-link:focus-visible,.pick:focus-visible,.step-btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}@media (max-width:960px){.hero,.jgrid.cols-2,.jgrid.cols-3,.jgrid.cols-4,.tool-grid{grid-template-columns:1fr}.tool-readout{position:static}.journey-steps{display:none}}@media (max-width:600px){.jgrid.cols-2,.jgrid.cols-3,.jgrid.cols-4{grid-template-columns:1fr 1fr}.step-btn-spacer{width:0}}.engine-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:center;min-height:62vh;margin-bottom:clamp(30px,5vw,52px);isolation:isolate}.hero-canvas{inset:-40px -10vw -10% -10vw;opacity:.7;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 78%)}.hero-canvas,.hero-spot:before{position:absolute;z-index:-1;pointer-events:none}.hero-spot:before{content:"";inset:0;background:radial-gradient(60% 60% at 30% 20%,#c5a35a26,transparent 70%)}.engine-hero h1{color:#fffaf0;font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.02;margin:14px 0 18px}.hero-product{position:relative;display:grid;place-items:center}.hero-product img{width:min(100%,440px);height:auto;filter:drop-shadow(0 30px 60px #00000055);animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.shimmer{background:linear-gradient(100deg,#fff9ed 30%,#e7cd8e 50%,#fff9ed 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:200%}}.flowstrip{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:8px}.flowstrip .fs-node{flex:1 1 150px;display:grid;grid-gap:4px;gap:4px;background:#f7f1e60d;border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .12s}.flowstrip .fs-node:hover{border-color:#d9bd7980;background:#f7f1e614;transform:translateY(-2px)}.flowstrip .fs-node .fs-k{color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.flowstrip .fs-node .fs-t{color:#fff9ed;font-weight:700;font-size:.95rem}.flowstrip .fs-arrow{align-self:center;color:#d9bd7988}.card.glow{transition:border-color .18s,box-shadow .18s,transform .12s}.card.glow:hover{border-color:#d9bd7966;box-shadow:0 20px 60px #00000033,inset 0 0 0 1px #d9bd7930;transform:translateY(-2px)}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.source-card{display:grid;grid-gap:6px;gap:6px;background:#071a1566;border:1px solid var(--line);border-radius:12px;padding:18px}.source-card .src-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-card .src-name{color:#fff9ed;font-weight:750}.source-card .src-lang{color:#f7f1e69e;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.source-card .src-count{color:var(--gold-2);font-size:1.9rem;font-weight:800;line-height:1}.source-card .src-role{color:#f7f1e6a8;font-size:.86rem;line-height:1.45}.source-card .live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--tier-high);font-size:.72rem;font-weight:750}.source-card .live-dot i{width:8px;height:8px;border-radius:50%;background:var(--tier-high);box-shadow:0 0 8px #8bb391}.source-card.locked{border-style:dashed;border-color:#f7f1e630;background:#f7f1e608;align-content:center;text-align:center;min-height:150px}.source-card.locked .src-name{color:#f7f1e6a8}.source-card.locked .lock-note{color:#f7f1e678;font-size:.8rem;line-height:1.5}.pipe-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pipe-flow .pf{background:#071a1566;border:1px solid var(--line);border-radius:10px;padding:12px 16px;color:#f7f1e6c4;font-weight:650}.pipe-flow .pf strong{color:var(--gold-2)}.pipe-flow .pf-arrow{color:#d9bd7988}@media (prefers-reduced-motion:reduce){.hero-product img,.shimmer{animation:none}.journey-progress>i{transition:none}}@media (max-width:960px){.engine-hero{grid-template-columns:1fr;min-height:auto}.hero-canvas{inset:-20px 0 0 0;opacity:.5}}.click-hint{position:fixed;z-index:100000;transform:translate(-50%,-50%);pointer-events:none;width:0;height:0}.click-hint .ch-ripple{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle,#d9bd7966,#d9bd7900 70%);animation:ch-ripple 1.5s ease-out infinite}.click-hint .ch-hand{position:absolute;left:50%;top:50%;color:#fffaf0;filter:drop-shadow(0 2px 5px #000a);transform-origin:top left;animation:ch-tap 1.5s ease-in-out infinite}@keyframes ch-ripple{0%{transform:scale(.4);opacity:.85}to{transform:scale(1.7);opacity:0}}@keyframes ch-tap{0%,to{transform:translate(2px,2px) scale(1)}50%{transform:translate(7px,9px) scale(.85)}}@media (prefers-reduced-motion:reduce){.click-hint .ch-hand,.click-hint .ch-ripple{animation:none}}