*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0E0A1F;--bg2:#15102B;--bg3:#1C1635;--text:#F5EBD8;--muted:#C8B89C;--text-dim:#A89880;--text-faint:#8A7E6A;--coral:#D87545;--coral-light:#E89060;--coral-warm:#FFD8A8;--ridge-far:#3D2238;--ridge-mid:#1F1428;--ridge-near:#0A0814;--horizon-1:#E89060;--horizon-2:#B04A28;--horizon-3:#5C2230;--horizon-4:#2C1430;--rule:rgba(245,235,216,.1);--rule-strong:rgba(245,235,216,.15);--border:var(--rule);--border-h:var(--rule-strong);--serif:"Newsreader","Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace}html{scroll-behavior:smooth;scroll-padding-top:60px;scroll-snap-type:y mandatory}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;overflow-x:hidden}nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 36px;border-bottom:.5px solid transparent;transition:all .4s}nav.scrolled{background:#0e0a1feb;backdrop-filter:blur(16px);border-bottom-color:var(--rule)}.logo{display:flex;align-items:baseline;gap:9px;text-decoration:none}.logo-mark{font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;color:var(--coral-light);letter-spacing:-.005em}.nav-links{display:flex;gap:26px;list-style:none}.nav-links a{font-family:var(--sans);font-size:13px;color:var(--text-dim);text-decoration:none;transition:color .2s;letter-spacing:0}.nav-links a:hover{color:var(--coral)}.nav-cta{font-family:var(--mono);font-size:11px;background:var(--coral);color:#1a0e07;border:none;padding:9px 18px;border-radius:3px;cursor:pointer;letter-spacing:.05em;transition:all .2s;text-decoration:none}.nav-cta:hover{background:var(--coral-light);transform:translateY(-1px)}.btn-p{font-family:var(--mono);font-size:14px;font-weight:500;background:var(--coral);color:#1a0e07;border:none;padding:15px 28px;border-radius:3px;cursor:pointer;letter-spacing:.02em;text-decoration:none;transition:all .25s;display:inline-block}.btn-p:hover{background:var(--coral-light);transform:translateY(-1px);box-shadow:0 8px 28px #d8754538}.btn-p:focus-visible{outline:2px solid var(--coral-light);outline-offset:3px}.btn-s{font-family:var(--mono);font-size:14px;background:transparent;color:var(--text-dim);border:.5px solid var(--rule);padding:15px 28px;border-radius:3px;cursor:pointer;letter-spacing:.02em;text-decoration:none;transition:all .25s;display:inline-block}.btn-s:hover{color:var(--text);border-color:var(--rule-strong);transform:translateY(-1px)}.btn-link{font-family:var(--mono);font-size:14px;color:var(--text-dim);text-decoration:none;transition:color .2s}.btn-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.sec-rule{border-top:.5px solid var(--rule);margin:0 36px;max-width:none}@media(max-width:768px){.sec-rule{margin:0 24px}}footer{padding:28px 36px;border-top:.5px solid var(--rule);background:var(--bg);width:100%}.footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;width:100%}.f-mark{font-family:var(--serif);font-style:italic;font-weight:400;font-size:18px;color:var(--coral-light)}.f-tag{font-family:var(--mono);font-size:10px;color:var(--text-faint);margin-top:2px}.f-links{display:flex;gap:24px}.f-links a{font-family:var(--mono);font-size:12px;color:var(--text-faint);text-decoration:none;transition:color .2s}.f-links a:hover{color:var(--text)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}.rc{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.rc.in{opacity:1;transform:translateY(0)}@media(max-width:768px){nav{padding:14px 24px}.nav-links{display:none}footer{flex-direction:column;gap:14px;text-align:center;padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
