: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-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-shot-top:#16202A;--fx-proof-base:#0A0F14}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--page);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}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}.darkstage :focus-visible,.dark :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-line)}.dark .kicker .no,.darkstage .kicker .no{color:var(--brass-ink)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.62;color:var(--body);max-width:48ch}.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-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}.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)}.cta-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}.btn:active{transform:translateY(0) scale(.99);box-shadow:none}.tlink:hover{border-bottom-color:var(--brass)}.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;transition:transform .28s var(--ease),border-color .28s var(--ease)}.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}.glass:hover{transform:translateY(-5px);border-color:#c79e5f80}.glass:hover:before{opacity:1}.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: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{color:#fff}.nav a.navlink:hover:after{width:100%}.nav .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%);-webkit-backdrop-filter:blur(10px) saturate(150%);transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.nav .tel-btn:hover{border-color:var(--brass-ink);background:#c79e5f1f;transform:translateY(-1px)}.nav .tel-btn:active{transform:translateY(0)}.nav .tel-btn .tel-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--brass-ink)}.nav .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;opacity:0;pointer-events:none}.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}.navtoggle:checked~.backdrop{opacity:1;pointer-events:auto}.navtoggle:checked~.drawer{transform:none}.shot{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(199,158,95,.28);background:linear-gradient(160deg,var(--fx-shot-top),var(--ink))}.shot:after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.05;mix-blend-mode:overlay}.shot .scene-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.shot .tag{position:absolute;left:18px;bottom:16px;z-index:2;display:flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--m-on-ink)}.shot .tag:before{content:"";width:22px;height:1px;background:var(--brass-ink)}.shot.portrait{aspect-ratio:4/5}.shot.wide{aspect-ratio:4/3}.shotwrap{position:relative}.shot.haspic{background:#edeff1}.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%;transition:transform .6s var(--ease)}.shot.wide img{object-position:50% 50%}.shotwrap:hover .shot img{transform:scale(1.03)}.shot.haspic:after{background:linear-gradient(180deg,transparent 55%,rgba(14,20,25,.28));opacity:1;mix-blend-mode:normal}.seal{position:absolute;right:-22px;bottom:28px;width:112px;height:112px;z-index:4;filter:drop-shadow(0 18px 34px rgba(0,0,0,.5))}.seal svg{width:100%;height:100%;display:block}.seal .ring{transform-box:view-box;transform-origin:60px 60px;animation:seal-spin 32s linear infinite}@keyframes seal-spin{to{transform:rotate(360deg)}}.hero-merged{padding-block:0}.hero-stage{display:flex;align-items:center;min-height:calc(100svh - 73px)}.hero-stage .stage-hero{width:100%}.svc-wrap{padding-block:clamp(40px,7vw,96px) clamp(64px,10vw,128px);scroll-margin-top:90px}.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 22px}.stage-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}.stage-hero .h1{font-size:clamp(2.15rem,5vw,4rem);line-height:1.02;letter-spacing:-.022em;color:#fff;max-width:16ch;margin-bottom:22px}.hero-stage .lead{font-size:clamp(1rem,1.2vw,1.12rem)}.stage-hero .h1 .serif-it{font-weight:360}.hero-portrait{position:relative;width:100%;max-width:420px;justify-self:end;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(199,158,95,.35);box-shadow:0 50px 90px -45px #000c}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;display:block;transition:transform .6s var(--ease)}.hero-portrait:hover img{transform:scale(1.03)}.hero-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 42%,rgba(8,12,16,.72))}.hp-chip{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;background:#0e141980;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(199,158,95,.32)}.hp-name{font-family:var(--serif);font-weight:500;font-size:1.18rem;line-height:1.1;color:#fff}.hp-role{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink)}.hp-mark{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(199,158,95,.42);background:#0e14196b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:var(--brass-ink)}.hp-mark svg{width:21px;height:21px}.svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:36px}.svc-head h2{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.1;color:#fff}.svc-card{text-decoration:none;padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;justify-content:space-between}.svc-card .ix{font-family:var(--serif);font-style:italic;font-weight:360;font-size:1.3rem;color:var(--brass-ink);margin-bottom:auto}.svc-card h3{font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.12;color:#fff;margin:22px 0 10px}.svc-card p{color:var(--m-on-ink);font-size:.95rem;line-height:1.55;max-width:38ch}.svc-card .go{margin-top:18px;font-size:.875rem;font-weight:600;color:var(--brass-ink);display:inline-flex;gap:8px}.svc-card .go .ar{transition:transform .2s var(--ease)}.svc-card:hover .go .ar{transform:translate(4px)}.corner-arrow{position:absolute;top:clamp(22px,2.4vw,30px);right:clamp(22px,2.4vw,30px);width:44px;height:44px;border-radius:50%;border:1px solid rgba(199,158,95,.42);background:#c79e5f0f;color:var(--brass-ink);display:inline-flex;align-items:center;justify-content:center;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.corner-arrow svg{width:17px;height:17px}.svc-card:hover .corner-arrow,.svc-card:focus-visible .corner-arrow{background:var(--brass-ink);color:var(--ink);border-color:var(--brass-ink);transform:translate(3px,-3px)}.bento-cta:focus-visible .go .ar{transform:translate(4px)}.svc-card.nolink{cursor:default}.svc-card .pill{align-self:flex-start;margin-top:16px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--m-on-ink);border:1px solid var(--border-ink);border-radius:var(--r-pill);padding:6px 12px}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(178px,auto);gap:clamp(16px,2vw,26px)}.bento .svc-card{min-height:0;height:100%}.b1{grid-column:span 7;grid-row:span 2}.b2,.b3,.b4{grid-column:span 5}.b5{grid-column:span 7}.b1 h3{font-size:clamp(1.5rem,2.2vw,2rem)}.svc-card .svc-media{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.svc-card .svc-media svg{position:absolute;right:clamp(16px,4%,26px);bottom:clamp(16px,5%,26px);width:44%;max-width:188px;height:auto;opacity:.22;transition:opacity .3s var(--ease)}.svc-card:hover .svc-media svg{opacity:.34}.b1 .svc-media{background-image:var(--svc-bg);background-size:cover;background-position:50% 40%}.b1 .svc-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e141980,#0e141966 38%,#0e1419e0)}.bento-cta{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;border-radius:var(--r-lg);padding:clamp(26px,3vw,38px);border:1px solid rgba(199,158,95,.32);background:linear-gradient(125deg,#95702f4d,#141c248c);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 50px 90px -50px #000000d9,inset 0 1px #ffffff14;transition:transform .28s var(--ease),border-color .28s var(--ease)}.bento-cta:hover{transform:translateY(-5px);border-color:#c79e5f9e}.bento-cta .cta-media{position:absolute;inset:0;z-index:0;opacity:.4}.bento-cta .cta-media svg{width:100%;height:100%}.bento-cta>*{position:relative;z-index:1}.bento-cta .lab{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 auto}.bento-cta h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.16;color:#fff;max-width:22ch;margin-top:18px}.bento-cta .go{margin-top:20px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;color:#fff}.bento-cta .go .ar{color:var(--brass-ink);transition:transform .2s var(--ease)}.bento-cta:hover .go .ar{transform:translate(4px)}@media(max-width:1000px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.b1,.b2,.b3,.b4,.b5{grid-column:auto;grid-row:auto}.bento-cta{min-height:210px}}.sec-head{max-width:60ch;margin-bottom:clamp(40px,5vw,68px)}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08}.sec-head .lead{margin-top:18px}.bio-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,72px);align-items:center}.bio-grid h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.14;margin-bottom:22px;text-wrap:balance}.bio-copy{font-size:1.115rem;line-height:1.68;color:var(--body);max-width:54ch}.bio-copy:first-letter{float:left;font-family:var(--serif);font-weight:560;font-size:4.4rem;line-height:.72;padding:8px 14px 0 0;color:var(--brass)}.creds{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.creds span{font-size:.8rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.creds .dot{width:3px;height:3px;border-radius:50%;background:var(--brass-line)}.creds a{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--brass-line);padding-bottom:2px}.creds a:hover{color:var(--title);border-bottom-color:var(--brass)}.proof .scene{background:var(--fx-proof-base) center/cover no-repeat;background-image:var(--proof-bg)}.proof .scene .grad{background:radial-gradient(95% 130% at 82% -8%,rgba(199,158,95,.16),transparent 55%),linear-gradient(180deg,#080c10d1,#080c108c 55%,#080c10b8)}.proof .stat{background:#161e2685}.proof h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;max-width:22ch;color:#fff;margin-bottom:clamp(40px,5vw,64px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px)}.stat{padding:clamp(26px,3vw,38px)}.stat .num{font-family:var(--serif);font-weight:360;font-size:clamp(2.8rem,5vw,4.4rem);line-height:.9;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat .num em{font-style:italic;color:var(--brass-ink)}.stat .lbl{margin-top:14px;font-size:.85rem;color:var(--m-on-ink);max-width:24ch}.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(34px,4vw,50px)}@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:24px 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.5rem,3vw,2.2rem);line-height:1.1;color:var(--title)}.clients li:hover .name{color:var(--brass)}.clients .note{margin-top:26px;font-size:.8rem;color:var(--muted);max-width:60ch}.why{position:relative;overflow:hidden;color:var(--fx-ink-brown);background:var(--gold-flat)}.why:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:var(--grain)}.why:before{content:"";position:absolute;left:0;right:0;top:0;height:62%;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(26,18,6,.16) 0 1px,transparent 1px clamp(80px,9vw,140px));-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 26%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 26%,transparent 100%)}.why>.wrap{position:relative;z-index:1}.why-head{text-align:center;max-width:54ch;margin:0 auto clamp(40px,5vw,66px)}.why-eyebrow{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#3a2a0c;margin:0 0 16px}.why-eyebrow .no{font-family:var(--serif);font-style:italic;font-weight:360;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--fx-ink-brown)}.why-title{font-family:var(--serif);font-weight:560;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.018em;color:var(--fx-ink-brown)}.why-grid{display:grid;grid-template-columns:1fr minmax(240px,380px) 1fr;gap:clamp(30px,4vw,60px);align-items:center}.why-col{display:flex;flex-direction:column;gap:clamp(26px,3vw,42px)}.why-item{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.why-col.left .why-item{align-items:flex-end;text-align:right}.why-col.right .why-item{align-items:flex-start;text-align:left}.why-col.left .why-d{margin-left:auto}.why-ic{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1px solid rgba(26,18,6,.45);background:var(--fx-ink-brown-circle);color:var(--brass-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -10px #1a120699}.why-ic svg{width:22px;height:22px}.why-t{font-family:var(--serif);font-weight:500;font-size:1.18rem;line-height:1.2;color:var(--fx-ink-brown);margin-bottom:6px}.why-d{font-size:.9rem;line-height:1.55;color:#1a1206bd;max-width:30ch}.why-mosaic{aspect-ratio:1/1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px}.why-mosaic span{background-image:var(--why-bg);background-size:300% 300%;border-radius:8px;box-shadow:0 16px 32px -18px #281c088c}.why-mosaic span:nth-child(3n+1){background-position-x:0%}.why-mosaic span:nth-child(3n+2){background-position-x:50%}.why-mosaic span:nth-child(3n+3){background-position-x:100%}.why-mosaic span:nth-child(-n+3){background-position-y:0%}.why-mosaic span:nth-child(n+4):nth-child(-n+6){background-position-y:50%}.why-mosaic span:nth-child(n+7){background-position-y:100%}@media(max-width:1000px){.why-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}.why-mosaic{order:-1;max-width:min(440px,90vw);width:100%;margin:0 auto}.why-col{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}.why-col.left .why-item{align-items:flex-start;text-align:left}.why-col.left .why-d{margin-left:0}}@media(max-width:560px){.why-col{grid-template-columns:1fr}}.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 .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.2rem;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.05rem;line-height:1.72;color:var(--body)}.faq-list details[open] .ans{animation:faq-open .42s var(--ease) both}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.finalcta .scene{background:var(--fx-proof-base) center/cover no-repeat;background-image:var(--cta-bg)}.finalcta .scene .grad{background:radial-gradient(72% 104% at 50% 50%,rgba(8,12,16,.52),transparent 72%),linear-gradient(180deg,#080c10b8,#080c10d6)}.finalcta{text-align:center}.finalcta .big{font-family:var(--serif);font-weight:560;font-size:clamp(2.1rem,5.2vw,3.8rem);line-height:1.05;color:#fff;max-width:17ch;margin:0 auto;letter-spacing:-.02em}.finalcta .flourish{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--brass-ink),transparent);margin:30px auto}.finalcta p.sub{color:var(--m-on-ink);max-width:46ch;margin:0 auto;font-size:1.06rem}.finalcta .cta-row{justify-content:center}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,4vw,56px)}.contact-grid h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08}.contact .rows{margin-top:30px}.contact .r{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:baseline;padding:22px 4px;border-top:1px solid var(--border)}.contact .r:last-child{border-bottom:1px solid var(--border)}.contact .k{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.contact .v{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);color:var(--title)}.contact .v a{color:var(--title);text-decoration:none;border-bottom:1px solid var(--brass-line)}.contact .aside{align-self:center;border-left:1px solid var(--border);padding-left:34px}.contact .aside p{margin-bottom:16px}.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}.cookie .btn-ghost{background:transparent;color:var(--title);border:1px solid var(--border)}.cookie .btn-ghost:hover{border-color:var(--brass-line)}@keyframes rv{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{animation:rv var(--reveal) var(--ease) both}.stagger>*{animation:rv var(--reveal) var(--ease) both}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}.stagger>*:nth-child(5){animation-delay:.32s}@media(max-width:1000px){.stage-hero{grid-template-columns:1fr}.hero-stage{min-height:auto;padding-block:clamp(28px,7vw,48px) clamp(44px,9vw,64px)}.stage-hero .shotwrap{max-width:460px}.hero-portrait{max-width:min(460px,92vw);justify-self:center}.svc-card,.svc-card.tall{grid-column:1/-1;min-height:0}.bio-grid,.contact-grid{grid-template-columns:1fr}.bio-grid .shotwrap{width:min(460px,92vw);justify-self:center}.seal{right:8px;bottom:14px;width:92px}.stats{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.faq-aside{position:static}.contact .aside{border-left:none;border-top:1px solid var(--border);padding:26px 0 0}.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}.contact .r{grid-template-columns:1fr;gap:6px}.ft-grid{grid-template-columns:1fr}}@media(max-width:430px){.nav .tel-btn{padding:9px;gap:0}.nav .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}}
