*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--midnight-top:#1B2231;--midnight-bottom:#0D121E;--midnight-deep:#06090F;--surface-1:rgba(255,255,255,.02);--surface-2:rgba(255,255,255,.05);--surface-3:rgba(255,255,255,.08);--surface-glass:rgba(27,34,49,.55);--hairline:rgba(212,180,122,.18);--hairline-strong:rgba(212,180,122,.4);--rule-ivory:rgba(240,233,214,.1);--ink-primary:#F0E9D6;--ink-secondary:#D8D0BC;--ink-tertiary:#9A937F;--ink-quiet:#5E5949;--brass:#D4B47A;--brass-deep:#C9A565;--brass-highlight:#E8C98A;--brass-ink:#0D0703;--brass-aura:rgba(212,180,122,.22);--live:#5BC07A;--danger:#C44A4A;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--ease-snappy:cubic-bezier(.2,.9,.3,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-dramatic:cubic-bezier(.16,1,.3,1);--sans:"Geist Sans","Geist","Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--serif-display:"Bodoni 72","Bodoni 72 Oldstyle","Didot","Libre Bodoni",Georgia,serif;--t-mega:clamp(44px,6.2vw,96px);--t-stat:clamp(96px,18vw,240px);--t-marquee:clamp(56px,11vw,140px);--t-display:clamp(56px,9vw,112px);--t-h1:clamp(40px,5.5vw,72px);--t-h2:clamp(28px,3.4vw,40px);--t-h3:22px;--t-body:17px;--t-body-lg:19px;--t-body-sm:15px;--t-eyebrow:12px;--t-numeral:clamp(96px,14vw,180px)}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--midnight-bottom);color:var(--ink-secondary);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--brass);color:var(--brass-ink)}.pinstripe{position:relative;isolation:isolate}.pinstripe:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 .6px,transparent .6px 10px);z-index:0}.pinstripe>*{position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-narrow{max-width:760px;margin:0 auto;padding:0 24px}.container-wide{max-width:1440px;margin:0 auto;padding:0 24px}nav{position:sticky;top:0;z-index:50;background:#0d121eb8;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid var(--hairline)}.nav-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink-primary);font-family:var(--serif-display);font-weight:500;font-size:18px;letter-spacing:.5px}.nav-link{color:var(--brass);text-decoration:none;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);transition:background .2s var(--ease-smooth),color .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.nav-link:hover{background:var(--brass);color:var(--brass-ink);border-color:var(--brass)}.section{padding:clamp(80px,12vh,160px) 0;position:relative}.section-tight{padding:clamp(48px,8vh,96px) 0}.section-dim{background:var(--midnight-deep)}.section-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px;font-family:var(--sans);font-size:var(--t-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-weight:600}.section-eyebrow:before,.section-eyebrow:after{content:"";width:48px;height:1px;background:var(--hairline-strong)}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center;padding:clamp(96px,14vh,160px) clamp(24px,5vw,80px) clamp(72px,9vh,128px);max-width:1440px;margin:0 auto;overflow:hidden}.hero:before{content:"";position:absolute;top:50%;right:-10%;transform:translateY(-50%);width:80vw;height:80vw;max-width:1200px;max-height:1200px;background:radial-gradient(circle,var(--brass-aura) 0%,transparent 55%);pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 .6px,transparent .6px 10px);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-mockup{display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 24px 64px rgba(0,0,0,.5)) drop-shadow(0 0 100px rgba(212,180,122,.22));transform:rotate(-2deg);transition:transform .5s var(--ease-dramatic)}.hero-mockup:hover{transform:rotate(-2deg) translateY(-6px)}.hero-mockup .mockup-frame{width:420px;max-width:100%;min-width:280px}.hero h1{font-family:var(--sans);font-size:var(--t-mega);font-weight:700;letter-spacing:-.045em;line-height:.95;color:var(--ink-primary);margin:0 0 28px;max-width:none;text-wrap:balance}.hero h1 em{font-family:var(--serif-display);font-style:italic;font-weight:400;color:var(--brass);letter-spacing:-.02em}.hero p{font-family:var(--sans);font-size:var(--t-body-lg);color:var(--ink-secondary);max-width:520px;margin:0 0 40px;line-height:1.5;font-weight:400}.hero-actions{display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap;align-items:center}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:clamp(48px,8vh,80px);padding:clamp(72px,10vh,120px) 24px clamp(48px,7vh,96px);text-align:center}.hero-text{align-items:center;text-align:center;order:1}.hero h1{margin-left:auto;margin-right:auto;max-width:18ch}.hero p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-mockup{order:2;transform:rotate(-1.5deg)}.hero-mockup:hover{transform:rotate(-1.5deg) translateY(-4px)}}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-tertiary);font-weight:500;animation:floatHint 2.4s var(--ease-smooth) infinite;z-index:1}@keyframes floatHint{0%,to{transform:translate(-50%) translateY(0);opacity:.7}50%{transform:translate(-50%) translateY(6px);opacity:1}}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--brass);color:var(--brass-ink);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:16px 32px;border-radius:var(--radius-pill);border:none;text-decoration:none;cursor:pointer;position:relative;box-shadow:0 0 0 0 var(--brass-aura);transition:background .25s var(--ease-smooth),transform .15s var(--ease-snappy),box-shadow .35s var(--ease-smooth)}.btn-primary:hover{background:var(--brass-highlight);transform:scale(1.03);box-shadow:0 0 0 12px #d4b47a00,0 12px 40px #d4b47a4d}.btn-primary:focus-visible{outline:2px solid var(--brass-highlight);outline-offset:3px}.btn-primary svg{stroke:var(--brass-ink)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--ink-secondary);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;text-decoration:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);transition:color .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.btn-ghost:hover{color:var(--brass);border-color:var(--brass)}.stats{background:var(--midnight-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:clamp(60px,9vh,120px) 0}.stats-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stat{text-align:center;position:relative}.stat+.stat:before{content:"";position:absolute;left:-16px;top:20%;bottom:20%;width:1px;background:var(--hairline)}.stat-num{font-family:var(--serif-display);font-style:italic;font-size:var(--t-stat);font-weight:500;color:var(--brass);line-height:.9;letter-spacing:-.04em;margin-bottom:18px}.stat-label{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-tertiary)}@media(max-width:760px){.stats-grid{grid-template-columns:1fr;gap:48px}.stat+.stat:before{inset:-24px 30% auto;width:auto;height:1px}}.mockup-section{position:relative;overflow:hidden;padding:clamp(80px,12vh,160px) 0}.mockup-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;height:80vh;max-width:1200px;background:radial-gradient(ellipse,var(--brass-aura) 0%,transparent 60%);pointer-events:none;z-index:0}.mockup-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:48px}.mockup-frame{position:relative;width:400px;max-width:92vw;min-width:300px;border-radius:18px;overflow:hidden;background:var(--surface-glass);backdrop-filter:blur(48px) saturate(180%);-webkit-backdrop-filter:blur(48px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:0 60px 120px -30px #000000b3,0 30px 60px -15px #00000080,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff1f}.mockup-chrome{display:flex;align-items:center;gap:6px;padding:11px 14px 0}.mockup-chrome-dot{width:11px;height:11px;border-radius:50%;background:#ffffff1f}.mockup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px}.mockup-title{font-family:var(--serif-display);font-size:19px;font-weight:500;letter-spacing:.5px;color:var(--ink-primary)}.mockup-refresh{color:#f0e9d699;display:flex;align-items:center}.mockup-divider{height:1px;background:var(--rule-ivory)}.mockup-rows{position:relative;padding:6px 8px}.mockup-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;transition:background .2s var(--ease-smooth)}.mockup-row:hover{background:var(--surface-2)}.mockup-row-top{display:flex;align-items:center;gap:10px}.mockup-dot{width:9px;height:9px;border-radius:50%;background:var(--live);flex-shrink:0;box-shadow:0 0 #5bc07a99;animation:livePulse 1.6s var(--ease-smooth) infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #5bc07a80}50%{box-shadow:0 0 0 8px #5bc07a00}}.mockup-name{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink-primary)}.mockup-meta{display:flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-tertiary);padding-left:19px}.mockup-meta svg{width:12px;height:12px;color:var(--ink-tertiary)}.mockup-meta .sep{opacity:.5}.mockup-meta .port{color:var(--brass);font-variant-numeric:tabular-nums}.mockup-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--rule-ivory)}.mockup-status{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-tertiary)}.mockup-actions{display:flex;gap:4px}.mockup-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-pill);font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink-tertiary);cursor:pointer;transition:background .2s var(--ease-smooth),color .2s var(--ease-smooth)}.mockup-pill:hover{background:var(--surface-3);color:var(--ink-secondary)}.mockup-pill svg{width:11px;height:11px}.mockup-caption{max-width:520px;text-align:center;font-family:var(--sans);font-size:var(--t-body);color:var(--ink-tertiary);line-height:1.6}.mockup-caption strong{color:var(--ink-secondary);font-weight:500}@media(prefers-reduced-transparency:reduce){.mockup-frame{background:#1b2231f2;backdrop-filter:none;-webkit-backdrop-filter:none}nav{background:#0d121ef5;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.mockup-dot,.hero-scroll,.marquee-track,.brand-mark.is-hero .brand-dot{animation:none}}.marquee{background:var(--midnight-deep);padding:clamp(48px,8vh,96px) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden;position:relative}.marquee:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--midnight-deep) 0%,transparent 8%,transparent 92%,var(--midnight-deep) 100%);pointer-events:none;z-index:2}.marquee-eyebrow{text-align:center;margin-bottom:36px;font-family:var(--sans);font-size:var(--t-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-weight:600}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 40s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px);font-family:var(--sans);font-size:var(--t-marquee);font-weight:700;letter-spacing:-.04em;color:var(--ink-primary);line-height:1;white-space:nowrap}.marquee-item span{color:var(--brass);font-weight:400;font-size:.7em;transform:translateY(-.08em)}.marquee-item:nth-child(odd){color:var(--brass)}.marquee-item:nth-child(odd) span{color:var(--ink-primary)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.provisions{display:grid;gap:0;max-width:1000px;margin:0 auto}.provision{display:grid;grid-template-columns:120px 1fr;gap:36px;padding:48px 0;border-bottom:1px solid var(--hairline);align-items:baseline}.provision:last-child{border-bottom:none}.provision-num{font-family:var(--serif-display);font-size:var(--t-h1);font-style:italic;font-weight:500;color:var(--brass);text-align:right;letter-spacing:-.02em;line-height:.9}.provision-body h3{font-family:var(--sans);font-size:var(--t-h2);font-weight:600;color:var(--ink-primary);margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}.provision-body p{font-family:var(--sans);font-size:var(--t-body-lg);color:var(--ink-secondary);max-width:520px;line-height:1.55}@media(max-width:720px){.provision{grid-template-columns:1fr;gap:12px}.provision-num{text-align:left}}.fitting{display:flex;flex-direction:column;gap:80px;max-width:1000px;margin:0 auto}.fitting-step{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:baseline}.fitting-num{font-family:var(--serif-display);font-size:var(--t-numeral);font-style:italic;font-weight:500;color:var(--brass);line-height:.9;letter-spacing:-.03em;text-align:right}.fitting-content h3{font-family:var(--sans);font-size:var(--t-h2);font-weight:600;color:var(--ink-primary);margin-bottom:14px;letter-spacing:-.02em;line-height:1.1}.fitting-content p{font-family:var(--sans);font-size:var(--t-body-lg);color:var(--ink-secondary);max-width:440px;line-height:1.55}@media(max-width:720px){.fitting{gap:48px}.fitting-step{grid-template-columns:1fr;gap:12px}.fitting-num{text-align:left}}.download{position:relative;padding:clamp(100px,16vh,200px) 24px;text-align:center;overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.download:before{content:"";position:absolute;top:-30%;left:50%;transform:translate(-50%);width:120vw;height:160vh;max-width:2000px;background:radial-gradient(ellipse,var(--brass-aura) 0%,transparent 55%);pointer-events:none;z-index:0}.download:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 .6px,transparent .6px 10px);pointer-events:none;z-index:0}.download>*{position:relative;z-index:1}.download-wordmark{font-family:var(--serif-display);font-size:var(--t-display);font-weight:500;color:var(--ink-primary);letter-spacing:-.01em;line-height:.95;margin-bottom:18px}.download-wordmark em{font-style:italic;color:var(--brass);font-weight:500}.download-version{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:48px}.download .btn-primary{font-size:15px;padding:18px 36px}.download .meta{font-family:var(--sans);font-size:13px;color:var(--ink-tertiary);line-height:1.7;margin-top:32px;max-width:480px;margin-left:auto;margin-right:auto}footer{border-top:1px solid var(--hairline);padding:40px 0;background:var(--midnight-deep)}.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px;font-family:var(--serif-display);font-size:16px;color:var(--ink-quiet)}.footer-attribution{font-family:var(--sans);font-size:13px;color:var(--ink-quiet);letter-spacing:.04em}.footer-attribution a{color:var(--brass);text-decoration:none;transition:color .2s var(--ease-smooth)}.footer-attribution a:hover{color:var(--brass-highlight)}.brand-mark{display:inline-block;color:var(--ink-primary)}.brand-mark .brand-dot{fill:var(--brass)}.brand-mark .brand-rule{stroke:var(--brass-deep)}.brand-mark.is-hero{display:block;width:100%;height:100%}.brand-mark.is-hero .brand-dot{transform-origin:640px 430px;animation:brassPulse 3.2s var(--ease-smooth) infinite}@keyframes brassPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.85}}
