/* assets/css/reset.css */
*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:inherit}p{text-wrap:pretty}ul[role='list'],ol[role='list']{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--focus-ring,#3a86ff);outline-offset:3px;border-radius:var(--radius-xs,4px)}:focus:not(:focus-visible){outline:none}[hidden]{display:none !important}#app,main{isolation:isolate}
/* assets/css/variables.css */
:root{--brand-blue-500:#3a86ff;--brand-blue-400:#5b8cff;--brand-blue-600:#2a6fe0;--brand-teal-500:#00c2a8;--brand-teal-400:#00e0c6;--brand-purple-500:#7b61ff;--brand-purple-400:#9a86ff;--brand-pink-500:#ff5d8f;--slate-950:#070a12;--slate-900:#0a0e18;--slate-850:#0f1421;--slate-800:#141b2b;--slate-700:#1e2536;--slate-600:#2c3448;--slate-500:#47506a;--slate-400:#6b7490;--slate-300:#9aa2ba;--slate-200:#c7cddc;--slate-100:#e6e9f2;--slate-50:#f4f6fb;--white:#ffffff;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:var(--brand-blue-500);--gradient-brand:linear-gradient(135deg,#3a86ff 0%,#7b61ff 55%,#00c2a8 120%);--gradient-brand-soft:linear-gradient(135deg,#5b8cff 0%,#9a86ff 100%);--gradient-dating:linear-gradient(135deg,#ff5d8f 0%,#7b61ff 100%);--gradient-aurora:radial-gradient( 60% 60% at 20% 10%,rgba(58,134,255,0.35) 0%,transparent 60% ),radial-gradient(50% 50% at 85% 20%,rgba(123,97,255,0.3) 0%,transparent 55%),radial-gradient(60% 60% at 60% 90%,rgba(0,194,168,0.22) 0%,transparent 60%);--gradient-text:linear-gradient(120deg,#5b8cff 0%,#9a86ff 45%,#00e0c6 100%);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6.5rem;--space-4xl:9rem;--font-sans:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,'Apple Color Emoji','Segoe UI Emoji',sans-serif;--font-display:'InterDisplay','InterDisplay Fallback','Inter',system-ui,sans-serif;--font-mono:ui-monospace,'SF Mono','JetBrains Mono','Cascadia Code',Menlo,monospace;--text-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--text-sm:clamp(0.8125rem,0.78rem + 0.2vw,0.9375rem);--text-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--text-lg:clamp(1.125rem,1.05rem + 0.4vw,1.25rem);--text-xl:clamp(1.375rem,1.2rem + 0.9vw,1.75rem);--text-2xl:clamp(1.75rem,1.4rem + 1.8vw,2.5rem);--text-3xl:clamp(2.25rem,1.7rem + 2.8vw,3.5rem);--text-4xl:clamp(2.75rem,1.9rem + 4.4vw,5rem);--text-hero:clamp(2.9rem,1.6rem + 6vw,6rem);--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.6;--tracking-tight:-0.03em;--tracking-snug:-0.015em;--tracking-wide:0.04em;--shadow-xs:0 1px 2px rgba(9,14,24,0.06);--shadow-sm:0 2px 8px rgba(9,14,24,0.08);--shadow-md:0 8px 24px rgba(9,14,24,0.1);--shadow-lg:0 18px 48px rgba(9,14,24,0.14);--shadow-xl:0 30px 80px rgba(9,14,24,0.18);--shadow-glow:0 0 60px rgba(58,134,255,0.35);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:160ms;--dur-base:260ms;--dur-slow:480ms;--dur-slower:800ms;--container-max:1200px;--container-wide:1440px;--container-prose:50rem;--gutter:clamp(1.25rem,5vw,3rem);--nav-height:68px;--z-base:1;--z-raised:10;--z-sticky:100;--z-nav:200;--z-overlay:300;--z-modal:400;--z-toast:500;--focus-ring:var(--brand-blue-500)}:root,[data-theme='light']{color-scheme:light;--bg:#f7f9fc;--bg-elevated:#ffffff;--bg-sunken:#eef2f7;--surface:#ffffff;--surface-2:#f2f5fa;--surface-3:#e8edf5;--border:rgba(20,27,43,0.1);--border-strong:rgba(20,27,43,0.18);--text:#0f1421;--text-secondary:#3f4761;--text-muted:#5d6683;--text-on-brand:#ffffff;--glass-bg:rgba(255,255,255,0.65);--glass-border:rgba(255,255,255,0.6);--glass-blur:18px;--nav-bg:rgba(247,249,252,0.72);--hero-glow:rgba(58,134,255,0.16);--scrim:rgba(9,14,24,0.5)}[data-theme='dark']{color-scheme:dark;--bg:#070a12;--bg-elevated:#0f1421;--bg-sunken:#05070d;--surface:#0f1421;--surface-2:#141b2b;--surface-3:#1e2536;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--text:#f4f6fb;--text-secondary:#c0c7db;--text-muted:#8a92ac;--text-on-brand:#ffffff;--glass-bg:rgba(15,20,33,0.55);--glass-border:rgba(255,255,255,0.09);--glass-blur:20px;--nav-bg:rgba(7,10,18,0.7);--hero-glow:rgba(91,140,255,0.22);--scrim:rgba(0,0,0,0.65);--brand-blue-500:#5b8cff;--shadow-md:0 8px 24px rgba(0,0,0,0.5);--shadow-lg:0 18px 48px rgba(0,0,0,0.55);--shadow-xl:0 30px 80px rgba(0,0,0,0.6)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#070a12;--bg-elevated:#0f1421;--bg-sunken:#05070d;--surface:#0f1421;--surface-2:#141b2b;--surface-3:#1e2536;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--text:#f4f6fb;--text-secondary:#c0c7db;--text-muted:#8a92ac;--glass-bg:rgba(15,20,33,0.55);--glass-border:rgba(255,255,255,0.09);--nav-bg:rgba(7,10,18,0.7);--hero-glow:rgba(91,140,255,0.22);--scrim:rgba(0,0,0,0.65)}}
/* assets/css/fonts.css */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/Inter-roman.var.6f0e8030b6.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+0259,U+1E9E,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2605,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('/assets/fonts/Inter-italic.var.fc1dbb5edc.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+0259,U+1E9E,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2605,U+FEFF,U+FFFD}@font-face{font-family:'InterDisplay';font-style:normal;font-weight:400 900;font-display:swap;src:url('/assets/fonts/InterDisplay-roman.var.a24a250e12.woff2') format('woff2');unicode-range:U+0000-00FF,U+0100-024F,U+0259,U+1E9E,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2605,U+FEFF,U+FFFD}@font-face{font-family:'Inter Fallback';font-style:normal;src:local('Arial'),local('Helvetica'),local('Roboto');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:'Inter Fallback';font-style:italic;src:local('Arial Italic'),local('Helvetica Oblique'),local('Roboto Italic');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:'InterDisplay Fallback';font-style:normal;src:local('Arial'),local('Helvetica'),local('Roboto');ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:105.8%}
/* assets/css/typography.css */
html{font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background-color:var(--bg);font-feature-settings:'cv02','cv03','cv04','cv11','ss01';letter-spacing:-0.006em}h1,.h1{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:800}h2,.h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.12;letter-spacing:var(--tracking-tight);font-weight:800}h3,.h3{font-family:var(--font-sans);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:700}h4,.h4{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:700}h5,.h5{font-size:var(--text-lg);font-weight:650;letter-spacing:var(--tracking-snug)}h6,.h6{font-size:var(--text-base);font-weight:650;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.text-hero{font-family:var(--font-display);font-size:var(--text-hero);line-height:0.98;letter-spacing:-0.04em;font-weight:850}.lead{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.55;font-weight:420}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-blue-500)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}strong,b{font-weight:680}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.9em}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.text-gradient{color:var(--brand-blue-500)}}a{color:var(--brand-blue-500);transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-purple-500)}.prose{max-width:var(--container-prose);color:var(--text-secondary);font-size:var(--text-lg);line-height:1.75}.prose>* + *{margin-top:1.15em}.prose h2{margin-top:2em;color:var(--text);font-size:var(--text-2xl);scroll-margin-top:calc(var(--nav-height) + 1.5rem)}.prose h3{margin-top:1.6em;color:var(--text);font-size:var(--text-xl);scroll-margin-top:calc(var(--nav-height) + 1.5rem)}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--brand-blue-500) 45%,transparent)}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.4em}.prose li + li{margin-top:0.4em}.prose li::marker{color:var(--brand-blue-500)}.prose blockquote{border-left:3px solid var(--brand-blue-500);padding:0.2em 0 0.2em 1.25em;color:var(--text);font-size:var(--text-xl);font-weight:500;font-style:italic}.prose img,.prose figure{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.prose figcaption{margin-top:0.6em;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.prose code{background:var(--surface-2);padding:0.15em 0.4em;border-radius:var(--radius-xs);border:1px solid var(--border)}.prose pre{background:var(--slate-900);color:var(--slate-100);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto}.prose pre code{background:none;border:none;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}
/* assets/css/layout.css */
body{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}main{flex:1 0 auto;width:100%}:where(section,article)[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}.page-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg);overflow:hidden}.page-bg::before{content:'';position:absolute;inset:-20% -10% auto -10%;height:90vh;background:var(--gradient-aurora);filter:blur(60px);opacity:0.9}@media (min-width:901px){.page-bg::before{animation:aurora-drift 24s var(--ease-in-out) infinite}}.page-bg::after{content:'';position:absolute;inset:0;background-image:radial-gradient( circle at 1px 1px,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 0 );background-size:36px 36px;opacity:0.5;mask-image:radial-gradient(70% 60% at 50% 0%,#000 0%,transparent 75%)}.split{display:grid;gap:var(--space-2xl);align-items:center;grid-template-columns:1fr 1fr}.split--reverse .split__media{order:-1}.bento{display:grid;gap:var(--space-md);grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto)}.bento__cell{grid-column:span 2}.bento__cell--wide{grid-column:span 4}.bento__cell--full{grid-column:span 6}.bento__cell--tall{grid-row:span 2}.stats{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));text-align:center}.stat__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:850;line-height:1;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.stat__label{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.logo-cloud{display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-2xl);align-items:center;justify-content:center;opacity:0.72}.logo-cloud img,.logo-cloud svg{height:26px;width:auto;filter:grayscale(1);opacity:0.8}.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-2xl);padding:clamp(2.5rem,6vw,5rem);text-align:center;color:#fff;background:var(--gradient-brand);background-size:200% 200%;box-shadow:var(--shadow-xl)}.cta-band::after{content:'';position:absolute;inset:0;background:radial-gradient(60% 120% at 50% -10%,rgba(255,255,255,0.35),transparent 60%);pointer-events:none}.cta-band>*{position:relative}.cta-band h2{color:#fff}.cta-band .lead{color:rgba(255,255,255,0.9)}.consent{position:fixed;inset-inline:var(--gutter);margin-inline:auto;bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);max-width:680px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl);animation:fade-up var(--dur-slow) var(--ease-out) both}.consent p{flex:1 1 240px;font-size:var(--text-sm);color:var(--text-secondary);margin:0}.consent a{text-decoration:underline;text-underline-offset:2px}.consent__actions{display:flex;gap:var(--space-2xs)}@media (max-width:640px){.consent{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.consent__actions{flex:1 1 100%}.consent__actions .btn{flex:1 1 0}}
/* assets/css/utilities.css */
.visually-hidden,.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:50%;transform:translate(-50%,-140%);z-index:var(--z-toast);padding:0.75rem 1.25rem;background:var(--brand-blue-500);color:#fff;font-weight:600;border-radius:0 0 var(--radius-md) var(--radius-md);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus{transform:translate(-50%,0)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--prose{max-width:var(--container-prose)}.section{padding-block:var(--space-3xl);position:relative}.section--tight{padding-block:var(--space-2xl)}.section--flush-top{padding-top:0}.section-head{max-width:var(--container-prose);margin-inline:auto;text-align:center;margin-bottom:var(--space-2xl)}.section-head .lead{margin-top:var(--space-sm)}.page-head{margin-bottom:var(--space-xl);text-align:left}.page-head>:where(p,ul,ol){max-width:var(--container-prose)}.page-head h1{margin-top:var(--space-2xs)}.page-head h1 ~ *{margin-top:var(--space-sm)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.auto-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.text-center{text-align:center}.text-left{text-align:left}.mx-auto{margin-inline:auto}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-0{margin-bottom:0}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface)}}.divider{height:1px;border:0;background:var(--border)}.ratio-16-9{aspect-ratio:16 / 9}.ratio-1-1{aspect-ratio:1 / 1}.ratio-9-16{aspect-ratio:9 / 16}.chip{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:0.35rem 0.75rem;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.chip--brand{background:color-mix(in srgb,var(--brand-blue-500) 12%,transparent);color:var(--brand-blue-500);border-color:color-mix(in srgb,var(--brand-blue-500) 24%,transparent)}.rounded{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-pill)}.overflow-hidden{overflow:hidden}.shadow-lg{box-shadow:var(--shadow-lg)}.no-js [data-reveal]{opacity:1 !important;transform:none !important}.reveal-instant{opacity:1 !important;transform:none !important;transition:none !important;animation:none !important}[data-reveal-group].reveal-instant>*{opacity:1 !important;transform:none !important;translate:none !important;animation:none !important;transition:none !important}
/* assets/css/animations.css */
@keyframes fade-up{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes scale-in{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(1.5deg)}}@keyframes aurora-drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.08)}100%{transform:translate3d(0,0,0) scale(1)}}@keyframes shimmer{0%{background-position:-160% 0}100%{background-position:260% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(58,134,255,0.4)}70%{box-shadow:0 0 0 16px rgba(58,134,255,0)}100%{box-shadow:0 0 0 0 rgba(58,134,255,0)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes gradient-pan{0%,100%{transform:translate3d(-6%,0,0)}50%{transform:translate3d(6%,0,0)}}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal='left']{transform:translate3d(calc(-1 * min(32px,var(--gutter))),0,0)}[data-reveal='right']{transform:translate3d(min(32px,var(--gutter)),0,0)}[data-reveal='scale']{transform:scale(0.92)}[data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}.js [data-reveal-group]>*{--reveal-delay:calc(var(--stagger,0) * 80ms);opacity:0;translate:0 24px;transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay),translate var(--dur-slow) var(--ease-out) var(--reveal-delay)}.js [data-reveal-group].is-visible>*{opacity:1;translate:none}.animate-float{animation:float 6s var(--ease-in-out) infinite}.animate-float-slow{animation:float-slow 9s var(--ease-in-out) infinite}.animate-pulse-ring{animation:pulse-ring 2.4s var(--ease-out) infinite}.gradient-animated{position:relative;isolation:isolate}.gradient-animated::before{content:'';position:absolute;inset:0 -10%;z-index:-1;background:inherit;background-size:100% 100%;animation:gradient-pan 12s var(--ease-in-out) infinite}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-md)}.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient( 90deg,transparent 0%,color-mix(in srgb,var(--text) 6%,transparent) 50%,transparent 100% );background-size:200% 100%;animation:shimmer 1.6s linear infinite}.lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@media (hover:hover){.lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}}.counter{font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}
/* assets/css/components/button.css */
.btn{--btn-bg:var(--surface-2);--btn-fg:var(--text);--btn-border:var(--border);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:0.8rem 1.4rem;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:1;letter-spacing:-0.01em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-pill);overflow:hidden;isolation:isolate;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(0.97)}.btn:hover,.btn:focus,.btn:focus-visible{color:var(--btn-fg)}.btn__icon{width:1.15em;height:1.15em;flex:none}.btn--primary{--btn-fg:#fff;--btn-border:transparent;background:var(--gradient-brand);background-size:160% 160%;box-shadow:0 8px 24px -6px rgba(58,134,255,0.55)}@media (hover:hover){.btn--primary:hover{box-shadow:0 12px 34px -6px rgba(58,134,255,0.7),var(--shadow-glow);background-position:100% 50%;transform:translateY(-2px)}}.btn--primary::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient( 115deg,transparent 42%,rgba(255,255,255,0.22) 50%,transparent 58% );transform:translateX(-120%);transition:transform var(--dur-slow) var(--ease-out);pointer-events:none}@media (hover:hover){.btn--primary:hover::before{transform:translateX(120%)}}.btn--secondary{--btn-fg:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--btn-border:var(--border-strong)}@media (hover:hover){.btn--secondary:hover{border-color:var(--brand-blue-500);color:var(--brand-blue-500);transform:translateY(-2px)}}.btn--ghost{--btn-bg:transparent;--btn-border:transparent}@media (hover:hover){.btn--ghost:hover{--btn-bg:var(--surface-2)}}.btn--lg{padding:1rem 1.9rem;font-size:var(--text-lg)}.btn--sm{padding:0.55rem 1rem;font-size:var(--text-sm)}.btn--block{width:100%}.btn-store{display:inline-flex;align-items:center;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-base) var(--ease-out)}.btn-store:hover{transform:translateY(-3px);filter:drop-shadow(0 12px 24px rgba(9,14,24,0.28))}.btn-store img{display:block;height:3rem;width:auto}.btn:disabled,.btn[aria-disabled='true']{opacity:0.5;cursor:not-allowed;transform:none}
/* assets/css/components/navbar.css */
.site-nav{position:sticky;top:0;z-index:var(--z-nav);width:100%}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:var(--nav-height);margin-block:0.6rem;padding-inline:var(--space-md);border-radius:var(--radius-pill);background:var(--nav-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);transition:box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);will-change:backdrop-filter;-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-nav.is-scrolled .site-nav__inner{box-shadow:var(--shadow-lg)}.nav-brand{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-0.02em;color:var(--text)}.nav-brand:hover{color:var(--text)}.nav-brand__mark{height:32px;width:auto;flex:none}.nav-menu{display:flex;align-items:center;gap:var(--space-md)}.nav-links{display:flex;align-items:center;gap:var(--space-2xs);list-style:none}.nav-links a{display:inline-block;padding:0.5rem 0.85rem;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);font-weight:550;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-links a:hover,.nav-links a[aria-current='page']{color:var(--text);background:var(--surface-2)}.nav-actions{display:flex;align-items:center;gap:var(--space-2xs)}.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);color:var(--text-secondary);border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun{display:none}[data-theme='dark'] .theme-toggle .icon-sun{display:block}[data-theme='dark'] .theme-toggle .icon-moon{display:none}.nav-burger{display:none;width:42px;height:42px;border-radius:var(--radius-pill);place-items:center;color:var(--text)}.nav-burger span,.nav-burger span::before,.nav-burger span::after{content:'';display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-burger span::before{transform:translateY(-6px)}.nav-burger span::after{transform:translateY(4px)}.nav-burger[aria-expanded='true'] span{background:transparent}.nav-burger[aria-expanded='true'] span::before{transform:translateY(0) rotate(45deg)}.nav-burger[aria-expanded='true'] span::after{transform:translateY(-2px) rotate(-45deg)}@media (max-width:900px){.nav-burger{display:grid}.nav-menu{position:fixed;inset:calc(var(--nav-height) + 1.2rem) var(--gutter) auto var(--gutter);flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-elevated) 95%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);transform-origin:top;transform:translateY(-12px) scale(0.98);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base)}.nav-menu.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-links{flex-direction:column;align-items:stretch;gap:2px}.nav-links a{padding:0.85rem 1rem;font-size:var(--text-base)}.nav-menu .nav-actions{margin-top:var(--space-xs);flex-direction:column;align-items:stretch}.nav-menu .btn{justify-content:center}}
/* assets/css/components/hero.css */
.hero{position:relative;padding-block:clamp(var(--space-lg),6vw,var(--space-xl)) var(--space-3xl);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.05fr 0.95fr;gap:var(--space-2xl);align-items:center}.hero::before{content:'';position:absolute;top:-10%;left:-5%;width:55%;height:70%;background:radial-gradient(circle,var(--hero-glow),transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none}.hero__eyebrow{margin-bottom:var(--space-md)}.hero h1{margin-bottom:var(--space-md)}.hero .lead{max-width:34ch;margin-bottom:var(--space-lg)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.hero__note{display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-md);color:var(--text-muted);font-size:var(--text-sm)}.hero__note-icon{width:1em;height:1em;flex:none;color:var(--success)}.hero__media{position:relative;display:grid;place-items:center}.device-phone{--frame-pad:12px;--frame-radius:44px;position:relative;width:min(var(--frame-width,300px),var(--frame-vw,78vw));border-radius:var(--frame-radius);padding:var(--frame-pad);background:linear-gradient(145deg,#23293a,#0c0f18);box-shadow:var(--shadow-xl),inset 0 0 0 1.5px rgba(255,255,255,0.08)}.device-phone--float{animation:float-slow 9s var(--ease-in-out) infinite}.device-phone--sm{--frame-width:240px;--frame-vw:62vw;--frame-pad:9px;--frame-radius:34px}.device-phone__screen{position:relative;width:100%;aspect-ratio:884 / 1920;border-radius:calc(var(--frame-radius) - var(--frame-pad));overflow:hidden;background:var(--surface)}.device-phone__screen picture{position:absolute;inset:0;display:block}.device-phone__screen img{display:block;width:100%;height:100%;object-fit:contain}.hero__float{position:absolute;display:flex;align-items:center;gap:0.55rem;padding:0.7rem 1rem;border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.hero__float svg{width:20px;height:20px}.hero__float--a{top:12%;left:-6%}.hero__float--b{bottom:18%;right:-8%}.hero__float--c{bottom:4%;left:4%}@media (min-width:901px){.hero__float--a{animation:float 7s var(--ease-in-out) infinite}.hero__float--b{animation:float 8s var(--ease-in-out) infinite 0.6s}.hero__float--c{animation:float 6.5s var(--ease-in-out) infinite 1.2s}}.hero__float .dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}@media (max-width:900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero .lead{margin-inline:auto}.hero__actions,.hero__note{justify-content:center}.hero__media{margin-top:var(--space-xl)}.hero__float--a{left:0}.hero__float--b{right:0}}@media (max-width:420px){.hero__float{display:none}}
/* assets/css/components/cards.css */
.card{position:relative;padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@media (hover:hover){.card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--brand-blue-500) 40%,var(--border));box-shadow:var(--shadow-lg)}}.card::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--brand-blue-500) 10%,transparent),transparent 55%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.card:hover::after{opacity:1}.feature-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-md);margin-bottom:var(--space-md);color:#fff;background:var(--gradient-brand);box-shadow:0 8px 20px -6px rgba(58,134,255,0.5)}.feature-card__icon svg{width:26px;height:26px}.feature-card :is(h2,h3){font-size:var(--text-xl);margin-bottom:var(--space-2xs)}.feature-card p{color:var(--text-secondary);font-size:var(--text-base)}.feature-card--teal .feature-card__icon{background:linear-gradient(135deg,#00c2a8,#3a86ff)}.feature-card--purple .feature-card__icon{background:linear-gradient(135deg,#7b61ff,#ff5d8f)}.feature-card--pink .feature-card__icon{background:var(--gradient-dating)}.bento-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2xs);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);overflow:hidden;min-height:240px}.bento-tile__media{position:absolute;inset:0;z-index:0}.bento-tile__media img{width:100%;height:100%;object-fit:cover}.bento-tile>*{position:relative;z-index:1}.bento-tile--dark{color:#fff;background:var(--gradient-brand)}.bento-tile h3{font-size:var(--text-lg)}.benefit{display:flex;gap:var(--space-md);align-items:flex-start}.benefit__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-blue-500) 14%,transparent);color:var(--brand-blue-500)}.benefit__icon svg{width:22px;height:22px}.benefit h3{font-size:var(--text-lg);margin-bottom:0.2rem}.benefit p{color:var(--text-secondary);font-size:var(--text-sm)}.gallery{position:relative}.gallery__track{display:flex;justify-content:safe center;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-block:5rem 8rem;margin-block:-3.5rem -4rem;padding-inline:var(--gutter);scrollbar-width:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{flex:0 0 auto;scroll-snap-align:center;cursor:zoom-in;transition:transform var(--dur-base) var(--ease-out)}.gallery__item:hover{transform:translateY(-6px) scale(1.02)}.gallery__controls{display:flex;justify-content:center;gap:var(--space-sm);margin-top:0;position:relative;z-index:1}.gallery__btn{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background var(--dur-fast),transform var(--dur-fast)}.gallery__btn:not(:disabled):hover{background:var(--surface-2);transform:scale(1.06)}.gallery__btn:disabled{opacity:0.4;cursor:not-allowed}.gallery__dots{display:flex;align-items:center;gap:16px}.gallery__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:width var(--dur-base) var(--ease-out),background var(--dur-base)}.gallery__dot::after{content:'';position:absolute;inset:-8px}.gallery__dot[aria-current='true']{width:26px;border-radius:var(--radius-pill);background:var(--brand-blue-500)}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--gutter);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-height:86vh;width:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:scale-in var(--dur-base) var(--ease-out)}.lightbox__close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff}.quote-card{padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border)}.quote-card blockquote{font-size:var(--text-lg);font-weight:500;color:var(--text);line-height:1.5}.quote-card__author{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.quote-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--surface-3)}.quote-card__author strong{display:block;font-size:var(--text-sm)}.quote-card__author span{color:var(--text-muted);font-size:var(--text-xs)}
/* assets/css/components/pricing.css */
.pricing-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));max-width:940px;margin-inline:auto;align-items:stretch}.pricing-grid--single{max-width:460px;grid-template-columns:1fr}.plan{--plan-glow:0 0 transparent;position:relative;display:flex;flex-direction:column;padding:var(--space-xl);border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--border);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@media (hover:hover){.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),var(--plan-glow)}}.plan--featured{--plan-glow:0 12px 48px -12px color-mix(in srgb,var(--brand-purple-500) 42%,transparent);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--gradient-brand) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-lg),var(--plan-glow)}@media (hover:hover){.plan--featured:hover{--plan-glow:0 20px 64px -14px color-mix(in srgb,var(--brand-purple-500) 58%,transparent)}}.plan__badge{position:absolute;top:var(--space-md);right:var(--space-md);padding:0.3rem 0.7rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#fff;background:var(--gradient-brand)}.plan__name{font-size:var(--text-lg);font-weight:700}.plan__price{display:flex;align-items:baseline;gap:0.3rem;margin-block:var(--space-sm) var(--space-2xs)}.plan__price .amount{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:850;letter-spacing:-0.03em}.plan__price .period{color:var(--text-muted);font-size:var(--text-sm)}.plan__desc{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-md)}.plan__features{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);margin-block:var(--space-md) var(--space-lg);flex:1}.plan__features li{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--text-secondary)}.plan__features svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--success)}.plan__features li.is-muted{color:var(--text-muted)}.plan__features li.is-muted svg{color:var(--text-muted)}
/* assets/css/components/faq.css */
.faq{max-width:var(--container-prose);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;scroll-margin-top:calc(var(--nav-height) + 1rem);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base)}.faq-item[open]{border-color:color-mix(in srgb,var(--brand-blue-500) 40%,var(--border))}.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:var(--text-lg);font-weight:600;color:var(--text);cursor:pointer;list-style:none;user-select:none}.faq-item__q::-webkit-details-marker{display:none}.faq-item__icon{flex:none;width:24px;height:24px;position:relative;transition:transform var(--dur-base) var(--ease-out)}.faq-item__icon::before,.faq-item__icon::after{content:'';position:absolute;top:50%;left:50%;width:13px;height:2px;background:var(--brand-blue-500);border-radius:2px;transform:translate(-50%,-50%);transition:transform var(--dur-base) var(--ease-out)}.faq-item__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-item__icon::after{transform:translate(-50%,-50%) rotate(0)}.faq-item__copy{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.faq-item__copy svg{width:16px;height:16px}.faq-item:hover .faq-item__copy,.faq-item:focus-within .faq-item__copy{opacity:1}.faq-item__copy:hover{background:var(--surface-2);color:var(--brand-blue-500)}.faq-item__copy:focus-visible{opacity:1;outline:2px solid var(--brand-blue-500);outline-offset:2px}@media (hover:none){.faq-item__copy{opacity:1}}.faq-item__copy.is-copied{opacity:1;color:var(--brand-teal-500)}.faq-item__copy .icon-check{display:none}.faq-item__copy.is-copied .icon-check{display:block}.faq-item__copy.is-copied .icon-link{display:none}.faq-item__a{padding:0 var(--space-lg) var(--space-md);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.faq-item__a a{text-decoration:underline;text-underline-offset:2px}.faq-item__a p + p{margin-top:var(--space-2xs)}.faq-page .faq-search,.faq-page .faq,.faq-page .faq-section,.faq-page .faq-help{max-width:var(--container-prose)}.faq-page .faq,.faq-page .faq-help{margin-inline:0}.faq-search{position:relative;margin-top:var(--space-lg)}.faq-search__icon{position:absolute;top:50%;left:var(--space-md);width:20px;height:20px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.faq-search__input{width:100%;padding:var(--space-md) var(--space-2xl) var(--space-md) calc(var(--space-lg) + 20px);font-size:var(--text-base);font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.faq-search__input::placeholder{color:var(--text-muted)}.faq-search__input:focus-visible{outline:none;border-color:var(--brand-blue-500);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-blue-500) 16%,transparent)}.faq-search__clear{position:absolute;top:50%;right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:32px;height:32px;transform:translateY(-50%);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.faq-search__clear:hover{background:var(--surface-2);color:var(--text)}.faq-search__clear[hidden]{display:none}.faq-nav{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-md);margin-bottom:var(--space-xl)}@media (max-width:40rem){.faq-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-snap-type:x proximity}.faq-nav::-webkit-scrollbar{display:none}.faq-nav .chip{flex:none;scroll-snap-align:start}}.faq-nav .chip{cursor:pointer;white-space:nowrap}.faq-nav .chip[aria-pressed='true']{background:color-mix(in srgb,var(--brand-blue-500) 12%,transparent);color:var(--brand-blue-500);border-color:color-mix(in srgb,var(--brand-blue-500) 24%,transparent)}.faq-section{scroll-margin-top:calc(var(--nav-height) + 1rem)}.faq-section + .faq-section{margin-top:var(--space-2xl)}.faq-section[hidden]{display:none}.faq-section__head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.faq-section__title{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-snug)}.faq-item[hidden]{display:none}.faq-empty{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--text-secondary)}.faq-empty[hidden]{display:none}.faq-empty strong{color:var(--text)}.faq-help{max-width:var(--container-prose);margin:var(--space-3xl) auto 0;padding:var(--space-xl);text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl)}.faq-help h2{font-size:var(--text-xl);margin-bottom:var(--space-2xs)}.faq-help p{color:var(--text-secondary);margin-bottom:var(--space-md)}.faq-help__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.faq-more{margin-top:var(--space-xl);text-align:center}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out)}.faq-item[open] .faq-item__panel,.faq-item.is-animating .faq-item__panel{grid-template-rows:1fr}.faq-item__panel>div{overflow:hidden}
/* assets/css/components/footer.css */
.site-footer{position:relative;margin-top:var(--space-3xl);padding-block:var(--space-2xl) var(--space-xl);background:var(--bg-elevated);border-top:1px solid var(--border)}.footer-grid{display:grid;gap:var(--space-2xl);grid-template-columns:1.6fr repeat(4,1fr)}.footer-brand__mark{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--text)}.footer-brand__mark svg,.footer-brand__mark img{height:28px;width:auto}.footer-brand p{margin-top:var(--space-sm);color:var(--text-muted);font-size:var(--text-sm);max-width:30ch}.footer-social{display:flex;gap:var(--space-2xs);margin-top:var(--space-md)}.footer-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.footer-social a:hover{transform:translateY(-3px);color:#fff;background:var(--brand-blue-500)}.footer-social svg{width:18px;height:18px}.footer-col :is(h2,h3){font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-bottom:var(--space-sm)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.65rem}.footer-col a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;transition:color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--brand-blue-500)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.footer-bottom__links{display:flex;flex-wrap:wrap;gap:var(--space-md)}.footer-bottom__links a{color:var(--text-muted)}.footer-bottom__links a:hover{color:var(--text)}.footer-lang{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.8rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand{grid-column:1 / -1}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}
/* assets/css/components/lang-switcher.css */
.lang-switcher{position:relative;display:inline-flex}.lang-switcher__btn{display:inline-flex;align-items:center;gap:0.45rem;height:40px;padding:0 0.7rem;border-radius:var(--radius-pill);color:var(--text-secondary);border:1px solid transparent;font-size:var(--text-sm);font-weight:550;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lang-switcher__btn:hover{background:var(--surface-2);color:var(--text)}.lang-switcher__btn>svg{width:18px;height:18px;flex:none}.lang-switcher__chev{width:14px !important;height:14px !important;opacity:0.7;transition:transform var(--dur-fast) var(--ease-out)}.lang-switcher__btn[aria-expanded='true'] .lang-switcher__chev{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;max-width:min(78vw,240px);margin:0;padding:6px;list-style:none;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);z-index:var(--z-overlay);opacity:0;visibility:hidden;transform:translateY(-8px) scale(0.98);transform-origin:top right;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base)}.lang-switcher.is-open .lang-switcher__menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.lang-switcher__opt{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;padding:0.6rem 0.75rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:550;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lang-switcher__opt:hover{background:var(--surface-2);color:var(--text)}.lang-switcher__check{width:16px;height:16px;flex:none;color:var(--brand-blue-500);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.lang-switcher__opt[aria-selected='true']{color:var(--text)}.lang-switcher__opt[aria-selected='true'] .lang-switcher__check{opacity:1}.lang-switcher--footer .lang-switcher__btn{border-color:var(--border);background:var(--surface-2);color:var(--text-secondary)}.lang-switcher--footer .lang-switcher__btn:hover{color:var(--text)}.lang-switcher--up .lang-switcher__menu{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right}@media (max-width:520px){.lang-switcher--footer .lang-switcher__menu{right:auto;left:0;transform-origin:bottom left}}
/* assets/css/responsive.css */
@media (max-width:900px){.split{grid-template-columns:1fr;gap:var(--space-xl)}.split--reverse .split__media{order:0}.bento__cell,.bento__cell--wide,.bento__cell--full{grid-column:1 / -1}.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento__cell--tall{grid-row:auto}}@media (max-width:640px){.section{padding-block:var(--space-2xl)}.section-head{margin-bottom:var(--space-xl)}.cta-band{padding:var(--space-xl) var(--space-md)}}@media (min-width:1280px){:root{--gutter:3rem}}@media (min-width:1800px){:root{--container-max:1320px;--space-3xl:8rem}}@media (max-width:360px){:root{--gutter:1rem}}@media (max-height:520px) and (orientation:landscape){.hero{min-height:auto;padding-block:var(--space-2xl)}}@media print{.site-nav,.site-footer,.cta-band,.page-bg,[data-no-print]{display:none !important}body{color:#000;background:#fff}.prose{max-width:none}}
