:root{--copper-50:#fbefe0;--copper-100:#f5d9b8;--copper-200:#ebbe8a;--copper-300:#dda266;--copper-400:#cf8a4e;--copper-500:#c27940;--copper-600:#a46230;--copper-700:#7e4a24;--copper-800:#56321a;--copper-900:#331d10;--copper-grad:linear-gradient(135deg,#e9b989,#c27940 42%,#7e4a24);--chrome-grad:linear-gradient(180deg,#e4e1d9,#9ea1a7 48%,#5a5d63);--brass-grad:linear-gradient(135deg,#f4d9a8,#b8853f 55%,#5f3c18);--ok:#7fb286;--warn:#d4a23a;--err:#b8514b;--accent-signal:#5daa9b;--accent-signal-strong:#7bc4b5;--accent-signal-soft:rgba(93,170,155,.14);--accent-signal-line:rgba(93,170,155,.4);--bloom-signal-sm:0 0 12px rgba(93,170,155,.45);--bloom-signal-md:0 0 28px rgba(93,170,155,.35),0 0 8px rgba(93,170,155,.5);--bloom-signal-lg:0 0 60px rgba(93,170,155,.28),0 0 20px rgba(93,170,155,.4);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:22px;--r-pill:9999px;--ease-mech:cubic-bezier(0.16,0.84,0.24,1);--ease-snap:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--dur-fast:180ms;--dur-base:280ms;--dur-mech:720ms;--dur-settle:900ms;--font-display:var(--font-geist),"Inter",system-ui,sans-serif;--font-editorial:var(--font-instrument-serif),"Times New Roman",serif;--font-body:var(--font-inter),system-ui,-apple-system,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,monospace;--fs-display-xl:clamp(3.5rem,10vw,7.5rem);--fs-display:clamp(2.75rem,7vw,5rem);--fs-h1:clamp(2.25rem,5.5vw,4rem);--fs-h2:clamp(1.75rem,3.6vw,2.75rem);--fs-h3:clamp(1.25rem,2.4vw,1.625rem);--fs-h4:1.125rem;--fs-body-lg:1.0625rem;--fs-body:0.9375rem;--fs-sm:0.8125rem;--fs-meta:0.6875rem;--wrap:1280px;--wrap-narrow:880px;--gutter:clamp(20px,4vw,56px)}:root,:root[data-theme=light]{--bg-0:#e8decc;--bg-1:#f4efe6;--bg-2:#faf6ef;--bg-3:#fff;--bg-4:#fbf7f0;--bg-5:#f4efe6;--ink-100:#15120f;--ink-200:#3a3530;--ink-300:#6b6660;--ink-400:#9a9591;--ink-500:#bfb9b0;--line-soft:rgba(21,18,15,.04);--line:rgba(21,18,15,.08);--line-firm:rgba(21,18,15,.14);--line-hot:rgba(194,121,64,.4);--bloom-sm:0 0 8px rgba(194,121,64,.3);--bloom-md:0 0 18px rgba(194,121,64,.22),0 0 6px rgba(194,121,64,.3);--bloom-lg:0 0 36px rgba(194,121,64,.18),0 0 14px rgba(194,121,64,.25);--depth-1:0 1px 1px rgba(21,18,15,.06),0 1px 2px rgba(21,18,15,.04);--depth-2:0 2px 4px rgba(21,18,15,.08),0 6px 12px rgba(21,18,15,.06);--depth-3:0 6px 14px rgba(21,18,15,.1),0 20px 40px rgba(21,18,15,.08);--depth-4:0 12px 28px rgba(21,18,15,.12),0 40px 80px rgba(21,18,15,.1);--depth-5:0 24px 48px rgba(21,18,15,.14),0 80px 120px rgba(21,18,15,.12);--rim-top:inset 0 1px 0 hsla(0,0%,100%,.7);--rim-top-strong:inset 0 1px 0 hsla(0,0%,100%,.9);--rim-bottom:inset 0 -1px 0 rgba(21,18,15,.06);--accent-signal:#3f8b7c;--accent-signal-strong:#2d6b5f;--accent-signal-soft:rgba(63,139,124,.1);--accent-signal-line:rgba(63,139,124,.4);--bloom-signal-sm:0 0 8px rgba(63,139,124,.3);--bloom-signal-md:0 0 18px rgba(63,139,124,.22),0 0 6px rgba(63,139,124,.3);--bloom-signal-lg:0 0 36px rgba(63,139,124,.18),0 0 14px rgba(63,139,124,.25);color-scheme:light}.editor-light{--bg-0:#dcd7cc;--bg-1:#fafaf7;--bg-2:#f4f3ee;--bg-3:#fff;--bg-4:#f8f7f2;--bg-5:#eceae3;--ink-100:#15120f;--ink-200:#3a3530;--ink-300:#6b6660;--ink-400:#9a9591;--ink-500:#bfb9b0;--line-soft:rgba(21,18,15,.04);--line:rgba(21,18,15,.08);--line-firm:rgba(21,18,15,.14);--line-hot:rgba(194,121,64,.4);color-scheme:light}:root[data-theme=dark]{--bg-0:#07090c;--bg-1:#0b0e13;--bg-2:#11151c;--bg-3:#171c26;--bg-4:#1f2530;--bg-5:#2a3140;--ink-100:#f4f3f0;--ink-200:#d8d6d1;--ink-300:#9fa2a9;--ink-400:#6b717b;--ink-500:#454b56;--line-soft:hsla(0,0%,100%,.04);--line:hsla(0,0%,100%,.08);--line-firm:hsla(0,0%,100%,.14);--line-hot:rgba(212,143,88,.35);--bloom-sm:0 0 12px rgba(194,121,64,.45);--bloom-md:0 0 28px rgba(194,121,64,.35),0 0 8px rgba(194,121,64,.5);--bloom-lg:0 0 60px rgba(194,121,64,.28),0 0 20px rgba(194,121,64,.4);--depth-1:0 1px 1px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.2);--depth-2:0 2px 4px rgba(0,0,0,.4),0 6px 12px rgba(0,0,0,.35);--depth-3:0 6px 14px rgba(0,0,0,.45),0 20px 40px rgba(0,0,0,.4);--depth-4:0 12px 28px rgba(0,0,0,.5),0 40px 80px rgba(0,0,0,.5);--depth-5:0 24px 48px rgba(0,0,0,.55),0 80px 120px rgba(0,0,0,.55);--rim-top:inset 0 1px 0 hsla(0,0%,100%,.08);--rim-top-strong:inset 0 1px 0 hsla(0,0%,100%,.12);--rim-bottom:inset 0 -1px 0 rgba(0,0,0,.4);--accent-signal:#5daa9b;--accent-signal-strong:#7bc4b5;--accent-signal-soft:rgba(93,170,155,.14);--accent-signal-line:rgba(93,170,155,.4);--bloom-signal-sm:0 0 12px rgba(93,170,155,.45);--bloom-signal-md:0 0 28px rgba(93,170,155,.35),0 0 8px rgba(93,170,155,.5);--bloom-signal-lg:0 0 60px rgba(93,170,155,.28),0 0 20px rgba(93,170,155,.4);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background:var(--bg-1)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink-200)}.grain:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.93  0 0 0 0 0.88  0 0 0 0.85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root:not([data-theme=dark]) .grain:before,:root[data-theme=light] .grain:before{opacity:.035;mix-blend-mode:multiply}.display,h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.028em;line-height:1.02;color:var(--ink-100)}.h1,h1{font-size:var(--fs-h1)}.h1,.h2,h1,h2{font-weight:600}.h2,h2{font-size:var(--fs-h2);letter-spacing:-.024em;line-height:1.06}.h3,h3{font-size:var(--fs-h3);letter-spacing:-.018em;line-height:1.2}.h3,.h4,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink-100)}.h4,h4{font-size:var(--fs-h4);line-height:1.3}.editorial,.h4,h4{letter-spacing:-.01em}.editorial{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--ink-100)}.metallic-copper{background:var(--copper-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}:root:not([data-theme=dark]) .metallic-copper,:root[data-theme=light] .metallic-copper{filter:drop-shadow(0 1px 0 rgba(21,18,15,.15))}.metallic-chrome{background:var(--chrome-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.metallic-brass{background:var(--brass-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}:root:not([data-theme=dark]) .metallic-brass,:root[data-theme=light] .metallic-brass{filter:drop-shadow(0 1px 0 rgba(21,18,15,.18))}p{margin:0;color:var(--ink-200)}.lead{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:1.6;color:var(--ink-300);max-width:58ch;text-wrap:pretty}.mono,code,kbd{font-family:var(--font-mono);font-size:var(--fs-sm);font-feature-settings:"ss02","zero";letter-spacing:0}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.meta-hot{color:var(--copper-300)}:root:not([data-theme=dark]) .meta-hot,:root[data-theme=light] .meta-hot{color:var(--copper-600)}.wrap{max-width:var(--wrap)}.wrap,.wrap-narrow{width:100%;margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{max-width:var(--wrap-narrow)}.section{padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}.panel{background:linear-gradient(180deg,var(--bg-3) 0,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--rim-top),var(--depth-2)}.panel-raised{background:linear-gradient(180deg,var(--bg-4) 0,var(--bg-3) 100%);border:1px solid var(--line-firm);border-radius:var(--r-xl);box-shadow:var(--rim-top-strong),var(--depth-3)}.hr{border:0;border-top:1px dashed var(--line);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-body);padding:13px 22px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:transform var(--dur-base) var(--ease-snap),box-shadow var(--dur-base) var(--ease-snap),background var(--dur-base) var(--ease-snap),filter var(--dur-base) var(--ease-snap);text-decoration:none;white-space:nowrap;letter-spacing:-.005em}.btn-primary{color:#1a0e04;background:var(--copper-grad);border-color:hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 rgba(255,245,225,.55),inset 0 -1px 0 rgba(0,0,0,.25),var(--depth-2),0 0 0 0 rgba(194,121,64,0)}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,245,225,.6),inset 0 -1px 0 rgba(0,0,0,.25),var(--depth-3),var(--bloom-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);filter:brightness(.98)}.btn-ghost{color:var(--ink-100);background:hsla(0,0%,100%,.03);border-color:var(--line-firm);box-shadow:var(--rim-top)}.btn-ghost:hover{background:hsla(0,0%,100%,.06);border-color:var(--line-hot);color:var(--ink-100)}:root:not([data-theme=dark]) .btn-ghost,:root[data-theme=light] .btn-ghost{background:rgba(21,18,15,.03)}:root:not([data-theme=dark]) .btn-ghost:hover,:root[data-theme=light] .btn-ghost:hover{background:rgba(21,18,15,.06)}.btn-sm{padding:8px 14px;font-size:var(--fs-sm);gap:6px}.btn-lg{padding:16px 28px;font-size:var(--fs-body-lg);gap:12px}.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-300);background:hsla(0,0%,100%,.04);border:1px solid var(--line);box-shadow:var(--rim-top)}:root:not([data-theme=dark]) .chip,:root[data-theme=light] .chip{background:rgba(21,18,15,.03)}.chip-hot{color:var(--copper-200);border-color:var(--line-hot);background:rgba(194,121,64,.07)}:root:not([data-theme=dark]) .chip-hot,:root[data-theme=light] .chip-hot{color:var(--copper-700);background:rgba(194,121,64,.1)}.chip-dot{width:6px;height:6px;border-radius:999px;background:var(--copper-400);box-shadow:var(--bloom-sm)}.chip-dot-live{animation:pulseBloom 2.2s ease-in-out infinite}@keyframes pulseBloom{0%,to{box-shadow:0 0 4px rgba(194,121,64,.5)}50%{box-shadow:0 0 14px rgba(194,121,64,.9),0 0 24px rgba(194,121,64,.4)}}.field{width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink-100);background:rgba(0,0,0,.25);border:1px solid var(--line-firm);border-radius:var(--r-md);padding:12px 14px;box-shadow:inset 0 1px 0 rgba(0,0,0,.25);outline:none;transition:border-color var(--dur-fast) var(--ease-snap),box-shadow var(--dur-fast) var(--ease-snap)}:root:not([data-theme=dark]) .field,:root[data-theme=light] .field{background:#fff;box-shadow:inset 0 1px 0 rgba(21,18,15,.04)}.field:focus{border-color:var(--copper-400);box-shadow:inset 0 1px 0 rgba(0,0,0,.25),0 0 0 3px rgba(194,121,64,.2)}:root:not([data-theme=dark]) .field:focus,:root[data-theme=light] .field:focus{box-shadow:inset 0 1px 0 rgba(21,18,15,.04),0 0 0 3px rgba(194,121,64,.2)}.field::placeholder{color:var(--ink-500)}@media (max-width:640px){.field{font-size:16px}}:focus-visible{outline:2px solid var(--copper-400);outline-offset:3px;border-radius:4px}::selection{background:var(--copper-500);color:#1a0e04}:root{--v4-bg:var(--bg-1);--v4-bg2:var(--bg-2);--v4-bg3:var(--bg-3);--v4-ink:var(--ink-100);--v4-ink2:var(--ink-300);--v4-ink3:var(--ink-400);--v4-line:var(--line);--v4-line2:var(--line-firm);--v4-cu:#c27940;--v4-cu-hi:#8f4f1e;--v4-on-cu:#15130f;--v4-dark:#15130f;--v4-on-dark:#f5f3ef;--v4-display:var(--font-archivo),"Arial Narrow",system-ui,sans-serif;--v4-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--v4-gutter:max(18px,env(safe-area-inset-left,0px));--v4-gutter-r:max(18px,env(safe-area-inset-right,0px));--v4-pad:clamp(18px,4vw,48px);--v4-ease:cubic-bezier(0.2,0.7,0.2,1);--v4-r:24px}:root[data-theme=dark]{--v4-cu-hi:#e0a070}html[data-v4],html[data-v4][data-theme]{--v4-bg:#f5f3ef;--v4-bg2:#fff;--v4-bg3:#efece6;--v4-ink:#15130f;--v4-ink2:#4e4943;--v4-ink3:#625c54;--v4-line:#e2ded6;--v4-line2:#cfc9bf;--v4-cu:#c27940;--v4-cu-hi:#8f4f1e;--v4-on-cu:#15130f;--v4-dark:#15130f;--v4-on-dark:#f5f3ef;--v4-display:var(--font-archivo),"Arial Narrow",system-ui,sans-serif;--v4-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--bg-0:#efece6;--bg-1:#f5f3ef;--bg-2:#fff;--bg-3:#efece6;--bg-4:#e6e2da;--bg-5:#dcd7ce;--ink-100:#15130f;--ink-200:#2e2a25;--ink-300:#4e4943;--ink-400:#625c54;--ink-500:#7a736a;--line-soft:rgba(21,19,15,.05);--line:rgba(21,19,15,.1);--line-firm:rgba(21,19,15,.2);--accent-signal:#8f4f1e;--accent-signal-strong:#6f3b14;--accent-signal-soft:rgba(194,121,64,.12);--accent-signal-line:rgba(194,121,64,.4);color-scheme:light;background:var(--v4-bg)}html[data-v4] body{background:var(--v4-bg);color:var(--v4-ink2);font-family:var(--v4-display);font-stretch:100%;font-size:1.0625rem;line-height:1.6}html[data-v4] body.grain:before{display:none}html[data-v4] ::selection{background:var(--v4-cu);color:var(--v4-on-cu)}html[data-v4] a{text-underline-offset:3px}html[data-v4] :focus-visible{outline:2px solid var(--v4-cu-hi);outline-offset:3px}html[data-v4]{scroll-padding-top:calc(80px + env(safe-area-inset-top, 0px));scroll-padding-bottom:16px}.v4-skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--v4-dark);color:var(--v4-on-dark);padding:12px 18px;border-radius:999px;font-weight:700;transition:top .15s}.v4-skip:focus{top:12px}.v4-header{position:fixed;z-index:40;top:0;left:0;right:0;padding-top:env(safe-area-inset-top,0);background:var(--v4-bg);border-bottom:1px solid transparent;transition:border-color .3s}.v4-header.is-scrolled{border-bottom-color:var(--v4-line)}.v4-header.is-app{position:sticky;background:var(--bg-1);border-bottom-color:var(--line)}.v4-header-in{max-width:1440px;margin:0 auto;height:68px;padding:0 calc(var(--v4-pad) + env(safe-area-inset-right, 0px)) 0 calc(var(--v4-pad) + env(safe-area-inset-left, 0px));display:flex;align-items:center;gap:24px}.v4-brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.v4-brand,.v4-logo{flex:none;color:var(--v4-ink)}.v4-logo{display:block;aspect-ratio:1259/300;fill:currentColor}html:not([data-v4]) .v4-logo{color:var(--v4-cu)}.v4-brand .v4-logo,.v4-sheet-title .v4-logo{width:109px;height:26px}@media (min-width:760px){.v4-brand .v4-logo{width:122px;height:29px}}.v4-nav{display:none;align-items:center;gap:2px;margin-left:16px}.v4-nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--v4-ink);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap}.v4-nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:2px;border-radius:2px;background:var(--v4-cu);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.v4-nav-link.is-active:after,.v4-nav-link:hover:after{transform:scaleX(1)}.v4-header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.v4-lang{display:none}.v4-lang-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:34px;padding:0 4px;background:none;border:0;text-decoration:none;color:var(--v4-ink3);font-family:var(--v4-mono);font-size:.75rem;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.v4-lang-chip+.v4-lang-chip:before{content:"/"/"";display:inline-block;margin-right:4px;color:var(--v4-line2)}.v4-lang-chip:hover{color:var(--v4-ink)}.v4-lang-chip.is-active{color:var(--v4-ink);text-decoration:underline 2px var(--v4-cu);text-underline-offset:6px}.v4-header .v4-header-cta{display:none;min-height:44px;padding:0 20px;font-size:.95rem}.v4-account{display:none}.v4-menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;background:transparent;border:1.5px solid var(--v4-line2);border-radius:999px;color:var(--v4-ink);font-family:var(--v4-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.v4-menu-btn:hover{border-color:var(--v4-ink)}.v4-sheet{position:fixed;inset:0;z-index:61;width:auto;height:auto;max-width:none;max-height:none;margin:0;border:0;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);background:var(--v4-bg);color:var(--v4-ink);flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.v4-sheet[open]{display:flex}.v4-sheet:not([open]){display:none}.v4-sheet::backdrop{background:rgba(21,19,15,.4)}html:has(.v4-sheet[open]){overflow:hidden}.v4-sheet-bar{justify-content:space-between;height:68px;flex:none;padding:0 var(--v4-gutter-r) 0 var(--v4-gutter,18px);border-bottom:1px solid var(--v4-line)}.v4-sheet-bar,.v4-sheet-title{display:flex;align-items:center}.v4-sheet-title{margin:0}.v4-sheet-nav{flex:1;display:flex;flex-direction:column;padding:8px var(--v4-gutter-r) 24px var(--v4-gutter,18px)}.v4-sheet-nav ul{list-style:none;margin:0;padding:0}.v4-sheet-link{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0;border:0;border-bottom:1px solid var(--v4-line);color:var(--v4-ink);text-decoration:none;font-family:var(--v4-display);font-stretch:112%;font-weight:800;font-size:1.55rem;letter-spacing:-.02em;width:100%;background:none;text-align:left;cursor:pointer}.v4-sheet-link.is-active{color:var(--v4-cu-hi)}.v4-sheet-plain{font-size:1.1rem;font-weight:500;color:var(--v4-ink2)}.v4-sheet-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:16px}.v4-lang-sheet{display:flex;gap:4px}.v4-lang-sheet .v4-lang-chip{min-width:44px}@media (min-width:1180px){.v4-nav{display:flex}.v4-header .v4-header-cta,.v4-lang{display:inline-flex}.v4-account{display:block}.v4-menu-btn{display:none}}@media (min-width:760px) and (max-width:1179px){.v4-header .v4-header-cta{display:inline-flex}}@media (min-width:1180px) and (max-width:1359px){.v4-header-in{gap:14px}.v4-nav{margin-left:4px;gap:0}.v4-nav-link{padding:0 8px;font-size:.92rem}.v4-nav-link:after{left:8px;right:8px}.v4-header-right{gap:8px}.v4-header .v4-header-cta{padding:0 16px}.v4-header .v4-header-cta .v4-btn-arr{display:none}}.v4-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1.5px solid transparent;border-radius:999px;font-family:var(--v4-display);font-stretch:100%;font-weight:600;font-size:1rem;line-height:1.15;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.v4-btn-primary{background:var(--v4-dark);color:var(--v4-on-dark)}.v4-btn-primary:hover{background:#2a2621;color:var(--v4-on-dark)}.v4-btn-ghost{background:transparent;border-color:var(--v4-line2);color:var(--v4-ink)}.v4-btn-ghost:hover{border-color:var(--v4-ink);color:var(--v4-ink)}.v4-btn-lg{min-height:56px;padding:0 28px;font-size:1.06rem}.v4-btn[aria-disabled=true],.v4-btn[disabled]{opacity:.55;cursor:default}.v4-btn-arr{display:inline-block;transition:transform .2s var(--v4-ease)}.v4-btn:hover .v4-btn-arr{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.v4-btn-arr,.v4-btn:hover .v4-btn-arr{transition:none;transform:none}}.v4-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--v4-cu-hi);font-weight:600;text-decoration:underline 1px transparent;text-underline-offset:5px;transition:text-decoration-color .2s}.v4-link:hover{text-decoration-color:currentColor}.v4-link.is-strong{font-size:1.02rem}.v4-in,.v4-page{position:relative}.v4-in{max-width:1440px;margin:0 auto;padding:0 calc(var(--v4-pad) + env(safe-area-inset-right, 0px)) 0 calc(var(--v4-pad) + env(safe-area-inset-left, 0px))}.v4-sec{position:relative;padding-top:clamp(80px,10vw,136px)}.v4-col{min-width:0}.v4-sec-head{max-width:48rem;margin-bottom:clamp(32px,4vw,52px)}.v4-eyebrow{display:block;margin:0 0 18px;font-family:var(--v4-mono);font-size:.8rem;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--v4-cu-hi)}.v4-h1,.v4-h2,.v4-h3{margin:0;font-family:var(--v4-display);font-stretch:115%;font-weight:800;letter-spacing:-.025em;color:var(--v4-ink);text-wrap:balance;overflow-wrap:break-word;hyphens:manual}.v4-h1{font-size:clamp(2.5rem,6.4vw,6.4rem);line-height:.94}.v4-h1 em{font-style:normal;color:var(--v4-cu-hi)}.v4-h2{font-size:clamp(2rem,4.2vw,3.9rem);line-height:.98}.v4-h3{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.05}.v4-lede{margin:20px 0 0;max-width:40rem;font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.55;text-wrap:pretty}.v4-lede,.v4-p{color:var(--v4-ink2)}.v4-p{margin:0 0 1.1em;max-width:44rem;font-size:1.06rem;line-height:1.7}.v4-p.is-lead{font-size:1.2rem;color:var(--v4-ink)}.v4-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.v4-stand{margin:18px 0 0;font-family:var(--v4-mono);font-size:.75rem;letter-spacing:.04em;color:var(--v4-ink3)}.v4-chip{display:inline-flex;min-height:28px;padding:0 12px;border-radius:999px;background:var(--v4-bg3);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--v4-ink2)}.v4-chip,.v4-crumbs{align-items:center;font-family:var(--v4-mono)}.v4-crumbs{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-wrap:wrap;font-size:.75rem;letter-spacing:.04em;color:var(--v4-ink3)}.v4-crumbs li{display:inline-flex;align-items:center}.v4-crumbs li+li:before{content:"/"/"";margin:0 10px;color:var(--v4-line2)}.v4-crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--v4-ink2);text-decoration:none}.v4-crumbs a:hover{color:var(--v4-cu-hi);text-decoration:underline}@media (pointer:coarse){.v4-crumbs a{min-height:44px}}.v4-sec.is-hero{padding-top:calc(68px + env(safe-area-inset-top, 0px) + clamp(48px, 8vw, 112px))}.v4-sec.is-hero .v4-col{max-width:52rem}.v4-sec.is-hero .v4-h1{font-size:clamp(2.3rem,5vw,4.6rem)}.v4-hero{position:relative;isolation:isolate;margin:calc(68px + env(safe-area-inset-top, 0px)) 12px 0;min-height:min(880px,calc(100svh - 80px));border-radius:28px;overflow:hidden;background:#ece8e1;display:flex;align-items:center;cursor:crosshair}.v4-hero:not(.is-home){min-height:min(640px,calc(100svh - 80px))}.v4-hero:not(.is-home) .v4-hero-in{padding-top:clamp(48px,6vw,84px)}.v4-hero-in{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:clamp(56px,8vw,112px) calc(var(--v4-pad) - 12px) 116px}.v4-hero-copy{width:fit-content;max-width:min(46rem,100%);cursor:auto}.v4-hero:not(.is-home) .v4-hero-copy{max-width:min(44rem,100%)}.v4-hero .v4-h1{max-width:15.5ch}.v4-hero:not(.is-home) .v4-h1{max-width:16ch;font-size:clamp(2.3rem,4.6vw,4.2rem)}.v4-hero .v4-lede{max-width:36rem;color:#3f3a34}.v4-hero .v4-crumbs{margin-bottom:18px}.v4-scene{z-index:0}.v4-scene,.v4-scene-media{position:absolute;inset:0}.v4-scene-media img,.v4-scene-media picture,.v4-scene-media video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:70% 50%}.v4-scene-media video{opacity:0;transition:opacity .9s ease}.v4-scene.has-video .v4-scene-media video{opacity:1}.v4-scene-media:after{content:"";background:linear-gradient(90deg,hsla(40,23%,95%,.86),hsla(40,23%,95%,.62) 34%,hsla(40,23%,95%,0) 62%)}.v4-scene-layer,.v4-scene-media:after{position:absolute;inset:0;pointer-events:none}.v4-scene-layer{z-index:3}.v4-scene-ring{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:1.5px solid var(--v4-cu);animation:v4-ring 1.1s ease-out forwards}@keyframes v4-ring{0%{transform:scale(.2);opacity:.95}to{transform:scale(4.5);opacity:0}}.v4-scene-card{position:absolute;width:min(300px,calc(100% - 24px));padding:20px 20px 10px;border-radius:20px;background:hsla(0,0%,100%,.97);border:1px solid var(--v4-line);box-shadow:0 30px 60px -30px rgba(21,19,15,.45);pointer-events:auto;cursor:auto;opacity:.6;transform-origin:0 0;animation:v4-bloom .45s var(--v4-ease) both;transition:opacity .3s}.v4-scene-card.is-current{opacity:1}@keyframes v4-bloom{0%{transform:scale(.86);opacity:0}to{transform:scale(1)}}.v4-scene-card p{margin:0}.v4-scene-n{font-family:var(--v4-mono);font-size:.7rem;letter-spacing:.08em;color:var(--v4-cu-hi)}.v4-scene-t{font-stretch:112%;font-weight:800;font-size:1.5rem;line-height:1.05;letter-spacing:-.02em;color:var(--v4-ink)}.v4-scene-p,.v4-scene-t{margin-top:8px!important}.v4-scene-p{font-size:.95rem;line-height:1.45;color:var(--v4-ink2)}.v4-scene-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.v4-scene-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border:0;border-radius:999px;background:transparent;color:var(--v4-ink3);cursor:pointer}.v4-scene-x:hover{color:var(--v4-ink);background:var(--v4-bg3)}.v4-scene-bar{position:absolute;z-index:4;left:calc(var(--v4-pad) - 12px);right:calc(var(--v4-pad) - 12px);bottom:24px;justify-content:space-between;gap:12px;pointer-events:none}.v4-scene-bar,.v4-scene-hint{display:flex;align-items:center}.v4-scene-hint{gap:10px;margin:0;min-width:0;font-size:.9rem;line-height:1.35;color:#3f3a34}.v4-scene-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--v4-cu);animation:v4-pulse 2.4s ease-in-out infinite}@keyframes v4-pulse{0%,to{opacity:.35}50%{opacity:1}}.v4-scene-ctrl{display:flex;gap:8px;flex:none;pointer-events:auto}.v4-scene-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 16px;border:1.5px solid var(--v4-line2);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--v4-ink);font:600 .9rem var(--v4-display);cursor:pointer}.v4-scene-btn.is-icon{padding:0}.v4-scene-btn:hover{border-color:var(--v4-ink)}@media (prefers-reduced-motion:reduce){.v4-scene-card,.v4-scene-dot,.v4-scene-ring{animation:none}.v4-scene-ring{display:none}}@media (max-width:759px){.v4-hero{margin:calc(64px + env(safe-area-inset-top, 0px)) 8px 0;border-radius:22px;min-height:calc(100svh - 72px);align-items:flex-end}.v4-hero:not(.is-home){min-height:min(620px,calc(100svh - 72px))}.v4-hero-in{padding:0 14px 92px}.v4-hero .v4-h1{font-size:clamp(2.3rem,11.4vw,3.4rem);max-width:none}.v4-hero:not(.is-home) .v4-h1{font-size:clamp(2.1rem,10vw,3rem)}.v4-hero .v4-lede{font-size:1.04rem}.v4-hero .v4-cta{margin-top:24px}.v4-hero .v4-cta .v4-btn{flex:1 1 auto}.v4-hero{align-items:flex-start}.v4-hero-in,.v4-hero:not(.is-home) .v4-hero-in{padding-top:min(46svh,360px)}.v4-scene-media{bottom:auto;height:calc(min(46svh, 360px) + 40px)}.v4-scene-media img,.v4-scene-media picture,.v4-scene-media video{object-position:50% 0}.v4-scene-media:after{background:linear-gradient(180deg,hsla(38,22%,90%,0) 62%,#ece8e1)}.v4-scene-bar{left:14px;right:14px;bottom:16px}.v4-scene-hint{font-size:.8rem}.v4-scene-hint span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v4-scene-btn:not(.is-icon){padding:0 14px;font-size:.85rem}}.v4-spec{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);margin:0;border-top:1px solid var(--v4-ink)}.v4-spec dd,.v4-spec dt{margin:0;padding:16px 0;border-bottom:1px solid var(--v4-line)}.v4-spec dt{padding-right:24px;font-family:var(--v4-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--v4-ink3);padding-top:19px}.v4-spec dd{color:var(--v4-ink);font-size:1.04rem}.v4-spec.is-hero-spec{margin-top:28px;max-width:34rem;border-top-color:var(--v4-line2)}.v4-spec.is-hero-spec dd,.v4-spec.is-hero-spec dt{padding-block:10px;border-bottom-color:rgba(21,19,15,.1)}.v4-spec.is-hero-spec dt{padding-top:13px}.v4-rows{list-style:none;margin:0;padding:0}.v4-row{position:relative;min-width:0}.v4-row-n{font-family:var(--v4-mono);font-size:.75rem;letter-spacing:.06em;color:var(--v4-cu-hi)}.v4-row-in{display:flex;flex-direction:column;color:inherit;text-decoration:none}.v4-row-h{margin:0;font-family:var(--v4-display);font-stretch:108%;font-weight:800;font-size:1.5rem;line-height:1.08;letter-spacing:-.02em;color:var(--v4-ink);overflow-wrap:break-word;hyphens:auto}.v4-row-h>span:not(.v4-row-go){display:inline-flex;vertical-align:middle;margin-left:10px;padding:3px 10px;border-radius:999px;background:var(--v4-bg3);font-family:var(--v4-mono);font-stretch:100%;font-weight:500;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--v4-ink2);white-space:nowrap}.v4-row-go{display:none}.v4-row-p{margin:12px 0 0;font-size:1rem;line-height:1.55;color:var(--v4-ink2)}.v4-shot{margin:0}.v4-shot img{display:block;width:100%;height:auto;border-radius:14px}.is-tiles .v4-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:16px}.is-tiles .v4-row-n{position:absolute;left:26px;top:26px;z-index:1;pointer-events:none}.is-tiles .v4-row-in{height:100%;min-height:236px;padding:62px 26px 26px;border-radius:22px;background:var(--v4-bg3);border:1.5px solid transparent;transition:background-color .25s,border-color .25s}.is-tiles a.v4-row-in:focus-visible,.is-tiles a.v4-row-in:hover{background:var(--v4-bg2);border-color:var(--v4-ink)}.is-tiles .v4-row-go{display:inline-flex;margin-left:0;position:absolute;right:22px;top:20px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;background:var(--v4-bg2);font-stretch:100%;font-weight:500;font-size:1rem;transition:transform .25s var(--v4-ease),background-color .25s}.is-tiles a.v4-row-in:hover .v4-row-go{transform:translateX(3px);background:var(--v4-dark);color:var(--v4-on-dark)}.is-tiles .v4-row-p{margin-top:auto;padding-top:14px}.v4-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.v4-links .v4-row-in{display:inline-flex;flex-direction:row;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--v4-line2)}.v4-links .v4-row-in:hover{border-color:var(--v4-ink)}.v4-links .v4-row-h{font-size:1rem;font-stretch:100%;font-weight:600}.v4-links .v4-row-go{display:inline;margin-left:8px}.is-ledger .v4-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:40px 32px}.is-ledger .v4-row{padding-top:24px;border-top:1px solid var(--v4-ink)}.is-ledger .v4-row-n{display:block;margin-bottom:14px}.is-ledger .v4-row-h{font-size:1.32rem}.is-cards .v4-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.is-cards .v4-row{padding:14px 14px 26px;border-radius:var(--v4-r);background:var(--v4-bg2);border:1px solid var(--v4-line)}.is-cards .v4-row-n{display:none}.is-cards .v4-row-in{gap:0}.is-cards .v4-shot{order:-1;margin-bottom:20px}.is-cards .v4-shot img{border-radius:14px;border:1px solid var(--v4-line)}.is-cards .v4-row-h,.is-cards .v4-row-p{padding:0 10px}.is-cards .v4-row-h{display:grid;grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:10px;row-gap:12px}.is-cards .v4-row-h>span:not(.v4-row-go){grid-row:1;grid-column:1/-1;margin-left:0}.is-cards a.v4-row-in .v4-row-go{display:inline;color:var(--v4-cu-hi);transition:transform .25s var(--v4-ease)}.is-cards a.v4-row-in:hover .v4-row-go{transform:translateX(3px)}.is-cards a.v4-row-in:hover .v4-row-h{color:var(--v4-cu-hi)}.v4-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px 28px;counter-reset:step}.v4-step{position:relative;padding-top:20px;border-top:2px solid var(--v4-ink);counter-increment:step}.v4-step:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:18px;font-stretch:115%;font-size:2.6rem;line-height:1;color:var(--v4-cu)}.v4-step h3,.v4-step:before{font-family:var(--v4-display);font-weight:800}.v4-step h3{margin:0 0 10px;font-stretch:108%;font-size:1.32rem;line-height:1.1;letter-spacing:-.02em;color:var(--v4-ink)}.v4-step p{margin:0;font-size:1rem;line-height:1.55;color:var(--v4-ink2)}.v4-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.v4-tags li{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--v4-bg2);border:1px solid var(--v4-line);font-size:.98rem;color:var(--v4-ink)}.is-wide .v4-sec-body{max-width:64rem}.v4-table-wrap{width:100%;overflow-x:auto}.v4-table{width:100%;border-collapse:collapse;font-size:1.04rem}.v4-table caption{padding-bottom:14px;font-size:.95rem}.v4-table caption,.v4-table th{text-align:left;color:var(--v4-ink3)}.v4-table th{padding:14px 16px 14px 0;border-bottom:1.5px solid var(--v4-ink);font-family:var(--v4-mono);font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.v4-table td{padding:20px 16px 20px 0;border-bottom:1px solid var(--v4-line);vertical-align:top;color:var(--v4-ink2)}.v4-table td:first-child{color:var(--v4-ink);font-weight:600}.v4-table td small{display:block;margin-top:4px;font-size:.86rem;color:var(--v4-ink3)}.v4-table .pr{text-align:right;padding-right:0}.v4-table td.pr{white-space:nowrap}.pr-q{display:inline-block;margin-right:2px;font-size:.86rem;color:var(--v4-ink3)}.pr-n{font-family:var(--v4-display);font-stretch:112%;font-weight:800;font-size:1.32rem;letter-spacing:-.01em;color:var(--v4-ink)}.pr-s{margin-left:4px;font-size:.86rem;color:var(--v4-ink3)}.pr-t{color:var(--v4-ink);font-weight:600}.v4-table-wrap .v4-note{margin-top:16px}.is-split .v4-col{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}.is-split .v4-sec-head{margin-bottom:0}.is-split .v4-cta{margin-top:20px}.is-split .v4-spec{padding:8px 36px 20px;border-top:0;border-radius:28px;background:var(--v4-bg2);border:1px solid var(--v4-line)}.is-split .v4-spec dd:last-of-type,.is-split .v4-spec dt:last-of-type{border-bottom:0}@media (min-width:1000px){.is-split .v4-col{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}}.v4-demo{padding:28px;border-radius:var(--v4-r);background:var(--v4-bg2);border:1px solid var(--v4-line);box-shadow:0 30px 60px -40px rgba(21,19,15,.35)}.v4-demo-head{justify-content:space-between;gap:12px;flex-wrap:wrap}.v4-demo-head,.v4-wave{display:flex;align-items:center;margin-bottom:18px}.v4-wave{gap:3px;height:40px;background:linear-gradient(var(--v4-line),var(--v4-line)) 0 /100% 1px no-repeat}.v4-wave i{display:block;flex:1;max-width:4px;height:100%;background:var(--v4-cu);border-radius:2px;transform:scaleY(.12);transform-origin:center}.v4-tx{min-height:12rem;display:flex;flex-direction:column;gap:10px}.v4-tx:empty{min-height:0}.v4-tx p{max-width:86%;margin:0;padding:12px 16px;border-radius:18px;font-size:1rem;line-height:1.45}.v4-tx .ag{align-self:flex-start;background:var(--v4-dark);color:var(--v4-on-dark);border-bottom-left-radius:6px}.v4-tx .cl{align-self:flex-end;background:var(--v4-bg3);color:var(--v4-ink);border-bottom-right-radius:6px}.v4-tx b{display:block;margin-bottom:3px;font-family:var(--v4-mono);font-weight:500;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.v4-note{margin:16px 0 0;font-size:.9rem;line-height:1.5;color:var(--v4-ink3)}.v4-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v4-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.v4-compare-col{padding:32px;border-radius:var(--v4-r);background:var(--v4-bg3);border:1.5px solid transparent}.v4-compare-col.is-after{background:var(--v4-bg2);border-color:var(--v4-ink)}.v4-compare-h{margin:0 0 20px;font-family:var(--v4-mono);font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--v4-ink3)}.is-after .v4-compare-h{color:var(--v4-cu-hi)}.v4-compare ol{margin:0;padding:0 0 0 22px;display:grid;gap:12px;font-size:1.08rem;color:var(--v4-ink2)}.is-after ol{color:var(--v4-ink)}.v4-compare li::marker{font-family:var(--v4-mono);font-size:.85em;color:var(--v4-ink3)}.v4-offer{display:grid;gap:24px;align-items:start}.v4-offer-card{display:grid;gap:14px;padding:32px;border-radius:var(--v4-r);background:var(--v4-dark);color:var(--v4-on-dark)}.v4-offer-card p{margin:0}.v4-offer-label{font-family:var(--v4-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#e0a472}.v4-offer-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.v4-offer-amount .pr-n{font-size:clamp(2.8rem,5vw,3.8rem);line-height:1;color:var(--v4-on-dark)}.v4-offer-unit{font-size:1.15rem;color:#cfc9bf}.v4-offer-sub{font-size:1rem;color:#cfc9bf}.v4-offer-card ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:1rem}.v4-offer-card li{position:relative;padding-left:26px}.v4-offer-card li:before{content:"";position:absolute;left:0;top:.72em;width:14px;height:2px;border-radius:2px;background:var(--v4-cu)}.v4-offer-note{font-size:.84rem;color:#a8a196}.v4-offer .v4-shot{padding:10px;border-radius:var(--v4-r);background:var(--v4-bg2);border:1px solid var(--v4-line);box-shadow:0 40px 80px -50px rgba(21,19,15,.45)}.v4-offer.has-shot .v4-shot{order:-1}@media (min-width:760px){.v4-offer.has-shot{gap:0}.v4-offer.has-shot .v4-offer-card{position:relative;z-index:1;width:min(400px,78%);margin:-96px 0 0 28px;box-shadow:0 30px 60px -30px rgba(21,19,15,.5)}}.is-faq .v4-col{display:grid;gap:24px}@media (min-width:1000px){.is-faq .v4-col{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}}.v4-faq{border-top:1.5px solid var(--v4-ink)}.v4-faq details{border-bottom:1px solid var(--v4-line)}.v4-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 0;list-style:none;cursor:pointer;font-size:1.15rem;font-weight:600;line-height:1.35;color:var(--v4-ink)}.v4-faq summary::-webkit-details-marker{display:none}.v4-faq summary:after{content:"+"/"";flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--v4-bg3);font-weight:400;font-size:1.4rem;transition:transform .25s var(--v4-ease),background-color .2s}.v4-faq summary:hover:after{background:var(--v4-line)}.v4-faq details[open] summary:after{transform:rotate(45deg)}.v4-faq details p{margin:0 0 22px;max-width:42rem;font-size:1.04rem;line-height:1.6;color:var(--v4-ink2)}@media (prefers-reduced-motion:reduce){.v4-faq summary:after{transition:none}}.v4-band{position:relative;margin:clamp(88px,11vw,140px) 12px 0;border-radius:28px;overflow:hidden;background:var(--v4-dark);color:var(--v4-on-dark)}.v4-band-in{position:relative;max-width:1440px;margin:0 auto;padding:clamp(80px,11vw,136px) calc(var(--v4-pad) - 12px);display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.v4-band-mark{position:absolute;right:clamp(-40px,2vw,40px);top:clamp(-40px,2vw,40px);width:clamp(120px,14vw,200px);aspect-ratio:1;border-radius:22%;background:var(--v4-cu);transform:rotate(18deg);pointer-events:none}.v4-band .v4-h2{position:relative;margin:0 0 22px;max-width:18ch;font-size:clamp(2.2rem,5.4vw,4.8rem);line-height:.96;color:var(--v4-on-dark)}.v4-band p{position:relative;margin:0;max-width:38rem;font-size:1.15rem;line-height:1.55;color:#cfc9bf;text-wrap:pretty}.v4-band .v4-cta{position:relative;margin-top:0}.v4-band .v4-btn-primary{background:var(--v4-on-dark);color:var(--v4-dark)}.v4-band .v4-btn-primary:hover{background:#fff;color:var(--v4-dark)}.v4-band .v4-btn-ghost{border-color:#5a554d;color:var(--v4-on-dark)}.v4-band .v4-btn-ghost:hover{border-color:var(--v4-on-dark);color:var(--v4-on-dark)}.v4-band :focus-visible{outline-color:#e0a472}.is-contact .v4-in{display:grid;gap:48px}@media (min-width:1000px){.is-contact .v4-in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:72px;align-items:start}}.is-contact .is-form{padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--v4-bg2);border:1px solid var(--v4-line)}.is-contact .is-direct .v4-h3{margin-bottom:18px}.v4-form{display:grid;gap:16px;margin-top:24px}.v4-field{display:grid;gap:6px}.v4-field label{font-family:var(--v4-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--v4-ink3)}.v4-field input,.v4-field select,.v4-field textarea{width:100%;min-height:52px;padding:13px 16px;background:var(--v4-bg);border:1px solid var(--v4-line2);border-radius:14px;color:var(--v4-ink);font:inherit}.v4-field textarea{min-height:150px;resize:vertical}.v4-field input:focus,.v4-field select:focus,.v4-field textarea:focus{outline:2px solid var(--v4-cu-hi);outline-offset:1px;border-color:var(--v4-cu);background:var(--v4-bg2)}.v4-field [aria-invalid=true]{border-color:#b3261e}.v4-field-err{margin:0;font-size:.86rem;line-height:1.5;color:#b3261e}.v4-form-send{display:grid}.v4-form-msg{margin:0;font-size:.95rem}.v4-form-msg:not(:empty){margin-top:12px}.v4-form-msg.is-ok{color:#1f6b3a}.v4-form-msg.is-err{color:#b3261e}.v4-form-msg.is-err:not(:empty){padding:12px 14px;border:1px solid #b3261e;border-radius:12px}.v4-topic{min-height:44px;padding:0 16px;background:transparent;border:1.5px solid var(--v4-line2);border-radius:999px;color:var(--v4-ink);font-family:var(--v4-display);font-size:.92rem;cursor:pointer}.v4-topic:hover{border-color:var(--v4-ink)}.v4-topic[aria-pressed=true]{background:var(--v4-dark);border-color:var(--v4-dark);color:var(--v4-on-dark)}.v4-footer{position:relative;z-index:2;margin-top:clamp(64px,8vw,104px);background:var(--v4-bg);color:var(--v4-ink2)}.v4-footer-in{max-width:1440px;margin:0 auto;padding:clamp(48px,7vw,80px) calc(var(--v4-pad) + env(safe-area-inset-right, 0px)) calc(28px + env(safe-area-inset-bottom, 0px)) calc(var(--v4-pad) + env(safe-area-inset-left, 0px));border-top:1px solid var(--v4-line)}.v4-footer-top{display:grid;gap:40px}.v4-footer-logo{width:clamp(160px,22vw,260px);height:auto;color:var(--v4-ink)}.v4-footer-tag{margin:0 0 16px;max-width:30rem;color:var(--v4-ink2);text-wrap:pretty}.v4-footer-contact{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.v4-footer-mail{display:inline-flex;align-items:center;min-height:44px;font-stretch:112%;font-weight:800;font-size:1.45rem;letter-spacing:-.01em;color:var(--v4-ink);text-decoration:underline 1.5px var(--v4-cu);text-underline-offset:6px}.v4-footer-mail:hover{color:var(--v4-cu-hi)}.v4-footer-tel{display:inline-flex;align-items:center;min-height:44px;font-family:var(--v4-mono);font-size:.85rem;letter-spacing:.04em;color:var(--v4-ink);text-decoration:none}.v4-footer-tel:hover{color:var(--v4-cu-hi)}.v4-footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.v4-footer-col h2{margin:0 0 10px;font-family:var(--v4-mono);font-weight:500;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--v4-ink3)}.v4-footer-col ul{list-style:none;margin:0;padding:0}.v4-footer-col a{display:inline-flex;align-items:center;min-height:36px;color:var(--v4-ink);text-decoration:none;font-size:.98rem;overflow-wrap:break-word;hyphens:auto}.v4-footer-col a:hover{color:var(--v4-cu-hi);text-decoration:underline}@media (pointer:coarse){.v4-footer-col a{min-width:44px;min-height:44px}}.v4-footer-base{margin-top:48px;padding-top:18px;border-top:1px solid var(--v4-line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-family:var(--v4-mono);font-size:.75rem;letter-spacing:.04em;color:var(--v4-ink3)}.v4-tb{display:inline-flex;align-items:center;min-height:44px}.v4-tb.is-fx{margin-left:auto}.v4-footer-note{margin:8px 0 0;font-size:.7rem;line-height:1.5;letter-spacing:.04em;color:var(--v4-ink3)}.v4-footer-note,.v4-fx{font-family:var(--v4-mono)}.v4-fx{min-height:44px;padding:0 14px;background:none;border:1.5px solid var(--v4-line2);border-radius:999px;color:var(--v4-ink2);font-size:.72rem;letter-spacing:.05em;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.v4-fx:hover{border-color:var(--v4-ink)}span.v4-fx{border-color:transparent;padding:0}.v4-fx b{color:var(--v4-cu-hi);font-weight:500}@media (min-width:760px){.v4-footer-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px}}@media (min-width:1024px){.v4-footer-top{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:72px}.v4-footer-brand{display:grid;gap:22px;align-content:start}}.v4-rv{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html.v4-js .v4-col.v4-rv .v4-row,html.v4-js .v4-col.v4-rv .v4-step,html.v4-js .v4-col.v4-rv>*{transition:opacity .7s ease,transform .7s var(--v4-ease)}html.v4-js .v4-col.v4-rv:not(.is-in) .v4-row,html.v4-js .v4-col.v4-rv:not(.is-in) .v4-step,html.v4-js .v4-col.v4-rv:not(.is-in)>*{opacity:0;transform:translateY(18px)}html.v4-js .v4-col.v4-rv>:nth-child(2){transition-delay:90ms}html.v4-js .v4-col.v4-rv>:nth-child(n+3){transition-delay:.18s}html.v4-js .v4-col.v4-rv .v4-row,html.v4-js .v4-col.v4-rv .v4-step{transition-delay:calc(.16s + var(--i, 0) * 60ms)}html.v4-js .v4-rv:not(.v4-col):not(.is-in){opacity:0;transform:translateY(18px)}html.v4-js .v4-rv:not(.v4-col){transition:opacity .7s ease,transform .7s var(--v4-ease)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-v4] .wrap{max-width:1440px}html[data-v4] .os-footer,html[data-v4] .os-header{display:none}html[data-v4] main{position:relative;z-index:2}.v4-prose{max-width:44rem;font-size:1.08rem;line-height:1.75;color:var(--v4-ink2)}.v4-prose h2{margin:2.2em 0 .6em;font-stretch:112%;font-weight:800;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15;letter-spacing:-.015em}.v4-prose h2,.v4-prose h3{font-family:var(--v4-display);color:var(--v4-ink)}.v4-prose h3{margin:1.8em 0 .5em;font-weight:700;font-size:1.2rem}.v4-prose p{margin:0 0 1.1em}.v4-prose ol,.v4-prose ul{margin:0 0 1.2em;padding-left:1.3em}.v4-prose li{margin-bottom:.5em}.v4-prose strong{color:var(--v4-ink)}.v4-prose a{color:var(--v4-cu-hi)}.v4-prose blockquote{margin:1.4em 0;padding:0 0 0 1.1em;border-left:2px solid var(--v4-cu);color:var(--v4-ink)}.v4-prose code{font-family:var(--v4-mono);font-size:.9em;padding:2px 6px;border-radius:6px;background:var(--v4-bg3)}.v4-prose pre{overflow-x:auto;padding:16px;border-radius:14px;background:var(--v4-bg2);border:1px solid var(--v4-line)}.v4-prose img{max-width:100%;height:auto;border-radius:14px}.v4-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.v4-prose td,.v4-prose th{text-align:left;padding:10px 10px 10px 0;border-bottom:1px solid var(--v4-line)}.v4-pn{display:grid;gap:24px}@media (min-width:760px){.v4-pn{grid-template-columns:1fr 1fr}}@media (max-width:759px){.v4-table{min-width:0;table-layout:auto}.v4-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.v4-table,.v4-table tbody{display:block;width:100%}.v4-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:6px;padding:18px 0;border-bottom:1px solid var(--v4-line)}.v4-table td{display:block;padding:0;border:0}.v4-table td:first-child{grid-column:1;grid-row:1;font-size:1.06rem}.v4-table .pr,.v4-table td.pr{grid-column:2;grid-row:1;text-align:right;padding:0}.v4-table td:nth-child(2):not(.pr){grid-column:1/-1;grid-row:2}.v4-table caption{display:block}.v4-spec{grid-template-columns:6.5rem minmax(0,1fr)}.is-split .v4-spec{padding:4px 20px 12px}.v4-band .v4-btn,.v4-cta .v4-btn{flex:1 1 100%}.v4-faq summary{font-size:1.04rem;min-height:64px}.v4-band{margin-inline:8px;border-radius:22px}.v4-band-in{padding-inline:18px}.is-tiles .v4-row-in{min-height:0}.v4-compare-col,.v4-demo,.v4-offer-card{padding:22px}}html[data-v4] .btn{border-radius:999px;font-weight:600;min-height:44px}html[data-v4] .btn-primary{background:var(--v4-dark);background-image:none;color:var(--v4-on-dark);border-color:var(--v4-dark);box-shadow:none}html[data-v4] .btn-primary:hover{background:#2a2621;filter:none;box-shadow:none;transform:none}html[data-v4] .btn-ghost,html[data-v4] .btn-secondary{background:transparent;border-color:var(--v4-line2);color:var(--v4-ink);box-shadow:none}html[data-v4] .btn-ghost:hover,html[data-v4] .btn-secondary:hover{border-color:var(--v4-ink);color:var(--v4-ink);background:transparent}