:root{--bg: #120505;--surface: #2A0B12;--border: #4A1822;--accent: #7A1F2E;--gold: #C9A971;--gold-dim: #8a7049;--text: #ede0d4;--muted: #7d6b66;--font-serif: "PostAntiqua", Georgia, "Times New Roman", serif;--font-mono: "Menlo", "Consolas", monospace;--nav-h: 56px;--max-w: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:16px;line-height:1.6;overflow-x:hidden}body:after{content:"";position:fixed;inset:-150%;width:400%;height:400%;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='250' height='250'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/></filter><rect width='250' height='250' filter='url(%23n)' opacity='0.4'/></svg>");opacity:.028;pointer-events:none;z-index:9999;animation:grain 10s steps(12) infinite}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-15%)}40%{transform:translate(-5%,20%)}50%{transform:translate(-20%,10%)}60%{transform:translate(15%,5%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}to{transform:translate(0)}}@font-face{font-family:PostAntiqua;src:url(/fonts/PostAntiqua-Roman.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;z-index:100;transition:background .4s ease,border-color .4s ease}.nav.scrolled{background:#120505d9;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-logo{font-family:var(--font-serif);font-size:1.05rem;color:var(--gold);text-decoration:none;letter-spacing:.04em;opacity:.9;transition:opacity .2s}.nav-logo:hover{opacity:1}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-size:.82rem;color:var(--muted);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--text)}.hero{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 2rem) 2rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 30%,rgba(18,5,5,.6) 100%);pointer-events:none}.hero-orb-wrap{position:relative;width:300px;height:300px;margin:0 auto 3.5rem;animation:fade-up 1s ease both}.orb{width:100%;height:100%;position:relative;border-radius:50%}.orb-core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 35%,rgba(201,169,113,.35) 0%,rgba(122,31,46,.25) 45%,rgba(42,11,18,.4) 75%,transparent 100%);box-shadow:0 0 50px #c9a9712e,0 0 100px #c9a97117,0 0 180px #c9a9710d,inset 0 0 50px #c9a97114;animation:orb-breathe 5s ease-in-out infinite}.orb-sheen{position:absolute;top:12%;left:20%;width:35%;height:25%;background:radial-gradient(ellipse,rgba(237,224,212,.12) 0%,transparent 70%);border-radius:50%;transform:rotate(-20deg)}.orb-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(201,169,113,.14);transform:translate(-50%,-50%)}.ring-1{width:380px;height:380px;animation:ring-spin 10s linear infinite;border-color:#c9a9711f}.ring-1:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.7;box-shadow:0 0 8px #c9a971cc}.ring-2{width:460px;height:460px;animation:ring-spin 16s linear infinite reverse;border-color:#c9a9710f}.ring-2:after{content:"";position:absolute;bottom:-2px;right:30%;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.4}@keyframes orb-breathe{0%,to{box-shadow:0 0 50px #c9a9712e,0 0 100px #c9a97117,0 0 180px #c9a9710d,inset 0 0 50px #c9a97114;transform:scale(1)}50%{box-shadow:0 0 70px #c9a97147,0 0 140px #c9a97124,0 0 240px #c9a97112,inset 0 0 60px #c9a9711f;transform:scale(1.04)}}@keyframes ring-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-text{position:relative;z-index:1;animation:fade-up 1s .2s ease both}.wordmark{font-family:var(--font-serif);font-size:clamp(3rem,9vw,7rem);font-weight:400;color:var(--gold);letter-spacing:-.02em;line-height:1;margin-bottom:1.25rem;text-shadow:0 0 80px rgba(201,169,113,.25)}.tagline{font-size:clamp(.9rem,2vw,1.05rem);color:var(--muted);letter-spacing:.04em;max-width:480px;margin:0 auto}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);animation:fade-up 1s .6s ease both}.scroll-hint span{display:block;width:1px;height:56px;background:linear-gradient(to bottom,var(--gold-dim),transparent);margin:0 auto;animation:scroll-drop 2.4s ease-in-out infinite}@keyframes scroll-drop{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.divider{width:100%;max-width:var(--max-w);margin:0 auto;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.features{padding:6rem 2rem 8rem;max-width:var(--max-w);margin:0 auto}.features-header{text-align:center;margin-bottom:4rem;animation:fade-up .8s ease both;animation-timeline:view();animation-range:entry 0% entry 30%}.features-eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.75rem}.features-heading{font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;color:var(--text);letter-spacing:-.01em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5px;background:var(--border);border:1px solid var(--border)}.card{background:var(--bg);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s ease;animation:fade-up .8s ease both;animation-timeline:view();animation-range:entry 0% entry 40%}.card:hover{background:var(--surface)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-dim),transparent);opacity:0;transition:opacity .3s ease}.card:hover:before{opacity:1}.card-icon{font-size:1.5rem;margin-bottom:1.25rem;display:block;opacity:.75}.card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--text);margin-bottom:.75rem;letter-spacing:.01em}.card-body{font-size:.88rem;color:var(--muted);line-height:1.7}.footer{border-top:1px solid var(--border);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;max-width:100%}.footer-logo{font-family:var(--font-serif);font-size:.9rem;color:var(--gold-dim);text-decoration:none}.footer-copy{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.78rem;color:var(--muted);text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--text)}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.nav{padding:0 1.25rem}.hero-orb-wrap{width:220px;height:220px}.ring-1{width:280px;height:280px}.ring-2{width:340px;height:340px}.features{padding:4rem 1.25rem 6rem}.footer{padding:1.5rem 1.25rem}}
