@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/fraunces-latin.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2")}:root{--bg:#0c0c10;--bg-raised:#14141a;--border:#26262f;--text:#e9e7e2;--text-dim:#9b99a3;--accent:#d4b483;--accent-strong:#e6c896;--radius:14px;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(55rem 38rem at 50% -4%,rgba(212,180,131,0.20),transparent 65%),radial-gradient(48rem 36rem at 88% 40%,rgba(104,88,166,0.17),transparent 65%),radial-gradient(44rem 38rem at 4% 85%,rgba(58,116,142,0.15),transparent 65%),radial-gradient(40rem 26rem at 55% 108%,rgba(146,92,62,0.12),transparent 70%);animation:glow-drift 28s ease-in-out infinite}@keyframes glow-drift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-1.5%,1.2%,0) scale(1.05)}}body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E") repeat,radial-gradient(130% 130% at 50% 45%,transparent 55%,rgba(0,0,0,0.42) 100%);opacity:0.55;mix-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){body::before{animation:none}}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-0.01em}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.25rem,5vw,4rem);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-0.01em}.wordmark-mark{width:1.75em;height:1.75em;display:block}.wordmark-text>span{color:var(--accent)}.nav nav{display:flex;align-items:center;gap:1.75rem}.nav nav a{color:var(--text-dim);text-decoration:none;font-size:0.95rem;transition:color 0.15s}.nav nav a:hover{color:var(--text)}.nav-cta{color:var(--bg) !important;background:var(--accent);padding:0.5rem 1.1rem;border-radius:999px;font-weight:600}.nav-cta:hover{background:var(--accent-strong)}.hero{position:relative;max-width:60rem;margin:0 auto;padding:clamp(5rem,14vh,9rem) 1.5rem clamp(4rem,10vh,7rem);text-align:center}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(233,231,226,0.16) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(38rem 24rem at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(38rem 24rem at 50% 40%,#000 30%,transparent 75%)}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:1rem 0 1.5rem;background:linear-gradient(180deg,#f7f4ee 55%,#c9bda5);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{max-width:40rem;margin:0 auto 2.5rem;color:var(--text-dim);font-size:1.15rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.eyebrow{color:var(--accent);font-size:0.8rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase}.section{position:relative;scroll-margin-top:4.5rem;max-width:68rem;margin:0 auto;padding:clamp(3.5rem,9vh,6rem) 1.5rem}.section::before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(212,180,131,0.28) 25%,rgba(212,180,131,0.28) 75%,transparent)}.section h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0.75rem 0 2.25rem;max-width:36rem}.section-note{color:var(--text-dim);max-width:38rem;margin:-1.25rem 0 2.25rem}.inline-link{color:var(--accent)}.inline-link:hover{color:var(--accent-strong)}.btn{display:inline-block;padding:0.8rem 1.8rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background 0.15s,border-color 0.15s}.btn-primary{background:linear-gradient(160deg,var(--accent-strong),var(--accent) 60%,#b8965e);color:var(--bg);box-shadow:0 6px 22px rgba(212,180,131,0.22)}.btn-primary:hover{background:var(--accent-strong);box-shadow:0 8px 28px rgba(212,180,131,0.32)}.btn-ghost{border-color:var(--border);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--text-dim)}.grid{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(3,1fr)}.card{position:relative;background:linear-gradient(170deg,#191922,#12121a 55%);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s}.card::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,180,131,0.55),transparent)}article.card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,0.45)}.card h3{font-size:1.3rem;margin-bottom:0.6rem}.card p{color:var(--text-dim);font-size:0.98rem}.card-num{color:var(--accent);font-family:var(--font-display);font-size:0.95rem;margin-bottom:1.1rem}.fee-strip{margin-top:1.25rem;padding:1.75rem 2rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--bg-raised)),var(--bg-raised) 70%);box-shadow:0 0 46px rgba(212,180,131,0.08),0 18px 40px rgba(0,0,0,0.35)}.fee-strip h3{font-size:1.3rem;margin-bottom:0.6rem;color:var(--accent-strong)}.fee-strip p{color:var(--text-dim);max-width:52rem}.steps{list-style:none;counter-reset:step;display:grid;gap:0}.steps li{counter-increment:step;position:relative;padding:1.6rem 0 1.6rem 4.5rem;border-bottom:1px solid var(--border)}.steps li:last-child{border-bottom:none}.steps li::before{content:counter(step);position:absolute;left:0;top:1.7rem;width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:50%;color:var(--accent);font-family:var(--font-display);font-size:1.1rem;background:radial-gradient(circle at 35% 30%,rgba(212,180,131,0.16),rgba(212,180,131,0.03));box-shadow:0 0 22px rgba(212,180,131,0.14)}.steps h3{font-size:1.25rem;margin-bottom:0.35rem}.steps p{color:var(--text-dim);max-width:44rem}.contact-form{max-width:40rem;display:grid;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-form label{display:grid;gap:0.45rem;font-size:0.9rem;font-weight:500;color:var(--text-dim)}.contact-form input,.contact-form textarea{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:0.75rem 0.9rem;color:var(--text);font-family:var(--font-body);font-size:1rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5c5a66}.contact-form .btn{justify-self:start}.hp{position:absolute;left:-9999px;width:1px;height:1px}.form-status{color:#b3766c;font-size:0.95rem}.form-status.ok{color:#9dba8f}.footer{border-top:1px solid var(--border);background:radial-gradient(42rem 14rem at 50% 0%,rgba(212,180,131,0.07),transparent 70%);padding:2.5rem 1.5rem 3rem;text-align:center;color:var(--text-dim);font-size:0.9rem;display:grid;gap:0.75rem}.footer a{color:var(--text-dim)}.footer a:hover{color:var(--text)}.footer .wordmark{font-size:1.05rem}.footer-legal a{margin:0 0.6rem;text-decoration:none}@media (max-width:800px){.grid-3{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.nav nav a:not(.nav-cta){display:none}}
