:root{--bg-0: #07101e;--bg-1: #0a1628;--bg-2: #0f1d33;--bg-3: #142847;--line: rgba(201, 169, 97, .18);--line-strong: rgba(201, 169, 97, .42);--line-soft: rgba(255, 255, 255, .06);--ink-0: #f5f1e8;--ink-1: #e8e2d2;--ink-2: #a8a99c;--ink-3: #8b8f86;--gold: #c9a961;--gold-bright: #f0d186;--gold-deep: #8a7340;--gold-soft: rgba(201, 169, 97, .12);--error: #c87a4a;--gold-shine: linear-gradient(135deg, #e8c87a 0%, #f5dca0 35%, #c9a961 65%, #a88a48 100%);--gold-shine-hover: linear-gradient(135deg, #f5dca0 0%, #ffe8b8 35%, #e0c280 65%, #c9a961 100%);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--serif: "Playfair Display", "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--maxw: 1280px;--gutter: clamp(20px, 4vw, 56px)}[data-theme=light]{--bg-0: #f5f1e8;--bg-1: #faf7ef;--bg-2: #ffffff;--bg-3: #f0ead9;--line: rgba(10, 22, 40, .14);--line-strong: rgba(10, 22, 40, .32);--line-soft: rgba(10, 22, 40, .06);--ink-0: #0a1628;--ink-1: #1a2b44;--ink-2: #4a5a6e;--ink-3: #5e6a7a;--gold: #7a6736;--gold-bright: #5e4f24;--gold-deep: #4a3d1b;--gold-soft: rgba(122, 103, 54, .1);--error: #9a4a1f;--shadow-lg: 0 24px 60px rgba(10, 22, 40, .1);--shadow-md: 0 8px 32px rgba(10, 22, 40, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg-1);color:var(--ink-1);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background .4s ease,color .4s ease;overflow-x:hidden}body.modal-open{overflow:hidden}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#f0d1866b;color:var(--ink-0)}.serif{font-family:var(--serif);font-weight:400}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--ink-0);margin:0;letter-spacing:-.01em;line-height:1.08;text-wrap:balance}p{margin:0;text-wrap:pretty}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--gold)}.lead{font-size:clamp(18px,1.4vw,22px);line-height:1.55;color:var(--ink-1);font-weight:300}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}section{position:relative}.section-pad{padding-top:clamp(48px,6.5vw,88px);padding-bottom:clamp(48px,6.5vw,88px)}.divider-rule{display:block;height:1px;background:var(--line);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 26px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer;transition:all .28s cubic-bezier(.2,.8,.2,1);position:relative;white-space:nowrap}.btn-primary{background:radial-gradient(180px circle at var(--mx, 50%) var(--my, 50%),rgba(255,250,220,.45),rgba(255,250,220,0) 60%),var(--gold-shine);color:#1a1408;padding:18px 30px;text-shadow:0 1px 0 rgba(255,240,200,.35);box-shadow:0 1px #fff0c880 inset,0 -1px #00000026 inset,0 8px 24px #c9a96140;text-decoration:none;overflow:hidden}.btn-primary:hover{background:radial-gradient(200px circle at var(--mx, 50%) var(--my, 50%),rgba(255,250,220,.55),rgba(255,250,220,0) 60%),var(--gold-shine-hover);transform:translateY(-1px);box-shadow:0 1px #fff8dcb3 inset,0 -1px #0000001a inset,0 12px 32px #f0d18666;color:#1a1408}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-primary:hover{background:radial-gradient(180px circle at 50% 50%,#fffadc73,#fffadc00 60%),var(--gold-shine)}}.btn:focus-visible{outline:2px solid var(--ink-0);outline-offset:3px}.btn-primary:disabled,.btn-primary[aria-disabled=true]{cursor:not-allowed;opacity:.5;text-shadow:none;box-shadow:none}.btn-primary:disabled:hover,.btn-primary[aria-disabled=true]:hover{transform:none;background:radial-gradient(180px circle at 50% 50%,#fffadc73,#fffadc00 60%),var(--gold-shine);box-shadow:none}.btn-ghost{color:var(--ink-0);padding:18px 30px;background:var(--bg-2)}.btn-ghost:hover{color:var(--gold);background:var(--bg-3)}.btn-link{padding:0;background:none;border:none;color:var(--gold);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;position:relative}.btn-link:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:var(--gold);transform:scaleX(.4);transform-origin:left;transition:transform .32s ease}.btn-link:hover:after{transform:scaleX(1)}.btn-link .arrow{transition:transform .28s ease}.btn-link:hover .arrow{transform:translate(4px)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .32s ease,border-color .32s ease,padding .32s ease,backdrop-filter .32s ease;border-bottom:1px solid transparent;padding:22px 0}.nav.scrolled{background:color-mix(in oklab,var(--bg-1) 88%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line);padding:14px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;padding-left:clamp(16px,2.5vw,40px);padding-right:clamp(16px,2.5vw,40px)}.brand{display:flex;align-items:center;gap:14px;cursor:pointer;min-width:280px}.brand-mono{width:42px;height:42px;flex-shrink:0;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:17px;letter-spacing:.04em;color:var(--gold);transition:all .32s ease;position:relative}.brand-mono:after{content:"";position:absolute;inset:3px;border:1px solid var(--gold);opacity:.35;pointer-events:none}.brand:hover .brand-mono{background:var(--gold-soft)}.brand-text{display:flex;flex-direction:column;justify-content:center;width:220px;min-height:42px}.brand-name{font-family:var(--serif);font-size:17px;color:var(--ink-0);letter-spacing:.01em;line-height:1.1;white-space:nowrap}.brand-tag{font-family:var(--sans);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);line-height:1.4;margin-top:4px;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}.nav-link{font-size:13px;font-weight:400;color:var(--ink-1);letter-spacing:.04em;position:relative;padding:6px 0;transition:color .24s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center}.nav-links>.nav-link:nth-child(1){min-width:75px}.nav-links>.nav-link:nth-child(2){min-width:140px}.nav-links>.nav-link:nth-child(3){min-width:95px}.nav-links>.nav-link:nth-child(4){min-width:70px}.nav-links>.nav-link:nth-child(5){min-width:90px}.nav-links>.nav-link:nth-child(6){min-width:65px}.nav-link>span{position:relative;display:inline-block}.nav-link>span:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .32s ease}.nav-link:not(:has(>span)):after{content:"";position:absolute;bottom:0;left:50%;width:max(60%,50px);height:1px;background:var(--gold);transform:translate(-50%) scaleX(0);transform-origin:right;transition:transform .32s ease}.nav-links:hover .nav-link:not(:hover){color:var(--ink-2)}.nav-link:hover{color:var(--ink-0)}.nav-link:hover>span:after{transform:scaleX(1);transform-origin:left}.nav-link:not(:has(>span)):hover:after{transform:translate(-50%) scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:18px}.toggle-group{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--bg-2);transition:border-color .24s ease}.toggle-group:hover{border-color:color-mix(in oklab,var(--gold) 35%,var(--line))}.toggle-group button,.toggle-group a,.toggle-group span{background:none;border:none;padding:8px 14px;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--ink-2);border-radius:999px;transition:color .24s ease,background-color .28s ease,transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transform-origin:center;min-height:44px;min-width:44px;box-sizing:border-box}.toggle-group span{cursor:default}.toggle-group button:not(.active):hover,.toggle-group a:not(.active):hover{color:var(--ink-0);background:color-mix(in oklab,var(--gold) 10%,transparent)}.toggle-group button.active,.toggle-group a.active,.toggle-group span.active{background:var(--gold);color:var(--bg-0);box-shadow:0 1px #fff0c873 inset,0 -1px #785a282e inset,0 4px 14px #c9a96138}.toggle-group button:active,.toggle-group a:active{transform:scale(.94)}.toggle-group button:focus-visible,.toggle-group a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.theme-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);display:grid;place-items:center;color:var(--ink-1);transition:border-color .24s ease,color .24s ease,background-color .24s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.theme-toggle:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in oklab,var(--gold) 6%,var(--bg-2))}.theme-toggle:active{transform:scale(.92)}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-cta{padding:10px 16px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}@media(min-width:1481px){.nav-cta{min-width:220px;padding:10px 20px}}@media(min-width:1025px)and (max-width:1480px){.nav-inner{gap:16px}.nav-links{gap:18px}.nav-actions{gap:14px}}.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);align-items:center;justify-content:center;color:var(--ink-1);transition:border-color .24s ease,color .24s ease,background-color .24s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.menu-btn:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in oklab,var(--gold) 6%,var(--bg-2))}.menu-btn:active{transform:scale(.92)}.menu-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mobile-drawer{position:fixed;top:0;right:0;width:min(380px,90vw);height:100vh;background:var(--bg-1);border-left:1px solid var(--line);padding:28px 32px 40px;z-index:60;transform:translate(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:4px}.mobile-drawer.open{transform:translate(0)}.mobile-drawer .nav-link{font-family:var(--serif);font-size:26px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.mobile-drawer .nav-link:after{display:none}.mobile-drawer .mobile-drawer-controls{display:flex;align-items:center;gap:12px;margin-bottom:36px}.mobile-drawer .mobile-drawer-controls .drawer-close{margin-left:auto}.mobile-drawer .mobile-drawer-cta{margin-top:28px}.scrim{position:fixed;inset:0;background:#0009;z-index:55;opacity:0;pointer-events:none;transition:opacity .32s ease}.scrim.show{opacity:1;pointer-events:auto}.hero{position:relative;padding-top:clamp(140px,18vw,220px);padding-bottom:clamp(80px,12vw,140px);overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-bg:before{content:"";position:absolute;width:800px;height:800px;top:-200px;right:-200px;background:radial-gradient(circle at center,var(--gold-soft),transparent 60%);opacity:.7}.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,80px);align-items:end}.hero-headline{font-size:clamp(44px,7.5vw,116px);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--ink-0);font-family:var(--serif)}.hero-headline .accent{color:var(--gold);font-weight:400}.hero-headline .br{display:block}.hero-sub-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);margin-top:clamp(56px,8vw,96px);align-items:start}.hero-sub{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--ink-1);font-weight:300;max-width:56ch}.hero-cta-block{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.section-head{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:clamp(56px,8vw,96px)}.section-head h2{font-size:clamp(36px,5vw,64px);font-weight:400;letter-spacing:-.015em}.section-head h2 .accent{color:var(--gold)}.two-col{display:grid;grid-template-columns:1.4fr minmax(220px,.9fr);gap:clamp(40px,6vw,100px);align-items:start}.two-col .col-left{position:sticky;top:110px}.two-col .col-left .section-head{margin-bottom:0}.who-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.who-item{display:grid;grid-template-columns:60px 1fr;gap:32px;padding:28px 16px;align-items:center;border-bottom:1px solid var(--line)}.js-scroll-ready .who-item.reveal{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),background .48s cubic-bezier(.2,.8,.2,1)}.who-item:hover{background:var(--gold-soft)}.who-item .num{font-family:var(--serif);font-size:18px;color:var(--gold)}.who-item .label{font-family:var(--serif);font-size:clamp(20px,2vw,26px);font-weight:400;color:var(--ink-0);line-height:1.25}.challenges-section{background:var(--bg-2)}.challenge-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:1280px){.challenge-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.challenge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.challenge-grid{grid-template-columns:1fr}}.challenge-card{background:var(--bg-2);padding:32px 22px;display:flex;flex-direction:column;gap:18px;position:relative;transition:background .28s ease;min-height:180px}.challenge-card:hover{background:var(--bg-3)}.challenge-card h3{font-size:clamp(14px,1.05vw,17px);font-weight:400;line-height:1.4;color:var(--ink-0)}@media(max-width:1280px){.challenge-card{padding:36px 28px;min-height:200px}.challenge-card h3{font-size:clamp(17px,1.5vw,20px)}}@media(max-width:640px){.challenge-card{padding:22px 20px;min-height:0;gap:10px}}.approach-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.approach-card{background:var(--bg-1);padding:24px 28px;position:relative;transition:background .28s ease}.approach-card:hover{background:var(--bg-2)}.approach-card h3{font-size:clamp(16px,1.2vw,18px);font-weight:400;line-height:1.5;color:var(--ink-1);margin:0}.howwework-section{background:var(--bg-1)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px}.service-card{border:1px solid var(--line);padding:40px 32px 36px;display:flex;flex-direction:column;gap:20px;background:var(--bg-2);position:relative;transition:all .36s cubic-bezier(.2,.8,.2,1);overflow:hidden;min-height:240px}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .48s ease}.service-card:hover{border-color:var(--gold);background:var(--bg-3);transform:translateY(-4px)}.service-card:hover:before{transform:scaleX(1)}.service-card h3{font-size:clamp(22px,1.7vw,28px);font-weight:400;line-height:1.2;color:var(--ink-0)}.service-card p{font-size:15px;line-height:1.6;color:var(--ink-2)}.start-cta{margin-top:clamp(56px,8vw,80px);padding:clamp(40px,6vw,72px);border:1px solid var(--line);background:var(--bg-2);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}.start-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,var(--gold-soft),transparent 50%);pointer-events:none}.start-cta-text{position:relative;font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.25;color:var(--ink-0);font-weight:400;max-width:26ch}.start-cta-text .accent{color:var(--gold)}.about-section{background:var(--bg-0);position:relative}.about-section:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--line),transparent);pointer-events:none;display:none}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(48px,6vw,100px);align-items:start}.about-card{background:var(--bg-0);display:flex;flex-direction:column;gap:24px;position:sticky;top:110px}.about-portrait{aspect-ratio:6 / 5;background:linear-gradient(135deg,var(--bg-3) 0%,var(--bg-2) 100%);position:relative;overflow:hidden;border:1px solid var(--line);border-radius:4px}.about-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.about-portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 35%,var(--gold-soft),transparent 60%),repeating-linear-gradient(45deg,transparent 0 4px,rgba(201,169,97,.04) 4px 5px)}.about-portrait.has-photo:after{background:linear-gradient(to top,rgba(0,0,0,.35),transparent 38%);pointer-events:none}.about-portrait .mono{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:clamp(56px,9vw,120px);color:var(--gold);letter-spacing:.02em;font-weight:400}.about-portrait .mono:after{content:"";position:absolute;width:64%;height:1px;background:var(--gold);bottom:28%;opacity:.5}.about-card .name{font-family:var(--serif);font-size:clamp(24px,2vw,30px);color:var(--ink-0);line-height:1.1}.about-card .role{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.about-text{display:grid;gap:28px}.about-text p{font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:var(--ink-1)}.final-cta{text-align:center;padding:clamp(64px,9vw,120px) 0;background:var(--bg-0);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:50%;left:50%;width:1000px;height:1000px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--gold-soft),transparent 60%);pointer-events:none}.final-cta-content{position:relative}.final-cta h2{font-size:clamp(28px,3.6vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.015em;max-width:24ch;margin:0 auto 32px}.final-cta h2 .accent{color:var(--gold)}.final-cta p{font-family:var(--serif);font-size:clamp(18px,1.5vw,22px);color:var(--ink-2);margin-bottom:48px}.footer{padding:80px 0 32px;border-top:1px solid var(--line);background:var(--bg-0);font-size:13px;color:var(--ink-2)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}.footer h4{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer a{color:var(--ink-1);transition:color .2s ease}.footer a:hover{color:var(--gold)}.footer-brand .brand-name{font-size:22px}.footer-brand p{margin-top:16px;font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-2);max-width:36ch}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-3);flex-wrap:wrap;gap:16px}.footer-bottom .copy{letter-spacing:.04em}.footer-legal{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);letter-spacing:.04em}.footer-legal a{color:var(--ink-2);transition:color .18s ease}.footer-legal a:hover{color:var(--gold)}.footer-legal-sep{color:var(--line)}.modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .32s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--bg-1);border:1px solid var(--line);width:min(640px,100%);max-height:92vh;overflow-y:auto;padding:clamp(32px,4vw,56px);position:relative;transform:translateY(20px) scale(.98);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg)}.modal-backdrop.open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1);display:grid;place-items:center;transition:all .24s ease}.modal-close:hover{border-color:var(--gold);color:var(--gold);transform:rotate(90deg)}.modal-eyebrow{margin-bottom:14px}.modal h2{font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin-bottom:12px}.modal h2 .accent{color:var(--gold)}.modal-sub{font-family:var(--serif);font-size:17px;color:var(--ink-2);margin-bottom:36px;line-height:1.5}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.field label .req{color:var(--gold)}.field input,.field textarea,.field select{background:transparent;border:none;border-bottom:1px solid var(--line);padding:12px 0;color:var(--ink-0);font-family:var(--sans);font-size:16px;outline:none;transition:border-color .24s ease;width:100%}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);font-family:var(--serif)}.field.error input,.field.error textarea,.field.error select{border-color:var(--error)}.field .err{font-size:11px;color:var(--error);letter-spacing:.08em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:16px;flex-wrap:wrap}.grecaptcha-badge{visibility:hidden!important}.modal-recaptcha-notice{flex:1 1 100%;margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--ink-3);text-align:right}.modal-recaptcha-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.modal-recaptcha-notice a:hover{color:var(--ink-1)}.modal-success{text-align:center;padding:24px 0}.modal-success .seal{width:88px;height:88px;margin:0 auto 32px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);position:relative;animation:sealIn .7s cubic-bezier(.2,.8,.2,1) both}.modal-success .seal:after{content:"";position:absolute;inset:8px;border:1px solid var(--gold);border-radius:50%;opacity:.4}@keyframes sealIn{0%{transform:scale(.6) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.modal-success h2{margin-bottom:16px}.modal-success p{color:var(--ink-2);margin-bottom:28px}.js-scroll-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.js-scroll-ready .reveal.in{opacity:1;transform:translateY(0);will-change:auto}.js-scroll-ready .reveal.delay-1{transition-delay:80ms}.js-scroll-ready .reveal.delay-2{transition-delay:.16s}.js-scroll-ready .reveal.delay-3{transition-delay:.24s}.js-scroll-ready .reveal.delay-4{transition-delay:.32s}.js-scroll-ready .reveal-stagger>.reveal:nth-child(1){transition-delay:0ms}.js-scroll-ready .reveal-stagger>.reveal:nth-child(2){transition-delay:90ms}.js-scroll-ready .reveal-stagger>.reveal:nth-child(3){transition-delay:.18s}.js-scroll-ready .reveal-stagger>.reveal:nth-child(4){transition-delay:.27s}.js-scroll-ready .reveal-stagger>.reveal:nth-child(5){transition-delay:.36s}.js-scroll-ready .reveal-stagger>.reveal:nth-child(n+6){transition-delay:.45s}@media(prefers-reduced-motion:reduce){.js-scroll-ready .reveal,.js-scroll-ready .reveal.in,.js-scroll-ready .reveal-stagger>.reveal{opacity:1;transform:none;transition:none;transition-delay:0ms}}@media(max-width:1024px){.hero-sub-row{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:24px}.two-col .col-left{position:static}.services-grid,.about-grid{grid-template-columns:1fr}.about-card{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.start-cta{grid-template-columns:1fr}}@media(max-width:1280px){.nav-links{display:none}.menu-btn{display:inline-flex}}@media(max-width:640px){.nav-cta{display:none}.brand{min-width:auto;gap:8px}.brand-text{width:120px;min-height:auto}.brand-tag{white-space:normal;line-height:1.3;font-size:8px;letter-spacing:.2em}.nav-inner{gap:6px}.nav-actions{gap:8px}.nav-actions .toggle-group button,.nav-actions .toggle-group a,.nav-actions .toggle-group span{padding:10px 12px;font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.who-item{grid-template-columns:36px 1fr;gap:16px;padding:20px 8px}.modal{padding:32px 24px}.start-cta-text{font-size:22px}}@media(max-width:640px){.nav-actions .theme-toggle{display:none}}@media(max-width:414px){.nav .container{padding-left:12px;padding-right:12px}.nav .nav-inner{gap:4px}.nav .nav-actions{gap:6px}}@media(max-width:480px){.modal-backdrop{background:var(--bg-1);backdrop-filter:none;padding:0}.modal{width:100vw;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;transform:none}.modal-backdrop.open .modal{transform:none}.modal-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.modal-scroll{flex:1;overflow-y:auto;padding:clamp(24px,6vw,36px) clamp(20px,5vw,28px);padding-top:max(clamp(56px,14vw,76px),calc(env(safe-area-inset-top) + 48px));-webkit-overflow-scrolling:touch}.modal-foot{flex-shrink:0;margin:0;padding:14px clamp(20px,5vw,28px);padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--bg-1);border-top:1px solid var(--line);box-shadow:0 -8px 16px #0000000f}.modal-foot .btn-primary{width:100%;justify-content:center}body.modal-open{overflow:hidden}}@media(max-width:360px){.hero-headline{font-size:clamp(28px,9vw,44px);letter-spacing:-.01em}.btn-primary,.btn-ghost{white-space:normal;padding:14px 22px;font-size:13px}.hero .btn-primary,.article-cta .btn-primary{width:100%}.brand-tag{display:none}.brand-text{width:auto}}.blog-section{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:960px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;gap:18px;padding:32px 28px;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;text-decoration:none;color:inherit;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,background .32s ease,box-shadow .32s ease;min-height:320px}.blog-card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:var(--bg-3);box-shadow:var(--shadow-md)}.blog-card-meta{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.blog-card-cat{color:var(--gold);font-weight:500}.blog-card-dot{color:var(--ink-3)}.blog-card-title{font-family:var(--serif);font-size:clamp(20px,1.7vw,24px);line-height:1.2;color:var(--ink-0)}.blog-card:hover .blog-card-title{color:var(--gold)}.blog-card-excerpt{font-size:15px;line-height:1.6;color:var(--ink-1);font-weight:300;flex-grow:1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:18px;border-top:1px solid var(--line-soft)}.blog-card-date{font-size:12px;color:var(--ink-2);letter-spacing:.06em}.blog-card-arrow{display:inline-flex;align-items:center;color:var(--gold);transition:transform .28s ease}.blog-card:hover .blog-card-arrow{transform:translate(4px)}.blog-section-cta{margin-top:56px;display:flex;justify-content:center}.blog-page-header{padding-top:180px;padding-bottom:80px;border-bottom:1px solid var(--line)}.blog-page-header h1{font-size:clamp(40px,5vw,68px);line-height:1.05;margin-top:24px;margin-bottom:28px;max-width:18ch}.blog-page-header .lead{max-width:56ch}.blog-page-list{padding-top:80px;padding-bottom:120px}.blog-page-list .blog-grid{gap:28px}@media(min-width:961px){.blog-page-list .blog-grid{grid-template-columns:1fr 1fr 1fr}}.blog-back{display:flex;width:fit-content;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:24px;transition:color .22s ease}.blog-back:hover{color:var(--gold)}.blog-back .arr{transform:rotate(180deg);display:inline-block}.article-header{padding-top:160px;padding-bottom:56px;border-bottom:1px solid var(--line-soft)}.article-header .container{max-width:820px}.article-meta-row{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-bottom:20px}.article-meta-row .cat{color:var(--gold)}.article-meta-row .dot{color:var(--ink-3)}.article-title{font-family:var(--serif);font-size:clamp(34px,4.6vw,56px);line-height:1.08;color:var(--ink-0);margin-bottom:28px;text-wrap:balance}.article-deck{font-size:clamp(18px,1.4vw,22px);line-height:1.55;color:var(--ink-1);font-weight:300;font-family:var(--serif);max-width:60ch}.article-byline{display:flex;gap:14px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-2)}.article-byline .author-mono{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:14px;color:var(--gold);letter-spacing:.04em}.article-byline .who{color:var(--ink-1)}.article-byline .who strong{color:var(--ink-0);font-weight:500}.article-cover{margin:0;padding-top:48px}.article-cover .container{max-width:820px}.article-cover img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid var(--line)}.article-body{padding-top:56px;padding-bottom:80px}.article-body .container{max-width:720px}.article-body h2{font-family:var(--serif);font-size:clamp(26px,2.4vw,34px);line-height:1.18;margin-top:56px;margin-bottom:20px;color:var(--ink-0)}.article-body h3{font-family:var(--serif);font-size:clamp(20px,1.7vw,24px);line-height:1.25;margin-top:36px;margin-bottom:14px;color:var(--ink-0)}.article-body p,.article-body ul,.article-body ol{font-size:17px;line-height:1.75;color:var(--ink-1);font-weight:300;margin:0 0 22px}.article-body ul,.article-body ol{padding-left:26px}.article-body li{margin-bottom:10px}.article-body strong{color:var(--ink-0);font-weight:500}.article-body em{color:var(--ink-0)}.article-body a:not(.btn){color:var(--gold);border-bottom:1px solid var(--line-strong);transition:color .22s ease,border-color .22s ease}.article-body a:not(.btn):hover{color:var(--gold-bright);border-color:var(--gold)}.article-body blockquote{margin:36px 0;padding:4px 0 4px 28px;border-left:2px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.45;color:var(--ink-0)}.article-body .pull-quote{margin:48px 0;padding:32px 40px;background:var(--gold-soft);border-left:3px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,24px);line-height:1.45;color:var(--ink-0);border-radius:4px}.article-faq{margin-top:64px;padding-top:48px;border-top:1px solid var(--line-soft)}.article-faq h2{margin-top:0}.article-faq details{border-bottom:1px solid var(--line-soft);padding:22px 0}.article-faq summary{font-family:var(--serif);font-size:19px;color:var(--ink-0);cursor:pointer;padding-right:28px;position:relative;list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"+";position:absolute;right:0;top:-2px;font-family:var(--sans);font-size:24px;color:var(--gold);transition:transform .24s ease}.article-faq details[open] summary:after{transform:rotate(45deg)}.article-faq details p{margin-top:14px;margin-bottom:0;font-size:16px;color:var(--ink-1)}.article-cta{margin-top:64px;padding:48px 40px;text-align:center;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.article-cta h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);margin-bottom:12px;color:var(--ink-0)}.article-cta p{color:var(--ink-2);margin-bottom:24px;font-size:16px}.article-related{background:var(--bg-2);border-top:1px solid var(--line);padding:80px 0}.article-related h2{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);margin-bottom:32px;color:var(--ink-0)}@media(max-width:640px){.article-body .container{padding-left:24px;padding-right:24px}.article-body p,.article-body ul,.article-body ol{font-size:16px}.article-body .pull-quote{padding:24px 22px}.article-cta{padding:32px 22px}.blog-page-header{padding-top:140px;padding-bottom:56px}.blog-page-list{padding-top:56px;padding-bottom:80px}}.assessment-cta-section{padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}.assessment-cta-box{max-width:760px;margin:0 auto;text-align:center;padding:clamp(40px,5vw,64px);border:1px solid var(--line);border-radius:8px;background:var(--bg-2);position:relative;overflow:hidden}.assessment-cta-box:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,var(--gold-soft) 0%,transparent 65%);pointer-events:none}.assessment-cta-box>*{position:relative;z-index:1}.assessment-cta-box .eyebrow{justify-content:center;margin-bottom:20px}.assessment-cta-box h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;margin:16px 0 24px;text-wrap:balance}.assessment-cta-box .lead{max-width:56ch;margin:0 auto 36px}.assessment-cta-note{margin-top:24px;font-size:12px;color:var(--ink-3)}@media(max-width:640px){.assessment-cta-box .btn-primary{width:100%;white-space:normal;padding-left:20px;padding-right:20px;text-align:center}}.assessment-section{padding-top:clamp(140px,16vw,200px);padding-bottom:clamp(60px,10vw,120px)}.assessment-card{max-width:820px;margin:0 auto;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:clamp(36px,5vw,64px);box-shadow:var(--shadow-md)}.assessment-title{font-family:var(--serif);font-size:clamp(36px,4.4vw,56px);line-height:1.1;margin-top:24px;margin-bottom:24px;text-wrap:balance}.assessment-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ink-1);font-weight:300;margin-bottom:32px}.assessment-meta-row{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px}.assessment-dim-list{margin:32px 0 36px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:24px 0}.assessment-dim-list-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.assessment-dim-item{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.assessment-dim-item:last-child{border-bottom:0}.assessment-dim-item .dim-name{font-family:var(--serif);font-size:17px;color:var(--ink-0)}.assessment-dim-item .dim-desc{font-size:14px;line-height:1.55;color:var(--ink-2)}@media(max-width:640px){.assessment-dim-item{grid-template-columns:1fr;gap:6px}}.assessment-privacy{font-size:13px;line-height:1.5;color:var(--ink-2);margin-bottom:32px}.assessment-cta-row{display:flex;justify-content:flex-start;gap:18px;flex-wrap:wrap}.assessment-progress{max-width:820px;margin:0 auto 24px}.assessment-progress-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.assessment-progress-text{color:var(--ink-2)}.assessment-progress-dim{color:var(--gold)}.assessment-progress-bar{height:2px;background:var(--line);border-radius:1px;overflow:hidden}.assessment-progress-fill{height:100%;background:var(--gold);transition:width .32s cubic-bezier(.2,.8,.2,1)}.assessment-question-card{padding:clamp(32px,4vw,56px)}.assessment-question-text{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.25;color:var(--ink-0);margin-bottom:32px;text-wrap:balance}.assessment-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.assessment-option{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:center;text-align:left;padding:18px 22px;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;color:var(--ink-1);font-family:inherit;font-size:16px;line-height:1.5;cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.assessment-option:hover{border-color:var(--line-strong);background:var(--bg-3);transform:translate(2px)}.assessment-option.selected{border-color:var(--gold);background:var(--gold-soft);color:var(--ink-0)}.assessment-option-marker{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:13px;color:var(--gold);font-weight:500;transition:all .22s ease}.assessment-option.selected .assessment-option-marker{background:var(--gold);color:var(--bg-0);border-color:var(--gold)}.assessment-option:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.assessment-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft);padding-top:24px}.assessment-analyzing-wrap{min-height:60vh;display:flex;align-items:center}.assessment-analyzing-card{text-align:center;padding:clamp(48px,6vw,80px) clamp(32px,5vw,64px);max-width:640px}.assessment-analyzing-message{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.3;color:var(--ink-0);margin:28px 0 36px;min-height:1.3em;display:inline-flex;align-items:center;gap:10px;animation:assessmentMsgIn .38s cubic-bezier(.2,.8,.2,1) both}@keyframes assessmentMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assessment-analyzing-dots{display:inline-flex;gap:4px;align-items:center}.assessment-analyzing-dots span{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.3;animation:assessmentDot 1.2s ease-in-out infinite}.assessment-analyzing-dots span:nth-child(2){animation-delay:.2s}.assessment-analyzing-dots span:nth-child(3){animation-delay:.4s}@keyframes assessmentDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.assessment-analyzing-bar{height:2px;background:var(--line);border-radius:1px;overflow:hidden;margin:0 auto 16px;max-width:320px}.assessment-analyzing-bar-fill{height:100%;width:0;background:var(--gold-shine);animation-name:assessmentLoadFill;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}@keyframes assessmentLoadFill{0%{width:0}to{width:100%}}.assessment-analyzing-counter{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.assessment-analyzing-message{animation:none}.assessment-analyzing-dots span{animation:none;opacity:.6}.assessment-analyzing-bar-fill{animation:none;width:100%}}.assessment-results-card{padding:clamp(36px,5vw,72px)}.assessment-results-title{font-family:var(--serif);font-size:clamp(32px,4vw,48px);line-height:1.1;margin-top:18px;margin-bottom:36px;text-wrap:balance}.assessment-overall{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line-soft)}.assessment-overall-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:12px}.assessment-overall-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.assessment-overall-score{font-family:var(--serif);font-size:22px;color:var(--ink-0)}.assessment-overall-score .muted{color:var(--ink-2);font-size:16px;margin-left:6px}.assessment-overall-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.assessment-overall-fill{height:100%;background:var(--gold-shine);transition:width .8s cubic-bezier(.2,.8,.2,1)}.assessment-narrative{margin:36px 0;padding:28px 32px;background:var(--bg-1);border-left:3px solid var(--gold);border-radius:4px}.assessment-narrative h3{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:500}.assessment-narrative p{font-family:var(--serif);font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--ink-0)}.assessment-dim-bars{margin:40px 0;display:flex;flex-direction:column;gap:18px}.assessment-dim-bar{padding:4px 0}.assessment-dim-bar-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px}.assessment-dim-bar-meta .dim-name{color:var(--ink-0);font-family:var(--serif);font-size:16px}.assessment-dim-bar-meta .dim-score{color:var(--ink-2);font-size:13px}.assessment-dim-bar-track{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.assessment-dim-bar-fill{height:100%;background:var(--gold);transition:width .8s cubic-bezier(.2,.8,.2,1)}.assessment-strength-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0;padding-top:32px;border-top:1px solid var(--line-soft)}@media(max-width:720px){.assessment-strength-priority-grid{grid-template-columns:1fr}}.assessment-sp-title{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}.assessment-sp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.assessment-sp-list li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.assessment-sp-list li:last-child{border-bottom:0}.assessment-sp-name{font-family:var(--serif);font-size:17px;color:var(--ink-0)}.assessment-sp-desc{font-size:13px;line-height:1.55;color:var(--ink-2)}.assessment-final-cta{margin:48px 0 24px;padding:36px 32px;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;text-align:center;display:flex;flex-direction:column;align-items:center}.assessment-final-cta .btn-primary{max-width:100%;white-space:normal}.assessment-final-cta h3{font-family:var(--serif);font-size:clamp(22px,2vw,28px);margin-bottom:12px;color:var(--ink-0)}.assessment-final-cta p{font-size:15px;color:var(--ink-2);margin-bottom:24px;max-width:50ch;margin-left:auto;margin-right:auto}.assessment-restart{display:inline-block;margin-top:20px;font-size:12px;color:var(--ink-2)}.assessment-disclaimer{margin-top:32px;padding-top:24px;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.55;color:var(--ink-3);text-align:center}.skip-link{position:fixed;top:16px;left:16px;z-index:9999;background:var(--bg-2);color:var(--ink-0);border:1px solid var(--gold);border-radius:4px;text-decoration:none;font-size:13px;font-weight:500;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus,.skip-link:focus-visible{width:auto;height:auto;padding:10px 16px;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:1px solid var(--gold);outline:2px solid var(--gold);outline-offset:2px}.drawer-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1);display:grid;place-items:center;cursor:pointer;transition:border-color .24s ease,color .24s ease,background-color .24s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.drawer-close:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in oklab,var(--gold) 6%,var(--bg-2))}.drawer-close:active{transform:scale(.92)}.drawer-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mobile-drawer[hidden]{display:none}.nav-link:focus-visible,.btn-link:focus-visible,.blog-card:focus-visible,.modal-close:focus-visible,.brand:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.home-chat-pill{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:800;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;background:var(--bg-1);border:1px solid var(--line);border-radius:999px;color:var(--ink-0);font-family:var(--sans);cursor:pointer;box-shadow:0 8px 24px #00000038;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.home-chat-pill[hidden]{display:none}.home-chat-pill:hover{transform:translate(-50%) translateY(-2px);border-color:color-mix(in oklab,var(--gold) 30%,var(--line));box-shadow:0 12px 32px #0000004d}.home-chat-pill:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.home-chat-pill-avatar{width:28px;height:28px;border-radius:50%;background:conic-gradient(from 220deg,color-mix(in oklab,var(--gold) 60%,transparent),color-mix(in oklab,var(--gold-bright) 80%,transparent),color-mix(in oklab,var(--gold-deep) 70%,transparent),color-mix(in oklab,var(--gold) 60%,transparent));flex-shrink:0}.home-chat-pill-label{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-0);line-height:1.2}.home-chat-panel{--chat-panel-gap: clamp(16px, 3vw, 32px);position:fixed;right:var(--chat-panel-gap);bottom:var(--chat-panel-gap);width:min(420px,calc(100vw - 2 * var(--chat-panel-gap)));height:min(560px,calc(100dvh - 2 * var(--chat-panel-gap)));max-height:calc(100dvh - 2 * var(--chat-panel-gap));z-index:810;background:var(--bg-1);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px #0000003d;color:var(--ink-1);display:flex;flex-direction:column;overflow:hidden;animation:home-chat-pop .22s cubic-bezier(.2,.8,.2,1)}.home-chat-panel[hidden]{display:none}@keyframes home-chat-pop{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.home-chat-panel{animation:none}}.home-chat-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.home-chat-panel-ident{display:flex;align-items:center;gap:12px;min-width:0}.home-chat-panel-avatar{width:36px;height:36px;border-radius:50%;background:conic-gradient(from 220deg,color-mix(in oklab,var(--gold) 60%,transparent),color-mix(in oklab,var(--gold-bright) 80%,transparent),color-mix(in oklab,var(--gold-deep) 70%,transparent),color-mix(in oklab,var(--gold) 60%,transparent));flex-shrink:0}.home-chat-panel-title-block{display:flex;flex-direction:column;line-height:1.2;min-width:0}.home-chat-panel-title{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink-0)}.home-chat-panel-minimize{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1);display:grid;place-items:center;cursor:pointer;transition:border-color .24s ease,color .24s ease,background-color .24s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.home-chat-panel-minimize:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in oklab,var(--gold) 6%,var(--bg-2))}.home-chat-panel-minimize:active{transform:scale(.92)}.home-chat-panel-minimize:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-chat-panel-body{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.home-chat-row{display:flex}.home-chat-row-assistant{justify-content:flex-start}.home-chat-row-user{justify-content:flex-end}.home-chat-bubble{max-width:86%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;color:var(--ink-1);word-wrap:break-word;overflow-wrap:anywhere}.home-chat-row-assistant .home-chat-bubble{background:var(--bg-2);border:1px solid var(--line-soft);border-bottom-left-radius:6px}.home-chat-row-user .home-chat-bubble{background:color-mix(in oklab,var(--gold) 14%,var(--bg-2));border:1px solid color-mix(in oklab,var(--gold) 24%,var(--line));border-bottom-right-radius:6px;color:var(--ink-0)}.home-chat-bubble p{margin:0}.home-chat-bubble p+p{margin-top:8px}.home-chat-bubble a{color:var(--gold);text-decoration:underline}.home-chat-error{color:var(--error, #d97757);font-size:12px;margin:4px 0 0}.home-chat-panel-footer{padding:12px 16px 14px;background:var(--bg-1)}.home-chat-form{margin:0}.home-chat-input-shell{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;transition:border-color .18s ease,box-shadow .18s ease}.home-chat-input-shell:focus-within{border-color:color-mix(in oklab,var(--gold) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--gold) 14%,transparent)}.home-chat-input-shell textarea{flex:1 1 auto;border:0;background:transparent;color:var(--ink-0);font-family:var(--sans);font-size:14px;line-height:1.4;resize:none;padding:6px 0;outline:none;min-height:20px}.home-chat-input-shell textarea::placeholder{color:var(--ink-3)}.home-chat-send{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:0;background:var(--ink-0);color:var(--bg-0);cursor:pointer;display:grid;place-items:center;transition:opacity .18s ease,background-color .18s ease}.home-chat-send:disabled{opacity:.4;cursor:not-allowed}.home-chat-send:not(:disabled):hover{background:var(--gold);color:var(--bg-0)}.home-chat-send:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body.modal-open .home-chat-pill,body.modal-open .home-chat-panel,body.consent-banner-in-view .home-chat-pill,body.consent-banner-in-view .home-chat-panel{display:none}@media(max-width:480px){.home-chat-pill{bottom:16px;box-shadow:0 4px 12px #0000002e}.home-chat-panel{inset:0;width:auto;height:100dvh;max-height:none;border-radius:0;border:0;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@keyframes home-chat-pop{0%{transform:none;opacity:0}to{transform:none;opacity:1}}.home-chat-input-shell textarea{font-size:16px}}.consent-banner{background:var(--bg-0);color:var(--ink-1);border-top:1px solid var(--line-soft);padding:16px 0}.consent-banner[hidden]{display:none}.consent-banner-inner{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.consent-banner-body{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.consent-banner-body a,.consent-banner-body .consent-inline-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.consent-banner-body .consent-inline-link{background:transparent;border:0;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer}.consent-banner-body .consent-inline-link:hover{color:var(--gold)}.consent-banner-body .consent-inline-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media(max-width:640px){.consent-banner{padding:12px 0}.consent-banner-body{font-size:12px;line-height:1.45}}.consent-config-backdrop{position:fixed;inset:0;z-index:970;background:#0000008c;backdrop-filter:blur(4px);display:grid;place-items:center;padding:clamp(16px,4vw,32px);animation:consent-config-fade .18s ease-out}.consent-config-backdrop[hidden]{display:none}@keyframes consent-config-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.consent-config-backdrop{animation:none}}body.consent-config-open{overflow:hidden}.consent-config{width:min(520px,100%);max-height:calc(100vh - 64px);overflow-y:auto;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:clamp(24px,4vw,36px);color:var(--ink-1);box-shadow:var(--shadow-lg)}.consent-config-title{font-family:var(--serif);font-size:clamp(22px,2vw,28px);font-weight:400;color:var(--ink-0);margin-bottom:8px;letter-spacing:-.005em}.consent-config-intro{font-size:14px;line-height:1.55;color:var(--ink-2);margin-bottom:24px}.consent-config-intro .consent-config-privacy{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.consent-config-intro .consent-config-privacy:hover{color:var(--gold)}.consent-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line-soft)}.consent-row:last-of-type{border-bottom:1px solid var(--line-soft)}.consent-row-text{flex:1;min-width:0;cursor:pointer}.consent-row-disabled .consent-row-text{cursor:default}.consent-row-label{display:flex;align-items:center;gap:10px;margin-bottom:4px}.consent-row-label strong{font-size:14px;font-weight:600;color:var(--ink-0)}.consent-row-pill{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2)}.consent-row-pill-rec{color:var(--gold);border-color:color-mix(in oklab,var(--gold) 35%,var(--line))}.consent-row-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.consent-toggle{flex-shrink:0;position:relative;width:44px;height:24px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);cursor:pointer;transition:background .22s ease,border-color .22s ease}.consent-toggle-input{position:absolute;width:100%;height:100%;margin:0;inset:0;opacity:0;cursor:pointer}.consent-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink-2);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease}.consent-toggle.is-on{background:var(--gold);border-color:var(--gold)}.consent-toggle.is-on .consent-toggle-thumb{background:var(--bg-0);transform:translate(20px)}.consent-toggle.is-disabled{opacity:.45;cursor:not-allowed}.consent-toggle.is-disabled .consent-toggle-input{cursor:not-allowed}.consent-toggle-input:focus-visible~.consent-toggle-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent)}.consent-config-actions{display:flex;justify-content:flex-end;margin-top:24px}.consent-config-actions .btn{min-width:120px}@media(max-width:480px){.consent-config-backdrop{padding:12px}.consent-config{padding:24px 20px}.consent-config-actions .btn{width:100%;min-width:0}}.legal-h2{font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);font-weight:400;letter-spacing:-.005em;margin-top:40px;margin-bottom:14px;color:var(--ink-0)}.legal-ul{margin:0 0 16px;padding-left:24px;list-style:disc}.legal-ul li{font-size:clamp(18px,1.4vw,22px);line-height:1.55;color:var(--ink-1);margin-bottom:6px}.legal-ul li strong{color:var(--ink-0);font-weight:500}.legal-table-wrap{overflow-x:auto;margin:16px 0 24px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.legal-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;color:var(--ink-1);min-width:520px}.legal-table th,.legal-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}.legal-table th{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-3);border-bottom:1px solid var(--line)}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table td code,.legal-table th code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--bg-3);padding:1px 5px;border-radius:3px}.blog-page-header code,.legal-h2+p code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--bg-3);padding:1px 6px;border-radius:4px}
