@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Public+Sans:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600;700&display=swap";
:root{--page:#f7f6f2;--surface:#fff;--surface-warm:#f0efe9;--navy:#0c1f3f;--navy-mid:#183560;--navy-light:#e8edf5;--steel:#3d6e96;--steel-light:#6b9bbf;--steel-tint:#ebf2f8;--text-primary:#0c1f3f;--text-body:#3d5a7a;--text-muted:#7a9bb5;--text-light:#a8bfd0;--border-soft:#0c1f3f12;--border:#0c1f3f1c;--border-warm:#0c1f3f2e;--status-green:#2e7d52;--status-green-bg:#2e7d521a;--status-green-border:#2e7d5247;--status-amber:#d4a868;--status-amber-bg:#b8843a1f;--status-amber-border:#b8843a4d;--fun:#ff7a30;--fun-hot:#ff9552;--fun-text:#d9560f;--on-dark:#f7f6f2;--on-dark-dim:#f7f6f29e;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--shadow:0 20px 46px #0c1f3f1a;--font-display:"Neue Montreal","Plus Jakarta Sans",ui-sans-serif,sans-serif;--font-body:"Public Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgNDAwIDMyMCI+CiAgPGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMEMxRjNGIiBzdHJva2Utd2lkdGg9IjEuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBvcGFjaXR5PSIwLjA3Ij4KCiAgICA8IS0tIG1pbmkgcm92ZXIgLS0+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMCwyOCkiPgogICAgICA8bGluZSB4MT0iMjQiIHkxPSIwIiB4Mj0iMjQiIHkyPSI5Ii8+CiAgICAgIDxjaXJjbGUgY3g9IjI0IiBjeT0iLTIiIHI9IjEuNiIgZmlsbD0iIzBDMUYzRiIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxyZWN0IHg9IjYiIHk9IjkiIHdpZHRoPSIzNiIgaGVpZ2h0PSIxMSIgcng9IjMiLz4KICAgICAgPGxpbmUgeDE9IjEwIiB5MT0iMTQuNSIgeDI9IjM4IiB5Mj0iMTQuNSIvPgogICAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjI0IiByPSIzLjYiLz4KICAgICAgPGNpcmNsZSBjeD0iMjQiIGN5PSIyNCIgcj0iMy42Ii8+CiAgICAgIDxjaXJjbGUgY3g9IjM2IiBjeT0iMjQiIHI9IjMuNiIvPgogICAgPC9nPgoKICAgIDwhLS0gbWluaSBkcm9uZSAtLT4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4MCwyMikiPgogICAgICA8cmVjdCB4PSIxNCIgeT0iMTIiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiByeD0iMiIvPgogICAgICA8bGluZSB4MT0iMTQiIHkxPSIxMyIgeDI9IjQiIHkyPSI0Ii8+CiAgICAgIDxsaW5lIHgxPSIyNCIgeTE9IjEzIiB4Mj0iMzQiIHkyPSI0Ii8+CiAgICAgIDxsaW5lIHgxPSIxNCIgeTE9IjE4IiB4Mj0iNCIgeTI9IjI3Ii8+CiAgICAgIDxsaW5lIHgxPSIyNCIgeTE9IjE4IiB4Mj0iMzQiIHkyPSIyNyIvPgogICAgICA8Y2lyY2xlIGN4PSI0IiBjeT0iNCIgcj0iNC41IiBzdHJva2UtZGFzaGFycmF5PSIyIDIiIG9wYWNpdHk9IjAuNyIvPgogICAgICA8Y2lyY2xlIGN4PSIzNCIgY3k9IjQiIHI9IjQuNSIgc3Ryb2tlLWRhc2hhcnJheT0iMiAyIiBvcGFjaXR5PSIwLjciLz4KICAgICAgPGNpcmNsZSBjeD0iNCIgY3k9IjI3IiByPSI0LjUiIHN0cm9rZS1kYXNoYXJyYXk9IjIgMiIgb3BhY2l0eT0iMC43Ii8+CiAgICAgIDxjaXJjbGUgY3g9IjM0IiBjeT0iMjciIHI9IjQuNSIgc3Ryb2tlLWRhc2hhcnJheT0iMiAyIiBvcGFjaXR5PSIwLjciLz4KICAgIDwvZz4KCiAgICA8IS0tIHNtYWxsIGdlYXIgLS0+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NiwxOTApIj4KICAgICAgPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjkiLz4KICAgICAgPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjMiLz4KICAgICAgPGxpbmUgeDE9IjAiIHkxPSItOSIgeDI9IjAiIHkyPSItMTMiLz4KICAgICAgPGxpbmUgeDE9IjAiIHkxPSI5IiB4Mj0iMCIgeTI9IjEzIi8+CiAgICAgIDxsaW5lIHgxPSItOSIgeTE9IjAiIHgyPSItMTMiIHkyPSIwIi8+CiAgICAgIDxsaW5lIHgxPSI5IiB5MT0iMCIgeDI9IjEzIiB5Mj0iMCIvPgogICAgICA8bGluZSB4MT0iLTYuNCIgeTE9Ii02LjQiIHgyPSItOS4yIiB5Mj0iLTkuMiIvPgogICAgICA8bGluZSB4MT0iNi40IiB5MT0iNi40IiB4Mj0iOS4yIiB5Mj0iOS4yIi8+CiAgICAgIDxsaW5lIHgxPSItNi40IiB5MT0iNi40IiB4Mj0iLTkuMiIgeTI9IjkuMiIvPgogICAgICA8bGluZSB4MT0iNi40IiB5MT0iLTYuNCIgeDI9IjkuMiIgeTI9Ii05LjIiLz4KICAgIDwvZz4KCiAgICA8IS0tIGNpcmN1aXQgdHJhY2UgKyBwYWRzIC0tPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkwLDE5MCkiPgogICAgICA8cGF0aCBkPSJNMCAwIEgyNCBWMjAgSDQ4Ii8+CiAgICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIyLjIiIGZpbGw9IiMwQzFGM0YiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8Y2lyY2xlIGN4PSIyNCIgY3k9IjIwIiByPSIyLjIiIGZpbGw9IiMwQzFGM0YiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8Y2lyY2xlIGN4PSI0OCIgY3k9IjIwIiByPSIyLjIiIGZpbGw9IiMwQzFGM0YiIHN0cm9rZT0ibm9uZSIvPgogICAgPC9nPgoKICAgIDwhLS0gcmVzaXN0b3IgemlnemFnIC0tPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgwLDI4MCkiPgogICAgICA8cGF0aCBkPSJNMCAwIGg2IGw0IC02IGw2IDEyIGw2IC0xMiBsNiAxMiBsNCAtNiBoNiIvPgogICAgPC9nPgoKICAgIDwhLS0gUmFzcGJlcnJ5IFBpIHN0eWxlIFNCQyBib2FyZCAtLT4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0LDE1MCkiPgogICAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMzgiIGhlaWdodD0iMjYiIHJ4PSIyLjUiLz4KICAgICAgPGxpbmUgeDE9IjQiIHkxPSIwIiB4Mj0iNCIgeTI9Ii0zLjUiLz4KICAgICAgPGxpbmUgeDE9IjgiIHkxPSIwIiB4Mj0iOCIgeTI9Ii0zLjUiLz4KICAgICAgPGxpbmUgeDE9IjEyIiB5MT0iMCIgeDI9IjEyIiB5Mj0iLTMuNSIvPgogICAgICA8bGluZSB4MT0iMTYiIHkxPSIwIiB4Mj0iMTYiIHkyPSItMy41Ii8+CiAgICAgIDxsaW5lIHgxPSIyMCIgeTE9IjAiIHgyPSIyMCIgeTI9Ii0zLjUiLz4KICAgICAgPGxpbmUgeDE9IjI0IiB5MT0iMCIgeDI9IjI0IiB5Mj0iLTMuNSIvPgogICAgICA8bGluZSB4MT0iMjgiIHkxPSIwIiB4Mj0iMjgiIHkyPSItMy41Ii8+CiAgICAgIDxsaW5lIHgxPSIzMiIgeTE9IjAiIHgyPSIzMiIgeTI9Ii0zLjUiLz4KICAgICAgPGNpcmNsZSBjeD0iMy41IiBjeT0iMjIuNSIgcj0iMS4zIi8+CiAgICAgIDxjaXJjbGUgY3g9IjM0LjUiIGN5PSIzLjUiIHI9IjEuMyIvPgogICAgICA8cmVjdCB4PSIxOSIgeT0iOSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMSIvPgogICAgICA8cmVjdCB4PSIwIiB5PSIyMCIgd2lkdGg9IjYiIGhlaWdodD0iNCIvPgogICAgPC9nPgoKICAgIDwhLS0gSUMgLyBESVAgY2hpcCAtLT4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1MCwxMDApIj4KICAgICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjEwIiByeD0iMSIvPgogICAgICA8Y2lyY2xlIGN4PSIyLjQiIGN5PSIyLjIiIHI9IjAuOCIgZmlsbD0iIzBDMUYzRiIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxsaW5lIHgxPSIwIiB5MT0iMS44IiB4Mj0iLTMiIHkyPSIxLjgiLz4KICAgICAgPGxpbmUgeDE9IjAiIHkxPSI1IiB4Mj0iLTMiIHkyPSI1Ii8+CiAgICAgIDxsaW5lIHgxPSIwIiB5MT0iOC4yIiB4Mj0iLTMiIHkyPSI4LjIiLz4KICAgICAgPGxpbmUgeDE9IjE1IiB5MT0iMS44IiB4Mj0iMTgiIHkyPSIxLjgiLz4KICAgICAgPGxpbmUgeDE9IjE1IiB5MT0iNSIgeDI9IjE4IiB5Mj0iNSIvPgogICAgICA8bGluZSB4MT0iMTUiIHkxPSI4LjIiIHgyPSIxOCIgeTI9IjguMiIvPgogICAgPC9nPgoKICAgIDwhLS0gc29sZGVyaW5nIGlyb24gLS0+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjAsMjQwKSI+CiAgICAgIDxsaW5lIHgxPSIwIiB5MT0iMjAiIHgyPSI5IiB5Mj0iMTEiIHN0cm9rZS13aWR0aD0iMy40Ii8+CiAgICAgIDxsaW5lIHgxPSI5IiB5MT0iMTEiIHgyPSIyMSIgeTI9Ii0xIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIyLjUiIGN5PSItMi41IiByPSIwLjkiIGZpbGw9IiMwQzFGM0YiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8bGluZSB4MT0iMjUiIHkxPSItNCIgeDI9IjI4IiB5Mj0iLTciLz4KICAgICAgPGxpbmUgeDE9IjI3IiB5MT0iMCIgeDI9IjMwIiB5Mj0iLTIiLz4KICAgIDwvZz4KCiAgPC9nPgo8L3N2Zz4=);background-repeat:repeat;background-size:400px 320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--steel);outline-offset:3px}.wrap{width:min(1180px,100% - 40px);margin:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);background:#f7f6f2e0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;height:74px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{border-radius:var(--radius);background:linear-gradient(150deg,var(--steel),var(--navy));width:36px;height:36px;font-family:var(--font-display);color:#fff;place-items:center;font-weight:700;display:grid}.brand-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:600}.brand-word small{font-family:var(--font-body);color:var(--steel);letter-spacing:.2em;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.nav-links{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-body);gap:28px;font-size:12px;font-weight:500;display:flex}.nav-links a:hover{color:var(--navy)}.actions{align-items:center;gap:10px;display:flex}.btn{border-radius:var(--radius);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:12px;font-weight:600;transition:transform .16s,opacity .16s,background .16s,border-color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--fun);color:var(--navy)}.btn-primary:hover{background:var(--fun-hot)}.btn-secondary{background:var(--surface);color:var(--navy);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--steel)}.btn-ghost{color:var(--text-muted);text-transform:none;letter-spacing:0;background:0 0;border:1px solid #0000;padding:8px 10px;font-weight:600}.lab-status{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--status-green);align-items:center;gap:7px;font-size:10px;font-weight:500;display:inline-flex}.lab-status .led{background:var(--status-green);border-radius:50%;width:6px;height:6px;animation:2.5s infinite pulse-led}@keyframes pulse-led{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:900px){.lab-status{display:none}}.status-chip{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--status-green);background:var(--status-green-bg);border:1px solid var(--status-green-border);border-radius:var(--radius-sm);align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.status-chip .led{background:var(--status-green);border-radius:50%;flex:none;width:5px;height:5px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{font-family:var(--font-mono);color:var(--steel);background:var(--steel-tint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 7px;font-size:10px}.cart-pill{position:relative}.cart-count{background:var(--fun);color:var(--navy);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-7px;right:-6px}.mobile-toggle{cursor:pointer;color:var(--navy);background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:6px;display:none}.mobile-toggle svg{width:22px;height:22px}@media (max-width:900px){.mobile-toggle{display:inline-flex}}.mobile-menu{background:var(--surface);border-bottom:1px solid var(--border-soft);z-index:29;display:none;position:fixed;top:74px;left:0;right:0;box-shadow:0 12px 24px #0c1f3f1a}.mobile-menu.open{display:block}.mobile-menu a{font-family:var(--font-body);color:var(--navy);border-bottom:1px solid var(--border-soft);padding:16px 20px;font-size:15px;font-weight:600;display:block}.mobile-menu a:last-child{border-bottom:0}.hero{padding:78px 0 40px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;display:grid}.eyebrow{font-family:var(--font-body);color:var(--steel);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600}h1{font-size:clamp(42px,5.6vw,72px);font-weight:700;line-height:.98}.hero p.lead{color:var(--text-body);max-width:620px;margin-top:20px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.trust-strip{color:var(--text-muted);flex-wrap:wrap;gap:22px;margin-top:26px;font-size:12.5px;display:flex}.trust-strip span{align-items:center;gap:7px;display:flex}.trust-strip span:before{content:"";background:var(--steel);border-radius:50%;flex:none;width:5px;height:5px}.hero-card{border-radius:var(--radius-lg);background:linear-gradient(200deg,var(--navy-mid),#081526 72%);min-height:430px;position:relative;overflow:hidden;box-shadow:0 2px 16px #0c1f3f1f}.hero-card:before{content:"";background-image:linear-gradient(#f7f6f208 1px,#0000 1px),linear-gradient(90deg,#f7f6f208 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hero-object{border-radius:var(--radius-lg);background:radial-gradient(circle at 32% 28%,#6b9bbf52,#0000 45%),linear-gradient(150deg,#22436b,#0c1f36 65%);flex-direction:column;display:flex;position:absolute;inset:56px 44px 76px;transform:rotate(-1.5deg);box-shadow:0 30px 60px #030a1673}.hud-head{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.hud-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f7f6f280;font-size:9px}.hud-live{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--status-green);align-items:center;gap:5px;font-size:9px;display:inline-flex}.hud-live .led{background:var(--status-green);border-radius:50%;width:5px;height:5px;animation:2.5s infinite pulse-led}.hud-job{font-family:var(--font-display);color:var(--on-dark);letter-spacing:-.01em;min-height:26px;padding:20px 22px 0;font-size:19px;font-weight:700}.hud-progress{background:#f7f6f21f;border-radius:99px;height:6px;margin:16px 22px 7px;overflow:hidden}.hud-progress-fill{background:linear-gradient(90deg,var(--steel),var(--steel-light));border-radius:99px;width:0%;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}.hud-progress-meta{font-family:var(--font-mono);color:#f7f6f28c;justify-content:space-between;padding:0 22px;font-size:10px;display:flex}.hud-stats{gap:10px;margin:18px 22px 0;display:flex}.hud-stat{border-radius:var(--radius-sm);background:#f7f6f20f;border:1px solid #f7f6f21a;flex:1;padding:8px 11px}.hud-stat-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f7f6f273;font-size:8.5px;display:block}.hud-stat-val{font-family:var(--font-display);color:var(--on-dark);margin-top:2px;font-size:15px;font-weight:700;display:block}.hud-status{font-family:var(--font-mono);color:var(--status-green);letter-spacing:.02em;min-height:14px;margin-top:auto;padding:16px 22px 20px;font-size:10.5px}.hud-status .cursor{animation:1s step-end infinite blink-cursor}@keyframes blink-cursor{50%{opacity:0}}.hero-card-label{font-family:var(--font-body);color:#f7f6f28c;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.buildlog{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-warm);padding:13px 0;overflow:hidden}.buildlog-track{gap:0;width:max-content;animation:34s linear infinite scroll-log;display:flex}.buildlog:hover .buildlog-track{animation-play-state:paused}@keyframes scroll-log{0%{transform:translate(0)}to{transform:translate(-50%)}}.buildlog-item{color:var(--text-body);white-space:nowrap;border-right:1px solid var(--border-soft);align-items:center;gap:10px;padding:0 28px;font-size:13px;display:flex}.buildlog-item b{color:var(--navy);font-weight:700}.buildlog-dot{background:var(--steel);border-radius:50%;flex:none;width:6px;height:6px}section{padding:68px 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-head h2{font-size:34px;font-weight:700}.section-head p{color:var(--text-body);max-width:560px;margin:8px 0 0;font-size:15px;line-height:1.6}.products{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;transition:box-shadow .22s,transform .22s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0c1f3f0a}.product:hover{transform:translateY(-2px);box-shadow:0 4px 24px #0c1f3f17}.product-image{aspect-ratio:1.15;border-bottom:1px solid var(--border-soft);background:var(--steel-tint);place-items:center;display:grid;position:relative}.product-image:before,.product-image:after{content:"";opacity:0;width:14px;height:14px;transition:opacity .25s;position:absolute}.product-image:before{border-top:1.5px solid var(--steel);border-left:1.5px solid var(--steel);top:10px;left:10px}.product-image:after{border-bottom:1.5px solid var(--steel);border-right:1.5px solid var(--steel);bottom:10px;right:10px}.product:hover .product-image:before,.product:hover .product-image:after{opacity:.65}.badge{background:var(--steel-tint);border:1px solid var(--border);color:var(--steel);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.placeholder-part{aspect-ratio:1;border:13px solid var(--steel);opacity:.85;border-radius:26%;width:54%;transform:rotate(-8deg)}.placeholder-part.antenna{aspect-ratio:.48;border-width:8px;border-radius:28px;width:26%}.placeholder-part.sticker{aspect-ratio:1.45;border-radius:var(--radius);background:var(--surface);border:0;width:62%;position:relative;transform:rotate(5deg);box-shadow:0 10px 22px #0c1f3f1f}.placeholder-part.sticker:after{content:"DO BUILD\a EPIC STUFF";white-space:pre;color:var(--navy);text-align:center;font-family:var(--font-display);place-items:center;font-size:20px;font-weight:700;line-height:.95;display:grid;position:absolute;inset:0}.product-body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.product h3{font-size:17px;font-weight:700}.product .desc{color:var(--text-body);flex:1;margin:0;font-size:13.5px;line-height:1.5}.product-row{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.price{font-size:19px;font-weight:800;font-family:var(--font-display);color:var(--navy)}.qty-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.qty-stepper button{color:var(--navy);cursor:pointer;background:0 0;border:0;width:28px;height:30px;font-weight:700}.qty-stepper button:hover{background:var(--steel-tint)}.qty-stepper span{text-align:center;width:26px;color:var(--navy);font-size:13px;font-weight:700}.add-btn{width:100%}.ship-note{color:var(--text-muted);font-size:11.5px}.view-all{justify-content:center;margin-top:28px;display:flex}.quote-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:.78fr 1.22fr;display:grid;overflow:hidden}.quote-copy{border-right:1px solid var(--border-soft);background:var(--surface-warm);padding:42px}.quote-copy h2{margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.06}.quote-copy p{color:var(--text-body);font-size:15px;line-height:1.65}.steps{gap:20px;margin-top:30px;display:grid}.step{align-items:start;gap:14px;display:flex}.step-num{font-family:var(--font-display);color:var(--steel-light);opacity:.55;flex:none;width:30px;font-size:28px;font-weight:700;line-height:1}.step strong{color:var(--navy);margin-bottom:2px;font-size:14px;display:block}.step span{color:var(--text-muted);font-size:13px}.quote-form{padding:34px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page);width:100%;color:var(--navy);outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--steel)}.full{grid-column:1/-1}.upload{border:1px dashed var(--border-warm);border-radius:var(--radius);text-align:center;background:var(--steel-tint);color:var(--text-muted);cursor:pointer;padding:20px;font-size:13.5px}.swatch-grid{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--border);cursor:pointer;background:var(--surface);border-radius:50%;flex:none;width:44px;height:44px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.swatch img{object-fit:cover;width:100%;height:100%;display:block}.swatch-fallback{background:var(--border);width:100%;height:100%;display:block}.swatch:hover{transform:translateY(-1px)}.swatch.selected{border-color:var(--navy);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--navy)}.swatch-selected-label{color:var(--text-body);margin-top:10px;font-size:13px;font-weight:600}.upload strong{color:var(--navy);margin-bottom:2px;display:block}.estimate{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.estimate small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:10px;display:block}.estimate strong{font-size:28px;font-family:var(--font-display);color:var(--fun-text)}.note{color:var(--text-muted);margin-top:8px;font-size:11.5px}.proof-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.proof{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);padding:24px;box-shadow:0 1px 3px #0c1f3f0a}.proof h3{margin-bottom:8px;font-size:15.5px;font-weight:700}.proof p{color:var(--text-body);margin:0;font-size:13.5px;line-height:1.55}.follow{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-warm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:38px;display:flex}.follow h2{margin-bottom:8px;font-size:26px;font-weight:700}.follow p{color:var(--text-body);max-width:420px;margin:0;font-size:14.5px;line-height:1.55}footer{border-top:1px solid var(--border-soft);color:var(--text-muted);padding:36px 0 50px;font-size:13.5px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:22px;display:flex}.overlay{z-index:40;background:#030a168c;display:none;position:fixed;inset:0}.overlay.show{display:block}.drawer{background:var(--navy);z-index:50;width:min(420px,100%);height:100vh;color:var(--on-dark);flex-direction:column;padding:24px;transition:right .24s;display:flex;position:fixed;top:0;right:-440px;box-shadow:-24px 0 60px #030a1680}.drawer.open{right:0}.drawer .eyebrow{color:var(--steel-light)}.drawer .btn-ghost{color:var(--on-dark-dim)}.drawer-head{justify-content:space-between;align-items:center;display:flex}.cart-items{gap:10px;margin:22px 0;display:grid;overflow:auto}.cart-item{border-radius:var(--radius);border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.cart-item .qty-stepper{transform-origin:0;border-color:#ffffff2e;transform:scale(.92)}.cart-item .qty-stepper button,.cart-item .qty-stepper span{color:var(--on-dark)}.drawer-total{border-top:1px solid #ffffff24;margin-top:auto;padding-top:18px}.drawer-total-row{font-size:18px;font-weight:800;font-family:var(--font-display);justify-content:space-between;margin-bottom:14px;display:flex}.drawer .note{color:var(--on-dark-dim)}.drawer .btn-primary{background:var(--fun);color:var(--navy)}.drawer .btn-primary:hover{background:var(--fun-hot)}@media (max-width:900px){.nav-links{display:none}.hero-grid,.quote-panel{grid-template-columns:1fr}.quote-copy{border-right:0;border-bottom:1px solid var(--border-soft)}.products,.proof-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.hero{padding-top:52px}h1{font-size:44px}.hero-card{min-height:320px}.products,.proof-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.section-head{flex-direction:column;align-items:start}.actions .btn-secondary{display:none}.quote-copy,.quote-form{padding:24px}.follow{flex-direction:column;align-items:start}body{background-size:260px 210px}.qty-stepper button{width:36px;height:38px}.btn{padding:13px 18px}}
