@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest-950: #07201a;--forest-900: #0b2a21;--forest-800: #103a2e;--forest-700: #165240;--brass-300: #e3c885;--brass-400: #d4b06a;--brass-600: #785a1b;--forest-rgb: 22 82 64;--brass-rgb: 212 176 106;--footer-bg: #05150f;--paper: #f5f2e9;--paper-2: #ebe6d7;--bg: var(--paper);--surface: #fffdf7;--surface-2: var(--paper-2);--ink: #10231d;--muted: #4f5f58;--line: color-mix(in srgb, var(--ink) 13%, transparent);--accent: var(--forest-700);--accent-text: var(--brass-600);--on-brand: #f5f2e9;--ok: #1f7a4d;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-xl: 28px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--shadow-card: 0 1px 2px rgb(16 35 29 / .06), 0 8px 20px rgb(16 35 29 / .07), 0 28px 60px rgb(16 35 29 / .08);--header-h: 68px;color-scheme:light}:root[data-theme=classic]{--forest-950: #5f4a36;--forest-900: #6b5440;--forest-800: #8b6f56;--forest-700: #a38368;--forest-rgb: 139 111 86;--brass-300: #efe5d8;--brass-400: #d8c9b8;--brass-600: #7a5e44;--brass-rgb: 216 201 184;--footer-bg: #4a3a2b;--bg: #faf6f0;--surface: #fffdfa;--surface-2: #f1e9dd;--ink: #333333;--muted: #6a5d52;--line: color-mix(in srgb, #5f4a36 18%, transparent);--accent: #8b6f56;--accent-text: #7a5e44;--ok: #3f7d55;--font-display: "Nunito Variable", system-ui, sans-serif;--font-body: "Nunito Variable", system-ui, sans-serif;--shadow-card: 0 1px 2px rgb(95 74 54 / .08), 0 8px 20px rgb(95 74 54 / .09), 0 28px 60px rgb(95 74 54 / .1);color-scheme:light}:root[data-theme=classic] h1,:root[data-theme=classic] h2,:root[data-theme=classic] h3{font-weight:300;letter-spacing:-.01em}:root[data-theme=classic] .hero h1{font-weight:300;font-size:clamp(2.4rem,6.2vw,4.7rem)}:root[data-theme=classic] em{font-style:normal;font-weight:500}:root[data-theme=classic] .pcard .pnum,:root[data-theme=classic] .steps li:before,:root[data-theme=classic] .marquee-track{font-style:normal}:root[data-theme=classic] .item h4{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:600}:root[data-theme=classic] .site-header.scrolled{background:color-mix(in srgb,var(--forest-800) 88%,transparent)}:root[data-theme=classic] .tab[aria-selected=true]{color:#fff}:root[data-theme=classic] .btn-brass{color:#3d3024}:root[data-theme=classic] .scope-card,:root[data-theme=classic] .pill{background:var(--forest-900)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}h2{font-size:clamp(2rem,5.2vw,3.4rem)}h2 em,h1 em{font-style:italic;font-weight:400;color:var(--accent-text)}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.ic{width:1.25em;height:1.25em;flex:none}.wrap{width:min(1180px,100% - 2 * max(20px,env(safe-area-inset-left)));margin-inline:auto}:focus-visible{outline:2px solid var(--focus, var(--forest-700));outline-offset:3px;border-radius:6px}.hero,.contact,.site-header,.scope-card,.pill,.site-footer,.legal-head .icon-btn{--focus: var(--brass-300)}.form,.legal{--focus: var(--forest-700)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--brass-400);color:#1b1608;padding:10px 16px;border-radius:8px;font-weight:600;transition:top .2s var(--ease-out)}.skip:focus{top:12px}.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;pointer-events:none}.progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--brass-600),var(--brass-300));transform-origin:left;transform:scaleX(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:0 1.5em;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;letter-spacing:-.005em;position:relative;isolation:isolate;transition:transform .2s var(--ease-out),box-shadow .25s var(--ease-out),background-color .2s,border-color .2s}.btn:active{transform:scale(.97);transition-duration:.08s}.btn-sm{min-height:44px;padding:0 1.15em;font-size:.92rem}.btn-lg{min-height:56px;padding:0 1.9em;font-size:1.05rem}.btn-brass{background:linear-gradient(180deg,var(--brass-300),var(--brass-400));color:#1b1608;box-shadow:0 1px #ffffff80 inset,0 8px 24px rgb(var(--brass-rgb) / .28)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}@media(hover:hover){.btn-brass:hover{box-shadow:0 1px #fff9 inset,0 12px 34px rgb(var(--brass-rgb) / .45);transform:translateY(-2px)}.btn-ghost:hover{border-color:var(--accent)}.btn .ic{transition:transform .25s var(--ease-out)}.btn:hover .ic{transform:translate(4px)}}.btn[aria-busy=true]{pointer-events:none;opacity:.8}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;display:grid;place-items:center;transition:background-color .2s,transform .2s var(--ease-out)}.icon-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.icon-btn:active{transform:scale(.92)}.link-arrow{display:inline-flex;align-items:center;gap:.5em;min-height:44px;font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .35s var(--ease-out)}.link-arrow:hover{background-size:calc(100% - 1.8em) 1.5px}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top);transition:background-color .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent;color:#f5f2e9}.site-header.scrolled{background:color-mix(in srgb,var(--forest-950) 78%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:#ffffff14}.bar{width:min(1180px,100% - 40px);margin-inline:auto;height:var(--header-h);display:flex;align-items:center;gap:var(--s5)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;color:#f5f2e9;min-height:44px}.logo-mark{width:28px;height:36px;flex:none;color:currentColor}.logo-dot{fill:var(--brass-300)}.logo-line{stroke:var(--brass-300);fill:none}.logo-word{font-family:Inter Variable,system-ui,sans-serif;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;line-height:1;white-space:nowrap}.logo-word b{font-weight:650}.logo-word span{font-weight:400;color:var(--brass-300)}@media(max-width:380px){.logo-word{font-size:.82rem;letter-spacing:.16em}}.nav{display:flex;gap:var(--s2)}.nav a{position:relative;text-decoration:none;padding:0 14px;min-height:44px;display:grid;place-items:center;font-size:.95rem;font-weight:500;opacity:.78;transition:opacity .2s}.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;background:var(--brass-400);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav a:hover,.nav a.active{opacity:1}.nav a.active:after{transform:scaleX(1)}.menu-btn{display:none}@media(max-width:860px){.header-cta{display:none}.menu-btn{display:grid;place-content:center;gap:6px;width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / .22);background:transparent;color:inherit;position:relative;z-index:2}.menu-btn span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease-out)}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:calc(var(--header-h) + 24px) 28px 40px;background:var(--forest-950);clip-path:circle(0% at calc(100% - 40px) 38px);visibility:hidden;transition:clip-path .5s var(--ease-out),visibility 0s .5s}.nav.open{clip-path:circle(150% at calc(100% - 40px) 38px);visibility:visible;transition:clip-path .55s var(--ease-out),visibility 0s}.nav a{font-family:var(--font-display);font-size:clamp(2rem,9vw,2.8rem);opacity:1;padding:6px 0;min-height:64px;place-items:center start;transform:translateY(16px);transition:transform .5s var(--ease-out),opacity .4s;opacity:0}.nav.open a{transform:none;opacity:1}.nav.open a:nth-child(2){transition-delay:.05s}.nav.open a:nth-child(3){transition-delay:.1s}.nav.open a:nth-child(4){transition-delay:.15s}.nav a:after{left:0;right:auto;width:40px;bottom:10px}}.theme-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 10px;border-radius:999px;border:1px solid rgb(255 255 255 / .22);background:transparent;color:inherit;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s var(--ease-out)}.theme-btn:hover{background:#ffffff1a}.theme-btn:active{transform:scale(.96)}.swatch{width:22px;height:22px;border-radius:50%;flex:none;background:conic-gradient(from 200deg,#0b2a21 0,#0b2a21 50%,#8b6f56 50%,#8b6f56);box-shadow:0 0 0 2px #ffffff8c;transition:transform .5s var(--ease-spring)}.theme-btn[aria-pressed=true] .swatch{transform:rotate(180deg)}@media(max-width:860px){.theme-btn{padding:0 10px}.theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bar{gap:var(--s3)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:reveal .7s var(--ease-out)}@keyframes reveal{0%{clip-path:circle(0 at var(--tx, 50%) var(--ty, 0))}to{clip-path:circle(150vmax at var(--tx, 50%) var(--ty, 0))}}.hero{position:relative;color:#f5f2e9;background:var(--forest-950);padding:calc(var(--header-h) + var(--s8)) 0 0;overflow:clip;isolation:isolate;--mx: 70%;--my: 30%}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-bg .glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at var(--mx) var(--my),rgb(var(--brass-rgb) / .2),transparent 60%),radial-gradient(900px 600px at 10% 0%,rgb(var(--forest-rgb) / .9),transparent 70%),radial-gradient(700px 500px at 100% 100%,rgb(var(--forest-rgb) / .55),transparent 70%)}.hero-bg .grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 20%,transparent 75%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s8);align-items:center;padding-bottom:var(--s8)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--s5);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--brass-300)}.eyebrow .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brass-400);box-shadow:0 0 rgb(var(--brass-rgb) / .6);animation:ping 2.4s infinite}@keyframes ping{70%,to{box-shadow:0 0 0 10px rgb(var(--brass-rgb) / 0)}}.eyebrow-dark{margin:0 0 var(--s4);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-text)}.hero h1{font-size:clamp(2.7rem,7.4vw,5.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:450}.hero h1 em{color:var(--brass-300)}.split .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.js .split .line>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease-out)}.js.ready .split .line>span{transform:none}.js.ready .split .line:nth-child(2)>span{transition-delay:.12s}.lead{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55;max-width:34em;opacity:.86;margin:var(--s5) 0 var(--s6)}.lead strong{font-weight:600;opacity:1;color:var(--brass-300)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s6);margin-bottom:var(--s6)}.hero-facts{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.95rem;opacity:.82}.hero-facts li{display:flex;gap:10px;align-items:flex-start}.hero-facts .ic{color:var(--brass-400);margin-top:2px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d, 0s)}.js .reveal.in{opacity:1;transform:none}.hero .reveal{transition-delay:calc(.25s + var(--d, 0s))}.ledger-wrap{perspective:1200px}.ledger{position:relative;border-radius:var(--r-xl);padding:var(--s5);background:linear-gradient(160deg,#ffffff1c,#ffffff0a);border:1px solid rgb(255 255 255 / .16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #fff3 inset,0 30px 80px #00000073;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .25s var(--ease-out);overflow:hidden}.ledger-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px circle at var(--sx, 50%) var(--sy, 0%),rgb(255 255 255 / .14),transparent 55%);pointer-events:none}.ledger-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--s4)}.ledger-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-300);font-weight:600}.ledger-title{font-size:1.6rem;color:#f5f2e9}.ledger .icon-btn{border-color:#ffffff38;color:#f5f2e9}.ledger-rows{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:2px;min-height:252px;align-content:start}.ledger-rows li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 12px;border-radius:var(--r-md);font-size:.92rem;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out),background-color 1s}.ledger-rows li.in{opacity:1;transform:none;background:#ffffff0f}.ledger-rows li.in.settled{background:transparent}.ledger-rows .acc{display:block;font-size:.72rem;letter-spacing:.04em;opacity:.6}.ledger-rows .amt{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ledger-totals{display:grid;gap:14px;padding-top:var(--s4);border-top:1px dashed rgb(255 255 255 / .22)}.tot-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:6px}.tot-label b{font-size:1.15rem;letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:600;opacity:1}.bar-track{height:6px;border-radius:6px;background:#ffffff1f;overflow:hidden}.bar-track i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brass-600),var(--brass-300));transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease-out)}.stamp{margin:var(--s4) 0 0 auto;width:fit-content;display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#0b2a21;background:linear-gradient(180deg,#9be3bf,#5fcf9a);box-shadow:0 8px 28px #5fcf9a73;opacity:0;transform:scale(1.6) rotate(-9deg);transition:opacity .2s,transform .5s var(--ease-spring)}.stamp.show{opacity:1;transform:scale(1) rotate(-5deg)}.marquee{border-block:1px solid rgb(255 255 255 / .1);overflow:hidden;padding:18px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:max-content;gap:44px;animation:scroll 55s linear infinite;font-family:var(--font-display);font-size:1.35rem;font-style:italic;opacity:.6}.marquee-track span{position:relative;white-space:nowrap}.marquee-track span:after{content:"✦";font-style:normal;font-size:.7em;color:var(--brass-400);position:absolute;right:-30px;top:50%;translate:0 -50%}@keyframes scroll{to{transform:translate(-50%)}}@media(max-width:940px){.hero-grid{grid-template-columns:1fr;gap:var(--s7)}.ledger-wrap{max-width:520px}}.section{padding:clamp(72px,11vw,150px) 0;position:relative}.section-head{max-width:760px;margin-bottom:var(--s7)}.section-sub{color:var(--muted);font-size:1.12rem;margin-top:var(--s4);max-width:36em}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.pcard{position:relative;padding:var(--s6) var(--s6) var(--s7);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),box-shadow .35s var(--ease-out)}.pcard.in{transition:opacity .8s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.pcard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brass-600),var(--brass-300));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.pcard:nth-child(2){--d: .1s}.pcard:nth-child(3){--d: .2s}.pcard .pnum{display:block;font-family:var(--font-display);font-size:4.6rem;font-style:italic;line-height:1;color:color-mix(in srgb,var(--accent-text) 62%,var(--surface));margin-bottom:var(--s5)}.pcard h3{font-size:1.8rem;margin-bottom:var(--s3)}.pcard p{color:var(--muted);margin:0}@media(hover:hover){.pcard:hover{transform:translateY(-8px)}.pcard:hover:before{transform:scaleX(1)}}@media(max-width:860px){.cards3{grid-template-columns:1fr}}.services{background:var(--surface-2)}.tabs{display:flex;gap:var(--s2);padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--line);width:fit-content;max-width:100%;margin-bottom:var(--s7);position:relative;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:0;background:transparent;border-radius:999px;font-weight:600;white-space:nowrap;color:var(--muted);transition:color .3s}.tab[aria-selected=true]{color:#f5f2e9}.tabs .indicator{position:absolute;z-index:0;top:6px;bottom:6px;left:0;width:0;border-radius:999px;background:var(--forest-800);transition:transform .45s var(--ease-out),width .45s var(--ease-out)}.tabs-wrap{margin-bottom:var(--s6)}@media(max-width:560px){.tabs{width:100%;overflow:visible;gap:0}.tab{flex:1 1 0;min-width:0;justify-content:center;padding:0 6px;gap:6px;font-size:.9rem}.tab .ic{display:none}}.panel{display:none;grid-template-columns:.8fr 1.2fr;gap:var(--s7);align-items:start}.panel.active{display:grid;animation:panelIn .55s var(--ease-out)}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)}}.panel-intro{position:sticky;top:calc(var(--header-h) + 24px)}.panel-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--forest-800);color:var(--brass-300);margin-bottom:var(--s5)}.panel-icon .ic{width:30px;height:30px}.panel-intro h3{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:var(--s4)}.panel-intro p{color:var(--muted);font-size:1.08rem}.items{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:border-color .3s,transform .3s var(--ease-out),box-shadow .3s var(--ease-out),background-color .3s}.item h4{font-family:var(--font-display);font-weight:500;font-size:1.3rem;margin:0 0 4px;letter-spacing:-.01em}.item p{margin:0;color:var(--muted);font-size:.97rem}.item.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}@media(hover:hover){.item:hover{transform:translate(6px);box-shadow:var(--shadow-card)}}.toggle{position:relative;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:transparent;display:grid;place-items:center;color:var(--ink);transition:background-color .25s,border-color .25s,color .25s,transform .3s var(--ease-spring)}.toggle .ic{grid-area:1/1;transition:transform .35s var(--ease-spring),opacity .2s}.toggle .ic-ok{opacity:0;transform:scale(.4) rotate(-40deg)}.toggle[aria-pressed=true]{background:var(--forest-800);border-color:var(--forest-800);color:var(--brass-300);transform:scale(1.06)}.toggle[aria-pressed=true] .ic-plus{opacity:0;transform:scale(.4) rotate(90deg)}.toggle[aria-pressed=true] .ic-ok{opacity:1;transform:none}@media(max-width:860px){.panel.active{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.panel-intro{position:static;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--s3) var(--s4)}.panel-icon{width:48px;height:48px;border-radius:14px;margin:0}.panel-icon .ic{width:24px;height:24px}.panel-intro h3{margin:0;font-size:clamp(1.8rem,8vw,2.3rem)}.panel-intro p{grid-column:1 / -1;margin:0;font-size:1rem}.item{padding:var(--s4)}.item h4{font-size:1.12rem}}.pill{position:fixed;z-index:40;left:50%;bottom:max(20px,env(safe-area-inset-bottom));translate:-50% 0;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 10px;border-radius:999px;border:1px solid rgb(255 255 255 / .14);background:var(--forest-900);color:#f5f2e9;box-shadow:0 16px 50px #0006;font-weight:600;max-width:calc(100% - 24px);animation:pillIn .5s var(--ease-spring)}.pill[hidden]{display:none}@keyframes pillIn{0%{opacity:0;translate:-50% 30px}}.pill-count{min-width:34px;height:34px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--brass-400);color:#1b1608;font-variant-numeric:tabular-nums}.pill-count.bump{animation:bump .4s var(--ease-spring)}@keyframes bump{40%{transform:scale(1.35)}}.pill-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:#ffffff1a;font-size:.92rem;white-space:nowrap}@media(max-width:480px){#pillText{display:none}}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}.steps{list-style:none;counter-reset:s;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s4)}.steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;column-gap:var(--s4)}.steps li:before{content:counter(s);grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:1.2rem;border:1px solid var(--accent-text);color:var(--accent-text)}.steps b{font-weight:600}.steps span{color:var(--muted)}.scope-card{padding:var(--s7) var(--s6) var(--s6);border-radius:var(--r-xl);background:var(--forest-900);color:#f5f2e9;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.scope-card:after{content:"";position:absolute;width:360px;height:360px;right:-140px;top:-140px;background:radial-gradient(circle,rgb(var(--brass-rgb) / .28),transparent 65%);pointer-events:none}.scope-label{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-300);font-weight:600;margin-bottom:var(--s5)}.scope-out{min-height:170px}.scope-out h3{font-size:2.2rem;margin-bottom:var(--s3)}.scope-out p{opacity:.8;margin:0}.scope-out>*{animation:panelIn .45s var(--ease-out)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:var(--s5) 0 0;--p: 0%;cursor:pointer}.range::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--brass-400) var(--p),rgb(255 255 255 / .16) var(--p))}.range::-moz-range-track{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--brass-400) var(--p),rgb(255 255 255 / .16) var(--p))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-12px;border-radius:50%;background:#f5f2e9;border:5px solid var(--brass-400);box-shadow:0 4px 14px #0006;transition:transform .2s var(--ease-spring)}.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#f5f2e9;border:5px solid var(--brass-400);box-shadow:0 4px 14px #0006}.range:active::-webkit-slider-thumb{transform:scale(1.18)}.ticks{display:flex;justify-content:space-between;font-size:.8rem;opacity:.65;gap:8px}.ticks span:nth-child(2){text-align:center}.ticks span:last-child{text-align:right}@media(max-width:860px){.scope-grid{grid-template-columns:1fr;gap:var(--s7)}}.about{background:var(--surface-2)}.profile{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"photo head" "photo body";column-gap:var(--s7);row-gap:var(--s4);align-items:start;max-width:1040px;margin-inline:auto;padding:var(--s4);padding-right:var(--s7);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.profile-photo{grid-area:photo;position:relative;align-self:stretch;min-height:420px;border-radius:calc(var(--r-xl) - var(--s4));overflow:hidden;isolation:isolate;background:radial-gradient(120% 70% at 50% 15%,color-mix(in srgb,var(--forest-700) 78%,#fff),var(--forest-800) 70%,var(--forest-950))}.profile-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 35% at 50% 10%,rgb(var(--brass-rgb) / .32),transparent 70%);z-index:-1}.profile-photo img{position:absolute;left:50%;top:6%;width:104%;max-width:none;height:auto;translate:-50% 0}.profile-head{grid-area:head;padding-top:var(--s6)}.profile-head .eyebrow-dark{margin-bottom:var(--s2)}.profile-head h2{font-size:clamp(2rem,4.4vw,3rem)}.profile-role{margin:var(--s2) 0 var(--s3);color:var(--muted);font-weight:500}.cred{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-size:.85rem;font-weight:600;color:var(--ink)}.cred .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--forest-800);color:#f5f2e9}.profile-body{grid-area:body;padding-bottom:var(--s6)}.profile-body>p{color:var(--muted);font-size:1.05rem;max-width:40em;margin-bottom:var(--s5)}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin:0 0 var(--s6);padding:var(--s4) 0 0;border-top:1px solid var(--line)}.values dt{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin-bottom:2px}.values dd{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}.profile-actions .link-arrow{color:var(--ink)}.btn-primary{background:var(--forest-900);color:#f5f2e9;box-shadow:0 8px 22px rgb(var(--forest-rgb) / .28)}@media(hover:hover){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgb(var(--forest-rgb) / .36)}}@media(max-width:860px){.profile{grid-template-columns:128px minmax(0,1fr);grid-template-areas:"photo head" "body body";column-gap:var(--s4);row-gap:var(--s5);padding:var(--s4)}.profile-photo{min-height:0;aspect-ratio:300 / 545;align-self:center;border-radius:var(--r-lg)}.profile-head{padding-top:0;align-self:center}.profile-head h2{font-size:clamp(1.6rem,7vw,2.1rem)}.profile-role{font-size:.9rem;margin:var(--s1) 0 var(--s2);line-height:1.35}.profile-body{padding-bottom:var(--s2)}.profile-body>p{font-size:1rem}.values{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.values div{display:grid;grid-template-columns:6.6em minmax(0,1fr);gap:var(--s3);align-items:baseline}.profile-actions .btn{flex:1 1 auto}}.contact{background:var(--forest-950);color:#f5f2e9;overflow:clip;isolation:isolate}.contact-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(800px 500px at 90% 0%,rgb(var(--forest-rgb) / .85),transparent 70%),radial-gradient(600px 400px at 0% 100%,rgb(var(--brass-rgb) / .12),transparent 70%)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s8);align-items:start}.contact h2 em{color:var(--brass-300)}.contact .lead{margin-bottom:var(--s6)}.contact-list{list-style:none;margin:0 0 var(--s6);padding:0;display:grid;gap:var(--s3)}.contact-list a{display:flex;align-items:center;gap:var(--s4);padding:var(--s3);border-radius:var(--r-lg);text-decoration:none;font-weight:600;font-size:1.1rem;transition:background-color .25s;min-height:64px}.contact-list a:hover{background:#ffffff12}.contact-list small{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;opacity:.6}.ci{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgb(var(--brass-rgb) / .14);color:var(--brass-300);flex:none}.contact .btn-ghost{border-color:#ffffff40;color:#f5f2e9}.form{position:relative;padding:var(--s6);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:0 40px 100px #0006;display:grid;gap:var(--s4)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.field label span{color:var(--accent-text)}.field input,.field textarea{width:100%;min-height:52px;padding:12px 16px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--bg);transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.field.invalid input,.field.invalid textarea{border-color:#c4452f}.field.valid input{border-color:var(--ok)}.err{margin:6px 0 0;font-size:.86rem;color:#c4452f;display:flex;gap:6px;align-items:center}.hint{margin:0;font-size:.82rem;color:var(--muted)}.chosen{padding:var(--s4);border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.chosen-title{margin:0 0 8px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent-text)}.chosen ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chosen li button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:0;background:var(--forest-800);color:#f5f2e9;font-size:.88rem;font-weight:500}.chosen li button .ic{width:14px;height:14px;opacity:.7}.chosen-scope{margin:10px 0 0;font-size:.88rem;color:var(--muted)}.success{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:var(--surface);display:grid;place-content:center;justify-items:center;gap:var(--s3);text-align:center;padding:var(--s6);animation:panelIn .5s var(--ease-out)}.success[hidden]{display:none}.success h3{font-size:2rem}.success p{color:var(--muted);max-width:26em;margin:0}.success-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;animation:pop .6s var(--ease-spring)}.success-icon .ic{width:38px;height:38px}@keyframes pop{0%{transform:scale(0)}}.success-actions{display:flex;gap:var(--s3);flex-wrap:wrap;justify-content:center;margin-top:var(--s3)}.success .btn-ghost{color:var(--ink)}@media(max-width:940px){.contact-grid{grid-template-columns:1fr;gap:var(--s7)}}@media(max-width:520px){.row2{grid-template-columns:1fr}.form{padding:var(--s5)}}.site-footer{background:var(--footer-bg);color:#cfd6d1;padding:var(--s7) 0 calc(var(--s7) + env(safe-area-inset-bottom))}.foot{display:grid;grid-template-columns:1fr auto auto;gap:var(--s6);align-items:end}.foot-brand{display:flex;align-items:center;gap:12px;color:#f5f2e9;margin:0 0 var(--s3)}.foot-brand .logo-word{font-size:1.05rem}.foot-sub{margin:0;font-size:.92rem;opacity:.7}.foot nav{display:flex;gap:var(--s2)}.foot nav a{text-decoration:none;min-height:44px;display:grid;place-items:center;padding:0 12px;border-radius:999px;font-size:.92rem}.foot nav a:hover{background:#ffffff14}.copy{margin:0;font-size:.85rem;opacity:.6}@media(max-width:760px){.foot{grid-template-columns:1fr;gap:var(--s4)}.foot nav{margin-inline:-12px;flex-wrap:wrap}}.legal{border:0;padding:0;width:min(760px,100% - 24px);max-height:min(88dvh,900px);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:0 40px 120px #00000080;overflow:hidden}.legal[open]{display:flex;animation:dlgIn .3s var(--ease-out)}.legal::backdrop{background:#05150fb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .3s}@keyframes dlgIn{0%{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes fade{0%{opacity:0}}body:has(dialog[open]){overflow:hidden}.legal-inner{display:flex;flex-direction:column;width:100%;min-height:0}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s6);border-bottom:1px solid var(--line)}.legal-head h2{font-size:1.9rem}.legal-body{padding:var(--s5) var(--s6) var(--s7);overflow-y:auto;overscroll-behavior:contain}.prose h3{font-size:1.25rem;margin:1.6em 0 .4em}.prose h3:first-child{margin-top:0}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:1.2em}.prose strong{color:var(--ink)}.prose a{color:var(--accent-text)}.prose .stand{font-size:.85rem;margin-top:2em}.toast{position:fixed;z-index:90;top:calc(env(safe-area-inset-top) + 16px);left:50%;translate:-50% 0;padding:12px 20px;border-radius:999px;background:var(--forest-900);color:#f5f2e9;font-weight:500;box-shadow:0 12px 40px #00000059;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out);max-width:calc(100% - 32px)}.toast.show{opacity:1}@keyframes toast{0%{opacity:0;translate:-50% -20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.js .reveal,.js .split .line>span{opacity:1;transform:none}.marquee-track{animation:none}}
