:root{--iron:#15171c;--gunmetal:#1f232b;--seam:#31363f;--bone:#e9e5dc;--dust:#9b978d;--torch:#ffa02e;--torch-deep:#d97b12;--gauge:#6fb7c9;--stamp:#4fae6e;--display:"Big Shoulders Display", sans-serif;--body:"IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--iron);color:var(--bone);font-family:var(--body);font-size:1.0625rem;line-height:1.65;overflow-x:hidden}::selection{background:var(--torch);color:var(--iron)}a,button{outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--gauge)}.rail{border-right:1px solid var(--seam);background:var(--iron);z-index:50;flex-direction:column;align-items:center;width:56px;display:flex;position:fixed;top:0;bottom:0;left:0}.rail-ticks{flex:1;width:100%;position:relative;overflow:hidden}.rail-ticks:before{content:"";background-image:repeating-linear-gradient(to bottom, var(--seam) 0 1px, transparent 1px 24px), repeating-linear-gradient(to bottom, transparent 0 119px, var(--dust) 119px 120px);opacity:.7;position:absolute;inset:0}.rail-marker{background:var(--torch);width:100%;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 12px #ffa02eb3}.rail-readout{font-family:var(--mono);color:var(--dust);writing-mode:vertical-rl;letter-spacing:.15em;border-top:1px solid var(--seam);text-align:center;width:100%;padding:.9rem 0;font-size:.625rem}.rail-readout strong{color:var(--torch);font-weight:500}.bar{z-index:60;width:100%;height:3px;display:none;position:fixed;top:0;left:0}.bar i{background:var(--torch);width:0;height:100%;display:block}.shell{margin-left:56px}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem)}nav{z-index:40;background:color-mix(in srgb, var(--iron) 88%, transparent);border-bottom:1px solid var(--seam);position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:.85rem clamp(1.25rem,5vw,4rem);display:flex}.brand{font-family:var(--display);letter-spacing:.04em;color:var(--bone);font-size:1.4rem;font-weight:800;text-decoration:none}.brand span{color:var(--torch)}.nav-links{gap:1.75rem;list-style:none;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dust);font-size:.75rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--torch)}.hero{align-items:center;min-height:92svh;display:flex;position:relative;overflow:hidden}.hero-grid{pointer-events:none;opacity:.35;background-image:linear-gradient(var(--seam) 1px, transparent 1px), linear-gradient(90deg, var(--seam) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 40%,#000 30%,#0000 75%)}.hero-in{width:100%;padding:6rem 0 5rem;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gauge);align-items:center;gap:.9rem;margin-bottom:1.6rem;font-size:.75rem;display:flex}.eyebrow:before{content:"";background:var(--gauge);transform-origin:0;width:34px;height:1px;display:inline-block}.h-line{display:block;overflow:hidden}h1{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(3.2rem,11vw,8.5rem);font-weight:800;line-height:.92}h1 .h-inner{will-change:transform;display:block}h1 em{color:var(--torch);font-style:normal}.hero-sub{max-width:34rem;color:var(--dust);margin-top:2rem;font-size:clamp(1rem,1.4vw,1.15rem)}.hero-sub strong{color:var(--bone);font-weight:600}.hero-cta{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--torch);padding:.95rem 1.7rem;font-size:.8rem;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-block}.btn-fill{background:var(--torch);color:var(--iron);font-weight:500}.btn-fill:hover{background:var(--torch-deep);border-color:var(--torch-deep);transform:translateY(-2px)}.btn-ghost{color:var(--torch)}.btn-ghost:hover{background:#ffa02e1a;transform:translateY(-2px)}.hero-spec{font-family:var(--mono);color:var(--dust);letter-spacing:.14em;text-align:right;font-size:.65rem;line-height:2;position:absolute;bottom:2.2rem;right:clamp(1rem,4vw,4rem)}.hero-spec b{color:var(--gauge);font-weight:500}.ticker{border-top:1px solid var(--seam);border-bottom:1px solid var(--seam);background:var(--gunmetal);padding:.9rem 0;position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";background:repeating-linear-gradient(45deg, var(--torch) 0 6px, var(--iron) 6px 12px);width:8px;position:absolute;top:0;bottom:0}.ticker:before{left:0}.ticker:after{right:0}.ticker-track{will-change:transform;width:max-content;display:flex}.ticker-track span{font-family:var(--mono);letter-spacing:.2em;color:var(--dust);text-transform:uppercase;white-space:nowrap;padding:0 1.6rem;font-size:.78rem}.ticker-track span i{color:var(--torch);padding-right:1.6rem;font-style:normal}section{padding:clamp(4.5rem,9vw,8rem) 0}.sec-head{margin-bottom:clamp(2.5rem,5vw,4.5rem)}h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;line-height:1}.sec-head p{color:var(--dust);max-width:36rem;margin-top:1rem}.order{border:1px solid var(--seam);background:var(--gunmetal);grid-template-columns:170px 1fr;margin-bottom:2.25rem;transition:border-color .25s,transform .25s;display:grid;position:relative}.order:hover{border-color:var(--torch);transform:translateY(-3px)}.order-tab{border-right:1px solid var(--seam);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.6rem 1.2rem;display:flex}.order-no{font-family:var(--mono);color:var(--dust);letter-spacing:.14em;font-size:.7rem;line-height:2}.order-no b{color:var(--gauge);font-size:1rem;font-weight:500;display:block}.stamp{font-family:var(--mono);letter-spacing:.2em;border:2px solid var(--stamp);color:var(--stamp);will-change:transform, opacity;align-self:flex-start;padding:.35rem .55rem;font-size:.68rem;font-weight:500;transform:rotate(-6deg)}.stamp.amber{border-color:var(--torch);color:var(--torch)}.order-body{padding:1.7rem 2rem 1.9rem}.order-body h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;line-height:1}.order-role{font-family:var(--mono);color:var(--torch);letter-spacing:.16em;text-transform:uppercase;margin:.55rem 0 1rem;font-size:.72rem}.order-body p{color:var(--dust);max-width:46rem}.spec-row{flex-wrap:wrap;gap:.5rem;margin-top:1.3rem;display:flex}.spec{font-family:var(--mono);letter-spacing:.1em;color:var(--bone);border:1px solid var(--seam);background:var(--iron);padding:.3rem .65rem;font-size:.68rem}.order-links{gap:1.4rem;margin-top:1.5rem;display:flex}.order-links a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gauge);border-bottom:1px solid #0000;font-size:.74rem;text-decoration:none;transition:border-color .2s,color .2s}.order-links a:hover{color:var(--torch);border-color:var(--torch)}.mat-grid{background:var(--seam);border:1px solid var(--seam);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;display:grid}.mat{background:var(--iron);padding:1.5rem 1.3rem;transition:background .25s}.mat:hover{background:var(--gunmetal)}.mat b{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:1.25rem;font-weight:700;display:block}.mat span{font-family:var(--mono);color:var(--dust);letter-spacing:.12em;text-transform:uppercase;margin-top:.45rem;font-size:.66rem;display:block}.about-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.about-grid p{color:var(--dust);margin-bottom:1.2rem}.about-grid p strong{color:var(--bone)}.pull{border-left:3px solid var(--torch);background:var(--gunmetal);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;padding:1.4rem 1.6rem;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;line-height:1.25}.pull small{font-family:var(--mono);color:var(--dust);letter-spacing:.16em;text-transform:uppercase;margin-top:1rem;font-size:.65rem;display:block}.contact{border-top:1px solid var(--seam);text-align:left}.contact h2 em{color:var(--torch);font-style:normal}.contact-links{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}footer{border-top:1px solid var(--seam);font-family:var(--mono);color:var(--dust);letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.6rem 0;font-size:.68rem;display:flex}.rv{opacity:1}.chat-bubble{z-index:100;background:var(--torch);cursor:pointer;border:none;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 24px #ffa02e59}.chat-bubble:hover{background:var(--torch-deep);transform:translateY(-2px);box-shadow:0 8px 32px #ffa02e80}.chat-bubble svg{width:24px;height:24px;color:var(--iron)}.chat-panel{z-index:100;background:var(--gunmetal);border:1px solid var(--seam);transform-origin:100% 100%;flex-direction:column;width:clamp(320px,90vw,420px);max-height:70vh;display:flex;position:fixed;bottom:6rem;right:2rem;box-shadow:0 16px 64px #0009}.chat-header{border-bottom:1px solid var(--seam);background:var(--iron);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chat-header-info{align-items:center;gap:.75rem;display:flex}.chat-avatar{background:var(--torch);width:32px;height:32px;font-family:var(--display);color:var(--iron);justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.chat-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);font-size:.72rem}.chat-status{font-family:var(--mono);letter-spacing:.1em;color:var(--stamp);text-transform:uppercase;font-size:.6rem}.chat-close{cursor:pointer;color:var(--dust);background:0 0;border:none;padding:.25rem;transition:color .2s;display:flex}.chat-close:hover{color:var(--bone)}.chat-close svg{width:18px;height:18px}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--seam) transparent;flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--seam)}.chat-msg{max-width:85%;font-size:.875rem;line-height:1.55}.chat-msg.user{background:var(--torch);color:var(--iron);font-family:var(--body);align-self:flex-end;padding:.65rem 1rem}.chat-msg.assistant{background:var(--iron);border:1px solid var(--seam);color:var(--bone);font-family:var(--body);align-self:flex-start;padding:.65rem 1rem}.chat-msg.assistant.typing{color:var(--dust)}.chat-input-row{border-top:1px solid var(--seam);gap:0;display:flex}.chat-input{background:var(--iron);color:var(--bone);font-family:var(--body);resize:none;border:none;outline:none;flex:1;padding:.85rem 1rem;font-size:.875rem}.chat-input::placeholder{color:var(--dust)}.chat-send{background:var(--torch);cursor:pointer;color:var(--iron);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.85rem 1.1rem;transition:background .2s;display:flex}.chat-send:hover{background:var(--torch-deep)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-send svg{width:18px;height:18px}@media (max-width:880px){.rail{display:none}.shell{margin-left:0}.bar{display:block}.order{grid-template-columns:1fr}.order-tab{border-right:none;border-bottom:1px solid var(--seam);flex-direction:row;align-items:center;padding:1.1rem 1.4rem}.about-grid{grid-template-columns:1fr}.hero-spec{display:none}.nav-links{gap:1.1rem}.nav-links li:nth-child(3){display:none}.chat-panel{bottom:5.5rem;right:1rem}.chat-bubble{bottom:1.5rem;right:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
