:root{--black: #050506;--black-2: #0b0b0d;--black-3: #121215;--ink: #e9e4d8;--ink-dim: #9a948a;--ink-faint: #5c584f;--accent-rgb: 212, 175, 55;--gold: #d4af37;--gold-hi: #f6e7b8;--gold-lo: #8a6d1f;--gold-foil: linear-gradient(105deg, #8a6d1f 0%, #d4af37 25%, #f9edc4 50%, #d4af37 75%, #8a6d1f 100%);--palm: #1a3a2e;--line: rgba(var(--accent-rgb), .18);--card: rgba(255, 255, 255, .028);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Outfit", -apple-system, sans-serif;--font-hand: "Caveat", cursive}:root[data-accent=silver]{--accent-rgb: 201, 208, 220;--gold: #c9d0dc;--gold-hi: #f4f7fb;--gold-lo: #7a8294;--gold-foil: linear-gradient(105deg, #6f7787 0%, #c9d0dc 25%, #ffffff 50%, #c9d0dc 75%, #6f7787 100%)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ink);font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold);color:var(--black)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.foil{background:var(--gold-foil);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil-sweep 7s ease-in-out infinite}@keyframes foil-sweep{0%,to{background-position:0% center}50%{background-position:100% center}}.display{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:.01em}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,4vw,3rem);background:linear-gradient(to bottom,rgba(5,5,6,.92),rgba(5,5,6,.6) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-logo{display:flex;align-items:center;gap:.16rem;text-decoration:none}.nav-logo .foil{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1;padding-bottom:.15rem}.logo-lens{width:1.16rem;height:1.16rem;border-radius:50%;position:relative;border:2px solid transparent;background:linear-gradient(var(--black),var(--black)) padding-box,var(--gold-foil) border-box}.logo-lens:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.5)}.logo-lens:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-hi);top:22%;left:28%}.nav-links{display:flex;gap:clamp(1rem,3vw,2.4rem)}.nav-links a{color:var(--ink-dim);text-decoration:none;font-size:.78rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--gold-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 2.4rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;color:var(--black);background:var(--gold-foil);background-size:200% auto;border:none;border-radius:2px;cursor:pointer;transition:background-position .6s,transform .25s,box-shadow .25s}.btn:hover{background-position:100% center;transform:translateY(-2px);box-shadow:0 12px 40px rgba(var(--accent-rgb),.25)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--line);transition:border-color .3s,color .3s,transform .25s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi);box-shadow:none}.wrap{width:min(1100px,92vw);margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:6px}.hr-gold{width:64px;height:1px;border:none;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1.6rem auto}.rise{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.rise.in{opacity:1;transform:none}.boot-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;background:var(--black);transition:opacity .45s}.boot-loader.done{opacity:0;pointer-events:none}.loader-reel{width:58px;height:58px;border:2.5px dashed var(--gold);border-radius:50%;animation:reel-spin 1.8s linear infinite;position:relative}.loader-reel:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.4)}@keyframes reel-spin{to{transform:rotate(360deg)}}.loader-label{font-size:.68rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);text-align:center;padding:0 2rem}.boot-loader.err .loader-reel{animation-play-state:paused;border-color:#c85050b3}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);z-index:500;padding:.85rem 1.6rem;background:var(--black-3);border:1px solid var(--line);border-radius:4px;font-size:.85rem;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;max-width:88vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.err{border-color:#c8505080}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#050506d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s;padding:1rem}.modal-veil.open{opacity:1;pointer-events:auto}.modal{width:min(420px,94vw);padding:2.2rem 2rem;background:var(--black-2);border:1px solid var(--line);border-radius:8px;text-align:center;transform:translateY(14px);transition:transform .3s}.modal-veil.open .modal{transform:none}.modal h3{font-family:var(--font-display);font-size:1.7rem;font-weight:600;margin-bottom:.5rem}.modal p{color:var(--ink-dim);font-size:.9rem;margin-bottom:1.4rem}.modal input,.modal textarea{width:100%;padding:.85rem 1rem;margin-bottom:1.1rem;background:var(--black);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .3s}.modal input:focus,.modal textarea:focus{border-color:var(--gold)}.modal input.pin{text-align:center;font-size:1.6rem;letter-spacing:.6em;font-weight:500}.install-nudge{position:fixed;left:50%;bottom:.8rem;transform:translate(-50%);z-index:210;display:flex;align-items:center;gap:.4rem;max-width:calc(100vw - 1.4rem);padding:.4rem .5rem .4rem .95rem;background:#0b0b0de0;border:1px solid rgba(var(--accent-rgb),.14);border-radius:100px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:nudge-in .5s cubic-bezier(.16,1,.3,1)}@keyframes nudge-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}}.install-nudge p{font-size:.68rem;color:var(--ink-faint);line-height:1.4;white-space:nowrap}.install-nudge strong{color:var(--ink-dim);font-weight:500}.install-nudge .k{color:var(--gold)}.nudge-install{padding:.45rem .9rem;font-size:.62rem;letter-spacing:.14em;border-radius:100px}.nudge-close{flex-shrink:0;background:none;border:none;color:var(--ink-faint);font-size:.8rem;cursor:pointer;padding:.3rem .45rem}.accent-pill{position:fixed;bottom:1.1rem;left:1.1rem;z-index:200;display:flex;gap:.25rem;padding:.3rem;background:#0b0b0de6;border:1px solid var(--line);border-radius:100px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.accent-pill button{padding:.42rem .95rem;border:none;border-radius:100px;background:transparent;color:var(--ink-dim);font-family:var(--font-body);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .25s}.accent-pill button.on{background:var(--gold-foil);background-size:200% auto;color:var(--black);font-weight:500}.footer{padding:3.5rem 1rem 2.5rem;text-align:center;color:var(--ink-faint);font-size:.78rem;letter-spacing:.12em}.footer .footer-brand{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.35rem;letter-spacing:.06em}@media (max-width: 640px){.nav{padding-left:.9rem;padding-right:.9rem}.nav-links{gap:.55rem}.nav-links a{font-size:.56rem;letter-spacing:.04em}}
