*{margin:0;padding:0;box-sizing:border-box}*::selection{background:#c9a84c59;color:#fff8e1}:root{--bg: #0d0b0e;--bg-2: #161217;--bg-3: #1c1820;--gold: #C9A84C;--gold-bright: #e8c465;--gold-soft: rgba(201, 168, 76, .55);--gold-line: rgba(201, 168, 76, .3);--gold-faint: rgba(201, 168, 76, .12);--text: #e8e0d0;--text-dim: #a89980;--text-mute: #6f6757;--candle: rgba(232, 196, 101, .1);--shadow-deep: 0 30px 80px -20px rgba(0,0,0,.7), 0 12px 32px -12px rgba(0,0,0,.5);--serif: Georgia, "Times New Roman", "Iowan Old Style", serif}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--serif);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input{font-family:inherit}a{color:var(--gold);text-decoration:none}.page{position:relative;min-height:100vh;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(201,168,76,.1),transparent 65%),radial-gradient(ellipse 60% 50% at 50% 110%,rgba(201,168,76,.06),transparent 70%),linear-gradient(180deg,#0d0b0e,#0a0809);overflow:hidden}.page-vignette{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%);z-index:1}.page-grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.06;mix-blend-mode:overlay;z-index:2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.79  0 0 0 0 0.66  0 0 0 0 0.30  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:26px 48px;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.brand-mark{color:var(--gold);letter-spacing:.32em;font-style:italic}.topbar-right{display:flex;align-items:center;gap:22px}.topbar-email{color:var(--text-dim);text-transform:none;letter-spacing:.04em;font-size:12px}.topbar-link{color:var(--text-dim);letter-spacing:.18em;border-bottom:1px solid var(--gold-faint);padding-bottom:2px;transition:color .2s,border-color .2s}.topbar-link:hover{color:var(--gold);border-color:var(--gold)}.hero{position:relative;z-index:5;max-width:1180px;margin:0 auto;padding:28px 32px 80px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--text-mute)}.eyebrow-top{margin-top:24px;margin-bottom:28px}.title{font-weight:400;line-height:1;margin-bottom:18px}.title>span:first-child{display:block;font-style:italic;color:var(--text-dim);font-size:clamp(18px,2.4vw,26px);letter-spacing:.2em;margin-bottom:14px}.title-main{display:block;font-size:clamp(44px,7vw,86px);letter-spacing:.16em;color:var(--text);text-transform:uppercase;background:linear-gradient(180deg,#f6ecd2,#e8d6a3 45%,#c9a84c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 60px rgba(201,168,76,.1)}.flourish{display:block;margin:14px auto;opacity:.9}.tagline{max-width:620px;margin:18px auto 60px;color:var(--text-dim);font-style:italic;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 auto 80px;max-width:980px}.card{position:relative;padding:56px 40px 44px;background:linear-gradient(180deg,#1c1820d9,#121015eb);border:1px solid var(--gold-line);box-shadow:var(--shadow-deep),inset 0 1px #e8c4650d;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;overflow:hidden}.card:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(201,168,76,.15);pointer-events:none}.card:hover{transform:translateY(-4px);border-color:var(--gold-soft);box-shadow:var(--shadow-deep),0 0 60px -10px #c9a84c40,inset 0 1px #e8c46514}.card-glow{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:120%;height:120%;background:radial-gradient(ellipse 50% 40% at 50% 30%,rgba(201,168,76,.16),transparent 65%);pointer-events:none;opacity:.7;transition:opacity .4s}.card:hover .card-glow{opacity:1}.card-seal{width:96px;height:96px;margin:0 auto 28px;display:grid;place-items:center;filter:drop-shadow(0 0 14px rgba(201,168,76,.18))}.seal{width:100%;height:100%}.card-title{font-weight:400;font-size:clamp(22px,2.4vw,30px);letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:8px}.card-subtitle{font-style:italic;color:var(--gold);font-size:14px;letter-spacing:.06em;margin-bottom:18px}.card-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 22px;width:70%}.card-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent)}.card-rule i{color:var(--gold);font-style:normal;font-size:10px;letter-spacing:0}.card-body{color:var(--text-dim);font-size:15.5px;line-height:1.75;margin-bottom:32px;max-width:38ch;margin-left:auto;margin-right:auto}.card-cta{display:inline-flex;align-items:center;gap:12px;padding:13px 26px;border:1px solid var(--gold-soft);color:var(--gold-bright);font-size:12px;letter-spacing:.28em;text-transform:uppercase;background:#c9a84c0a;transition:background .25s,color .25s,border-color .25s,letter-spacing .25s}.card-cta:hover{background:#c9a84c24;color:#fff3cf;border-color:var(--gold-bright);letter-spacing:.32em}.card-cta svg path{transition:transform .25s}.corner{position:absolute;width:16px;height:16px;pointer-events:none;z-index:2}.corner-tl{top:10px;left:10px}.corner-tr{top:10px;right:10px}.corner-bl{bottom:10px;left:10px}.corner-br{bottom:10px;right:10px}.page-foot{text-align:center;color:var(--text-mute);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding-top:32px}.page-foot p{margin-top:14px}.page-foot .motto{font-style:italic;text-transform:none;letter-spacing:.08em;color:var(--gold);margin-top:8px;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#050406c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:fade .22s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.modal{position:relative;width:100%;max-width:460px;padding:40px 36px 32px;background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(201,168,76,.1),transparent 70%),linear-gradient(180deg,#1a161c,#120f15);border:1px solid var(--gold-soft);box-shadow:var(--shadow-deep),0 0 120px -20px #c9a84c2e;animation:rise .32s cubic-bezier(.2,.7,.2,1)}.modal:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(201,168,76,.18);pointer-events:none}.modal-close{position:absolute;top:14px;right:18px;font-size:26px;line-height:1;color:var(--text-mute);transition:color .2s;z-index:3}.modal-close:hover{color:var(--gold)}.modal-head{text-align:center;margin-bottom:20px}.modal-title{font-weight:400;font-size:24px;letter-spacing:.08em;margin:10px 0 6px;color:var(--text)}.modal-head .eyebrow{font-size:10px}.tabs{display:flex;border-top:1px solid var(--gold-faint);border-bottom:1px solid var(--gold-faint);margin:4px 0 24px}.tab{flex:1;padding:12px 0;color:var(--text-mute);font-size:11px;letter-spacing:.28em;text-transform:uppercase;position:relative;transition:color .2s}.tab.active{color:var(--gold)}.tab.active:after{content:"";position:absolute;left:30%;right:30%;bottom:-1px;height:1px;background:var(--gold)}.tab+.tab{border-left:1px solid var(--gold-faint)}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-mute)}.field input{background:#00000059;border:1px solid var(--gold-line);color:var(--text);padding:12px 14px;font-size:15px;letter-spacing:.02em;transition:border-color .2s,background .2s,box-shadow .2s;outline:none}.field input::placeholder{color:var(--text-mute);font-style:italic}.field input:focus{border-color:var(--gold-soft);background:#00000080;box-shadow:0 0 0 3px #c9a84c14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid var(--gold-soft);font-size:12px;letter-spacing:.24em;text-transform:uppercase;transition:background .22s,color .22s,border-color .22s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{margin-top:6px;color:#0e0b0f;background:linear-gradient(180deg,#e8c465,#c9a84c);border-color:var(--gold-bright);font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.15)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#f3d278,#d8b65a)}.btn-google{width:100%;background:#ffffff0a;color:var(--text);border-color:var(--gold-line)}.btn-google:hover:not(:disabled){background:#ffffff14;border-color:var(--gold-soft)}.divider{display:flex;align-items:center;gap:14px;margin:22px 0 16px;color:var(--text-mute);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent)}.msg{padding:10px 14px;font-size:13px;font-style:italic;border:1px solid;background:#0000004d;text-align:center}.msg-error{color:#e6a280;border-color:#e6a28059}.msg-info{color:var(--gold-bright);border-color:var(--gold-soft)}.modal-foot{margin-top:22px;text-align:center;font-size:13px;color:var(--text-dim);font-style:italic}.link{color:var(--gold);border-bottom:1px solid var(--gold-faint);padding-bottom:1px;transition:color .2s,border-color .2s}.link:hover{color:var(--gold-bright);border-color:var(--gold-bright)}@media (max-width: 820px){.topbar{padding:22px 24px}.hero{padding:16px 20px 48px}.cards{grid-template-columns:1fr;gap:22px;max-width:480px}.card{padding:48px 28px 36px}.card-seal{width:80px;height:80px;margin-bottom:22px}.tagline{margin-bottom:40px}.topbar-email{display:none}}@media (max-width: 480px){body{font-size:16px}.topbar{padding:18px;font-size:12px}.modal{padding:32px 24px 26px}.card{padding:42px 22px 32px}.title-main{letter-spacing:.1em}.card-cta{padding:12px 20px;letter-spacing:.2em}.card-cta:hover{letter-spacing:.24em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
