:root{--ink-950:#07090c;--ink-900:#0a0c10;--ink-800:#12161c;--ink-700:#1b212a;--ink-600:#2a323d;--ink-500:#4b5563;--ink-400:#6b7480;--gold-700:#8f6a2a;--gold-600:#b8893a;--gold-500:#c9a24d;--gold-400:#d9b86a;--gold-300:#e7cd8a;--gold-100:#f8f1df;--gold-gradient:linear-gradient(135deg, #e7cd8a 0%, #c9a24d 45%, #a97b33 100%);--porcelain:#faf9f6;--white:#fff;--line:#e6e2da;--line-strong:#cfc8bb;--bg:var(--porcelain);--bg-raised:var(--white);--bg-sunken:#f3f0ea;--bg-invert:var(--ink-900);--text:var(--ink-900);--text-muted:var(--ink-500);--text-invert:#f4f1ea;--text-invert-muted:#a3acb8;--accent:var(--gold-600);--accent-strong:var(--gold-700);--accent-soft:var(--gold-100);--on-accent:var(--ink-950);--border:var(--line);--border-strong:var(--line-strong);--success:#2f7d5d;--danger:#b3402f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--fs-xs:clamp(.75rem, .73rem + .1vw, .8125rem);--fs-sm:clamp(.875rem, .85rem + .12vw, .9375rem);--fs-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--fs-lg:clamp(1.125rem, 1.06rem + .32vw, 1.375rem);--fs-xl:clamp(1.375rem, 1.25rem + .6vw, 1.875rem);--fs-2xl:clamp(1.875rem, 1.55rem + 1.4vw, 2.75rem);--fs-3xl:clamp(2.5rem, 1.9rem + 2.6vw, 4rem);--fs-4xl:clamp(3rem, 2rem + 4.6vw, 5.75rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:2.5rem;--sp-8:3rem;--sp-9:4rem;--sp-10:5rem;--sp-11:6.5rem;--sp-12:8rem;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--radius-full:999px;--shadow-sm:0 1px 2px #0a0c100d, 0 1px 3px #0a0c100a;--shadow:0 6px 16px #0a0c1012, 0 2px 5px #0a0c100a;--shadow-lg:0 24px 60px #0a0c1029, 0 8px 18px #0a0c1014;--shadow-gold:0 10px 30px #c9a24d47;--container:1240px;--container-narrow:780px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur:.28s;color-scheme:light}:root:not([data-theme=light]){@media (prefers-color-scheme:dark){--bg:#f5f3ee;--bg-sunken:#ebe7df;color-scheme:light}}:root[data-theme=dark]{--bg:#f5f3ee;--bg-sunken:#ebe7df}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}@media (width<=899px){body{padding-bottom:56px}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--sp-4);text-wrap:balance;font-variation-settings:"opsz" 144, "SOFT" 30;font-weight:500;line-height:1.05}h1{font-size:var(--fs-4xl);letter-spacing:-.04em;line-height:.98}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--accent-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}img,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:3px}em{font-style:italic;font-family:var(--font-display);font-variation-settings:"opsz" 144}.skip-link{left:-9999px;top:var(--sp-3);background:var(--bg-raised);color:var(--text);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);z-index:200;box-shadow:var(--shadow-lg);position:absolute}.skip-link:focus{left:var(--sp-3)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(4rem,8vw,8rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.section--sunken{background:var(--bg-sunken)}.section--white{background:var(--white)}.section--invert{background:var(--bg-invert);color:var(--text-invert);isolation:isolate;position:relative}.section--invert h1,.section--invert h2,.section--invert h3{color:var(--text-invert)}.section--invert p{color:var(--text-invert-muted)}.section--invert .eyebrow{color:var(--gold-400)}.section--invert .eyebrow:before{background:var(--gold-400)}.section--invert:after{content:"";z-index:-1;pointer-events:none;opacity:.055;background-image: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.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.eyebrow{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--sp-4);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.lede{font-size:var(--fs-lg);color:var(--text-muted);max-width:60ch;line-height:1.55}.gold{background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-6);border-radius:var(--radius-full);min-height:52px;font:inherit;font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn .btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{background:var(--gold-gradient);color:var(--on-accent);box-shadow:var(--shadow-gold)}.btn--primary:hover{color:var(--on-accent);box-shadow:0 14px 34px #c9a24d61}.btn--ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{color:var(--text);border-color:var(--ink-900);background:var(--white)}.btn--invert{background:var(--text-invert);color:var(--ink-900)}.btn--invert:hover{color:var(--ink-900);background:#fff}.btn--outline-invert{color:var(--text-invert);background:0 0;border-color:#ffffff47}.btn--outline-invert:hover{color:#fff;border-color:#ffffffb3}.btn--lg{min-height:58px;padding-inline:var(--sp-7);font-size:var(--fs-base)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.grid{gap:var(--sp-5);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.reveal{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transition-delay:var(--stagger,0s);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.faq__item{border-bottom:1px solid var(--border)}.faq__item summary{padding:var(--sp-4) 0;cursor:pointer;font-weight:600;font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:var(--sp-4);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border:1px solid var(--border-strong);width:26px;height:26px;transition:transform var(--dur) var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 1v8M1 5h8' stroke='%23b8893a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;flex:none}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{padding-bottom:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm);max-width:66ch;margin:0}.section--invert .faq__item{border-color:#ffffff1f}.section--invert .faq__item summary:after{border-color:#ffffff47}
