@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#fff;--paper:#fff;--surface:#f6f8f7;--surface2:#fbfcfb;--ink:#0f2d2b;--ink2:#54635f;--muted:#8a9893;--green:#123c3a;--green-d:#0c2a28;--gold:#c8a96b;--gold-d:#a8843d;--line:#e3e8e6;--line2:#edf1ef;--ease:cubic-bezier(.22,.61,.36,1);--t-nc:#8a989a;--t-hmc:#123c3a;--t-hsc:#2563a8;--t-blue:#3a5bc7;--t-photo:#9a6fb0}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}.wrap{display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.stage{position:relative;width:100%;max-width:720px;transition:max-width .3s var(--ease)}.stage.wide{max-width:1000px}.frame{border:1px solid var(--line);background:var(--paper);overflow:hidden}.topbar{justify-content:space-between;padding:18px 26px;border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{font-family:Fraunces,serif;font-weight:600;font-size:16px;letter-spacing:.2px;color:var(--green);gap:10px}.dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--green);position:relative}.dot:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid var(--green);opacity:.5}.lang{display:inline-flex;background:var(--surface);padding:3px}.lang button{background:transparent;border:none;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:1px;padding:6px 12px;cursor:pointer;transition:all .25s var(--ease)}.lang button.on{background:var(--green);color:#fff}.body{padding:32px 30px 30px;min-height:440px;display:flex;flex-direction:column}.content{animation:slideIn .5s var(--ease)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:2.5px;color:var(--gold-d);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px}.eyebrow .ln{flex:1 1;height:1px;background:var(--line)}h1{font-size:38px;line-height:1.1;margin-bottom:16px;letter-spacing:-.5px}h1,h2{font-family:Fraunces,serif;font-weight:600;color:var(--green)}h2{font-size:29px;line-height:1.16;margin-bottom:20px;letter-spacing:-.3px}p.lead{font-size:17px;line-height:1.6;color:var(--ink2);margin-bottom:24px}.herovids{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:8px}@media(max-width:560px){.herovids{grid-template-columns:1fr}}.hv{aspect-ratio:1/1;border:1px solid var(--line);background:#0c2a28;position:relative;overflow:hidden}.hv img,.hv video{width:100%;height:100%;object-fit:cover;display:block}.hv .cap{position:absolute;left:0;bottom:0;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:rgba(12,42,40,.72);padding:6px 10px}.opts{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.opt{position:relative;text-align:left;background:var(--paper);border:1px solid var(--line);padding:18px 18px 18px 52px;cursor:pointer;transition:all .2s var(--ease);font-family:inherit;width:100%}.opt:hover{border-color:var(--green);background:var(--surface)}.opt .mk{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--line);border-radius:50%;transition:all .2s var(--ease)}.opt .lbl{font-size:18px;color:var(--green);font-weight:500;display:block}.opt .sub{font-size:14.5px;color:var(--ink2);margin-top:4px;line-height:1.45;display:block}.opt.active{border-color:var(--green);background:var(--surface)}.opt.active .mk{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px var(--paper)}.rxgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:6px 0 8px}@media(max-width:560px){.rxgrid{grid-template-columns:1fr}}.rxeye{border:1px solid var(--line);padding:18px;background:var(--surface)}.rxlbl{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;color:var(--gold-d);margin-bottom:14px;font-weight:500}.rxf{display:block;margin-bottom:12px}.rxf:last-child{margin-bottom:0}.rxf span{display:block;font-size:14px;color:var(--ink2);margin-bottom:6px;font-weight:500}.rxsel{width:100%;background:var(--paper);border:1px solid var(--line);color:var(--green);font-family:IBM Plex Mono,monospace;font-size:17px;cursor:pointer;transition:border-color .25s var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23123C3A' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:13px 34px 13px 12px}.rxsel:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(18,60,58,.12)}.upwrap{margin-top:20px}.uptitle{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;color:var(--gold-d);margin-bottom:12px;text-transform:uppercase;font-weight:500}.upcard{border:1px solid var(--line);padding:16px 18px;margin-bottom:11px;background:var(--surface);transition:border-color .2s var(--ease)}.upcard:hover{border-color:var(--green)}.upcard .uphead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.upcard .upname{font-size:17px;color:var(--green);font-weight:600}.upcard .upprice{font-family:IBM Plex Mono,monospace;font-size:17px;color:var(--gold-d);white-space:nowrap;font-weight:500}.upcard .updiff{font-size:13px;color:var(--muted)}.upcard .upreason{font-size:15px;color:var(--ink2);line-height:1.55;margin-top:8px}.row{display:flex;gap:12px;margin-top:8px}.btn{flex:1 1;background:var(--green);color:#fff;border:none;padding:18px;font-size:17px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.2px;transition:all .25s var(--ease)}.btn:hover{background:var(--green-d)}.btn.line{flex:0 0 auto;background:transparent;color:var(--green);border:1px solid var(--line);padding:18px 22px}.btn.line:hover{background:var(--surface);border-color:var(--green)}.btn.dim{opacity:.4;pointer-events:none}.ghost{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;font-family:IBM Plex Mono,monospace;letter-spacing:.5px;margin-top:16px;text-decoration:underline;text-underline-offset:3px;transition:color .25s;align-self:flex-start}.ghost:hover{color:var(--green)}.gauge-wrap{display:flex;justify-content:center;margin-bottom:22px}.gauge{position:relative;width:130px;height:130px}.gauge .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge .num .v{font-size:22px;color:var(--green);font-weight:600;letter-spacing:1px}.gauge .num .l,.gauge .num .v{font-family:IBM Plex Mono,monospace}.gauge .num .l{font-size:9px;letter-spacing:2px;color:var(--gold-d);margin-top:3px}.reading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;gap:24px}.mono{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:2px;color:var(--gold-d)}.readout{border:1px solid var(--line);overflow:hidden;background:var(--paper);margin-bottom:4px}.readout .hd{display:flex;justify-content:space-between;padding:14px 18px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:2px;color:var(--gold-d);border-bottom:1px solid var(--line2);background:var(--surface)}.readout .price{padding:26px 18px 22px;text-align:center}.readout .price .v{font-family:Fraunces,serif;font-size:50px;color:var(--green);font-weight:600;letter-spacing:-1px;line-height:1}.readout .price .u{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:2px;color:var(--muted);margin-top:9px}.spec{padding:4px 18px 18px;display:flex;flex-direction:column;gap:9px}.spec .r{display:flex;justify-content:space-between;font-size:15px;color:var(--ink2);font-family:IBM Plex Mono,monospace;letter-spacing:.3px}.spec .r b{color:var(--green);font-weight:600}.disc{font-size:14px;line-height:1.6;color:var(--muted);margin:18px 0 20px;border-left:3px solid var(--gold);padding-left:14px}.inp{width:100%;background:var(--paper);border:1px solid var(--line);padding:16px;font-size:16px;color:var(--green);font-family:inherit;margin-bottom:11px;transition:border-color .25s}.inp::placeholder{color:var(--muted)}.inp:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(18,60,58,.1)}.cattabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-family:inherit;font-size:15px;font-weight:500;padding:14px 16px;cursor:pointer;transition:all .2s var(--ease);margin-bottom:-1px}.tab.on,.tab:hover{color:var(--green)}.tab.on{border-bottom-color:var(--gold)}.panel{padding:26px 0 8px;animation:fade .4s var(--ease)}.panel-intro{font-size:16px;line-height:1.6;color:var(--ink2);margin-bottom:22px;max-width:66ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.card{border:1px solid var(--line);padding:22px 20px;background:var(--surface2);transition:all .22s var(--ease)}.card:hover{border-color:var(--green)}.card .nm{font-family:Fraunces,serif;font-size:21px;font-weight:600;color:var(--green);margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card .code{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:1px;color:#fff;background:var(--t-hmc);padding:3px 9px}.card.t-nc .code{background:var(--t-nc)}.card.t-hmc .code{background:var(--t-hmc)}.card.t-hsc .code{background:var(--t-hsc)}.card.t-blue .code{background:var(--t-blue)}.card.t-photo .code{background:var(--t-photo)}.card .blk{margin-bottom:14px}.card .blk:last-child{margin-bottom:0}.card .lbl{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1.5px;color:var(--gold-d);text-transform:uppercase;display:block;margin-bottom:6px;font-weight:500}.card .txt{font-size:16px;line-height:1.55;color:var(--ink2)}.card ul{list-style:none;margin-top:8px}.card li{font-size:15px;color:var(--ink2);padding-left:18px;position:relative;margin-bottom:6px;line-height:1.45}.card li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.specstrip{display:flex;margin-top:18px;border:1px solid var(--line);overflow:hidden}.specstrip div{flex:1 1;padding:14px;text-align:center;border-right:1px solid var(--line)}.specstrip div:last-child{border-right:none}.specstrip .v{font-size:17px;color:var(--green);font-weight:500}.specstrip .k,.specstrip .v{font-family:IBM Plex Mono,monospace}.specstrip .k{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:4px}.cta{padding:26px 0 6px}.cta-inner{border:1px solid var(--line);padding:30px;text-align:center;background:var(--surface)}.cta-inner h3{font-family:Fraunces,serif;font-weight:600;font-size:25px;color:var(--green);margin-bottom:10px}.cta-inner p{font-size:16px;color:var(--ink2);margin-bottom:20px}.upload-zone{border:1.5px dashed var(--line);background:var(--surface);padding:34px 24px;text-align:center;cursor:pointer;transition:all .2s var(--ease)}.upload-zone:hover{border-color:var(--green);background:var(--surface2)}.upload-zone .ic{font-size:30px;margin-bottom:10px}.err{color:#b3261e;font-size:14px;margin:10px 0;font-family:IBM Plex Mono,monospace}@media(max-width:480px){h1{font-size:29px}h2{font-size:24px}.body{padding:26px 20px}.opt .lbl,p.lead{font-size:16px}.readout .price .v{font-size:40px}}@media(min-width:780px){.body{padding:44px 50px 42px}h1{font-size:44px}h2{font-size:32px}p.lead{font-size:18px}.panel-intro{font-size:17px}.opt .lbl{font-size:19px}.card .txt{font-size:17px}.readout .price .v{font-size:58px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}