:root{--text: #0f1419;--text-2: #536471;--text-3: #64707d;--accent: #e05519;--accent-rgb: 224, 85, 25;--on-accent: #1a0d00;--accent-text: #c2410c;--surface-2: #eff3f4;--border: rgba(0, 0, 0, .1);--border-soft: rgba(0, 0, 0, .05);--chip-bg: rgba(0, 0, 0, .05);--bg: #ffffff;--bg-alt: #f7f9f9;--surface: #ffffff;--ok: #00ba7c;--ok-rgb: 0, 186, 124;--err: #f4212e;--err-rgb: 244, 33, 46;--nav-bg: rgba(255, 255, 255, .65);--nav-bg-scrolled: rgba(255, 255, 255, .94);--card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .08);--gloss-shine: rgba(255, 255, 255, .9);--chip-active: rgba(224, 85, 25, .12);--ec-color-default: #0f1419;--ec-color-accent: #e05519;--ec-color-success: #00ba7c;--ec-color-warning: #d97706;--ec-color-danger: #f4212e;--ec-color-info: #2563eb;--ec-color-muted: #536471}.dark{--text: #d6d9db;--text-2: #8b9196;--text-3: #797c7f;--accent: #ff6b2b;--accent-rgb: 255, 107, 43;--on-accent: #1a0d00;--accent-text: #ff6b2b;--surface-2: #161616;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .04);--chip-bg: rgba(255, 255, 255, .06);--bg: #000000;--bg-alt: #0a0a0a;--surface: #0d0d0d;--ok: #34d399;--ok-rgb: 52, 211, 153;--err: #f87171;--err-rgb: 248, 113, 113;--nav-bg: rgba(0, 0, 0, .55);--nav-bg-scrolled: rgba(0, 0, 0, .88);--card-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06);--gloss-shine: rgba(255, 255, 255, .035);--chip-active: rgba(255, 107, 43, .15);--ec-color-default: #d6d9db;--ec-color-accent: #ff6b2b;--ec-color-success: #34d399;--ec-color-warning: #fbbf24;--ec-color-danger: #f87171;--ec-color-info: #60a5fa;--ec-color-muted: #8b9196}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h, 64px);-webkit-text-size-adjust:100%}body{font-family:Inter Variable,Inter,Inter Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:clip;transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;overflow-wrap:break-word}p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;color:inherit}.skip-link{position:absolute;top:-100%;left:12px;z-index:10000;padding:8px 16px;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:.9rem;border-radius:0 0 3px 3px;transition:top .15s}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}html.js-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}html.js-ready .reveal.in{opacity:1;transform:none}html.js-ready .reveal:nth-child(1){transition-delay:0ms}html.js-ready .reveal:nth-child(2){transition-delay:90ms}html.js-ready .reveal:nth-child(3){transition-delay:.18s}html.js-ready .reveal:nth-child(4){transition-delay:.27s}html.js-ready .reveal:nth-child(5){transition-delay:.36s}html.js-ready .reveal:nth-child(6){transition-delay:.45s}html.js-ready .reveal:nth-child(7){transition-delay:.54s}html.js-ready .reveal:nth-child(8){transition-delay:.63s}html.js-ready .reveal:nth-child(n+9){transition-delay:.72s}@media(prefers-reduced-motion:reduce){html.js-ready .reveal{opacity:1;transform:none;transition:none;transition-delay:0s}}html.js-ready .draw-on{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1) .35s}html.js-ready .reveal.in .draw-on,html.js-ready .reveal.in.draw-on{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){html.js-ready .draw-on{stroke-dashoffset:0;transition:none}}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.64%}.t-h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}.page-wrap{display:flex;flex-direction:column;min-height:100vh}@supports (height: 100dvh){.page-wrap{min-height:100dvh}}.page-wrap{padding-top:64px}main{flex:1}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}main>section[id]{scroll-margin-top:calc(var(--nav-h) * -1)}main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 720px}html.anchor-landing main>section:not(.hero){content-visibility:visible}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn,.btn-outline,.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:3px;font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1)}.btn:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn:active,.btn-outline:active,.btn-primary:active{transform:scale(.97)}.btn:disabled,.btn-outline:disabled,.btn-primary:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--accent);color:var(--on-accent);border:1px solid transparent}@media(hover:hover){.btn-primary:hover{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22);filter:brightness(1.08)}}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{background:var(--surface-2);border-color:rgba(var(--accent-rgb),.4)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1)}.btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.btn-sm{padding:7px 16px;font-size:.8125rem}.btn-lg{padding:13px 30px;font-size:1rem}:root{--nav-h: 64px}:root:has(#nav.scrolled){--nav-h: 52px}#nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-soft);transition:height .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}#nav:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gloss-shine) 30%,var(--gloss-shine) 70%,transparent 100%);opacity:.6;pointer-events:none}#nav.scrolled{background:var(--nav-bg-scrolled);border-bottom-color:var(--border);box-shadow:0 1px 20px #0000001f}.dark #nav.scrolled{box-shadow:0 1px 20px #0009}@media(hover:none)and (pointer:coarse){#nav,#nav.scrolled{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.nav-inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);width:100%;display:flex;align-items:center;gap:24px;position:relative;z-index:2}.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.nav-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.nav-logo svg{display:block}.nav-logo .logo-text{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.nav-meta{display:none;font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}@media(min-width:1024px){.nav-meta{display:inline}}.nav-spacer{flex:1}@media(min-width:768px){.nav-spacer{display:none}}@media(min-width:768px){.nav-inner>nav{flex:1;min-width:0;display:flex;justify-content:center}}.nav-links{display:none}@media(min-width:768px){.nav-links{display:flex;align-items:center;gap:4px}}.nav-links a{display:block;padding:6px 12px;font-size:.875rem;font-weight:500;color:var(--text-2);border-radius:3px;transition:color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1)}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.nav-links a:hover{color:var(--text);background:var(--surface-2)}.nav-links a.active{color:var(--accent-text)}.nav-actions{display:flex;align-items:center;gap:8px}#themeToggle,#searchToggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1)}#themeToggle:focus-visible,#searchToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}#themeToggle:hover,#searchToggle:hover{background:var(--surface-2);color:var(--text)}#themeToggle .icon-sun{display:none}#themeToggle .icon-moon,.dark #themeToggle .icon-sun{display:block}.dark #themeToggle .icon-moon,.nav-cta{display:none}@media(min-width:480px){.nav-cta{display:inline-flex}}.burger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:3px;border:1px solid var(--border);color:var(--text-2);cursor:pointer;flex-shrink:0;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1)}.burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.burger:hover{background:var(--surface-2);color:var(--text)}.burger .burger-close,.burger.is-open .burger-open{display:none}.burger.is-open .burger-close{display:block}@media(min-width:768px){.burger{display:none}}.mobile-menu{position:fixed;inset:var(--nav-h, 64px) 0 0 0;z-index:99;background:var(--bg);display:flex;flex-direction:column;align-items:center}.mobile-menu>:first-child{margin-top:auto}.mobile-menu>:last-child{margin-bottom:auto}.mobile-menu{gap:24px;padding:32px clamp(16px,4vw,48px) 40px;padding-bottom:max(40px,env(safe-area-inset-bottom) + 24px);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility 0s .25s}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility 0s}@media(min-width:768px){.mobile-menu{display:none}}#nav.menu-open,#nav:has(~.mobile-menu.is-open){background:var(--bg);border-bottom-color:var(--border)}.mobile-menu-links{display:flex;flex-direction:column;align-items:center;gap:8px}.mobile-menu-links a{display:block;padding:8px 24px;font-size:clamp(1.375rem,6vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-2);transition:color .15s cubic-bezier(.16,1,.3,1)}.mobile-menu-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:var(--text)}.mobile-menu-cta{margin-top:16px}.site-footer{border-top:1px solid var(--border);background:var(--bg-alt);padding-block:32px 24px}@media(min-width:768px){.site-footer{padding-block:48px 32px}}.site-footer{position:relative}.site-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gloss-shine) 25%,rgba(var(--accent-rgb),.15) 50%,var(--gloss-shine) 75%,transparent 100%)}.footer-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.footer-grid{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}.footer-brand .footer-tagline{font-size:.875rem;color:var(--text-2);line-height:1.6;margin-top:12px;max-width:28ch}.footer-brand .footer-contact{margin-top:20px}.footer-brand .footer-contact .footer-col-heading{margin-bottom:12px}.footer-brand .footer-contact ul{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.footer-brand .footer-contact a{font-size:.9375rem;color:var(--text-2);transition:color .15s cubic-bezier(.16,1,.3,1)}.footer-brand .footer-contact a:hover{color:var(--text)}.footer-social{display:flex;align-items:center;gap:4px;margin:16px 0 0;padding:0;list-style:none}.footer-social .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--text-2);transition:color .18s ease,background-color .18s ease,transform .18s ease}.footer-social .footer-social-link svg{width:19px;height:19px;display:block;fill:currentColor}@media(hover:hover){.footer-social .footer-social-link:hover{color:var(--accent-text);background-color:rgba(var(--accent-rgb),.08);transform:translateY(-2px)}}.footer-social .footer-social-link:focus-visible{color:var(--accent-text);background-color:rgba(var(--accent-rgb),.08);transform:translateY(-2px)}.footer-col .footer-col-heading{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:8px}.footer-col a{font-size:.9375rem;color:var(--text-2);transition:color .15s cubic-bezier(.16,1,.3,1)}.footer-col a:hover{color:var(--text)}.footer-bottom{margin-top:24px}@media(min-width:768px){.footer-bottom{margin-top:40px}}.footer-bottom{padding-top:24px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media(min-width:768px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.footer-bottom p{font-size:.8125rem;color:var(--text-3)}.footer-bottom a{color:var(--text-3);transition:color .15s cubic-bezier(.16,1,.3,1)}.footer-bottom a:hover{color:var(--accent-text)}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.form-row{grid-template-columns:1fr 1fr}}.form-label{font-size:.875rem;font-weight:500;color:var(--text-2);letter-spacing:.01em}.form-label .req{color:var(--accent-text);margin-left:2px}.form-label .opt{color:var(--text-3);font-weight:400}.form-control{width:100%;padding:11px 16px;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:.9375rem;line-height:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1);background-image:linear-gradient(180deg,var(--gloss-shine) 0%,transparent 40%)}.form-control::-moz-placeholder{color:var(--text-3)}.form-control::placeholder{color:var(--text-3)}.form-control:-moz-ui-invalid{box-shadow:none}.form-control:hover{border-color:rgba(var(--accent-rgb),.35)}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.form-control.is-invalid{border-color:var(--err);box-shadow:0 0 0 3px rgba(var(--err-rgb),.12)}@media(hover:none)and (pointer:coarse){.form-control{font-size:16px}}.btn.is-success,button.is-success{background:var(--ok)!important;box-shadow:0 8px 36px rgba(var(--ok-rgb),.3)!important}textarea.form-control{resize:vertical;min-height:120px}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371767b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--gloss-shine) 0%,transparent 40%);background-repeat:no-repeat,no-repeat;background-position:right 14px center,0 0;padding-right:40px;cursor:pointer}.form-submit-wrap{padding-top:8px}.form-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.form-hint{font-size:.8125rem;color:var(--text-3);margin-top:8px}.form-hint--error{color:var(--err)}.form-success-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;outline:none}.form-success-panel[hidden]{display:none}.form-success-panel.form-status-panel--inline{align-items:center;text-align:center;min-height:auto;padding:16px;margin-top:12px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:3px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),transparent 72%)}.form-success-panel.form-status-panel--error{border-color:rgba(var(--err-rgb),.18);background:rgba(var(--err-rgb),.06)}.form-success-panel .success-icon{width:48px;height:48px;color:var(--accent-text)}.form-success-panel .success-icon svg{width:100%;height:100%}.form-success-panel.form-status-panel--error .success-icon{color:var(--err)}.form-success-panel .success-title{font-size:1.125rem;font-weight:650;color:var(--text);line-height:1.3;margin:0}.form-success-panel .success-text{color:var(--text-2);line-height:1.6;margin:0;max-width:36ch}.form-success-panel .btn{margin-top:8px}body.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px){.modal{align-items:center;padding:24px}}.modal.is-open,.modal.is-closing{display:flex}.modal-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;animation:modalBackdropIn .25s cubic-bezier(.16,1,.3,1)}.modal.is-closing .modal-backdrop{animation:modalBackdropOut .25s cubic-bezier(.16,1,.3,1) forwards}.modal-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.modal-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.modal-card{position:relative;width:100%;max-width:460px;padding:24px;margin-block:auto;z-index:1;animation:modalCardIn .25s cubic-bezier(.16,1,.3,1)}.modal.is-closing .modal-card{animation:modalCardOut .25s cubic-bezier(.16,1,.3,1) forwards}@media(min-width:768px){.modal-card{padding:32px}}.modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:3px;background:transparent;border:0;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-close:active{background:var(--surface-2);transform:scale(.9)}@media(prefers-reduced-motion:reduce){.modal-close:active{transform:none}}.modal-close svg{width:16px;height:16px}.modal-head{position:relative;z-index:2;margin-bottom:20px;padding-right:32px}.modal-title{font-size:1.375rem;font-weight:700;letter-spacing:-.015em;color:var(--text);line-height:1.2;margin:0 0 8px}.modal-subtitle{font-size:.875rem;color:var(--text-2);line-height:1.55;margin:0}.modal-form{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}.modal-form[hidden]{display:none}.modal-submit{width:100%;justify-content:center;margin-top:8px}.modal-hint{font-size:.75rem;color:var(--text-3);text-align:center;margin:0;line-height:1.5}.modal-alt{font-size:.8125rem;color:var(--text-3);text-align:center;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border)}.modal-alt a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.form-hint-inline{display:block;font-size:.75rem;color:var(--err);margin-top:4px}.modal-card .form-success-panel{align-items:center;justify-content:center;text-align:center;min-height:240px;padding:12px}.form-control.is-invalid{border-color:var(--err)}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}.cta-inline{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);margin-block:24px}@media(min-width:768px){.cta-inline{margin-block:32px}}.cta-inline-inner{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.cta-inline-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--gloss-shine) 0%,transparent 55%);pointer-events:none;z-index:1;border-radius:inherit}.cta-inline-inner{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.06) 0%,var(--surface) 60%);border-color:rgba(var(--accent-rgb),.25)}@media(min-width:768px){.cta-inline-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:24px 32px;gap:24px}}.cta-inline-text{position:relative;z-index:2;flex:1}.cta-inline-title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.25;margin:0 0 8px}@media(min-width:768px){.cta-inline-title{font-size:1.25rem}}.cta-inline-sub{font-size:.875rem;color:var(--text-2);line-height:1.55;margin:0;max-width:560px}.cta-inline-btn{position:relative;z-index:2;flex-shrink:0;width:100%;justify-content:center}@media(min-width:480px){.cta-inline-btn{width:auto}}.cookie-banner{position:fixed;right:0;bottom:0;left:0;z-index:900;padding:12px clamp(16px,4vw,48px);padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 24px #0000001f;transform:translateY(100%);opacity:0;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1)}.cookie-banner.is-visible{transform:translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none;transform:none}}.cookie-banner__inner{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:1200px;margin-inline:auto}@media(min-width:768px){.cookie-banner__inner{flex-direction:row;align-items:center;gap:20px}}.cookie-banner__text{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-2)}.cookie-banner__text a{color:var(--accent-text);text-decoration:underline}.cookie-banner__actions{display:flex;gap:8px;flex-shrink:0;width:100%}@media(min-width:768px){.cookie-banner__actions{width:auto}}.cookie-banner__btn{flex:1 1 0}@media(min-width:768px){.cookie-banner__btn{flex:0 0 auto}}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;pointer-events:none;background:transparent}.read-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--accent) 0%,#ff8c5a 100%);will-change:transform}@supports (animation-timeline: scroll()){.read-progress span{animation:read-progress-grow linear;animation-timeline:scroll(root block)}}@keyframes read-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section{padding-block:40px}@media(min-width:768px){.section{padding-block:64px}}@media(min-width:1280px){.section{padding-block:clamp(64px,6vw,96px)}}.section-head{margin-bottom:32px;max-width:640px;text-align:center;margin-inline:auto}@media(min-width:768px){.section-head{margin-bottom:48px;text-align:left;margin-inline:0}}.section-head em{font-style:normal;color:var(--accent-text)}.section-desc{margin-top:16px;max-width:600px;margin-inline:auto;font-size:1rem;line-height:1.6;color:var(--text-2)}@media(min-width:768px){.section-desc{margin-inline:0}}
