:root{--page:var(--color-bg-page);--muted-bg:var(--color-bg-muted);--ink:var(--color-bg-ink);--ink-2:var(--color-ink-2);--ink-3:var(--color-surface-card-ink);--slate:var(--color-brand-500);--title:var(--color-text-title);--body:var(--color-text-body);--muted:var(--color-text-muted);--on-ink:var(--color-text-on-ink);--m-on-ink:var(--color-text-muted-on-ink);--action:var(--color-action-primary);--action-h:var(--color-action-primary-hover);--brass:var(--color-accent-600);--brass-ink:var(--color-accent-400);--brass-line:var(--color-accent-500);--brass-deep:var(--color-accent-700);--brass-50:var(--color-accent-50);--gold-flat:var(--color-gold-flat);--border:var(--color-border);--border-ink:var(--color-border-ink);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-pill:var(--radius-pill);--container:var(--container-content);--prose:var(--container-prose);--sec-y:var(--space-section-y);--serif:var(--font-serif);--sans:var(--font-sans);--fx-ink-brown:#1A1206;--fx-ink-brown-circle:#17110A;--fx-proof-base:#0A0F14;--fx-shot:#EDEFF1}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--page);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:560;color:var(--title);text-wrap:balance;font-optical-sizing:auto;letter-spacing:-.018em}p{margin:0;text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:8px}.dark :focus-visible,.darkstage :focus-visible{outline-color:var(--brass-ink)}.serif-it{font-family:var(--serif);font-style:italic;font-weight:360;color:var(--brass)}.dark .serif-it,.darkstage .serif-it{color:var(--brass-ink)}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--sec-y);position:relative}.muted{background:var(--muted-bg)}.dark,.darkstage{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}.dark h1,.dark h2,.dark h3,.darkstage h1,.darkstage h2,.darkstage h3{color:#fff}.scene{position:absolute;inset:0;z-index:0;pointer-events:none}.scene .grad{position:absolute;inset:0;background:radial-gradient(75% 110% at 84% -8%,rgba(199,158,95,.22),transparent 55%),radial-gradient(85% 95% at -5% 105%,rgba(62,83,102,.32),transparent 60%),radial-gradient(120% 120% at 50% 50%,transparent 55%,rgba(7,11,15,.7) 100%),linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 48%,var(--ink) 100%)}.scene .mullion{position:absolute;inset:0;opacity:.06;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 1px,transparent 1px clamp(80px,9vw,140px))}.scene .grain{position:absolute;inset:0;opacity:.045;mix-blend-mode:overlay;background-image:var(--grain)}.darkstage>.wrap,.dark>.wrap{position:relative;z-index:1}.kicker{display:flex;align-items:center;gap:16px;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 26px}.kicker:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--brass-line),transparent)}.dark .kicker,.darkstage .kicker{color:var(--brass-ink)}.dark .kicker:after,.darkstage .kicker:after{background:linear-gradient(90deg,var(--brass-ink),transparent)}.kicker .no{font-family:var(--serif);font-style:italic;font-weight:360;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--brass)}.dark .kicker .no,.darkstage .kicker .no{color:var(--brass-ink)}.muted .kicker,.muted .kicker .no{color:var(--brass-deep)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.62;color:var(--body);max-width:56ch}.dark .lead,.darkstage .lead{color:var(--m-on-ink)}.small{font-size:.82rem;line-height:1.55;color:var(--muted)}.dark .small,.darkstage .small{color:var(--m-on-ink)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:.9375rem;font-weight:600;line-height:1;border-radius:var(--r-pill);text-decoration:none;cursor:pointer;border:1px solid transparent;padding:15px 26px;transition:all .2s var(--ease)}.btn:active{transform:translateY(0) scale(.99);box-shadow:none}.btn-primary{background:var(--action);color:#fff}.btn-primary:hover{background:var(--action-h);transform:translateY(-2px);box-shadow:0 22px 50px -26px #10141999}.btn-light{background:#fff;color:var(--title)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 22px 50px -22px #000000b3}.btn-glassghost{background:#ffffff0a;color:#fff;border-color:#ffffff47;backdrop-filter:blur(6px)}.btn-glassghost:hover{border-color:#fff;background:#ffffff14}.btn-ghost{background:transparent;color:var(--title);border-color:var(--border)}.btn-ghost:hover{border-color:var(--brass-line);background:#f1f4f6}.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.9375rem;color:inherit;text-decoration:none;padding-bottom:3px;border-bottom:1.5px solid var(--brass-line)}.tlink .ar{color:var(--brass);transition:transform .2s var(--ease)}.dark .tlink .ar,.darkstage .tlink .ar{color:var(--brass-ink)}.tlink:hover .ar{transform:translate(4px)}.tlink:hover{border-bottom-color:var(--brass)}.cta-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}.glass{position:relative;background:#121a2275;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(199,158,95,.22);border-radius:var(--r-lg);box-shadow:0 50px 90px -50px #000000d9,inset 0 1px #ffffff12}.hdr{position:sticky;top:0;z-index:1100;background:var(--ink);border-bottom:1px solid var(--border-ink)}.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.lockup{display:flex;flex-direction:column;text-decoration:none;line-height:1.02}.lockup b{font-family:var(--serif);font-weight:560;font-size:1.15rem;color:#fff;letter-spacing:.01em}.lockup span{font-size:.62rem;letter-spacing:.22em;color:var(--m-on-ink);text-transform:uppercase;margin-top:3px}.nav{display:flex;align-items:center;gap:30px}.nav a.navlink{font-size:.875rem;color:var(--m-on-ink);text-decoration:none;position:relative}.nav a.navlink.active{color:#fff}.nav a.navlink:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--brass-ink);transition:width .22s var(--ease)}.nav a.navlink:hover:after,.nav a.navlink.active:after{width:100%}.nav a.navlink:hover{color:#fff}.tel-btn{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap;padding:9px 17px 9px 13px;border-radius:var(--r-pill);background:#ffffff0d;border:1px solid rgba(199,158,95,.35);backdrop-filter:blur(10px) saturate(150%);transition:all .2s var(--ease)}.tel-btn:hover{border-color:var(--brass-ink);background:#c79e5f1f;transform:translateY(-1px)}.tel-btn .tel-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--brass-ink)}.tel-btn .tel-ic svg{width:16px;height:16px;transform-origin:50% 65%;animation:telRing 3s ease-in-out infinite}@keyframes telRing{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-13deg)}78%{transform:rotate(12deg)}82%{transform:rotate(-9deg)}86%{transform:rotate(8deg)}90%{transform:rotate(-4deg)}94%{transform:rotate(0)}}.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-ink);border-radius:10px;background:transparent}.burger span,.burger span:before,.burger span:after{display:block;width:18px;height:1.5px;background:#fff;position:relative;content:""}.burger span:before{position:absolute;top:-5px}.burger span:after{position:absolute;top:5px}.navtoggle{position:absolute;width:1px;height:1px;opacity:0;margin:-1px;overflow:hidden}.backdrop{position:fixed;inset:0;background:#070b0f99;z-index:1200;opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,360px);background:var(--ink);color:#fff;z-index:1300;transform:translate(100%);transition:transform .28s var(--ease);display:flex;flex-direction:column;padding:26px var(--gutter);border-left:1px solid var(--border-ink)}.drawer .dt{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:18px}.drawer a{padding:16px 2px;font-family:var(--serif);font-size:1.25rem;color:#fff;text-decoration:none;border-top:1px solid var(--border-ink)}.drawer .dclose{position:absolute;top:22px;right:var(--gutter);font-size:26px;color:#fff;text-decoration:none}body:has(.navtoggle:checked) .backdrop{opacity:1;pointer-events:auto}body:has(.navtoggle:checked) .drawer{transform:none}body:has(.navtoggle:focus-visible) .hdr .burger,body:has(.navtoggle:focus-visible) .drawer .dclose{outline:2px solid var(--brass-ink);outline-offset:3px;border-radius:8px}.clients .intro{font-family:var(--serif);font-size:clamp(1.1rem,1.9vw,1.55rem);line-height:1.3;color:var(--title);margin-bottom:clamp(30px,4vw,46px)}@media(min-width:721px){.clients .intro{white-space:nowrap}}.clients ol{list-style:none;margin:0;padding:0}.clients li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:24px;padding:22px 4px;border-top:1px solid var(--border);transition:padding-left .24s var(--ease)}.clients li:last-child{border-bottom:1px solid var(--border)}.clients li:hover{padding-left:14px}.clients .idx{font-family:var(--serif);font-style:italic;font-weight:360;font-size:1.1rem;color:var(--brass)}.clients .name{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.1;color:var(--title)}.clients li:hover .name{color:var(--brass)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,26px);list-style:none;margin:0;padding:0}.steps li{padding:clamp(24px,2.6vw,32px)}.steps li.glass{transition:transform .28s var(--ease),border-color .28s var(--ease)}.steps li.glass:before{content:"";position:absolute;left:30px;right:30px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(199,158,95,.6),transparent);opacity:0;transition:opacity .28s}.steps li.glass:hover{transform:translateY(-5px);border-color:#c79e5f80}.steps li.glass:hover:before{opacity:1}.steps .n{font-family:var(--serif);font-style:italic;font-weight:360;font-size:1.6rem;color:var(--brass-ink)}.steps h3{font-size:1.15rem;line-height:1.18;margin:16px 0 10px;color:#fff}.steps p{font-size:.9rem;line-height:1.55;color:var(--m-on-ink)}.steps li.step-gold{background:var(--gold-flat);border:1px solid rgba(26,18,6,.2);box-shadow:0 26px 54px -30px #281c0880}.steps li.step-gold:before{display:none}.steps li.step-gold .n,.steps li.step-gold h3{color:var(--fx-ink-brown)}.steps li.step-gold p{color:#1a1206cc}.steps li.step-gold:hover{border-color:#1a120680}.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(28px,4vw,56px);align-items:start}.faq-aside{position:sticky;top:104px}.faq-aside h2{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.08;margin-top:8px}.faq-list{max-width:var(--prose)}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;padding:24px 2px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .qn{font-family:var(--serif);font-style:italic;font-weight:360;font-size:1.15rem;color:var(--brass)}.faq-list summary .qt{font-family:var(--serif);font-weight:500;font-size:1.18rem;line-height:1.32;color:var(--title)}.faq-list summary .ic{font-family:var(--serif);font-size:1.5rem;color:var(--brass-line);align-self:center;transition:transform .22s var(--ease)}.faq-list details[open] summary .ic{transform:rotate(45deg)}.faq-list .ans{padding:0 2px 26px 40px}.faq-list .ans p{font-size:1.04rem;line-height:1.72;color:var(--body)}.faq-list .ans p+p{margin-top:12px}.faq-list details[open] .ans{animation:faqo .42s var(--ease) both}@keyframes faqo{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.section.hero{padding-block:clamp(32px,4.5vw,52px)}.dark.hero,.darkstage.hero{min-height:calc(100svh - 73px)}.finalcta{text-align:center}.finalcta .big{font-family:var(--serif);font-weight:560;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.06;color:#fff;max-width:20ch;margin:0 auto;letter-spacing:-.02em}.finalcta .flourish{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--brass-ink),transparent);margin:28px auto}.finalcta p.sub{color:var(--m-on-ink);max-width:52ch;margin:0 auto;font-size:1.05rem}.finalcta .cta-row{justify-content:center}.ft{padding-block:clamp(56px,7vw,88px) 40px}.ft-mast{font-family:var(--serif);font-weight:360;font-size:clamp(1.7rem,4vw,3rem);line-height:1.08;color:#fff;padding-bottom:28px;border-bottom:1px solid var(--border-ink);margin-bottom:40px}.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.ft a{color:var(--m-on-ink);text-decoration:none}.ft a:hover{color:#fff}.ft .ft-h{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 16px;font-weight:600}.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:.9375rem}.ft .legal{margin-top:44px;padding-top:22px;border-top:1px solid var(--border-ink);font-size:.78rem;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--m-on-ink)}.cookie{position:fixed;left:auto;right:24px;bottom:24px;z-index:1400;width:min(calc(100vw - 40px),420px);background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 30px 60px -30px #10141966;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.cookie.hide{display:none}.cookie p{font-size:.85rem;line-height:1.55;color:var(--body)}.cookie a{color:var(--brass)}.cookie .row{display:flex;gap:12px;flex-wrap:wrap}.cookie .btn{padding:13px 22px;font-size:.85rem}html.js-anim .reveal:not(.in-view){opacity:0;transform:translateY(18px)}html.js-anim .stagger:not(.in-view)>*{opacity:0;transform:translateY(18px)}@media(max-width:1000px){.faq-grid{grid-template-columns:1fr}.faq-aside{position:static}.steps,.ft-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.nav .navlink{display:none}.burger{display:flex}.nav{gap:14px}.steps{grid-template-columns:1fr}.clients li{grid-template-columns:auto 1fr}.ft-grid{grid-template-columns:1fr}}@media(max-width:430px){.tel-btn{padding:9px;gap:0}.tel-btn .tel-num{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal,.stagger>*{opacity:1!important;transform:none!important}}
