:root{--navy: #0a0b1c;--indigo: #1a1b30;--surface: #161731;--cream: #e8e4d3;--cream-dim: #c8c4b2;--text-dim: #9a96a8;--gold: #d4a857;--gold-hover: #c69b4d;--lavender: #9b95c9;--forest: #7f9e83;--rose: #c97b7b;--radius: 14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,168,87,.3);transition:border-color .12s ease}a:hover{border-bottom-color:var(--gold)}.shell{max-width:720px;margin:0 auto;padding:80px 28px 120px}@media(max-width:600px){.shell{padding:56px 22px 96px}}.brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:64px;border:none!important;color:inherit}.brand:hover{border:none}.brand__mark{width:36px;height:36px;border-radius:8px;display:block;flex-shrink:0}.brand__name{font-family:Lora,Georgia,serif;font-size:18px;font-weight:500;color:var(--cream);letter-spacing:.2px}.hero{padding-bottom:56px;border-bottom:1px solid rgba(155,149,201,.12);margin-bottom:56px}.hero__lede{font-family:Lora,Georgia,serif;font-style:italic;color:var(--lavender);font-size:18px;margin:0 0 18px}.hero__title{font-family:Lora,Georgia,serif;font-weight:500;font-size:56px;line-height:1.08;color:var(--cream);margin:0 0 32px;letter-spacing:-1px}@media(max-width:600px){.hero__title{font-size:40px}}.hero__body{font-size:17px;line-height:1.65;color:var(--cream-dim);margin:0 0 32px;max-width:560px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius);font-family:Inter,-apple-system,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease;text-decoration:none}.cta--primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.cta--primary:hover{background:var(--gold-hover);border-bottom:1px solid var(--gold-hover)}.cta--ghost{background:transparent;color:var(--lavender);border-color:#9b95c952;border-bottom:1px solid rgba(155,149,201,.32)}.cta--ghost:hover{border-color:var(--lavender);border-bottom:1px solid var(--lavender)}.features{display:flex;flex-direction:column;gap:48px;margin-bottom:80px}.feature__kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 8px}.feature__title{font-family:Lora,Georgia,serif;font-size:26px;font-weight:500;color:var(--cream);margin:0 0 12px;line-height:1.25}.feature__body{font-size:16px;line-height:1.65;color:var(--cream-dim);margin:0}.callout{background:var(--indigo);border:1px solid rgba(155,149,201,.16);border-radius:var(--radius);padding:28px 30px;margin-bottom:80px}.callout__label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lavender);font-weight:600;margin:0 0 12px}.callout__title{font-family:Lora,Georgia,serif;font-size:22px;font-weight:500;color:var(--cream);margin:0 0 14px;line-height:1.3}.callout__body{font-size:15px;line-height:1.65;color:var(--cream-dim);margin:0 0 12px}.callout__cite{font-size:12px;color:var(--text-dim);font-style:italic;margin:0}.legal h1{font-family:Lora,Georgia,serif;font-size:40px;font-weight:500;color:var(--cream);margin:0 0 8px;letter-spacing:-.5px}.legal__updated{color:var(--text-dim);font-size:13px;margin:0 0 48px;letter-spacing:.3px}.legal h2{font-family:Lora,Georgia,serif;font-size:22px;font-weight:500;color:var(--cream);margin:40px 0 12px}.legal h3{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--gold);letter-spacing:.5px;text-transform:uppercase;margin:28px 0 8px}.legal p{color:var(--cream-dim);margin:0 0 16px;line-height:1.7;font-size:15.5px}.legal ul{color:var(--cream-dim);padding-left:22px;margin:0 0 16px;line-height:1.7;font-size:15.5px}.legal li{margin-bottom:6px}.legal strong{color:var(--cream);font-weight:600}.footer{border-top:1px solid rgba(155,149,201,.12);padding-top:32px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-dim)}.footer__nav{display:flex;gap:22px;flex-wrap:wrap}.footer__nav a{color:var(--text-dim);border-bottom:none}.footer__nav a:hover{color:var(--cream)}.footer__copy{font-size:12px;letter-spacing:.3px}
