:root{--st-bg:#080c1c;--st-surface:#0e152b;--st-surface-alt:#131c38;--st-ink:#f6eede;--st-muted:#cbc2af;--st-accent:#f0b429;--st-btn-ink:#080c1c;--st-border:rgba(246,238,222,0.16);--st-border-accent:rgba(240,180,41,0.42);--st-display:"Cinzel",Georgia,serif;--st-serif:"Cormorant Garamond",Georgia,serif;--st-sans:"Instrument Sans",system-ui,-apple-system,sans-serif;--st-mono:"JetBrains Mono",ui-monospace,monospace}body,html{max-width:100%;overflow-x:clip}.st-skip-link{position:fixed;inset-inline-start:16px;top:-120px;background:var(--st-accent);color:var(--st-btn-ink);padding:12px 18px;font-weight:700;z-index:200}.st-skip-link:focus{top:16px}.st-progress-track{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%;height:3px;background:rgba(246,238,222,.08);z-index:90}.st-progress-fill{height:100%;background:var(--st-accent);transform-origin:left center;transition:width .12s linear}.st-geo-banner{background:var(--st-surface-alt);border-bottom:1px solid var(--st-border-accent);padding:10px 24px}.st-geo-inner{max-width:1360px;margin:0 auto;justify-content:space-between;gap:12px;font-family:var(--st-sans);font-size:14px;color:var(--st-ink)}.st-geo-actions,.st-geo-inner{display:flex;flex-wrap:wrap;align-items:center}.st-geo-actions{gap:8px}.st-nav-inner{max-width:1360px;margin:0 auto;padding:10px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}@media (min-width:1200px){.st-nav-inner{flex-wrap:nowrap;padding:10px 32px}}.st-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--st-ink);min-height:44px;flex-shrink:0}.st-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.st-nav-link{color:var(--st-muted);text-decoration:none;font-family:var(--st-sans);font-size:13px;font-weight:500;padding:8px 9px;min-height:44px;display:inline-flex;align-items:center;border-radius:6px;border:1px solid transparent;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.st-nav-link:focus-visible,.st-nav-link:hover{color:var(--st-ink);border-color:var(--st-border);background:rgba(246,238,222,.05)}.st-lang-strip{display:flex;flex-wrap:wrap;align-items:center;gap:3px}@media (min-width:1200px){.st-lang-strip{flex-wrap:nowrap}}.st-lang-pill{font-family:var(--st-mono);font-size:12px;text-decoration:none;color:var(--st-muted);padding:8px;min-height:44px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--st-border);transition:background-color .18s ease,color .18s ease,border-color .18s ease}.st-lang-pill-active,.st-lang-pill:hover{background:var(--st-accent);color:var(--st-btn-ink);border-color:var(--st-accent);font-weight:700}.st-section{padding:72px 0}.st-section,.st-section-tight{border-bottom:1px solid var(--st-border)}.st-section-tight{padding:48px 0}.st-wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 24px}.st-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center}.st-grid-2{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.st-grid-3{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.st-grid-4{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}@media (min-width:768px){.st-grid-2,.st-grid-3,.st-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.st-wrap{padding:0 40px}.st-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px}.st-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.st-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.st-h1{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.08;margin:14px 0 18px}.st-h1,.st-h2{font-family:var(--st-display);font-weight:700;color:var(--st-ink)}.st-h2{font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.15;margin:10px 0 14px}.st-h3{font-family:var(--st-display);font-size:clamp(1.18rem,1.5vw,1.45rem);font-weight:700;line-height:1.25;color:var(--st-ink);margin:0 0 10px}.st-lead{font-family:var(--st-serif);font-size:21px;line-height:1.5;margin:0 0 24px}.st-lead,.st-prose{color:var(--st-muted)}.st-prose{font-family:var(--st-sans);font-size:16px;line-height:1.65;margin:0 0 14px}.st-mono{font-family:var(--st-mono);font-size:13px;color:var(--st-muted)}.st-card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:10px}.st-card,.st-card-accent{padding:22px;display:flex;flex-direction:column;gap:12px}.st-card-accent{background:var(--st-surface-alt);border:1px solid var(--st-border-accent);border-radius:10px}.st-btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.st-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;background:var(--st-accent);color:var(--st-btn-ink);border:1px solid var(--st-accent);border-radius:6px;font-family:var(--st-sans);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.st-btn-primary:hover{transform:translateY(-1px);opacity:.94}.st-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;background:transparent;color:var(--st-ink);border:1px solid var(--st-border-accent);border-radius:6px;font-family:var(--st-sans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.st-btn-secondary:hover{background:rgba(240,180,41,.1);border-color:var(--st-accent)}.st-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;background:transparent;color:var(--st-muted);border:1px solid var(--st-border);border-radius:6px;font-family:var(--st-sans);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.st-pill-active{background:var(--st-accent);color:var(--st-btn-ink);border-color:var(--st-accent);font-weight:700}.st-input{height:46px;max-height:46px;padding:10px 14px;font-size:15px;flex:1 1 220px}.st-input,.st-select{min-height:44px;background:var(--st-bg);color:var(--st-ink);border:1px solid var(--st-border);border-radius:6px;font-family:var(--st-sans);width:100%}.st-select{padding:10px 12px;font-size:14px}.st-proof-strip{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--st-border)}@media (min-width:768px){.st-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.st-img-frame{width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--st-border);background:#050814;position:relative}.st-img-portrait-safe{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.st-loupe-stage{position:relative;width:100%;aspect-ratio:4/5;max-height:620px;border-radius:12px;overflow:hidden;border:1px solid var(--st-border-accent);background:#050814;direction:ltr;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.st-loupe-xray-layer{position:absolute;inset:0;pointer-events:none;will-change:clip-path}.st-loupe-ring{width:180px;height:180px;pointer-events:none;transform:translate3d(-999px,-999px,0);will-change:transform}.st-loupe-pin,.st-loupe-ring{position:absolute;border-radius:9999px;border:2px solid var(--st-accent)}.st-loupe-pin{transform:translate(-50%,-50%);width:44px;height:44px;background:rgba(8,12,28,.86);color:var(--st-accent);font-family:var(--st-mono);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:12}.st-loupe-pin-active{background:var(--st-accent);color:var(--st-btn-ink)}.st-toc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 18px;background:var(--st-surface);border:1px solid var(--st-border);border-radius:8px}.st-drawer-backdrop{position:fixed;inset:0;background:rgba(4,6,14,.72);z-index:100;display:flex;justify-content:flex-end}.st-drawer-panel,.st-drawer-panel.cart-drawer,.st-drawer-panel.cart-drawer.open{position:relative;top:auto;right:auto;transform:translateX(0);width:min(100vw,440px);height:100%;background:var(--st-bg);border-left:1px solid var(--st-border-accent);padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.st-details{background:var(--st-surface);border:1px solid var(--st-border);border-radius:8px;padding:16px 20px}.st-details summary{font-family:var(--st-display);font-size:17px;font-weight:700;color:var(--st-ink);cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;justify-content:space-between}.st-footer{padding:56px 0 40px;background:#050814}.st-progress-bar-bg{width:100%;height:10px;border-radius:9999px;background:rgba(246,238,222,.12);overflow:hidden}.st-progress-bar-fg{height:100%;background:var(--st-accent);transition:width .32s ease}.st-skip-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}