@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 900;font-display:swap;src:url("/static/fonts/fraunces-latin.woff2") format("woff2");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";font-style:normal;font-weight:400 900;font-display:swap;src:url("/static/fonts/fraunces-latin-ext.woff2") format("woff2");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";font-style:italic;font-weight:400 900;font-display:swap;src:url("/static/fonts/fraunces-italic-latin.woff2") format("woff2");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";font-style:italic;font-weight:400 900;font-display:swap;src:url("/static/fonts/fraunces-italic-latin-ext.woff2") format("woff2");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:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("/static/fonts/manrope-latin.woff2") format("woff2");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:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("/static/fonts/manrope-latin-ext.woff2") format("woff2");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}:root{--brand-primary:#9B3A1E;--brand-primary-rgb:155,58,30;--brand-primary-dark:#7E2E17;--brand-primary-light:#C1552F;--brand-accent:#E8442C;--brand-accent-rgb:232,68,44;--brand-ink:#1C1917;--brand-ink-rgb:28,25,23;--brand-surface:#FAF6EF;--brand-marketing:#E8442C;--brand-marketing-rgb:232,68,44;--brand-marketing-dark:#CF3620;--brand-white:#FFFFFF;--brand-black:#000000;--brand-blush:#F6D3CE;--brand-blush-rgb:246,211,206;--brand-paper:#FFFAF1;--brand-warm-white:#FFF7EE;--brand-warm-white-rgb:255,247,238;--brand-muted:#5F5346;--brand-caramel:#A65A2C;--brand-photo-1:#6F8697;--brand-photo-2:#33475A}:root:root{--bg:light-dark(var(--brand-surface),#17130F);--bg-elevated:light-dark(var(--brand-paper),#221C16);--bg-sunken:light-dark(#F2EBDF,#100D0A);--text:light-dark(var(--brand-ink),#F4EBDD);--text-muted:light-dark(var(--brand-muted),#B8A794);--border:light-dark(rgba(var(--brand-ink-rgb),0.16),#3B3027);--text-on-primary:light-dark(var(--brand-warm-white),var(--brand-ink));--color-primary:light-dark(var(--brand-primary),#F2795C);--color-primary-dark:light-dark(var(--brand-primary-dark),var(--brand-accent));--shadow:0 1px 3px light-dark(rgba(var(--brand-ink-rgb),0.10),rgba(0,0,0,0.5)),0 1px 2px light-dark(rgba(var(--brand-ink-rgb),0.06),rgba(0,0,0,0.3));--shadow-lg:0 24px 44px -24px light-dark(rgba(var(--brand-ink-rgb),0.5),rgba(0,0,0,0.7));--radius:12px;--radius-sm:8px;--rule:2.5px;--shadow-hard:0 5px 0 light-dark(var(--brand-ink),#000000);--shadow-hard-sm:0 3px 0 light-dark(var(--brand-ink),#000000);--radius-lg:28px;--radius-pill:999px;--accent-text:light-dark(var(--brand-primary),#F2795C);--plate:var(--brand-blush);--on-plate:var(--brand-ink);--on-plate-accent:var(--brand-primary);--on-fill:var(--brand-warm-white);--on-fill-rgb:var(--brand-warm-white-rgb);--band-bg:var(--brand-ink);--band-text:var(--brand-warm-white);--band-text-rgb:var(--brand-warm-white-rgb);--tone-dull:#C6BCB1;--logotype-accent:var(--brand-accent);--photo-a:var(--brand-photo-1);--photo-b:var(--brand-photo-2);--divider:light-dark(rgba(var(--brand-ink-rgb),0.25),rgba(var(--brand-warm-white-rgb),0.22));--font-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--maxw:1120px}@media (pointer:coarse){:root:root .btn,:root:root .btn-sm,:root:root .theme-toggle-btn{min-height:44px}:root:root input[type="checkbox"],:root:root input[type="radio"]{width:24px;height:24px}:root:root input[type="range"]{height:44px}:root:root input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),:root:root textarea,:root:root select{font-size:max(16px,1em)}:root:root .form-check{flex-wrap:wrap;min-height:44px}:root:root .form-check label{display:flex;align-items:center;min-height:44px}:root:root .form-check input[type="checkbox"],:root:root .form-check input[type="radio"]{flex:none}}:root[data-surface="marketing"]{--color-primary:var(--brand-marketing);--color-primary-dark:var(--brand-marketing-dark);--color-primary-rgb:var(--brand-marketing-rgb);--text-on-primary:var(--brand-warm-white);--radius:18px;--radius-sm:12px}
:root{color-scheme:light dark;--color-primary:var(--brand-primary);--color-primary:light-dark(var(--brand-primary),var(--brand-primary-light));--color-primary-dark:var(--brand-primary-dark);--color-primary-dark:light-dark(var(--brand-primary-dark),var(--brand-primary));--color-primary-light:var(--brand-primary-light);--color-primary-rgb:var(--brand-primary-rgb);--color-accent:var(--brand-accent);--color-accent-rgb:var(--brand-accent-rgb);--text-on-primary:var(--brand-white);--text-on-primary:light-dark(var(--brand-white),var(--brand-ink));--bg:var(--brand-surface);--bg:light-dark(var(--brand-surface),#100F0E);--bg-elevated:var(--brand-white);--bg-elevated:light-dark(var(--brand-white),#1B1917);--bg-sunken:rgba(var(--brand-ink-rgb),0.045);--bg-sunken:light-dark(rgba(var(--brand-ink-rgb),0.045),rgba(255,255,255,0.05));--bg-header:rgba(255,255,255,0.72);--bg-header:light-dark(rgba(255,255,255,0.72),rgba(16,15,14,0.72));--text:var(--brand-ink);--text:light-dark(var(--brand-ink),#F3F0EA);--text-muted:rgba(var(--brand-ink-rgb),0.62);--text-muted:light-dark(rgba(var(--brand-ink-rgb),0.62),#A29C92);--border:rgba(var(--brand-ink-rgb),0.10);--border:light-dark(rgba(var(--brand-ink-rgb),0.10),rgba(255,255,255,0.10));--border-strong:rgba(var(--brand-ink-rgb),0.20);--border-strong:light-dark(rgba(var(--brand-ink-rgb),0.20),rgba(255,255,255,0.20));--bg-rail:var(--brand-ink);--bg-rail:light-dark(var(--brand-ink),#24211F);--rail-edge:inset -1px 0 0 rgba(255,255,255,0.07);--rail-text:#E9E6E0;--rail-muted:#A39D93;--rail-hover:rgba(255,255,255,0.07);--rail-active:rgba(255,255,255,0.12);--rail-on-active:#FFFFFF;--tint-success:#CFEBDB;--tint-success:light-dark(#CFEBDB,rgba(80,200,150,0.16));--on-success:#12664A;--on-success:light-dark(#12664A,#6FDCAC);--tint-warning:#F7EC9F;--tint-warning:light-dark(#F7EC9F,rgba(240,210,90,0.16));--on-warning:#6B5200;--on-warning:light-dark(#6B5200,#EBD27A);--tint-error:#F7D5E1;--tint-error:light-dark(#F7D5E1,rgba(240,150,180,0.16));--on-error:#9B2D4F;--on-error:light-dark(#9B2D4F,#F0A3BE);--tint-info:#D4E5F7;--tint-info:light-dark(#D4E5F7,rgba(130,185,240,0.16));--on-info:#1C4E7C;--on-info:light-dark(#1C4E7C,#90C4F5);--tint-neutral:#E0D9F6;--tint-neutral:light-dark(#E0D9F6,rgba(175,155,240,0.16));--on-neutral:#4B3C86;--on-neutral:light-dark(#4B3C86,#BEACF3);--color-success:var(--on-success);--color-warning:var(--on-warning);--color-danger:var(--on-error);--radius-sm:0.5rem;--radius:0.875rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-full:999px;--shadow-xs:0 1px 2px rgba(var(--brand-ink-rgb),0.04);--shadow-sm:0 1px 3px rgba(var(--brand-ink-rgb),0.05);--shadow:0 2px 4px rgba(var(--brand-ink-rgb),0.04),0 1px 2px rgba(var(--brand-ink-rgb),0.03);--shadow-md:0 4px 16px rgba(var(--brand-ink-rgb),0.07);--shadow-lg:0 12px 32px rgba(var(--brand-ink-rgb),0.09);--shadow-xl:0 24px 56px rgba(var(--brand-ink-rgb),0.12);--shadow-xs:light-dark(0 1px 2px rgba(var(--brand-ink-rgb),0.04),0 1px 2px rgba(0,0,0,0.3));--shadow-sm:light-dark(0 1px 3px rgba(var(--brand-ink-rgb),0.05),0 1px 3px rgba(0,0,0,0.35));--shadow:light-dark(0 2px 4px rgba(var(--brand-ink-rgb),0.04),0 2px 4px rgba(0,0,0,0.35));--shadow-md:light-dark(0 4px 16px rgba(var(--brand-ink-rgb),0.07),0 4px 16px rgba(0,0,0,0.45));--shadow-lg:light-dark(0 12px 32px rgba(var(--brand-ink-rgb),0.09),0 12px 32px rgba(0,0,0,0.55));--shadow-xl:light-dark(0 24px 56px rgba(var(--brand-ink-rgb),0.12),0 24px 56px rgba(0,0,0,0.6));--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-3xl:clamp(1.875rem,1.5rem + 1.9vw,2.75rem);--text-display:clamp(2.5rem,1.6rem + 4.4vw,4.5rem);--ease:cubic-bezier(0.22,0.61,0.36,1);--transition-fast:0.12s var(--ease);--transition:0.2s var(--ease);--measure:68rem;--maxw:1180px;--prose:68ch;--z-sticky:10;--z-rail:20;--z-banner:50}:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"]{color-scheme:dark}[data-surface="marketing"]{--color-primary:var(--brand-marketing);--color-primary:light-dark(var(--brand-marketing),color-mix(in srgb,var(--brand-marketing) 55%,#FFFFFF));--color-primary-dark:var(--brand-marketing-dark);--color-primary-dark:light-dark(var(--brand-marketing-dark),color-mix(in srgb,var(--brand-marketing) 72%,#FFFFFF));--color-primary-rgb:var(--brand-marketing-rgb);--text-on-primary:var(--brand-white);--text-on-primary:light-dark(var(--brand-white),var(--brand-ink));--font-display:'Space Grotesk',var(--font-sans);--radius-sm:2px;--radius:6px;--radius-lg:10px;--radius-xl:14px}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition:0s}html{scroll-behavior:auto}}
*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--text)}.htmx-indicator{opacity:0;transition:opacity 200ms ease-in}.htmx-request .htmx-indicator{opacity:1}.htmx-request.htmx-indicator{opacity:1}
body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);font-feature-settings:'cv11','ss01';font-optical-sizing:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;font-weight:650;letter-spacing:-0.02em;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);letter-spacing:-0.011em}h4{font-size:var(--text-md);letter-spacing:-0.011em}p{line-height:1.65;max-width:var(--prose)}.tabular,.stat-value,td.num{font-variant-numeric:tabular-nums}.text-muted{color:var(--text-muted);font-size:var(--text-sm)}.text-right{text-align:right}.text-center{text-align:center}.eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}code,kbd,samp{font-family:var(--font-mono);font-size:0.875em;padding:0.05em 0.35em;border-radius:var(--radius-sm);background:var(--bg-sunken)}.prose ul,.prose ol{padding-left:1.2rem;line-height:1.7}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text);border-color:var(--border-strong);font-size:var(--text-base);font-weight:550;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover{background:var(--bg-sunken);border-color:var(--text-muted)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--text-on-primary)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-sunken);border-color:transparent;color:var(--text)}.btn-danger{background:transparent;border-color:var(--border-strong);color:var(--color-danger)}.btn-danger:hover{background:var(--tint-error);border-color:var(--tint-error);color:var(--on-error)}.btn-sm{padding:0.35rem 0.85rem;font-size:var(--text-sm)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.45;cursor:not-allowed}.btn:disabled:hover{background:var(--bg-elevated);border-color:var(--border-strong)}@media (max-width:900px),(pointer:coarse){.btn{min-height:2.75rem}.btn-sm{min-height:2.5rem;padding-inline:1rem}}@media (pointer:coarse){.btn,.btn-sm{min-height:44px}}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-3)}.public-body{min-height:100vh;display:flex;flex-direction:column}.public-body main{flex:1 0 auto}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-header);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:4rem}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-0.025em;color:var(--text)}.nav-links{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.nav-link{padding:0.4rem 0.7rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-base);font-weight:500;transition:color var(--transition-fast),background var(--transition-fast)}.nav-link:hover{color:var(--text);background:var(--bg-sunken)}.nav-link.active{color:var(--text)}.nav-cta{background:var(--color-primary);color:var(--text-on-primary);border-radius:var(--radius-full);padding-inline:1rem;font-weight:550}.nav-cta:hover{background:var(--color-primary-dark);color:var(--text-on-primary)}.hero{padding:var(--space-6) 0 var(--space-5)}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:var(--space-3);padding:0.25rem 0.7rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-dark);font-size:var(--text-xs);font-weight:550;letter-spacing:0.02em}.hero-title{font-size:var(--text-display);line-height:1.02;letter-spacing:-0.04em;max-width:18ch;text-wrap:balance}.hero-lead{margin-top:var(--space-3);max-width:46ch;color:var(--text-muted);font-size:var(--text-lg);line-height:1.55;text-wrap:pretty}.hero-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.section{padding-block:var(--space-6)}.section-head{max-width:52ch;margin-bottom:var(--space-4)}.section-head p{color:var(--text-muted);margin-top:var(--space-2)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);padding-bottom:var(--space-6)}.features .card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition),transform var(--transition)}.features .card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.features h3{margin-bottom:var(--space-2)}.features p{color:var(--text-muted);max-width:none}.site-footer{border-top:1px solid var(--border);padding:var(--space-4) 0;color:var(--text-muted);text-align:center;font-size:var(--text-sm)}.site-footer p{max-width:none}.prose{max-width:var(--prose);padding:var(--space-5) var(--space-3);margin-inline:auto}.prose h1{margin-bottom:var(--space-3)}.prose h2{margin:var(--space-5) 0 var(--space-2)}.prose h3{margin:var(--space-4) 0 var(--space-2)}.prose p{margin-bottom:var(--space-3)}.cookie-banner{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:var(--z-banner);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:var(--maxw);margin:0 auto;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.cookie-banner[hidden]{display:none}.cookie-text{font-size:var(--text-sm);color:var(--text-muted);margin:0;max-width:60ch}@media (max-width:560px){.cookie-banner{flex-direction:column;align-items:stretch}}.powered-by{display:inline-flex;align-items:center;gap:8px;opacity:0.7;transition:opacity var(--transition)}.powered-by:hover{opacity:1}.powered-by-label{font-size:0.72rem;letter-spacing:0.02em;color:var(--text-muted)}.powered-by-title{height:15px;width:auto;filter:invert(1)}[data-theme="dark"] .powered-by-title{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .powered-by-title{filter:none}}.powered-by-mark{height:18px;width:auto;filter:grayscale(1) opacity(0.5);transition:filter var(--transition),transform var(--transition)}.powered-by:hover .powered-by-mark{filter:none;transform:scale(1.1)}.site-footer .powered-by{margin-top:var(--space-3)}
[data-surface="marketing"] .container{max-width:var(--maxw);padding-inline:var(--space-4)}[data-surface="marketing"] body{line-height:1.6}[data-surface="marketing"] .public-body{min-height:100dvh}[data-surface="marketing"]:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:var(--radius-sm)}[data-surface="marketing"] h1,[data-surface="marketing"] h2,[data-surface="marketing"] h3{font-family:var(--font-display);font-weight:900;line-height:1.03;letter-spacing:-0.01em}[data-surface="marketing"] h2{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:0.5rem}[data-surface="marketing"] h3{font-size:1.2rem;font-weight:700}.lead{font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--text-muted);max-width:56ch}.hl{font-style:italic;color:var(--color-primary)}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section--paper{background:var(--bg-elevated);border-block:var(--rule) solid var(--text)}.section--plate{background:var(--plate);color:var(--on-plate);border-block:var(--rule) solid var(--band-bg)}.section--plate p,.section--plate .lead{color:var(--on-plate)}.section--plate a{color:var(--accent-text)}.section--edge{border-top:var(--rule) solid var(--text)}[data-surface="marketing"] .section-narrow{max-width:820px}[data-surface="marketing"] .btn{gap:0.5rem;padding:0.8rem 1.6rem;font-weight:800;font-size:1.18rem;border:var(--rule) solid var(--text);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-on-primary);box-shadow:var(--shadow-hard);transition:transform 0.14s,box-shadow 0.14s,background 0.14s}[data-surface="marketing"] .btn:hover{transform:translate(-2px,-2px);box-shadow:0 7px 0 var(--text);background:var(--color-primary-dark);border-color:var(--text);color:var(--text-on-primary)}[data-surface="marketing"] .btn:active{transform:none;box-shadow:var(--shadow-hard-sm)}[data-surface="marketing"] .btn-primary{background:var(--color-primary);border-color:var(--text);color:var(--text-on-primary)}[data-surface="marketing"] .btn-ghost{background:transparent;color:var(--text);border-color:var(--text);box-shadow:var(--shadow-hard-sm)}[data-surface="marketing"] .btn-ghost:hover{background:var(--plate);color:var(--on-plate)}[data-surface="marketing"] .btn-sm{padding:0.42rem 1rem;font-size:0.9rem;box-shadow:var(--shadow-hard-sm)}[data-surface="marketing"] .btn-block{width:100%}.pill{display:inline-block;font-weight:700;font-size:0.85rem;padding:5px 14px;border-radius:var(--radius-pill);border:2px solid var(--text);background:var(--bg-elevated);color:var(--text)}[data-surface="marketing"] .site-header{position:sticky;top:0;z-index:20;background:var(--bg);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:2px solid var(--text)}[data-surface="marketing"] .nav-inner{height:auto;padding-block:12px;gap:16px}[data-surface="marketing"] .nav-links{gap:22px}[data-surface="marketing"] .nav-link{padding:0;font-weight:600;color:var(--text);border-radius:0}[data-surface="marketing"] .nav-link:hover,[data-surface="marketing"] .nav-link.active{color:var(--accent-text)}[data-surface="marketing"] .nav-cta{font-size:0.95rem;padding:0.5rem 1.1rem}.nav-toggle{display:none;font-weight:800;padding:0.5rem 1rem;border:2px solid var(--text);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text);cursor:pointer}[data-surface="marketing"] .hero{text-align:left;padding-block:clamp(3rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:center}[data-surface="marketing"] .hero-title{font-size:clamp(2rem,4.8vw,3.4rem);margin-top:0.6rem}.hero-title .line{display:block}[data-surface="marketing"] .hero-lead{margin:20px 0 0;max-width:56ch}[data-surface="marketing"] .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.film{--ig-surface:#FFFFFF;--ig-ink:#141414;--ig-dot:#C8C8C8;--ig-dot-on:#3897F0;--ig-ring:#E1306C;--canvas-blank:#F7F2EA}.film{--film-w:420px;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.film__post{width:100%;max-width:var(--film-w);background:var(--ig-surface);color:var(--ig-ink);border:var(--rule) solid var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);overflow:hidden}.film__head{display:flex;align-items:center;gap:10px;padding:10px 14px}.film__avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;outline:2px solid var(--ig-ring);outline-offset:2px;background:center / 106% no-repeat url("/static/img/film/didi-badge.webp")}.film__avatar[data-brand="route"]{background:center / cover no-repeat url("/static/img/film/route-mark.svg");border-radius:9px}.film__avatar[data-brand="huntlog"]{background:#0F0D0B center / 74% no-repeat url("/static/img/film/huntlog-claw.svg")}[data-film-platform="facebook"] .film__avatar{outline-color:#1877F2}[data-film-platform="linkedin"] .film__avatar{outline-color:#0A66C2}.film__handle{font-weight:800;font-size:0.88rem;color:var(--ig-ink)}.film__more{margin-left:auto;font-weight:900;letter-spacing:0.1em;color:var(--ig-ink)}.film__canvas{display:block;width:100%;height:auto;aspect-ratio:4 / 5;background:var(--canvas-blank)}.film__actions{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px 12px}.film__badge{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:0;padding:0;font-weight:900;font-size:1.2rem;color:#fff;opacity:0.28;filter:saturate(0.35);cursor:pointer;transition:opacity 0.45s,filter 0.45s,transform 0.3s}.film__badge:hover{opacity:0.5;filter:saturate(0.6)}[data-film-platform="instagram"] .film__badge-ig:hover,[data-film-platform="facebook"] .film__badge-fb:hover,[data-film-platform="linkedin"] .film__badge-li:hover{opacity:0.85;filter:none}.film__badge-ig{background:radial-gradient(circle farthest-corner at 28% 100%,#FFDC80 0%,#FCAF45 11%,#F77737 24%,#F56040 38%,#FD1D1D 52%,#E1306C 64%,#C13584 76%,#833AB4 86%,#5851DB 93%,#405DE6 100%)}.film__badge-ig svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.film__badge-fb{background:#1877F2;letter-spacing:-0.02em}.film__badge-li{background:#0A66C2;font-size:1rem;letter-spacing:-0.05em}[data-film-platform="instagram"] .film__badge-ig,[data-film-platform="facebook"] .film__badge-fb,[data-film-platform="linkedin"] .film__badge-li{opacity:1;filter:none;transform:scale(1.18)}.film__actions svg{fill:none;stroke:var(--ig-ink);stroke-width:2;stroke-linejoin:round}.film__dots{position:absolute;left:50%;display:flex;gap:5px;transform:translateX(-50%)}.film__dots i{width:6px;height:6px;border-radius:50%;background:var(--ig-dot);transition:background 0.3s}.film__dots i.is-on{background:var(--ig-dot-on)}.film__caption{width:100%;max-width:calc(var(--film-w) + 60px);display:flex;flex-direction:column;align-items:center;gap:12px}.film__steps{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:100%;padding:0;list-style:none}.film__steps button{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:8px 6px 10px;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--text-muted);cursor:pointer;opacity:0.55;transition:opacity 0.3s,color 0.3s}.film__steps button:hover{opacity:0.85}.film__steps button.is-on{opacity:1;color:var(--text)}.film__steps b{font-size:0.8rem;font-weight:800;line-height:1.2}.film__steps span{font-size:0.7rem;line-height:1.25}.film__bar{display:block;order:-1;height:3px;margin-bottom:6px;border-radius:2px;background:var(--border);overflow:hidden}.film__bar i{display:block;height:100%;background:var(--color-primary);transform:scaleX(0);transform-origin:left}.film__toggle{display:grid;place-items:center;margin:-6px -6px -6px auto;padding:6px;background:transparent;border:0;border-radius:50%;cursor:pointer}.film__toggle:hover{background:rgba(20,20,20,0.08)}.film__toggle svg{stroke-linecap:round}.film__icon-play{fill:var(--ig-ink)}.film__icon-pause{stroke-width:3}.film__toggle[data-playing="true"] .film__icon-play,.film__toggle[data-playing="false"] .film__icon-pause{display:none}@media (min-width:861px){.film{--film-w:clamp(280px,calc(80dvh - 260px),440px)}[data-surface="marketing"] .hero:has(.hero-grid--film){padding-block:clamp(2rem,4dvh,3.5rem)}}@media (min-width:861px) and (max-height:820px){.film__steps span{display:none}}.cal{--cal-surface:#FFFFFF;--cal-ink:#1F1A17;--cal-muted:#8A817A;--cal-line:#E9E3DA;--cal-off:#FAF7F2;--cal-accent:#E8442C;--cal-done:#1E8E5A;margin:0;background:var(--cal-surface);color:var(--cal-ink);border:var(--rule) solid var(--text);border-radius:var(--radius);box-shadow:var(--shadow-hard);overflow:hidden}.cal__bar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:12px 14px 8px}.cal__month{margin-right:auto;font-family:var(--font-display);font-weight:900;font-size:1.25rem;line-height:1.1}.cal__count{font-size:0.82rem;font-weight:700;color:var(--cal-muted);white-space:nowrap}.cal__count b{display:inline-block;min-width:2ch;text-align:right;color:var(--cal-ink);font-variant-numeric:tabular-nums}.cal__count--sent b{color:var(--cal-done)}.cal__canvas{display:block;width:100%;height:auto;aspect-ratio:1000 / 760;background:var(--cal-surface)}.cal__toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cal-ink);cursor:pointer}.cal__toggle:hover{background:rgba(20,20,20,0.08)}.cal__toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.cal__icon-play{fill:currentColor}.cal__toggle[data-playing="true"] .cal__icon-play,.cal__toggle[data-playing="false"] .cal__icon-pause{display:none}.integ{display:grid;gap:14px;margin-block:22px;padding:0;list-style:none}.integ li{padding-left:16px;border-left:var(--rule) solid var(--text)}.integ h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integ p{color:var(--text-muted)}.pill--on{background:var(--color-primary);color:var(--text-on-primary)}.pill--soon{border-style:dashed;color:var(--text-muted)}.split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:start}.split--even{grid-template-columns:1fr 1fr;align-items:center}.tldr{background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow-hard)}.tldr h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent-text);margin-bottom:14px}.tldr ul{list-style:disc;padding-left:20px}.tldr li{margin-bottom:8px;font-weight:500}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}[data-surface="marketing"] .card{background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-hard)}[data-surface="marketing"] .card h3{margin:0.4rem 0}[data-surface="marketing"] .card p{color:var(--text-muted);font-size:0.98rem}.card__num{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--color-primary)}.note-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:22px;padding:22px 26px;background:var(--plate);color:var(--on-plate);border:var(--rule) solid var(--band-bg);border-radius:var(--radius)}.note-row p{color:var(--on-plate)}.strip{background:var(--band-bg);color:var(--band-text)}.strip h2{color:var(--band-text);max-width:22ch}.strip p,.strip strong{color:var(--band-text)}.strip .lead{color:rgba(var(--band-text-rgb),0.82)}.tag-before{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--plate);color:var(--on-plate);font-weight:800;font-size:0.74rem;text-transform:uppercase;letter-spacing:0.14em}.tag-before::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-primary)}.pivot{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.1rem,2.1vw,1.45rem);color:var(--plate)}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cmp-col{border:var(--rule) solid var(--band-bg);border-radius:var(--radius);overflow:hidden}.cmp-col h3{padding:16px 22px}.cmp-col--them h3{background:var(--tone-dull);color:var(--on-plate)}.cmp-col--us h3{background:var(--color-primary);color:var(--text-on-primary)}.cmp-col ul{display:flex;flex-direction:column;gap:12px;padding:18px 22px;background:var(--bg-elevated);color:var(--text)}.cmp-col li{display:flex;gap:10px;align-items:flex-start;font-weight:500}.cmp-mark{flex:none;width:22px;height:22px}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch;max-width:860px;margin:28px auto 0}.plan{position:relative;display:flex;flex-direction:column;padding:22px 20px;background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--text)}.plan--popular{background:var(--plate);color:var(--on-plate);border-color:var(--band-bg)}.plan__blurb{color:var(--text-muted);font-size:0.88rem;margin-top:4px}.plan__prices{margin-top:14px;padding-top:14px;border-top:2px dashed var(--divider)}.plan__fee{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.plan__from{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted)}.plan__amt{font-family:var(--font-display);font-weight:900;font-size:2.2rem}.plan__amt small{font-family:var(--font-sans);font-size:0.95rem;font-weight:700;color:var(--text-muted);margin-left:5px}.plan__amt--words{font-size:1.6rem;font-style:italic;line-height:1.6}.plan__note{font-size:0.8rem;font-weight:700;color:var(--text-muted);margin-top:4px}.plan__close{font-family:var(--font-display);font-style:italic;font-size:0.9rem;line-height:1.35;color:var(--text);margin-bottom:14px}.plan--popular .plan__blurb,.plan--popular .plan__note,.plan--popular .plan__close,.plan--popular .plan__from,.plan--popular .plan__amt small{color:var(--on-plate)}.plan ul{display:flex;flex-direction:column;gap:9px;flex:1;margin-top:14px;padding:16px 0;border-top:2px dashed var(--divider)}.plan--popular ul{border-top-color:rgba(28,25,23,0.25)}.plan li{display:flex;gap:8px;font-size:0.9rem;font-weight:500;line-height:1.35}.plan .btn{justify-content:center;font-size:0.98rem;padding-inline:1rem}.section-note{margin:22px auto 0;text-align:center;color:var(--text-muted);font-weight:600}.use-steps{display:flex;flex-wrap:wrap;gap:12px;margin:var(--space-4) 0 var(--space-3);padding:0;list-style:none;counter-reset:none}.use-steps li{display:flex;align-items:center;gap:10px;flex:1 1 220px;padding:12px 16px;background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius-pill);font-weight:700;font-size:0.95rem;box-shadow:var(--shadow-hard-sm)}.use-steps__n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:var(--text-on-primary);font-family:var(--font-display);font-weight:900;font-size:0.85rem}.claim{margin-top:18px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.2;color:var(--accent-text)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--space-4);font-size:0.82rem;font-weight:700;color:var(--text-muted)}.crumbs a{color:var(--accent-text);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current="page"]{color:var(--text-muted);font-weight:500}.section--tight{padding-block:clamp(1.75rem,3.5vw,3rem)}.disclosure{border:var(--rule) solid var(--text);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-hard-sm);overflow:hidden}.disclosure>summary{display:flex;align-items:center;gap:16px;padding:18px 24px;cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--plate);color:var(--on-plate)}.disclosure>summary:hover .eyebrow{color:var(--on-plate-accent)}.disclosure>summary:focus-visible{outline:3px solid var(--text);outline-offset:-6px}.disclosure__head{min-width:0}.disclosure__head .eyebrow{display:block;margin-bottom:3px}.disclosure__title{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.1}.disclosure>summary::after{content:"+";margin-left:auto;flex:none;font-family:var(--font-display);font-weight:900;font-size:1.7rem;line-height:1}.disclosure[open]>summary::after{content:"\2013"}.disclosure[open]>summary{border-bottom:2px dashed var(--divider)}.disclosure__body{padding:4px 24px 24px}.disclosure__body .lead{margin-top:var(--space-3)}.disclosure__body .table-wrap{border:0;border-radius:0;background:transparent}.disclosure__body .lead,.disclosure__body .rules{max-width:72ch}.disclosure__body .plan-table--extras{max-width:720px}.table-wrap{margin-top:var(--space-4);overflow-x:auto;border:var(--rule) solid var(--text);border-radius:var(--radius);background:var(--bg-elevated)}.table-wrap:focus-visible{outline:3px solid var(--text);outline-offset:3px}.plan-table{width:100%;border-collapse:collapse;font-size:0.9rem;min-width:640px}.plan-table--extras{min-width:420px}.table-cap{caption-side:top;padding:14px 18px;text-align:left;font-size:0.82rem;color:var(--text-muted);border-bottom:2px dashed var(--divider)}.plan-table th,.plan-table td{padding:11px 16px;text-align:center;border-bottom:1px solid var(--border)}.plan-table tbody th[scope="row"]{text-align:left;font-weight:700}.plan-table thead th{background:var(--band-bg);color:var(--band-text);font-family:var(--font-display);font-weight:900;font-size:1rem;border-bottom:none}.plan-table thead th:first-child{text-align:left}.plan-table thead th.is-popular{background:var(--color-primary);color:var(--text-on-primary)}.plan-table td.is-popular{background:var(--plate);color:var(--on-plate);font-weight:700}.plan-table td.is-no{color:var(--text-muted)}.plan-table tbody tr:last-child th,.plan-table tbody tr:last-child td{border-bottom:none}.cell-note{display:block;font-size:0.75rem;font-weight:500;color:var(--text-muted)}.rules{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px dashed var(--divider)}.rules__title{margin-bottom:var(--space-3)}.rules__item + .rules__item{margin-top:var(--space-3)}.rules__item h4{font-family:var(--font-display);font-weight:900;font-size:0.98rem;line-height:1.2;margin-bottom:3px}.rules__item p{font-size:0.88rem;line-height:1.5;color:var(--text-muted)}.faq details{margin-bottom:14px;padding:16px 22px;background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;font-size:1.05rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--font-display);font-size:1.5rem}.faq details[open] summary::after{content:"\2013"}.faq p{margin-top:12px;color:var(--text-muted)}.contact-form{margin-top:var(--space-4);text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:620px){.contact-grid{grid-template-columns:1fr}}[data-surface="marketing"] .contact-form .form-group{margin-bottom:var(--space-3)}[data-surface="marketing"] .contact-form label{display:block;margin-bottom:5px;font-size:0.78rem;font-weight:800;color:var(--on-plate)}[data-surface="marketing"] .contact-form input,[data-surface="marketing"] .contact-form textarea{font:inherit;font-size:0.95rem;width:100%;padding:0.6rem 0.75rem;border:var(--rule) solid var(--band-bg);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text)}[data-surface="marketing"] .contact-form textarea{resize:vertical;min-height:96px}[data-surface="marketing"] .contact-form input:focus-visible,[data-surface="marketing"] .contact-form textarea:focus-visible{outline:3px solid var(--band-bg);outline-offset:2px}.contact-form .req{color:var(--accent-text)}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.contact-consent{font-size:0.8rem;color:var(--on-plate);max-width:46ch;margin:0}[data-surface="marketing"] .contact-consent a{color:var(--band-bg);text-decoration:underline}[data-surface="marketing"] .contact-form .btn[disabled]{opacity:0.6;cursor:progress;transform:none}.contact-done{padding:var(--space-4);background:var(--bg-elevated);border:var(--rule) solid var(--band-bg);border-radius:var(--radius);box-shadow:var(--shadow-hard);margin-top:var(--space-4)}.contact-done h3{font-family:var(--font-display);font-weight:900;font-size:1.5rem;margin:0.2rem 0 0.4rem}.contact-done p{color:var(--text-muted)}[data-surface="marketing"] .contact-done a{color:var(--accent-text);text-decoration:underline}.cta-band{text-align:center}.cta-band h2{max-width:18ch;margin-inline:auto}.cta-band .lead{margin-inline:auto;margin-block:14px 26px}.cta-band .eyebrow{margin-inline:auto}.cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}[data-surface="marketing"] .site-footer{background:var(--band-bg);color:var(--band-text);border-top:none;padding-block:36px;text-align:left;font-size:0.9rem}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}[data-surface="marketing"] .site-footer p{color:var(--band-text)}[data-surface="marketing"] .site-footer a:not(.lockup){color:var(--band-text);text-decoration:underline}[data-surface="marketing"] .site-footer a:hover{color:var(--plate)}[data-surface="marketing"] .site-footer .lockup__name{color:var(--band-text)}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:0.85rem}.footer-note{margin-top:10px;font-size:0.8rem;opacity:0.7}[data-surface="marketing"] .site-footer .powered-by-label{color:var(--band-text);opacity:0.7}[data-surface="marketing"] .site-footer .powered-by-title{filter:none}[data-surface="marketing"] .prose{max-width:760px}[data-surface="marketing"] .prose h1{font-size:clamp(2rem,4.5vw,2.8rem)}[data-surface="marketing"] .prose h3{margin:var(--space-4) 0 var(--space-2)}[data-surface="marketing"] .prose h4{font-family:var(--font-display);font-weight:900;font-size:1rem;line-height:1.2;margin:var(--space-3) 0 var(--space-2)}[data-surface="marketing"] .prose p{margin-bottom:var(--space-3)}[data-surface="marketing"] .prose a{color:var(--accent-text);text-decoration:underline}[data-surface="marketing"] .prose ul{list-style:disc;padding-left:22px;margin-bottom:var(--space-3)}[data-surface="marketing"] .prose li{margin-bottom:6px}.cookie-settings{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}[data-surface="marketing"] .site-footer .cookie-settings:hover{color:var(--plate)}@media (max-width:860px){.hero-grid,.cmp,.split{grid-template-columns:1fr}.hero-grid--film{gap:0}.hero-grid--film>div:first-child{display:contents}.hero-grid--film .eyebrow{order:1}.hero-grid--film .hero-title{order:2}.hero-grid--film .film{order:3;margin-top:22px}.hero-grid--film .hero-lead{order:4}.hero-grid--film .hero-actions{order:5}.cards{grid-template-columns:1fr}.nav-toggle{display:inline-block}[data-surface="marketing"] .site-header{position:relative}[data-surface="marketing"] .nav-links{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px 20px 18px;background:var(--bg);border-bottom:2px solid var(--text);max-height:calc(100dvh - 84px);overflow-y:auto}[data-surface="marketing"] .nav-links[data-open="true"]{display:flex}[data-surface="marketing"] .nav-link{padding:12px 0}[data-surface="marketing"] .nav-cta{margin-top:8px;text-align:center}}@media (max-width:620px){.disclosure>summary{padding:14px 16px;gap:10px}.disclosure__body{padding:4px 16px 18px}[data-surface="marketing"] .container{padding-inline:var(--space-3)}.price-grid{grid-template-columns:1fr;gap:30px}.plan h3{order:1}.plan__blurb{order:2}.plan__prices{order:3}.plan .btn{order:4;margin-top:16px}.plan ul{order:5;flex:0 1 auto}.plan__close{order:6;margin:0}.use-steps li{flex-basis:100%}.note-row{padding:var(--space-3)}.tldr{padding:var(--space-3)}[data-surface="marketing"] .card{padding:var(--space-3)}.faq details{padding:var(--space-3)}.hero-actions .btn{flex:1 1 100%}.film__steps{grid-template-columns:repeat(3,1fr);gap:3px}.cal__month{flex-basis:100%}.cal__toggle{margin-left:auto}.film__steps span{display:none}.cta-row .btn{flex:1 1 100%}.footer-row{gap:12px}}@media (pointer:coarse){.billing-btn{min-height:44px}.film__toggle{min-width:44px;min-height:44px;margin-block:-10px}.cal__toggle{width:44px;height:44px;margin-block:-6px}.nav-toggle{min-height:44px}.faq summary{padding-block:6px}.contact-consent a,[data-surface="marketing"] .site-footer a,[data-surface="marketing"] .prose a{padding:6px 2px}[data-surface="marketing"] .site-footer .lockup{padding:6px 0}[data-surface="marketing"] .contact-form input,[data-surface="marketing"] .contact-form textarea{font-size:max(16px,1em)}}[data-surface="marketing"] h1,[data-surface="marketing"] h2,[data-surface="marketing"] h3,[data-surface="marketing"] p,[data-surface="marketing"] li{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){[data-surface="marketing"] .btn{transition:none}[data-surface="marketing"] .btn:hover{transform:none}}
.skip-link{position:absolute;left:-999px;top:0;z-index:99;padding:0.6rem 1rem;background:var(--band-bg);color:var(--band-text);font-weight:700}.skip-link:focus{left:0}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;color:var(--accent-text)}.lockup{display:inline-flex;align-items:center;gap:12px}.lockup__mark{width:46px;height:46px;flex:none}.lockup--sm{gap:10px}.lockup--sm .lockup__mark{width:36px;height:36px}.lockup--sm .lockup__name{font-size:1.05rem}.lockup--sm .lockup__sub{font-size:0.55rem;letter-spacing:0.34em}.lockup__words{display:flex;flex-direction:column;line-height:1}.lockup__name{font-family:var(--font-display);font-weight:900;font-size:1.22rem;letter-spacing:0.01em;color:var(--text)}.lockup__sub{font-weight:800;font-size:0.6rem;letter-spacing:0.42em;color:var(--logotype-accent);margin-top:4px}.fmt{display:flex;flex-direction:column;gap:7px;font-size:0.93rem;color:var(--text-muted)}.fmt li{padding-left:16px;position:relative}.fmt li::before{content:"\2726";position:absolute;left:0;color:var(--color-primary)}.fmt b{color:var(--text);font-weight:800}.cookie-banner{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);max-width:860px;margin-inline:auto;padding:var(--space-3) var(--space-4);background:var(--plate);color:var(--on-plate);border:var(--rule) solid var(--band-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard)}.cookie-banner[hidden]{display:none}.cookie-banner .eyebrow{color:var(--on-plate-accent);margin-bottom:2px}.cookie-banner__body{padding-right:1.75rem}.cookie-banner__close{position:absolute;top:6px;right:8px;width:2rem;height:2rem;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--on-plate);font-size:1.5rem;line-height:1;cursor:pointer}.cookie-banner__close:hover{background:color-mix(in srgb,var(--on-plate) 12%,transparent)}.cookie-banner__close:focus-visible{outline:3px solid var(--on-plate);outline-offset:2px}.cookie-banner__title{font-family:var(--font-display);font-weight:900;font-size:1.15rem;line-height:1.15;color:var(--on-plate);margin-bottom:4px}.cookie-banner .cookie-text{font-size:0.9rem;line-height:1.5;color:var(--on-plate);margin:0;max-width:62ch}.cookie-banner .cookie-text a{color:var(--on-plate-accent);text-decoration:underline;font-weight:700}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cookie-banner .btn{flex:1 1 auto;justify-content:center;min-width:9.5rem;padding:0.5rem 1.15rem;font-family:var(--font-sans);font-size:0.92rem;font-weight:800;line-height:1.3;border:2px solid var(--band-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-hard-sm);transition:transform 0.14s,box-shadow 0.14s,background 0.14s}.cookie-banner .btn:hover{transform:translate(-2px,-2px);box-shadow:0 5px 0 var(--band-bg)}.cookie-banner .btn:active{transform:none;box-shadow:0 2px 0 var(--band-bg)}.cookie-banner .btn:focus-visible{outline:3px solid var(--on-plate);outline-offset:3px}.cookie-banner .btn-primary{background:var(--band-bg);color:var(--band-text);border-color:var(--band-bg)}.cookie-banner .btn-primary:hover{background:var(--band-bg);color:var(--band-text)}.cookie-banner .btn-ghost{background:transparent;color:var(--on-plate)}.cookie-banner .btn-ghost:hover{background:color-mix(in srgb,var(--on-plate) 12%,transparent);color:var(--on-plate);border-color:var(--band-bg)}@media (max-width:720px){.cookie-banner{grid-template-columns:1fr;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);padding:var(--space-3);gap:var(--space-3)}.cookie-banner .btn{flex:1 1 45%;min-width:0}}@media (pointer:coarse){.lockup{min-height:44px}.skip-link{min-height:44px;display:inline-flex;align-items:center}.cookie-text a{padding:6px 2px}}@media (prefers-reduced-motion:reduce){.cookie-banner .btn{transition:none}.cookie-banner .btn:hover{transform:none}}
