.product-page main{margin-left:var(--side)}.product-shell{max-width:1370px;margin:auto;padding:28px 24px 70px}.product-intro{padding:34px 38px;margin-bottom:18px;background:linear-gradient(125deg,#fff9ca,#ffe500);position:relative;overflow:hidden}.product-intro:after{content:"";position:absolute;width:320px;height:320px;border:70px solid rgba(180,76,255,.12);border-radius:50%;right:-100px;top:-170px}.product-kicker{display:inline-block;font:8px Mono;letter-spacing:1px;background:#b44cff;color:#fff;border:1px solid #111013;border-radius:3px;padding:5px 7px;box-shadow:2px 2px 0 #111013}.product-intro h1{font:700 clamp(48px,7vw,92px)/.9 Clash;margin:18px 0 15px;letter-spacing:-4px;max-width:950px}.product-intro p{max-width:680px;color:#584e37;font-size:15px;line-height:1.6}.product-steps{display:flex;gap:7px;margin-top:22px;flex-wrap:wrap}.product-steps span{border:1px solid #111013;border-radius:20px;background:#fff8b5;padding:7px 10px;font:8px Mono}.product-steps span.on{background:#111013;color:#ffe500}.launch-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:14px}.launch-form{background:#fffbd6;border:1.5px solid #111013;box-shadow:4px 4px 0 #111013;border-radius:12px;padding:26px!important;display:grid;gap:16px}.launch-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launch-form label{display:grid;gap:7px;font-weight:600;font-size:12px}.launch-form label small{font:8px Mono;color:#766b50}.launch-form input,.launch-form textarea{width:100%;padding:13px;border:1.5px solid #111013;border-radius:7px;background:#fffdf1;box-shadow:2px 2px 0 rgba(17,13,19,.18)}.launch-form textarea{resize:vertical}.launch-form .pp-chip{padding:10px 12px;border:1.5px solid #111013;border-radius:7px;background:#ffe500;font-weight:600}.launch-form>.btn{min-height:49px}.launch-aside{display:grid;gap:12px;align-content:start}.launch-aside>section{background:#fffbd6;border:1.5px solid #111013;box-shadow:3px 3px 0 #111013;border-radius:12px;padding:18px}.launch-aside h3{font:600 18px Clash;margin:0 0 13px}.lp-preview .preview-token{display:flex;gap:12px;align-items:center}.lp-preview .cc-pic{width:78px;height:78px;border-radius:10px;border:1.5px solid #111013;background:#ffe500 center/cover}.lp-preview .cc-name{margin:0;font:600 18px Clash}.lp-preview .cc-desc{font-size:11px;color:#6d634d}.preview-curve{height:6px;background:#cdbd68;border:1px solid #111013;border-radius:5px;margin-top:15px}.preview-curve i{display:block;width:2%;height:100%;background:#b44cff}.readiness{display:grid;gap:9px}.readiness span{display:flex;justify-content:space-between;border-bottom:1px solid #d5c75f;padding:8px 0;font-size:11px}.readiness b{font:8px Mono;color:#9226dc}.checkpoint-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.checkpoint-row span{background:#111013;color:#fff;border-radius:5px;padding:11px 5px;text-align:center;font:7px Mono}.checkpoint-row b{display:block;color:#ffe500;font-size:11px;margin-top:4px}.terminal-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 12px}.terminal-head h2{font:600 32px Clash;margin:5px 0 0}.terminal-head span{font:8px Mono;color:#685f47}.live-tabs{display:flex;gap:4px;border-bottom:1.5px solid #111013;margin-bottom:10px}.live-tabs button{border:0;background:transparent;padding:10px 13px;font:9px Mono;cursor:pointer;border-bottom:3px solid transparent}.live-tabs button.active{border-color:#b44cff;font-weight:600}.live-hero{min-height:310px;display:grid;grid-template-columns:310px 1fr;background:#111013;color:#fff;border:1.5px solid #111013;box-shadow:5px 5px 0 #ad45f5;border-radius:13px;overflow:hidden}.live-hero-image{min-height:310px}.live-hero-image img{width:100%;height:100%;object-fit:cover}.live-hero>div:last-child{padding:30px}.live-hero h1{font:700 60px/.9 Clash;margin:15px 0 5px;color:#ffe500}.live-hero h2{font:600 24px Clash;margin:0}.live-hero p{color:#afa3b2;line-height:1.5;max-width:600px}.live-hero-stats{display:flex;gap:28px;margin:25px 0}.live-hero-stats span{font:7px Mono;color:#918495}.live-hero-stats b{display:block;color:#fff;font-size:13px;margin-top:5px}.live-hero a{display:inline-block;background:#b44cff;color:#fff;border:1px solid #fff;padding:10px 13px;border-radius:5px;font-weight:600}.terminal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.terminal-card{display:grid;grid-template-columns:92px 1fr;min-height:116px;background:#fffbd6;border:1.5px solid #111013;box-shadow:2px 2px 0 #111013;border-radius:9px;overflow:hidden;transition:.18s}.terminal-card:hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 #111013}.terminal-image{position:relative;min-width:0}.terminal-image img{width:100%;height:100%;object-fit:cover}.terminal-image span{position:absolute;left:5px;bottom:5px;background:#111013;color:#ffe500;padding:3px 5px;border-radius:3px;font:6px Mono}.terminal-copy{padding:9px;min-width:0}.terminal-title{display:flex;gap:5px;min-width:0}.terminal-title b{font:600 11px Clash;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-title small{font:7px Mono;color:#6d6249}.terminal-age{font:7px Mono;color:#82765b}.terminal-metrics{display:flex;align-items:center;justify-content:space-between;margin-top:11px;font-size:8px}.terminal-metrics b{font:10px Mono}.terminal-metrics em{font:6px Mono;font-style:normal;border:1px solid #111013;padding:2px 4px;border-radius:3px}.terminal-bar{height:4px;background:#cabc71;border:1px solid #111013;border-radius:3px;margin-top:6px}.terminal-bar i{display:block;height:100%;background:#b44cff}.terminal-foot{display:flex;justify-content:space-between;margin-top:7px;color:#81755a;font:6px Mono}.how-flow{display:grid;gap:10px}.how-stage{min-height:260px;display:grid;grid-template-columns:100px 1fr 340px;align-items:center;gap:28px;background:#fffbd6;border:1.5px solid #111013;box-shadow:4px 4px 0 #111013;border-radius:13px;padding:28px}.how-stage .stage-no{font:700 44px Clash;color:#b44cff}.how-stage h2{font:600 36px Clash;margin:0 0 8px}.how-stage p{max-width:600px;color:#685e48;line-height:1.55}.stage-visual{min-height:170px;border:1px dashed #a98e00;border-radius:11px;background:linear-gradient(135deg,#fff8ad,#ffe500);display:grid;place-items:center;text-align:center}.stage-visual b{font:700 27px Mono}.stage-visual small{display:block;font:8px Mono;color:#8b27c6;margin-bottom:9px}.stage-visual .phase{font-size:55px;color:#b44cff;text-shadow:3px 3px 0 #111013}.how-stage.final{background:#b44cff;color:#fff}.how-stage.final p{color:#ead8f4}.how-stage.final .stage-no{color:#ffe500}.how-stage.final .stage-visual{background:#111013;border-color:#ffe500}.how-stage.final .stage-visual b{color:#ffe500}.empty-state{grid-column:1/-1;padding:50px;text-align:center;background:#fffbd6;border:1.5px solid #111013;border-radius:10px}.mobile-shade{display:none}
@media(max-width:1050px){.launch-layout{grid-template-columns:1fr}.launch-aside{grid-template-columns:repeat(3,1fr)}.terminal-grid{grid-template-columns:repeat(3,1fr)}.how-stage{grid-template-columns:70px 1fr 280px}}
@media(max-width:760px){.product-page main{margin-left:0}.product-shell{padding:14px 12px 55px}.product-intro{padding:30px 22px}.product-intro h1{font-size:52px;letter-spacing:-2.5px}.launch-form .two{grid-template-columns:1fr}.launch-aside{grid-template-columns:1fr}.live-hero{grid-template-columns:1fr}.live-hero-image{height:240px;min-height:0}.terminal-grid{grid-template-columns:repeat(2,1fr)}.how-stage{grid-template-columns:1fr;padding:22px}.how-stage .stage-no{font-size:28px}.stage-visual{min-height:130px}.mobile-shade{display:block}}
@media(max-width:470px){.terminal-grid{grid-template-columns:1fr}.terminal-card{grid-template-columns:105px 1fr}.live-hero>div:last-child{padding:22px}.live-hero h1{font-size:48px}.live-hero-stats{gap:13px;flex-wrap:wrap}.how-stage h2{font-size:29px}}

/* OhMoon product education and live index. */
.live-ohmoon-mark{min-height:310px;display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 38%,#ffe95b 0 18%,#b44cff 19% 31%,#211625 32% 100%);border-right:1px solid #53405a;overflow:hidden}.live-ohmoon-mark img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 12px 0 rgba(0,0,0,.65))}.live-ohmoon-mark span{font:700 12px Mono;letter-spacing:4px;color:#ffe500}.live-ohmoon-mark small{font:700 8px Mono;color:#fff;background:#b44cff;border:1px solid #ffe500;border-radius:20px;padding:6px 9px}
.how-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}.how-summary article{position:relative;min-height:170px;padding:23px;background:#111013;color:#fff;border:1.5px solid #111013;border-radius:10px;box-shadow:3px 3px 0 #b44cff}.how-summary article>span{position:absolute;right:18px;top:14px;color:#ffe500;font:700 32px Clash}.how-summary b{display:block;max-width:75%;margin:38px 0 8px;font:600 19px Clash}.how-summary p{margin:0;color:#a99dac;font-size:11px;line-height:1.55}
.how-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:28px}.how-detail{padding:28px;background:#fffbd6;border:1.5px solid #111013;border-radius:11px;box-shadow:3px 3px 0 #111013}.how-detail h2,.timeline-panel h2,.disclosure-panel h2{margin:15px 0 18px;font:600 30px Clash}.protocol-table{display:grid}.protocol-table>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 0;border-top:1px solid #d6c870}.protocol-table b{font:600 13px Clash}.protocol-table span{color:#685e48;font-size:11px;line-height:1.5}.how-detail.dark{background:#111013;color:#fff;box-shadow:3px 3px 0 #b44cff}.how-detail.dark ol{margin:24px 0 0;padding:0;counter-reset:pipeline;display:grid;gap:14px}.how-detail.dark li{list-style:none;counter-increment:pipeline;display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:start;color:#c6bac8;font-size:11px;line-height:1.55}.how-detail.dark li:before{content:counter(pipeline);width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ffe500;color:#111013;font:700 8px Mono}
.timeline-panel{margin-top:12px;padding:30px;background:linear-gradient(115deg,#fffbd6,#ffe500);border:1.5px solid #111013;border-radius:11px;box-shadow:3px 3px 0 #111013}.timeline-panel>div:first-child{max-width:680px}.timeline-panel p{color:#695d3f;font-size:12px;line-height:1.55}.timeline-row{display:flex;align-items:center;margin-top:26px}.timeline-row span{width:95px;height:95px;display:grid;place-items:center;align-content:center;background:#111013;color:#fff;border:2px solid #111013;border-radius:50%;box-shadow:4px 4px 0 #b44cff}.timeline-row b{font:700 22px Clash;color:#ffe500}.timeline-row small{font:7px Mono}.timeline-row i{flex:1;height:4px;background:#b44cff;border-block:1px solid #111013}
.disclosure-panel{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:28px;margin-top:12px;padding:27px;background:#b44cff;color:#fff;border:1.5px solid #111013;border-radius:11px;box-shadow:3px 3px 0 #111013}.disclosure-panel h2{margin-bottom:0}.disclosure-panel p{margin:0;color:#f0e2f6;font-size:11px;line-height:1.6}.disclosure-actions{display:grid;gap:8px;min-width:150px}.disclosure-actions .btn{text-align:center}.disclosure-actions .outline{background:#fff;color:#111013}
.faq-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.faq-index{position:sticky;top:86px;display:grid;padding:20px;background:#111013;color:#fff;border:1.5px solid #111013;border-radius:10px;box-shadow:3px 3px 0 #b44cff}.faq-index>span{padding-bottom:12px;color:#ffe500;font:8px Mono;letter-spacing:1px}.faq-index>a{padding:10px 0;border-top:1px solid #3d3340;color:#cbbdcd;font-size:11px}.faq-index>div{margin-top:14px;padding:14px;background:#2b202e;border-radius:7px}.faq-index b{font:600 13px Clash}.faq-index p{color:#aa9bad;font-size:9px;line-height:1.5}.faq-index .faq-x{color:#ffe500;font:8px Mono}.faq-content{display:grid;gap:13px}.faq-group{scroll-margin-top:85px;padding:24px;background:#fffbd6;border:1.5px solid #111013;border-radius:11px;box-shadow:3px 3px 0 #111013}.faq-group header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.faq-group header>span{width:42px;height:42px;display:grid;place-items:center;background:#b44cff;color:#fff;border:1px solid #111013;border-radius:50%;font:700 10px Mono;box-shadow:2px 2px 0 #ffe500}.faq-group header small{font:7px Mono;color:#9226dc}.faq-group h2{margin:2px 0 0;font:600 28px Clash}.faq-group details{border-top:1px solid #d8cb79}.faq-group summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 2px;cursor:pointer;list-style:none;font:600 14px Clash}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary i{width:20px;height:20px;position:relative;flex:0 0 auto;border:1px solid #111013;border-radius:50%;background:#ffe500}.faq-group summary i:before,.faq-group summary i:after{content:"";position:absolute;left:5px;right:5px;top:9px;height:1.5px;background:#111013}.faq-group summary i:after{transform:rotate(90deg);transition:.15s}.faq-group details[open] summary i:after{transform:rotate(0)}.faq-group details p{max-width:820px;margin:0;padding:0 40px 18px 2px;color:#665c47;font-size:11px;line-height:1.65}.faq-group details p a{color:#7f20bd;text-decoration:underline}
@media(max-width:1050px){.how-detail-grid{grid-template-columns:1fr}.disclosure-panel{grid-template-columns:1fr 1fr}.disclosure-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:180px 1fr}}
@media(max-width:760px){.live-ohmoon-mark{min-height:220px;border-right:0;border-bottom:1px solid #53405a}.live-ohmoon-mark img{width:120px;height:120px}.how-summary{grid-template-columns:1fr}.how-summary article{min-height:145px}.how-detail-grid{margin-top:20px}.timeline-row span{width:68px;height:68px}.timeline-row b{font-size:17px}.timeline-row small{font-size:5px}.disclosure-panel{grid-template-columns:1fr;gap:14px}.disclosure-actions{grid-column:auto}.faq-layout{grid-template-columns:1fr}.faq-index{position:static;grid-template-columns:repeat(2,1fr);gap:0 12px}.faq-index>span,.faq-index>div{grid-column:1/-1}.faq-group{padding:19px 16px}.faq-group summary{font-size:13px}}
@media(max-width:470px){.timeline-panel{padding:23px 15px}.timeline-row span{width:58px;height:58px}.timeline-row b{font-size:15px}.timeline-row i{height:3px}.protocol-table>div{grid-template-columns:1fr;gap:5px}.disclosure-actions{grid-template-columns:1fr}.faq-index{grid-template-columns:1fr}.faq-index>div{grid-column:auto}.faq-group details p{padding-right:5px}}

/* Refined product controls and page rhythm. */
.product-shell{padding-top:24px}
.product-intro{padding:30px 34px;border-radius:10px;box-shadow:3px 3px 0 #111013}
.product-intro h1{font-size:clamp(46px,6vw,78px);letter-spacing:-3px;max-width:860px}
.launch-form,.launch-aside>section,.live-hero,.how-stage{box-shadow:3px 3px 0 #111013;border-radius:10px}
.launch-form input,.launch-form textarea{box-shadow:none;transition:border-color .15s,box-shadow .15s}
.launch-form input:focus,.launch-form textarea:focus{outline:0;border-color:#9226dc;box-shadow:0 0 0 3px rgba(180,76,255,.14)}
.om-create-fields{display:grid;gap:15px;padding-top:4px}
.om-file-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px;border:1.5px solid #111013;border-radius:7px;background:#fffdf1;overflow:hidden;cursor:pointer}
.om-file-picker input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;opacity:0!important;cursor:pointer;z-index:3}
.om-file-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:5px;background:#111013;color:#ffe500;font:700 9px Mono;letter-spacing:.3px}
.om-file-name{min-width:0;padding-right:8px;color:#71664f;font:9px Mono;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.om-upload{min-height:44px;border:1.5px solid #111013!important;border-radius:7px!important;background:#b44cff!important;color:#fff!important;font-weight:700!important;cursor:pointer}
.om-upload:hover{background:#9634d8!important}
.om-create-note{padding:13px 14px;border:1px solid #d8bd00;border-radius:7px;background:#fff3a1;color:#756519;font-size:10px;line-height:1.55}
.om-create-status{font:9px Mono;color:#25654f}.om-create-status.error{color:#a3273e}
.terminal-card{box-shadow:1px 1px 0 #111013}.terminal-card:hover{box-shadow:3px 3px 0 #111013}
@media(max-width:760px){.product-intro{padding:26px 19px}.product-intro h1{font-size:45px;letter-spacing:-2px}.launch-form{padding:20px!important}.om-file-picker{grid-template-columns:auto minmax(0,1fr)}}

.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.signal-card{min-height:188px;display:grid;grid-template-columns:118px 1fr;overflow:hidden;background:#fffbd6;border:1.5px solid #111013;border-radius:9px;box-shadow:2px 2px 0 #111013;transition:.16s}
.signal-card:hover{transform:translateY(-2px);box-shadow:3px 4px 0 #111013}
.signal-card>img{width:100%;height:100%;object-fit:cover;background:#211724}
.signal-card>div{min-width:0;padding:14px;display:flex;flex-direction:column}
.signal-type{width:max-content;padding:4px 6px;background:#111013;color:#ffe500;border-radius:3px;font:7px Mono;letter-spacing:.5px}
.signal-card h3{margin:12px 0 7px;font:600 17px Clash;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-card h3 small{font:8px Mono;color:#806f4a}
.signal-card p{margin:0;color:#6d6249;font-size:10px;line-height:1.45}
.signal-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #d8c96e;font:7px Mono}.signal-card footer em{color:#9226dc;font-style:normal;font-weight:700}
.activity-list{overflow:hidden;background:#fffbd6;border:1.5px solid #111013;border-radius:10px;box-shadow:3px 3px 0 #111013}
.activity-row{min-height:78px;display:grid;grid-template-columns:10px 44px minmax(180px,1.1fr) minmax(190px,1fr) 85px 18px;align-items:center;gap:13px;padding:11px 16px;border-bottom:1px solid #dacf83;color:#111013;transition:background .15s}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:#fff19b}
.activity-dot{width:8px;height:8px;border-radius:50%;background:#b44cff;box-shadow:0 0 0 3px rgba(180,76,255,.15)}.activity-dot.on{background:#15806a;box-shadow:0 0 0 3px rgba(21,128,106,.15)}
.activity-row>img{width:44px;height:44px;border:1px solid #111013;border-radius:7px;object-fit:cover}.activity-row>div{display:grid;gap:4px;min-width:0}.activity-row>div b{font:600 13px Clash;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-row>div b small{font:7px Mono;color:#74684d}.activity-row>div span{font-size:9px;color:#756b55}.activity-row code{font:8px Mono;color:#594e38}.activity-row time{font:7px Mono;color:#7e7259}.activity-row>strong{color:#9226dc}
@media(max-width:1050px){.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.signal-grid{grid-template-columns:1fr}.signal-card{grid-template-columns:100px 1fr;min-height:170px}.activity-row{grid-template-columns:8px 40px minmax(0,1fr) 16px;padding:10px;gap:9px}.activity-row>img{width:40px;height:40px}.activity-row code,.activity-row time{display:none}}
