:root{color-scheme:light;--color-primary:#506ffd;--color-primary-strong:#314ed8;--color-accent:#00d4aa;--color-background:#f4f4f5;--color-background-soft:#f8f8f9;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#111827;--color-text-secondary:#5b6473;--color-muted:#8a93a3;--color-border:#dde2ec;--color-border-strong:#c8d0df;--color-focus:#00d4aa;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-section:clamp(2rem, 5vw, 4rem);--shadow-sm:0 1px 2px #11182714;--shadow-soft:0 18px 48px #1f29371f;--shadow-elevated:0 30px 80px #1c25402e;--transition-base:.16s ease;--max-width:75rem;--content-width:44rem;--wide-width:90rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{font-size:16px;line-height:1.5;overflow-x:hidden}body{background:var(--color-background);min-width:320px;color:var(--color-text);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;transition:color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);text-decoration:none}a:hover{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main{width:100%}footer{width:min(calc(100% - 2rem), var(--max-width));margin:0 auto}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-8);pointer-events:auto;backdrop-filter:blur(24px);background:linear-gradient(90deg,#0a0c12d1,#25272da8);border:1px solid #ffffff38;border-radius:999px;width:min(100% - 2rem,76rem);min-height:5rem;padding:.65rem 1rem .65rem 1.15rem;display:flex;position:fixed;top:clamp(1rem,3vw,2rem);left:50%;transform:translate(-50%);box-shadow:0 22px 70px #00000047}nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.brand,.footer-brand{align-items:baseline;gap:var(--space-2);letter-spacing:0;min-height:2.75rem;font-weight:800;display:inline-flex}.header-left-pill{min-height:3.75rem;box-shadow:none;pointer-events:auto;align-items:center;gap:clamp(var(--space-6), 5vw, var(--space-16));background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.header-left-pill nav[aria-label]{gap:clamp(var(--space-5), 3vw, var(--space-10));display:flex}.brand{min-height:3.75rem;margin-left:var(--space-2);justify-content:center;align-items:center}.brand img{width:9.2rem;height:auto;margin:auto 0;display:block}.brand-word{font-size:1.25rem}.brand-tag{min-height:1.55rem;padding:0 var(--space-2);color:var(--color-primary);background:#506ffd14;border:1px solid #506ffd33;border-radius:999px;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-5);pointer-events:auto;display:inline-flex}.header-left-pill nav[aria-label] a,.footer-middle a,.language-selector a{color:#ffffffe0;border-radius:0;align-items:center;min-height:2.4rem;font-size:1rem;font-weight:650;display:inline-flex}.header-left-pill nav[aria-label] a{color:#ffffffdb;padding:0}.header-left-pill nav[aria-label] a[aria-current=page]{color:var(--color-surface)}.language-selector,.language-selector details{position:relative}.language-selector summary,.language-selector a{width:3.2rem;min-height:3.2rem;color:var(--color-surface);cursor:pointer;backdrop-filter:none;background:#0f121c47;border:1px solid #506ffdbf;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.88rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.language-selector summary{list-style:none}.language-selector summary::-webkit-details-marker{display:none}.language-selector ul{z-index:30;gap:var(--space-2);min-width:3.2rem;padding:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);backdrop-filter:blur(18px);background:#0c0f16db;border:1px solid #ffffff2e;border-radius:999px;display:grid;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%,-.4rem);box-shadow:0 18px 45px #00000047}.language-selector details[open] ul{opacity:1;pointer-events:auto;transform:translate(-50%)}.language-selector a:hover{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-text)}.button-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.2rem;box-shadow:none;border-radius:999px;padding:.85rem 1.45rem;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.button-link:hover{transform:translateY(-1px)}.button-link:active{transform:translateY(0)}.button-link--primary{background:var(--color-primary);color:var(--color-surface)}.button-link--primary:hover{background:var(--color-primary-strong);color:var(--color-surface)}.button-link--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid #ffffffb3}.button-link--secondary:hover{border-color:var(--color-surface);color:var(--color-text);background:#ffffffe0}.hero{background:var(--color-background-soft);border-radius:0;width:100%;min-height:100svh;margin:0;position:relative;overflow:hidden}.hero:after{z-index:0;content:"";background:linear-gradient(90deg,#000000c7 0%,#0000008f 36%,#00000024 78%),linear-gradient(#00000061 0%,#0000000f 42%,#00000038 100%);position:absolute;inset:0}.hero-copy{top:46%;left:max(2rem, calc((100vw - var(--wide-width)) / 2 + 4rem));z-index:1;gap:var(--space-4);text-align:left;justify-items:start;width:min(100% - 2rem,54rem);display:grid;position:absolute;transform:translateY(-36%)}.hero-eyebrow{margin:0 0 var(--space-2);color:#ffffffc7;letter-spacing:.28em;font-size:clamp(.8rem,1vw,1.05rem);font-weight:700;line-height:1.2}.hero h1{color:var(--color-surface);letter-spacing:0;text-wrap:balance;white-space:normal;gap:0;margin:0;font-size:clamp(4.2rem,6.4vw,6.4rem);font-weight:900;line-height:.96;display:grid}.hero h1 span{white-space:nowrap}.hero-subtitle{color:#fffc;text-wrap:balance;white-space:normal;max-width:34rem;margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.35}.hero-image{object-fit:cover;object-position:center;filter:grayscale()saturate(.9)brightness(.72)contrast(1.08);width:100%;height:100svh;min-height:42rem;display:block}footer{background:var(--color-surface);width:100%;color:var(--color-text);gap:0;margin:0;padding:0;display:grid}.footer-inner{width:min(calc(100% - 2rem), var(--wide-width));margin:0 auto;padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);display:grid}.footer-top{gap:clamp(var(--space-10), 8vw, 7rem);border-top:1px solid #11182714;border-bottom:1px solid #11182714;grid-template-columns:minmax(13rem,1fr) 2.2fr;padding:0 0 clamp(2.5rem,5vw,4rem);display:grid}.footer-brand-block{align-content:start;gap:var(--space-5);padding-top:clamp(2rem,4vw,3rem);display:grid}.footer-brand{align-items:center;width:fit-content;min-height:auto}.footer-brand img{width:12rem;height:auto;display:block}.footer-brand-block p{max-width:20rem;color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.5}.footer-columns{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(2rem,4vw,3rem);display:grid}.footer-column{align-content:start;gap:var(--space-5);display:grid}.footer-column h2{color:var(--color-text);margin:0;font-size:1rem;font-weight:850;line-height:1.2}.footer-column ul,.footer-bottom ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.footer-column a,.footer-bottom a,.footer-bottom li{color:var(--color-text-secondary);font-size:.98rem;font-weight:650;line-height:1.35}.footer-bottom p{color:var(--color-text-secondary);margin:0;font-size:.98rem;font-weight:650}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:clamp(1.8rem,4vw,2.5rem);display:flex}.footer-bottom ul{align-items:center;gap:var(--space-8);display:flex}.footer-bottom span{color:var(--color-primary);font-weight:800}.not-found{width:min(calc(100% - 2rem), var(--max-width));padding:var(--space-16) 0;margin:0 auto}.not-found p{max-width:var(--content-width);font-size:1.125rem}.privacy-page{width:min(calc(100% - 2rem), var(--max-width));padding:12rem 0 var(--space-16);margin:0 auto}.privacy-hero{gap:var(--space-4);width:min(100%,50rem);margin:0;display:grid}.privacy-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.privacy-hero h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:4rem;font-weight:900;line-height:.98}.privacy-updated{color:var(--color-muted);margin:0;font-size:.95rem;font-weight:800}.privacy-intro{gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7;display:grid}.privacy-intro p,.privacy-section p{margin:0}.privacy-content{gap:var(--space-8);width:min(100%,52rem);margin-top:var(--space-12);display:grid}.privacy-section{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid #11182714;display:grid}.privacy-section h2{color:var(--color-text);margin:0;font-size:1.45rem;line-height:1.2}.privacy-section p,.privacy-section li{color:var(--color-text-secondary);font-size:1rem;line-height:1.75}.privacy-section ul{gap:var(--space-2);padding-left:var(--space-6);margin:0;display:grid}.privacy-section a{color:var(--color-primary);text-underline-offset:.18em;font-weight:800;text-decoration:underline}@media (width<=900px){.site-header{gap:var(--space-4);width:min(100% - 1rem,76rem);padding:.55rem .75rem}.header-actions{gap:var(--space-3);max-width:100%}.brand img{width:7.6rem}.hero-copy{top:45%;left:var(--space-8);width:min(100% - 4rem,38rem)}.hero h1{font-size:4rem}.hero-subtitle{font-size:1.35rem}}@media (width<=640px){footer,.hero,.not-found{width:min(calc(100% - 1rem), var(--max-width))}.site-header{top:var(--space-3);left:var(--space-2);align-items:stretch;gap:var(--space-3);min-height:auto;padding:var(--space-2);grid-template-columns:1fr;width:min(100% - 1rem,23.5rem);display:grid;overflow:visible;transform:none}.brand,.footer-brand{gap:var(--space-1)}.brand-word{font-size:1rem}.brand-tag{min-height:1.35rem;font-size:.68rem}.header-left-pill{justify-content:space-between;gap:var(--space-3);width:100%;min-height:2.5rem;padding:0}.brand img{width:6.4rem}.header-actions{justify-content:space-between;gap:var(--space-2);flex-wrap:nowrap;width:100%}.header-left-pill nav[aria-label] a{min-height:2rem;padding:0;font-size:.78rem}.header-actions .button-link{width:fit-content;min-height:2.3rem;padding:.62rem .75rem;font-size:.76rem}.language-selector{max-width:none}.language-selector ul{justify-content:center}.language-selector summary,.language-selector a{width:2.35rem;min-width:2.35rem;min-height:2.35rem;font-size:.72rem}.hero{border-radius:0;min-height:100svh;margin-top:0;padding-top:0}.hero-copy{top:48%;left:var(--space-5);gap:var(--space-3);width:min(100% - 2.5rem,26rem)}.hero h1{font-size:clamp(3rem,14vw,4.2rem);line-height:.98}.hero h1 span{white-space:normal}.hero-subtitle{max-width:18rem;font-size:1.08rem;line-height:1.35}.hero-image{object-position:62% center;height:100svh;min-height:42rem}footer{padding:0}.footer-inner{width:min(calc(100% - 2rem), var(--wide-width));padding:var(--space-10) 0}.footer-top{gap:var(--space-8);padding-bottom:var(--space-8);grid-template-columns:1fr}.footer-brand-block{padding-top:var(--space-8)}.footer-brand img{width:10rem}.footer-columns{gap:var(--space-8);grid-template-columns:1fr;padding-top:0}.footer-column{gap:var(--space-4)}.privacy-page{width:min(18rem,100vw - 3rem);max-width:18rem;padding-top:10rem;overflow:hidden}.privacy-hero,.privacy-content,.privacy-section{width:100%;max-width:100%}.privacy-hero h1{font-size:2.05rem;line-height:1.02}.privacy-intro{font-size:1rem}.privacy-content{margin-top:var(--space-8)}.privacy-section h2{overflow-wrap:anywhere;font-size:1.18rem}.privacy-intro p,.privacy-section p,.privacy-section li{overflow-wrap:break-word;word-break:break-word}.footer-bottom{align-items:flex-start;gap:var(--space-5);flex-direction:column}.footer-bottom ul{align-items:flex-start;gap:var(--space-3);flex-direction:column}}@media (width<=360px){.hero{width:100%}.header-actions{justify-content:stretch}.hero-copy{top:49%;left:var(--space-4);width:calc(100% - 2rem)}.hero h1{font-size:2.8rem}.hero-subtitle{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
