.site-header__inner{gap:22px;height:var(--header-h,65px)}.site-header__inner,.topnav{display:flex;align-items:center}.topnav{gap:2px;flex:1 1;justify-content:flex-end}.topnav__link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;font-family:var(--font-sans);font-size:.88rem;font-weight:500;color:var(--text-secondary);background:transparent;border:0;cursor:pointer;transition:color .16s cubic-bezier(.16,1,.3,1);text-decoration:none}.topnav__link.is-open,.topnav__link:hover{color:var(--accent)}.topnav__cta{margin-left:8px}@media (max-width:960px){.topnav__link:not(.topnav__cta){display:none}}.site-footer{border-top:1px solid var(--border);padding:48px 0 32px;background:var(--bg-deep)}.footer-grid{grid-gap:32px;gap:32px;grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-col h4{margin:0 0 14px}.footer-col ul{margin:0;padding:0;list-style:none;gap:10px}.footer-col a{font-size:.88rem;color:var(--text-muted);text-decoration:none;transition:color .16s}.footer-bottom{margin-top:36px;padding-top:20px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}.index-list{display:flex;flex-direction:column}.index-row{grid-template-columns:60px 1fr auto auto;grid-gap:24px;gap:24px;align-items:center;padding:22px 14px;border-bottom:1px solid var(--border);color:var(--text-primary);text-decoration:none;transition:background .16s}.index-row:hover{background:var(--bg-elevated)}.index-row__num{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;color:var(--accent)}.index-row__main{display:flex;flex-direction:column;gap:6px;min-width:0}.index-row__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.015em}.index-row:hover .index-row__title{color:var(--accent)}.index-row__desc{color:var(--text-secondary);font-size:.92rem}.index-row__meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-family:var(--font-mono);font-size:.78rem}.index-row__price{color:var(--accent)}.index-row__dur{color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.index-row__arrow{color:var(--text-muted);font-family:var(--font-mono);transition:color .16s}.index-row:hover .index-row__arrow{color:var(--accent)}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}@media (max-width:900px){.sitemap-grid{grid-template-columns:1fr}}.sitemap-col h3{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.015em;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--accent)}.sitemap-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sitemap-col a{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;padding:14px 16px;border:1px solid transparent;color:var(--text-primary);text-decoration:none;transition:border-color .16s,background .16s}.sitemap-col a:hover{border-color:var(--accent);background:var(--bg-elevated)}.sitemap-col__name{grid-column:1;font-family:var(--font-display);font-size:.96rem;font-weight:600}.sitemap-col__desc{grid-column:1;font-size:.82rem;color:var(--text-muted)}.sitemap-col .arrow{grid-column:2;grid-row:1/3;align-self:center;color:var(--text-muted);font-family:var(--font-mono)}.sitemap-col a:hover .arrow{color:var(--accent)}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:36px 56px;gap:36px 56px}@media (max-width:900px){.split{grid-template-columns:1fr}}.back-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:32px 0;margin-top:24px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.back-row a{color:var(--text-muted);text-decoration:none;transition:color .16s}.back-row a:hover{color:var(--accent)}@media (max-width:720px){.back-row{flex-direction:column;gap:10px}}:root{--bg:oklch(0.21 0 0);--bg-2:oklch(0.255 0 0);--pixel-glyph:#0a0a0a;--panel:oklch(0.29 0 0);--panel-2:oklch(0.33 0 0);--fg:oklch(0.97 0.005 100);--muted:oklch(0.62 0 0);--subtle:oklch(0.45 0 0);--border:oklch(0.29 0 0);--border-strong:oklch(0.37 0 0);--accent:oklch(0.93 0.21 122);--accent-fg:oklch(0.13 0 0);--accent-dim:oklch(0.93 0.21 122/0.14);--accent-soft:oklch(0.93 0.21 122/0.45);--accent-hot:oklch(0.85 0.22 122);--gradient-brand:linear-gradient(110deg,var(--accent) 0%,var(--accent-hot) 100%);--gradient-soft:linear-gradient(135deg,var(--accent),oklch(0.85 0.18 100));--glow:0 8px 32px -8px oklch(0.93 0.21 122/0.4);--glow-strong:0 14px 48px -14px oklch(0.93 0.21 122/0.65);--ease:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--maxw:1240px;--r-sm:4px;--r:6px;--cta-glow:rgba(198,255,0,0.13);--r-lg:10px;--r-pill:999px;--header-h:68px;--header-h-row:68px;--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-mono-ibm),ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--font-editorial:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-display:var(--font-golos),var(--font-sans);--font-credits:var(--font-manrope),var(--font-inter),sans-serif;--bg-deep:var(--bg);--bg-base:var(--bg-2);--bg-elevated:var(--bg-2);--text-primary:var(--fg);--text-secondary:var(--muted);--text-muted:var(--muted);--text-dim:var(--subtle);--ok:oklch(0.78 0.18 145);--warn:oklch(0.82 0.18 80);--err:oklch(0.65 0.22 25);--dur-fast:160ms;--dur:320ms;--dur-slow:720ms;--shadow-card:0 18px 40px -20px oklch(0 0 0/0.8);--glass-fill:linear-gradient(180deg,rgba(255,255,255,0.10),rgba(255,255,255,0.02) 45%,rgba(255,255,255,0.05));--glass-fill-strong:linear-gradient(180deg,rgba(255,255,255,0.17),rgba(255,255,255,0.05) 48%,rgba(255,255,255,0.11));--glass-border:rgba(255,255,255,0.55);--glass-bd:blur(2px) saturate(1.15);--glass-edge:inset 0 1px 0.5px rgba(255,255,255,0.85),inset 0 -1.5px 2px rgba(255,255,255,0.32),inset 0 7px 12px -12px rgba(255,255,255,0.18);--glass-drop:0 3px 8px -3px rgba(20,45,85,0.16),0 10px 20px -10px rgba(20,45,85,0.20);--glass-text:#122231}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);background:oklch(.13 0 0)}body,html{margin:0;padding:0;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden;min-height:100dvh;font-size:16px;line-height:1.62;background:linear-gradient(180deg,oklch(.13 0 0),oklch(.13 0 0) 15%,oklch(.21 0 0) 50%,oklch(.13 0 0) 85%,oklch(.13 0 0));background-attachment:scroll}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,ul{margin:0}ul{list-style:none;padding:0}::selection{background:var(--accent);color:var(--accent-fg)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--accent);color:var(--accent-fg);padding:9px 16px;font-weight:600;font-size:.85rem}.skip-link:focus{left:0}.grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:80px 80px;opacity:.4;mask-image:radial-gradient(circle at center,rgba(0,0,0,.8),transparent 75%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.8),transparent 75%)}.sticker{display:inline-block;padding:3px 9px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;background:var(--fg);color:var(--bg);transform:rotate(-2deg);box-shadow:2px 2px 0 0 rgba(0,0,0,.55);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sticker--lime{background:var(--accent);color:var(--accent-fg)}.sticker--rotate-pos{transform:rotate(1.5deg)}.bracket{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--accent);white-space:nowrap}.bracket:before{content:"["}.bracket:after{content:"]"}@media (hover:hover) and (pointer:fine){html.has-cursor-dot{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAfElEQVR42rWVwQ3AIAhFGcs7C3l3FaZwiK5VSYONscU09XN4F6Iv+RGQjpPIgZWiiFINsRp7996KaZJ4iJ1dCvMH0Uz2hH9kD+kYs26SRqEAhNKFDJB1mKwNUMKCinvHJqDsIkQIjwx/FHjbwBs7ZPTgyyFkfYUs2O0voAGe/J5ms2tPNwAAAABJRU5ErkJggg==) 10 10,auto;cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAfElEQVR42rWVwQ3AIAhFGcs7C3l3FaZwiK5VSYONscU09XN4F6Iv+RGQjpPIgZWiiFINsRp7996KaZJ4iJ1dCvMH0Uz2hH9kD+kYs26SRqEAhNKFDJB1mKwNUMKCinvHJqDsIkQIjwx/FHjbwBs7ZPTgyyFkfYUs2O0voAGe/J5ms2tPNwAAAABJRU5ErkJggg==) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZPQ7DIAxGvbNnzy1yFXYOwJ49Ozt79hyi12rdykioBbWh+fmsdnhTAnnCMhiHLleiRnrGMiMTmOWJIM+svNv0nbUDOsYxsSD0jihjuz0EDeMbpGp4mXMTwYGZN5RLzDL3V4J+B7HSaq4WvC//dIBcYqqFvCZ4pFwu+ZGgP0GuGu5SQiwnM9QEzU7Z2pLdpiToAeReQp2fEAsYXS7oAAVdLhgBBWMS7AHlEj1JOYQqaElqNlTBkSrFJgqBgOUe/AV/QhA+SeC3GfiNGv6ogy8WVJRb8AUrfMmv4tIEf+1UcXFX0fpQ0TyCb7+paWCqaAGraKKf9hviBiB6ef9xueUiAAAAAElFTkSuQmCC) 2x) 10 10,auto;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAfElEQVR42rWVwQ3AIAhFGcs7C3l3FaZwiK5VSYONscU09XN4F6Iv+RGQjpPIgZWiiFINsRp7996KaZJ4iJ1dCvMH0Uz2hH9kD+kYs26SRqEAhNKFDJB1mKwNUMKCinvHJqDsIkQIjwx/FHjbwBs7ZPTgyyFkfYUs2O0voAGe/J5ms2tPNwAAAABJRU5ErkJggg==) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZPQ7DIAxGvbNnzy1yFXYOwJ49Ozt79hyi12rdykioBbWh+fmsdnhTAnnCMhiHLleiRnrGMiMTmOWJIM+svNv0nbUDOsYxsSD0jihjuz0EDeMbpGp4mXMTwYGZN5RLzDL3V4J+B7HSaq4WvC//dIBcYqqFvCZ4pFwu+ZGgP0GuGu5SQiwnM9QEzU7Z2pLdpiToAeReQp2fEAsYXS7oAAVdLhgBBWMS7AHlEj1JOYQqaElqNlTBkSrFJgqBgOUe/AV/QhA+SeC3GfiNGv6ogy8WVJRb8AUrfMmv4tIEf+1UcXFX0fpQ0TyCb7+paWCqaAGraKKf9hviBiB6ef9xueUiAAAAAElFTkSuQmCC) 2x) 10 10,auto}html.has-cursor-dot .cursor-step-1,html.has-cursor-dot.cursor-step-1{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAlklEQVR42rWVwQ2AIAxFe+8ULMSdWZiCKbgzhGtpY4oxpCjR/sO7EHhpPqXQthNNYCEKWahCU6quRd1jnp8J0yCbUXUvv4mDUBaEI0XPmuKwWOVT9WEU88dKrcr5Lk4O0k7qYv4ZgRUJk7ZNcyaS9qS3OJNzDFccBJCeQMWwKGCXB2s32AOBPWnoEIKNTeigh35Nbp/pAWGYYXUZH5vvAAAAAElFTkSuQmCC) 11 11,pointer}html.has-cursor-dot .cursor-step-2,html.has-cursor-dot.cursor-step-2{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAm0lEQVR42r2WwQ2AIAxFOwULcWcWpmCV3hnCtbQx1RAQNKa/h3ch8D/hQwttO9GCICShCCxUhXUs6Zypxko4N4Jv5JnRk3jsdvsV1rVLg/hDuCfODCzEB5P2zNnQgK9MLoNsKN4Gf+++ggikdxllkEgfDMqgkHG4Q9gEFD9xMYAfETxk+DWFPzR4qXApdvBy7dJwXFqmS9M3/bYc7Rg14BBc+UcAAAAASUVORK5CYII=) 12 12,pointer}html.has-cursor-dot .cursor-step-3,html.has-cursor-dot.cursor-step-3{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAApklEQVR42r2WzQ2AIAxGe3cKBmAg7szCnSm4M4RraTWtQWJQo/0O78JPX9JAW5oXohscE5jEFKYKRdaCnBnGGW16CVQfkuTOY9HExBeCnigxhqLtQP4gUXIvs5BcylpR/FHSpvEk8gYSxbeiZChKKnKGEsWRfDhrUbBO25E+6sqKFYUAkh2oCJY62GOAPW/Yh4WVIGhRhbUJaOODtXLocAIdt0wGyBVMKB2j+A+byQAAAABJRU5ErkJggg==) 13 13,pointer}html.has-cursor-dot .cursor-step-4,html.has-cursor-dot.cursor-step-4{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAt0lEQVR42sWWMQ6AIAxFexUOwM7OVTiLOzs7u4fwWtqYkiBRUSO/w1sM9gW05dOyEj3AMoGZmMzMQpZnQdZ0a/UWeCZVgh5J3nktNEx8IWqJUuOR0DXH9pUstW6F7gdRi7sSmp92drZTcyaMA2T1Nz0I/UBZwdfCBBCmIrQAWcGSTAmUMJCMJpRwokGtcNkiBJTtqAjhRwr/aeBtAW98+GhTGd7w60nlAoZHDJUQpRITVYLwsKi/AZErGBpSVplEAAAAAElFTkSuQmCC) 14 14,pointer}html.has-cursor-dot .cursor-step-5,html.has-cursor-dot.cursor-step-5{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAr0lEQVR42u2XwQ2AIAxFe2ehrsKdAZyCVbg7hGtpY8AYAhFE+i8e3knxmbSUD207USMsOMELa4aPz7j1e08vGMEKoSCrEeIa81bMncLSD3CveBkQ5iyt4i+lVbmGtCjPa7pOhnOxGWyknoYzd7FVkCbsXRwUxSGJWVF61ZriqNMWO6rM3tl4AkhPfrGqGNZcsO0EGyCwkQk9JGDHIiwIQKMPNOxB4y000EOvMFMvbQfZGCRdmnPV2QAAAABJRU5ErkJggg==) 15 15,pointer}html.has-cursor-dot .cursor-step-6,html.has-cursor-dot.cursor-step-6{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAz0lEQVR42u2XsRHDIAxF1dPTZxZWYQCmoGcK9x4iayVyTuQIZ3LE5+ircPEqY/1vhIVE9wfRJI4JTGIys3ZkeRZk7VTcmUVeAq8/kuTdwwa2r4gHhHvitx0Zid+YcoJ4pUjMKQPbwuVE8cqyZ0JLfGiiz3n5o3ibDrdnICqItwfzw4BXFK/41kACGEjVgAOIVxxJ6UQZCKjtf6eBBheLFpmA4i8uAyYMwA8h/DeEFyJ4KYZfRiauY3hDYqIlgzelJtpyE4OJidHMxHCqMp4/AW+QRNThXnFqAAAAAElFTkSuQmCC) 16 16,pointer}html.has-cursor-dot .cursor-step-7,html.has-cursor-dot.cursor-step-7{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAA1UlEQVR42u2YwRWDIAyGM0W2YApWcQDv3FnFu0O4Vpv6wntWocIrJf+hh+8k4gcSSKDtQdQAC16YhSisJ6I+89q2uu/ahk4ImQ/fEfTdr0W4MPJW4t0MfZJ4Te/SQSKxaJ9NIlNHgTNTrcgvJYoyud+xDsKXRLjzmqhZM5wTiQMljtH0JuIMJBLuKBIMRUISYUOJBI+OlGIEkR5S1iKzVbRcoocAJHb+ItAiMIsVJnxhNjSYLR7m0INKA2ASI6hUESZ5hionoAosqJITqgiHupYYdlHzBCEldfMGn4gzAAAAAElFTkSuQmCC) 17 17,pointer}html.has-cursor-dot .cursor-step-8,html.has-cursor-dot.cursor-step-8{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA3UlEQVR42u2YPQ7DIAxGvbNzC07BzlnYs7Ozc4oeotdqrcpIESJJQWn8RerwJoj1JAj+oeeLaBDLBGZhEvNoSLIWZO9Q/JHNnskdgSOyfHuakGPKhEhLkVjTQoaJJ4i0RIk9JGQmj2fkGM23Qr+W2ZXSktmUaoXihTLrO9UVcgoyFdcTKopCpRXyijIVvxbKAEK5ClkAmYolSYIoQoEkM6MILbRRQmiRCEjmw1/olkJwlxrut4d7GOFSB1xyhSw/4Ao0yBIWrsiHbIPgGkXIVhpy2AA5joEdWF060nsDw/e6Er6aHr0AAAAASUVORK5CYII=) 18 18,pointer}html.has-cursor-dot .cursor-step-9,html.has-cursor-dot.cursor-step-9{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAA7UlEQVR42u2YMQ7DIAxF2TkFZ2Fn5yw5BTs7ew/Ra7VWZSpkQVKSNP6qOrwpJDxhYozN/WHMDhwRiIVIxE2Q+FngsdNzzAy2PFHuiGyR+V17tlgkyg4hSeFvHRZzg1AdJW2FeE3Kn7RKa6vnZ8X8F4Uk/lOxK6WGcr09VRTEitxzUiwpSLU/RFcsKkpVohSzSiHshdS2YgFAqhJasQwklquYA5KqOLQwvsNpuDxBE1u0c9cwpxlAqRd/sZ8Sg938sOkCNsHCHkmwhzh02QNbKMKW1tCXEejrG+yFF7pFAN1UgW5DQTfu4FudlzeHnxInEYyDeYEWAAAAAElFTkSuQmCC) 19 19,pointer}html.has-cursor-dot .cursor-step-10,html.has-cursor-dot.cursor-step-10{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZPQ7DIAxGvbNnzy1yFXYOwJ49Ozt79hyi12rdykioBbWh+fmsdnhTAnnCMhiHLleiRnrGMiMTmOWJIM+svNv0nbUDOsYxsSD0jihjuz0EDeMbpGp4mXMTwYGZN5RLzDL3V4J+B7HSaq4WvC//dIBcYqqFvCZ4pFwu+ZGgP0GuGu5SQiwnM9QEzU7Z2pLdpiToAeReQp2fEAsYXS7oAAVdLhgBBWMS7AHlEj1JOYQqaElqNlTBkSrFJgqBgOUe/AV/QhA+SeC3GfiNGv6ogy8WVJRb8AUrfMmv4tIEf+1UcXFX0fpQ0TyCb7+paWCqaAGraKKf9hviBiB6ef9xueUiAAAAAElFTkSuQmCC) 20 20,pointer;cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZPQ7DIAxGvbNnzy1yFXYOwJ49Ozt79hyi12rdykioBbWh+fmsdnhTAnnCMhiHLleiRnrGMiMTmOWJIM+svNv0nbUDOsYxsSD0jihjuz0EDeMbpGp4mXMTwYGZN5RLzDL3V4J+B7HSaq4WvC//dIBcYqqFvCZ4pFwu+ZGgP0GuGu5SQiwnM9QEzU7Z2pLdpiToAeReQp2fEAsYXS7oAAVdLhgBBWMS7AHlEj1JOYQqaElqNlTBkSrFJgqBgOUe/AV/QhA+SeC3GfiNGv6ogy8WVJRb8AUrfMmv4tIEf+1UcXFX0fpQ0TyCb7+paWCqaAGraKKf9hviBiB6ef9xueUiAAAAAElFTkSuQmCC) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAACK0lEQVR42u2dMXaDMBBE6endcwD39PT03IJTuKend88huJZDIefZiQ1IIyFAv5gusZP/WM1qpV2y8ZFlEZVPuk5qJrWTbpO6ScMXdeZnWvM7V/MZ0f6HGF9aGgD9DChb9eYzy7MCfEK7e4T2TfctYYYOz9rzk+byZNYhwzwUuGajp83mqWxCgAwRqv2OwH16Iss9ArwYdxwOopv5m3cBsNpZuNqEdRUbYHtAcH/VxgCYLyS8R1PnajAu8IqdG4ViMEVogMVB1zubdbEIBfDs8Jwg2qx5fQLwXsM59wmwSwjeq7F4AdgmCG91irMmSR4SV+UK8JKIaawxlYsLwBvw3vbOVgBLoP1TuRZgaimLlNp8AtgA66uaJYA5xrFoKPkcwBpIi6rnALL2rVsLPwLEeR0cmS2buMV7BYh52JnJG0DC1zGMCV8xjHFf0Y2fyTNA3JRn5o4dMNx0Ze8r7o0xENFIKJyKhdZUT9y8ndxlQNAEQAACEIAARBJA0hgxjSGRFhNptnLiVo5iglhMoJwllrMoqIoFVUr6YkkfI/FwqMSxpnisycG6eLBOGHu42kEYi5eLcGPxehsXLD1csOSKr3jFl72xeMmcNgcPbQ44sthoQ6uXh1Yvmg09NBvS7iq2u7LF89BwTcs/Qyf2MXSCsScM3ok/eIfRTwwfmzWMzYaPMf6OAYy/6130AYyMAB0ZQssY5JXheogxyAziHhkFz8sItlTMV2Gc4nUYP34U6MSjC46FAAAAAElFTkSuQmCC) 2x) 20 20,pointer;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZPQ7DIAxGvbNnzy1yFXYOwJ49Ozt79hyi12rdykioBbWh+fmsdnhTAnnCMhiHLleiRnrGMiMTmOWJIM+svNv0nbUDOsYxsSD0jihjuz0EDeMbpGp4mXMTwYGZN5RLzDL3V4J+B7HSaq4WvC//dIBcYqqFvCZ4pFwu+ZGgP0GuGu5SQiwnM9QEzU7Z2pLdpiToAeReQp2fEAsYXS7oAAVdLhgBBWMS7AHlEj1JOYQqaElqNlTBkSrFJgqBgOUe/AV/QhA+SeC3GfiNGv6ogy8WVJRb8AUrfMmv4tIEf+1UcXFX0fpQ0TyCb7+paWCqaAGraKKf9hviBiB6ef9xueUiAAAAAElFTkSuQmCC) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAACK0lEQVR42u2dMXaDMBBE6endcwD39PT03IJTuKend88huJZDIefZiQ1IIyFAv5gusZP/WM1qpV2y8ZFlEZVPuk5qJrWTbpO6ScMXdeZnWvM7V/MZ0f6HGF9aGgD9DChb9eYzy7MCfEK7e4T2TfctYYYOz9rzk+byZNYhwzwUuGajp83mqWxCgAwRqv2OwH16Iss9ArwYdxwOopv5m3cBsNpZuNqEdRUbYHtAcH/VxgCYLyS8R1PnajAu8IqdG4ViMEVogMVB1zubdbEIBfDs8Jwg2qx5fQLwXsM59wmwSwjeq7F4AdgmCG91irMmSR4SV+UK8JKIaawxlYsLwBvw3vbOVgBLoP1TuRZgaimLlNp8AtgA66uaJYA5xrFoKPkcwBpIi6rnALL2rVsLPwLEeR0cmS2buMV7BYh52JnJG0DC1zGMCV8xjHFf0Y2fyTNA3JRn5o4dMNx0Ze8r7o0xENFIKJyKhdZUT9y8ndxlQNAEQAACEIAARBJA0hgxjSGRFhNptnLiVo5iglhMoJwllrMoqIoFVUr6YkkfI/FwqMSxpnisycG6eLBOGHu42kEYi5eLcGPxehsXLD1csOSKr3jFl72xeMmcNgcPbQ44sthoQ6uXh1Yvmg09NBvS7iq2u7LF89BwTcs/Qyf2MXSCsScM3ok/eIfRTwwfmzWMzYaPMf6OAYy/6130AYyMAB0ZQssY5JXheogxyAziHhkFz8sItlTMV2Gc4nUYP34U6MSjC46FAAAAAElFTkSuQmCC) 2x) 20 20,pointer}html.theme-light.has-cursor-dot{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAfUlEQVR42mOQlxZjwIGdgbgaiOcA8SYongMVc8alD5ugBZohuPAcqFq8BhYQYRA6LsBlIDmGYRiK7M1NFGILZAPnUMHAOTADnalgGAw7M0CTAbUMrKaWd+HeZqCiYWBMEwOp7mWqRwrVkw3VEzZNsh7VCweaFF80KWAprgIA2etXeECVhpgAAAAASUVORK5CYII=) 10 10,auto;cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAfUlEQVR42mOQlxZjwIGdgbgaiOcA8SYongMVc8alD5ugBZohuPAcqFq8BhYQYRA6LsBlIDmGYRiK7M1NFGILZAPnUMHAOTADnalgGAw7M0CTAbUMrKaWd+HeZqCiYWBMEwOp7mWqRwrVkw3VEzZNsh7VCweaFF80KWAprgIA2etXeECVhpgAAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZsQ6DIBCG2d1ZOjS+ha/i7gOwu7uzs7vzhL02R0JaLq1U9L+0wzcp+IXLwXGa68WaSnpiJGbCE/EJz89GfrfqO1sHWGIiQkHoHYHH2haCHeEqpCQcz7mL4ECsO8olVp77K0HXQKy0mpsF78u/HCCXWKSQS4JHyuWSHwm6E+TEcJcSIp7MIAl2jbK1Jru7kqADkHsJdX5CRDBsLjgBCk65YAAUDEmwB5RL9IbLIVTB0XDNhio4G6HYRMEbYLkHf8GfEIRPEvhtBn6jhj/q4IsFFeUWfMEKX/KruDTBXztVXNxVtD5UNI/g229qGpgqWsAqmuin/Ya4AX2FXjiZRoL8AAAAAElFTkSuQmCC) 2x) 10 10,auto;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAfUlEQVR42mOQlxZjwIGdgbgaiOcA8SYongMVc8alD5ugBZohuPAcqFq8BhYQYRA6LsBlIDmGYRiK7M1NFGILZAPnUMHAOTADnalgGAw7M0CTAbUMrKaWd+HeZqCiYWBMEwOp7mWqRwrVkw3VEzZNsh7VCweaFF80KWAprgIA2etXeECVhpgAAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZsQ6DIBCG2d1ZOjS+ha/i7gOwu7uzs7vzhL02R0JaLq1U9L+0wzcp+IXLwXGa68WaSnpiJGbCE/EJz89GfrfqO1sHWGIiQkHoHYHH2haCHeEqpCQcz7mL4ECsO8olVp77K0HXQKy0mpsF78u/HCCXWKSQS4JHyuWSHwm6E+TEcJcSIp7MIAl2jbK1Jru7kqADkHsJdX5CRDBsLjgBCk65YAAUDEmwB5RL9IbLIVTB0XDNhio4G6HYRMEbYLkHf8GfEIRPEvhtBn6jhj/q4IsFFeUWfMEKX/KruDTBXztVXNxVtD5UNI/g229qGpgqWsAqmuin/Ya4AX2FXjiZRoL8AAAAAElFTkSuQmCC) 2x) 10 10,auto}html.theme-light.has-cursor-dot .cursor-step-1,html.theme-light.has-cursor-dot.cursor-step-1{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAl0lEQVR42rWVMQ6AIAxFu3d3cTBciJ2zcApOwc4JbUwxhhQ12j+8hcBL8ymFtnWhCSxEIQtVaErVtah7zPMzYRpkM6ru5SdxEMoL4UjRs6Y4vKzyrvowivljpVblfBUnB2kndTH/jMCKhEnbpjkTSXvSW5zJOYYzDgJID6BiWBSwy4O1G+yBwJ40dAjBxiZ00EO/JrfPdAcjmqAUN1NrSwAAAABJRU5ErkJggg==) 11 11,pointer}html.theme-light.has-cursor-dot .cursor-step-2,html.theme-light.has-cursor-dot.cursor-step-2{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAnElEQVR42r2WsQ3AIAwEPQVNigxDzyxMwSrumTBWZCQEgUSR38U1EfxbfLCh8wi0IQhJKAILVWH9lnTNUmMnnDvBN/LK6Ek8DtV+hXXv1iD+EB6JKwML8cmkP3M2NOCWSTPIhuJ98NSqryDu6hPQIJFeGJRBIeNwp7AJKH7jYgA/InjI8N8UftHgrcKl2cHbtcvAcRmZLkPf9NlyAclk7mRUD/ZyAAAAAElFTkSuQmCC) 12 12,pointer}html.theme-light.has-cursor-dot .cursor-step-3,html.theme-light.has-cursor-dot.cursor-step-3{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAp0lEQVR42r2WPQ6AIAxGu7u7OBgOwIHYOQs7p2DnhFZTDBKDGO03vIWfvqSBtrQuMz1gGMcEJjFZSLLm5Ew3Tm/TSqA8SJA7w6KJ8S8ELV5idEX7gfhBUoitTENyK6tF/kdJncaLyCpICrYWBUVRKCKjKCkYkg+nLXLaaTvTR01Z0SIRQHIAFcFSB3sMsOcN+7CwEgQtqrA2AW18sFYOHU6g45bKALkBa49Ec5RMlrQAAAAASUVORK5CYII=) 13 13,pointer}html.theme-light.has-cursor-dot .cursor-step-4,html.theme-light.has-cursor-dot.cursor-step-4{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAuklEQVR42sWWMQ6EIBBF5xQ2FhsOQE/PVTgLPT09/Z7QiRkSlqjoRv4UrzE4L6AzfPqsC93AMoGJTGG+QpFnQdYMa40WeCY3ghFZ3nksNEx6IOpJUuOW0HXH9i9Fal0K3QuiHncmNC/t7Gin5kiYJsjab/oj9BNlFd8KM0CYq9ACZBVLMiVQwkAymlDCSJNa4bRFCCjbURHCjxT+08DbAt748NGmMrzh15PKBQyPGCohSiUmqgThaVF/A1LcoX99FtEYAAAAAElFTkSuQmCC) 14 14,pointer}html.theme-light.has-cursor-dot .cursor-step-5,html.theme-light.has-cursor-dot.cursor-step-5{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAsUlEQVR42u2XMQ6AIAxFu7O7OHiNXoXdA3gKrsLOCW0MGkMggkj/4vAmxWfSUj60zBNVwsIqOCEkuPiMa7/39IIRrOAzshI+rjFvxdwozP0At4q3DmHKViv+UlqUa0iz8rSmYTCcik1nI7U0nLmLrYL0xN7FXlHsTzErSq9aUxx12uKVCrN3NI4A0oNfrCqGNRdsO8EGCGxkQg8J2LEICwLQ6AMNe9B4Cw300CvM0EvbDnNGBL7XPlcmAAAAAElFTkSuQmCC) 15 15,pointer}html.theme-light.has-cursor-dot .cursor-step-6,html.theme-light.has-cursor-dot.cursor-step-6{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAz0lEQVR42u2XsRHDIAxF1dPTpMhlFlZhAKagZwr3njA4J+UIZ3LE5+ircPEqY/1vhIVE95unSVwlVFIlV9aOzM8Cr52KO7PIc+D1RxK/e9jA9hXxgHBP/LYjI/FHpZwgLhSOOWVgW7icKC4seya0xIcm+pyXP4q36XB7BqKCeHswPwx4RXHBtwYSwEASAw4gLjji0okyEFDb/04DDS4WLTIBxV9cBkwYgB9C+G8IL0TwUgy/jExcx/CGxERLBm9KTbTlJgYTE6OZieFUZTx/ApA2cHr5b1ZYAAAAAElFTkSuQmCC) 16 16,pointer}html.theme-light.has-cursor-dot .cursor-step-7,html.theme-light.has-cursor-dot.cursor-step-7{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAA1ElEQVR42u2YPRKEIAxGOUUaiz0Bp+AqHsCenqvYe8KNTpjxB1YYkXzFFq8S8YEEEsxnIFMBMY6ZmMAsJ4I8c9K2uO/ShpbxiQ/f4eXdxyKUGXkt4W6Gfkms0zs3kIjM0meVyNhQ4MxYKvKmRFYm9TuWTricCDVeEyVrhlIioaPEPpoOIlZBImL3Il5RxEcRUpSIdI+UbAQZOaS0RSataLlEjwGQ2PiLQIvALFaY8IXZ0GC2eJhDDyoNgEmMoFJFmOQZqpyAKrCgSk6oIhzqWqLbRc0XjtnhNsD4lgQAAAAASUVORK5CYII=) 17 17,pointer}html.theme-light.has-cursor-dot .cursor-step-8,html.theme-light.has-cursor-dot.cursor-step-8{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAA3UlEQVR42u2YPQ7DIAxGvbOzdOgJOAU7Z2HPzs7OKXrCWpGRIoskBaXhq9ThTQHrKZD4h54PS51YJjALk5iXIsmzIGu74vcs9kxuCJyRZe9lQo4pAyKaIrGGhQwTLxDRRIndJWQGj6fnGM2nQt+WOZSaJbMrpYXijTLbO9UUchNkKq4lVCYKFS3kJ8pU/FYoAwjlKmQBZCrr2wlAQoEkM6MILbRTQswiEZDMyl/oJ4XgLjXcZw/3Y4RLHXDJFbL8gCvQIEtYuCIfsg2CaxQhW2nIYQPkOAZ2YHXrSO8N/p9ZWQumKeQAAAAASUVORK5CYII=) 18 18,pointer}html.theme-light.has-cursor-dot .cursor-step-9,html.theme-light.has-cursor-dot.cursor-step-9{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAA7klEQVR42u2YPQ7DIAxG2dm7ZKg4Czs7Z8kp2NnZe8KiylTIgqTkz5+qDG8KCU+YGGP1nB5qAybjMnMmZF6MQM8cjR2eY2SwpoliQ2SNSO/qo8V8Jm0Q4iT61m4x0wnVXsJaiJek7EGrtLR6dlTMnijEsb+KXSnVlWvtqSQglvie42JBQKr+IZpiXlCq4LmYFgphK6S6FnMAUgVXi0UgsVjEDJBUwaCF8RtOReUJmtgsnbu6OU0BSn24xf5KDHbzw6YL2AQLeyTBHuLQZQ9soQhbWkNfRqCvb7AXXugWAXRTBboNBd24g291Xt4cfgPzn9kRoWNNlAAAAABJRU5ErkJggg==) 19 19,pointer}html.theme-light.has-cursor-dot .cursor-step-10,html.theme-light.has-cursor-dot.cursor-step-10{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZsQ6DIBCG2d1ZOjS+ha/i7gOwu7uzs7vzhL02R0JaLq1U9L+0wzcp+IXLwXGa68WaSnpiJGbCE/EJz89GfrfqO1sHWGIiQkHoHYHH2haCHeEqpCQcz7mL4ECsO8olVp77K0HXQKy0mpsF78u/HCCXWKSQS4JHyuWSHwm6E+TEcJcSIp7MIAl2jbK1Jru7kqADkHsJdX5CRDBsLjgBCk65YAAUDEmwB5RL9IbLIVTB0XDNhio4G6HYRMEbYLkHf8GfEIRPEvhtBn6jhj/q4IsFFeUWfMEKX/KruDTBXztVXNxVtD5UNI/g229qGpgqWsAqmuin/Ya4AX2FXjiZRoL8AAAAAElFTkSuQmCC) 20 20,pointer;cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZsQ6DIBCG2d1ZOjS+ha/i7gOwu7uzs7vzhL02R0JaLq1U9L+0wzcp+IXLwXGa68WaSnpiJGbCE/EJz89GfrfqO1sHWGIiQkHoHYHH2haCHeEqpCQcz7mL4ECsO8olVp77K0HXQKy0mpsF78u/HCCXWKSQS4JHyuWSHwm6E+TEcJcSIp7MIAl2jbK1Jru7kqADkHsJdX5CRDBsLjgBCk65YAAUDEmwB5RL9IbLIVTB0XDNhio4G6HYRMEbYLkHf8GfEIRPEvhtBn6jhj/q4IsFFeUWfMEKX/KruDTBXztVXNxVtD5UNI/g229qGpgqWsAqmuin/Ya4AX2FXjiZRoL8AAAAAElFTkSuQmCC) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAACK0lEQVR42u2dMXKDMBBF6elpUjAcwD29e3puwSnc09O754SmkDM4sQHpSwisV/wusZM3rP5qpV2y8qfIIiqfdJnUTuom3Sb1k8YP6s3PdOZ3LuYzov0PMb60NgCGBVC2Gsxn1t8K8Ant7hHaJ933hBk6PBvPT5rLk9mEDPNQ4Nqdnjabp7INATJEqA4HAvfuiayPCLAw7jieRDfzNx8C4PVg4WoT1tfYALsTgvurLgbAfCXhPZt6V4NxgVcd3CgUg6lCA6xOut7ZrItVKIDfDs8Jos2aNyQAbx7OuU+AfULw5sbiBWCXILzNKc6WJHlMXFdXgEUiprHFVAoXgDfgveydrQDWQPuneivA1FIWKbV5B7AF1ke1awBzjGPVUPIlgA2QVtUsAWTt27YWvgWI8zo4Mls2cYs3B4h52JnJC0DC1zGMCV8xjHFf0Y2fyTNA3JRn5o4dMNx0Ye8r7o0xENFIKJyKhdZUT9y8ndxlQNAEQAACEIAARBJA0hgxjSGRFhNptnLiVo5iglhMoJwllrMoqIoFVUr6YkkfI/FwqMSxpnisycG6eLBOGHu42kEYi5eLcGPxehsXLD1csOSKr3jFl72xeMmcNgcPbQ44sthoQ6uXh1Yvmg09NBvS7iq2u7LF89BwTcs/QyeOMXSCsScM3ok/eIfRTwwfWzSM3YaPMf6OAYy/6130AYyMAC0ZQssY5I3heooxyAziLhkFz8sI9lTMV2F8xeswHrVveajOm+jjAAAAAElFTkSuQmCC) 2x) 20 20,pointer;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR42u2ZsQ6DIBCG2d1ZOjS+ha/i7gOwu7uzs7vzhL02R0JaLq1U9L+0wzcp+IXLwXGa68WaSnpiJGbCE/EJz89GfrfqO1sHWGIiQkHoHYHH2haCHeEqpCQcz7mL4ECsO8olVp77K0HXQKy0mpsF78u/HCCXWKSQS4JHyuWSHwm6E+TEcJcSIp7MIAl2jbK1Jru7kqADkHsJdX5CRDBsLjgBCk65YAAUDEmwB5RL9IbLIVTB0XDNhio4G6HYRMEbYLkHf8GfEIRPEvhtBn6jhj/q4IsFFeUWfMEKX/KruDTBXztVXNxVtD5UNI/g229qGpgqWsAqmuin/Ya4AX2FXjiZRoL8AAAAAElFTkSuQmCC) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAACK0lEQVR42u2dMXKDMBBF6elpUjAcwD29e3puwSnc09O754SmkDM4sQHpSwisV/wusZM3rP5qpV2y8qfIIiqfdJnUTuom3Sb1k8YP6s3PdOZ3LuYzov0PMb60NgCGBVC2Gsxn1t8K8Ant7hHaJ933hBk6PBvPT5rLk9mEDPNQ4Nqdnjabp7INATJEqA4HAvfuiayPCLAw7jieRDfzNx8C4PVg4WoT1tfYALsTgvurLgbAfCXhPZt6V4NxgVcd3CgUg6lCA6xOut7ZrItVKIDfDs8Jos2aNyQAbx7OuU+AfULw5sbiBWCXILzNKc6WJHlMXFdXgEUiprHFVAoXgDfgveydrQDWQPuneivA1FIWKbV5B7AF1ke1awBzjGPVUPIlgA2QVtUsAWTt27YWvgWI8zo4Mls2cYs3B4h52JnJC0DC1zGMCV8xjHFf0Y2fyTNA3JRn5o4dMNx0Ye8r7o0xENFIKJyKhdZUT9y8ndxlQNAEQAACEIAARBJA0hgxjSGRFhNptnLiVo5iglhMoJwllrMoqIoFVUr6YkkfI/FwqMSxpnisycG6eLBOGHu42kEYi5eLcGPxehsXLD1csOSKr3jFl72xeMmcNgcPbQ44sthoQ6uXh1Yvmg09NBvS7iq2u7LF89BwTcs/QyeOMXSCsScM3ok/eIfRTwwfWzSM3YaPMf6OAYy/6130AYyMAC0ZQssY5I3heooxyAziLhkFz8sI9lTMV2F8xeswHrVveajOm+jjAAAAAElFTkSuQmCC) 2x) 20 20,pointer}html.has-cursor-dot .cases-feat__arrow,html.has-cursor-dot .cases-feat__arrow:disabled,html.has-cursor-dot .cases-feat__track,html.has-cursor-dot .hamster-agent__btn,html.has-cursor-dot .nav-burger,html.has-cursor-dot .theme-switch__opt,html.has-cursor-dot .topnav__link,html.has-cursor-dot [role=button],html.has-cursor-dot a,html.has-cursor-dot button,html.has-cursor-dot input[type=button],html.has-cursor-dot input[type=checkbox],html.has-cursor-dot input[type=radio],html.has-cursor-dot input[type=submit],html.has-cursor-dot label,html.has-cursor-dot select,html.has-cursor-dot summary{cursor:inherit}}.scramble{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--accent);letter-spacing:-.02em}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.font-display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.mono{font-family:var(--font-mono)}.italic-serif{font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.01em}.eyebrow,.text-gradient{color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono)}.hero .eyebrow{color:#0e2a40;font-family:var(--font-sans);font-weight:600}.halo{position:absolute;border-radius:var(--r-pill);filter:blur(110px);opacity:.35;pointer-events:none;z-index:0}.border-gradient{position:relative;isolation:isolate;border:1px solid var(--border-strong);transition:border-color .24s var(--ease)}.border-gradient:before{content:none}.border-gradient:hover{border-color:var(--accent)}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .68s var(--ease),transform .68s var(--ease)}@keyframes pulse-glow{0%,to{opacity:.35}50%{opacity:.6}}.animate-pulse-glow{animation:pulse-glow 6s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:.84rem 1.5rem;border-radius:var(--r);font-size:.9rem;font-weight:600;border:1px solid transparent;white-space:nowrap;font-family:var(--font-sans);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .24s var(--ease-spring)}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:var(--glow)}.btn-primary:hover{background:var(--accent-hot);border-color:var(--accent-hot);transform:translateY(-2px);box-shadow:var(--glow-strong)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-sm{padding:.55rem .95rem;font-size:.82rem}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);transition:border-color .18s var(--ease),background .18s var(--ease),transform .24s var(--ease)}.card:hover{border-color:var(--accent)}.site-header{position:fixed;inset:0 0 auto 0;z-index:80;background:transparent;border-bottom:1px solid transparent;transition:background .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),-webkit-backdrop-filter .35s var(--ease);transition:background .35s var(--ease),backdrop-filter .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);transition:background .35s var(--ease),backdrop-filter .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),-webkit-backdrop-filter .35s var(--ease)}.site-header.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.site-header.scrolled:after{content:none}.site-header__spacer{height:var(--header-h-row);flex:none}.site-header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;height:var(--header-h-row);position:relative;z-index:2}.brand{align-items:center;gap:11px;font-family:var(--font-sans);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;color:#0e1b29}.brand,.brand-word{display:inline-flex}.brand-word{align-items:baseline}.brand-slash{color:#5b7691}.brand-mark{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:10px;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-bd);backdrop-filter:var(--glass-bd);border:0;box-shadow:var(--glass-edge),var(--glass-drop)}.brand-mark:before{content:"";position:absolute;inset:1.5px 1.5px 52% 1.5px;border-radius:8px 8px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));pointer-events:none}.brand-logo{display:inline-flex;flex-direction:column;line-height:.84;font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;color:var(--fg);font-size:1.15rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-logo__word{white-space:nowrap;text-shadow:0 0 1.5px rgba(31,27,22,.6),0 1px 2px rgba(31,27,22,.4)}.brand-logo__hero{color:var(--accent)}.theme-light .brand-logo__hero{color:#C6FF00}.theme-light .brand-logo__in{color:#FAFAF7}.theme-light .brand-logo__lab-dots{background:#FAFAF7}.brand-logo__lab{display:block;margin-top:.1em;height:.71em;width:1.58em;filter:drop-shadow(0 0 1px rgba(31,27,22,.6)) drop-shadow(0 1px 2px rgba(31,27,22,.4))}.brand-logo__lab-dots{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:url(/brand/logo-lab-dots.svg) left center/contain no-repeat;mask:url(/brand/logo-lab-dots.svg) left center/contain no-repeat}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-logo{display:flex;justify-content:center;margin:40px 0 0}.brand-logo--hero{font-size:clamp(4.5rem,15vw,13rem);letter-spacing:-.04em}.brand-logo--hero .brand-logo__in{color:#fafaf7}.brand-logo--hero .brand-logo__hero{color:#c6ff00}.brand-logo--hero .brand-logo__lab-dots{background:#fafaf7}.theme-light .brand-logo--hero .brand-logo__in{color:#fafaf7}.theme-light .brand-logo--hero .brand-logo__hero{color:#c6ff00}.theme-light .brand-logo--hero .brand-logo__lab-dots{background:var(--text-primary)}.nav{display:flex;align-items:center;gap:8px}.site-header .wrap>.brand{grid-column:1;justify-self:start}.site-header .wrap>.nav{grid-column:2;justify-self:center}.nav-right{grid-column:3;display:flex;align-items:center;justify-self:end}.nav-link{position:relative;overflow:hidden;padding:9px 17px;border-radius:999px;font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:#FAFAF7;text-shadow:0 0 1.5px rgba(31,27,22,.6),0 1px 2px rgba(31,27,22,.4);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-bd);backdrop-filter:var(--glass-bd);border:0;box-shadow:var(--glass-edge),var(--glass-drop);transition:color .18s var(--ease),background .24s var(--ease),box-shadow .24s var(--ease),transform .18s var(--ease)}.nav-cta:before,.nav-link:before{content:"";position:absolute;inset:1px 1px auto 1px;height:40%;border-radius:999px 999px 42% 42%;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0));pointer-events:none}.nav-link:hover{color:#ffffff;background:var(--glass-fill-strong);box-shadow:var(--glass-edge),0 16px 32px -14px rgba(18,46,86,.6),0 3px 8px -3px rgba(18,46,86,.4);transform:translateY(-1px)}.nav-link:active{transform:translateY(0)}.nav-cta{position:relative;overflow:hidden;padding:11px 23px;border-radius:999px;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--glass-text);white-space:nowrap;background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(3px) saturate(1.2) brightness(1.03);backdrop-filter:blur(3px) saturate(1.2) brightness(1.03);border:0;box-shadow:var(--glass-edge),var(--glass-drop);transition:background .2s var(--ease),box-shadow .2s var(--ease),transform .14s var(--ease)}.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--glass-edge),0 18px 36px -14px rgba(18,46,86,.65),0 4px 10px -4px rgba(18,46,86,.45)}.nav-cta:active{transform:translateY(1px)}.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;font-weight:650;white-space:nowrap}@media (max-width:860px){.nav{display:none}}.lang-switch{position:fixed;bottom:20px;right:20px;z-index:150;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-bd);backdrop-filter:var(--glass-bd);box-shadow:var(--glass-edge),var(--glass-drop);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .16s var(--ease)}.lang-switch:hover{transform:translateY(-2px)}.lang-switch__opt{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border-radius:999px;line-height:0;transition:background .2s var(--ease),opacity .2s var(--ease),filter .2s var(--ease),transform .16s var(--ease)}.lang-switch__flag{display:block;width:26px;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.28),0 1px 2px rgba(0,0,0,.3)}.lang-switch__code{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.lang-switch__opt:not(.is-active) .lang-switch__flag{filter:saturate(.55) brightness(.9);opacity:.7}.lang-switch__opt:hover .lang-switch__flag{filter:none;opacity:1}.lang-switch__opt:hover{background:var(--glass-fill-strong)}.lang-switch__opt.is-active{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent);cursor:default}.lang-switch__opt.is-active .lang-switch__flag{filter:none;opacity:1}@media (max-width:560px){.lang-switch{bottom:16px;right:16px}.lang-switch__flag{width:22px}}@media print{.lang-switch{display:none!important}}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 11px;margin-left:10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--glass-fill,rgba(255,255,255,.06));cursor:pointer;flex-shrink:0}.nav-burger span{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur-fast)}.nav-burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-burger.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media (max-width:860px){.nav-burger{display:inline-flex}}html.menu-locked{overflow:hidden}.mobile-menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h, 76px) + 28px) 24px 34px;background:color-mix(in srgb,var(--bg-deep) 92%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu__nav{display:flex;flex-direction:column}.mobile-menu__nav a{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,7vw,2.3rem);letter-spacing:-.02em;line-height:1.12;color:var(--text-primary);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--border);transform:translateY(10px);opacity:0;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.mobile-menu.is-open .mobile-menu__nav a{transform:none;opacity:1}.mobile-menu.is-open .mobile-menu__nav a:nth-child(2){transition-delay:40ms}.mobile-menu.is-open .mobile-menu__nav a:nth-child(3){transition-delay:80ms}.mobile-menu.is-open .mobile-menu__nav a:nth-child(4){transition-delay:.12s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(5){transition-delay:.16s}.mobile-menu__nav a:last-child{color:var(--accent)}.mobile-menu__foot{display:flex;flex-direction:column}.mobile-menu__foot .btn{width:100%;justify-content:center}@supports not (hanging-punctuation:first){.brand-mark,.nav-link{-webkit-backdrop-filter:url(#glass-refraction) blur(1px) saturate(1.15);backdrop-filter:url(#glass-refraction) blur(1px) saturate(1.15)}.nav-cta{-webkit-backdrop-filter:url(#glass-refraction) blur(2px) saturate(1.2) brightness(1.03);backdrop-filter:url(#glass-refraction) blur(2px) saturate(1.2) brightness(1.03)}html.is-scrolling .brand-mark,html.is-scrolling .credits__cta,html.is-scrolling .nav-link{-webkit-backdrop-filter:blur(1px) saturate(1.15);backdrop-filter:blur(1px) saturate(1.15)}html.is-scrolling .nav-cta{-webkit-backdrop-filter:blur(2px) saturate(1.2) brightness(1.03);backdrop-filter:blur(2px) saturate(1.2) brightness(1.03)}html.is-scrolling .cases-feat__arrow{-webkit-backdrop-filter:blur(2px) saturate(1.15);backdrop-filter:blur(2px) saturate(1.15)}}.nav-link--mega{display:inline-flex;align-items:center;gap:7px}.nav-link__caret{flex:none;filter:drop-shadow(0 0 1px rgba(31,27,22,.55)) drop-shadow(0 1px 1.5px rgba(31,27,22,.4));transition:transform .26s var(--ease)}.nav-link--mega.is-active .nav-link__caret{transform:rotate(180deg)}.nav-link--mega.is-active{color:#ffffff;background:var(--glass-fill-strong);box-shadow:var(--glass-edge),0 16px 32px -14px rgba(18,46,86,.55),0 3px 8px -3px rgba(18,46,86,.38)}.mega{position:fixed;inset:0;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s var(--ease),visibility 0s linear .34s}.mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:none}.mega__scrim{position:absolute;inset:0;cursor:pointer;background:rgba(226,233,240,.16);-webkit-backdrop-filter:blur(7px) saturate(1.03) brightness(1.01);backdrop-filter:blur(7px) saturate(1.03) brightness(1.01)}.mega__panel{position:absolute;top:0;left:0;right:0;max-height:100dvh;overflow-y:auto;padding-top:var(--header-h);background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.2));-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 26px 54px -30px rgba(18,44,84,.3);transform:translateY(-12px);transition:transform .32s var(--ease)}.mega.is-open .mega__panel{transform:none}.mega__inner{width:100%;max-width:var(--maxw);margin:0 auto;padding:34px 28px 30px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px 36px;gap:30px 36px;align-items:start}.mega__col{min-width:0}.mega__dept{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid rgba(18,44,84,.12)}.mega__dept-label{font-family:var(--font-sans);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#243a52}.mega__dept-flag{font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:lowercase;color:var(--accent);padding:2px 7px;border-radius:999px;background:color-mix(in oklch,var(--accent) 14%,transparent)}.mega__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.mega__link{display:block;margin:0 -9px;padding:6px 9px;border-radius:9px;font-family:var(--font-sans);font-size:.94rem;font-weight:500;line-height:1.3;color:#1d2c3c;text-decoration:none;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.mega__link:hover{color:#0b1722;background:rgba(255,255,255,.62);transform:translateX(3px)}.mega__foot{width:100%;max-width:var(--maxw);margin:0 auto;padding:16px 28px 26px;display:flex;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid rgba(18,44,84,.1)}.mega__foot-note{max-width:62ch;font-size:.84rem;color:#4a5e74}.mega__foot-cta{flex:none;font-family:var(--font-sans);font-size:.9rem;font-weight:650;color:#0f2233;text-decoration:none;white-space:nowrap;transition:color .16s var(--ease)}.mega__foot-cta:hover{color:var(--accent)}@media (max-width:1080px){.mega__inner{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.mega,.mega__link,.mega__panel,.nav-link__caret{transition:none}.mega__panel{transform:none}}.hero{position:relative;isolation:isolate;padding:0 0 148px;border-bottom:1px solid rgba(255,255,255,.5);overflow:hidden;background:transparent}.hero:after{z-index:-1;background:linear-gradient(180deg,rgba(247,252,253,.26),rgba(247,252,253,.07) 22%,rgba(247,252,253,.06) 70%,rgba(247,252,253,.18))}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:before{display:none;z-index:0;background-image:linear-gradient(90deg,rgba(43,74,110,.26) 1px,transparent 0),linear-gradient(180deg,rgba(43,74,110,.26) 1px,transparent 0);background-size:56px 56px;background-position:top;-webkit-mask-image:radial-gradient(135% 118% at 50% 38%,#000 56%,transparent 100%);mask-image:radial-gradient(135% 118% at 50% 38%,#000 56%,transparent 100%)}.hero-video-full{display:none;position:relative;width:100%;margin-top:0;background:var(--bg);overflow:hidden}.hero-video-full:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(to bottom,transparent 0,var(--bg) 78%);pointer-events:none;z-index:1}.hero-video-full__static-img{object-fit:contain;object-position:center;background:var(--bg)}.hero-video-full__video{display:block;width:100%;height:100%;object-fit:cover}.hero[data-variant=full] .hero-video-full{height:calc(100svh - var(--header-h))}.hero[data-variant=tall] .hero-video-full{height:72svh}.hero[data-variant=cinema] .hero-video-full{aspect-ratio:21/9;height:auto}@media (max-width:700px){.hero[data-variant=cinema] .hero-video-full{aspect-ratio:4/5}.hero[data-variant=tall] .hero-video-full{height:62svh}}.hero-content{position:relative;z-index:2;padding-top:calc(var(--header-h) + 116px);padding-bottom:8px}@media (max-width:560px){.wrap.hero-content{padding-top:calc(var(--header-h) + 116px)}}.shader-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.shader-bg__fallback{position:absolute;inset:0;background:radial-gradient(55% 50% at 18% 8%,oklch(.93 .21 122/.18),transparent 70%),radial-gradient(45% 40% at 88% 22%,oklch(.93 .21 122/.1),transparent 70%),radial-gradient(55% 60% at 50% 100%,oklch(.93 .21 122/.12),transparent 70%)}.shader-bg__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.4}.hero-display{font-family:var(--font-display);font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;margin-top:26px;max-width:16ch;text-wrap:balance}.hero-accent{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.015em;display:inline}.hero-lead{margin-top:28px;max-width:42rem;font-size:1.06rem;line-height:1.62;color:var(--muted)}.hero-pillars{margin-top:40px;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.hero-pillars .hero-display{font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:26ch;color:var(--fg)}.hero-uplab{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);text-align:left}.hero-uplab__emoji{width:clamp(120px,18vw,240px);height:auto;display:block;justify-self:center;filter:drop-shadow(0 8px 16px rgba(18,18,24,.26));animation:hero-emoji-float 9s ease-in-out infinite;will-change:transform}@keyframes hero-emoji-float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-9px) rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.hero-uplab__emoji{animation:none}}@media (max-width:860px){.hero-uplab__emoji{width:clamp(96px,26vw,150px);order:-1}}.hero-uplab__desc,.hero-uplab__title{margin:0;font-family:var(--font-manrope),var(--font-display);font-weight:600;font-size:clamp(2.4rem,6vw,5rem);line-height:.98;letter-spacing:-.035em;color:var(--fg);opacity:.85}.hero-uplab__desc{text-align:right}@media (max-width:860px){.hero-uplab{grid-template-columns:1fr;gap:18px;text-align:center;justify-items:center}.hero-uplab__emoji{display:none}.hero-uplab__desc{text-align:center}}.hero-pillars .hero-headline{font-family:var(--font-manrope),var(--font-display);font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.04;font-weight:800;max-width:22ch}.hero-subline{margin:8px 0 0;font-family:var(--font-editorial);font-style:italic;font-weight:400;font-size:clamp(1.2rem,2.4vw,1.95rem);line-height:1.14;letter-spacing:0;color:var(--muted)}@media (max-width:859px){.hero-pillars{margin-top:68px;gap:32px}.hero-pillars .hero-display{font-size:clamp(1.5rem,3.4vw,2.9rem);max-width:16ch}}.hero-faces{position:absolute;inset:40px 0 0 0;z-index:1;pointer-events:none;overflow:hidden}.hero-face{position:absolute;width:var(--face-size,64px);height:var(--face-size,64px);filter:drop-shadow(0 8px 16px rgba(18,18,24,.26));transform:translate(-50%,-50%) rotate(var(--face-rot,0deg));animation:hero-face-float var(--face-dur,7s) ease-in-out var(--face-delay,0s) infinite;will-change:transform}@keyframes hero-face-float{0%,to{transform:translate(-50%,-50%) rotate(var(--face-rot,0deg))}50%{transform:translate(-50%,calc(-50% - 12px)) rotate(var(--face-rot,0deg))}}@media (prefers-reduced-motion:reduce){.hero-face{animation:none}}@media (max-width:700px){.hero-face{width:calc(var(--face-size, 64px) * .66);height:calc(var(--face-size, 64px) * .66)}.hero-face--hide-m{display:none}}.site-header .nav{transition:transform .28s var(--ease)}.site-header.compact .nav{opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .34s var(--ease),transform .34s var(--ease),visibility .34s var(--ease)}.site-header.compact:hover .nav{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity 0s,transform .28s var(--ease),visibility 0s}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.55);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.hero-meta span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-weight:600;color:#123349;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 4px 12px -6px rgba(30,70,140,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-meta span:after,.hero-meta span:before{content:none}.index-col+.index-col{border-top:1px solid var(--border)}.index-label{display:flex;align-items:baseline;gap:10px;padding:16px 18px 13px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}.index-label b{color:var(--accent);font-weight:500}.index-label span{margin-left:auto;color:var(--subtle);letter-spacing:.04em}.index-group-label{padding:10px 18px 6px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--subtle)}.index-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:13px;gap:13px;padding:11px 18px;border-top:1px solid var(--border);transition:background .16s var(--ease)}.index-row:hover{background:var(--accent-dim)}.index-num{font-family:var(--font-mono);font-size:.78rem;color:var(--subtle)}.index-row:hover .index-num{color:var(--accent)}.index-name{font-weight:600;font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.index-arrow{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--subtle);opacity:0;transform:translateX(-4px);transition:opacity .16s var(--ease),transform .16s var(--ease),color .16s}.index-row:hover .index-arrow{opacity:1;transform:translateX(0);color:var(--accent)}#hero,.page-body,main>*{background:transparent}#hero{border-bottom:none}#hero:after{display:none}main>.hero,main>.subhero{background:transparent;border-bottom:none}.section{padding:104px 0;position:relative}.section--tight{padding:76px 0}.section--roomy{padding:132px 0}.page-body .section--alt,.section--alt{background:transparent;border-block:none}.section-head{display:grid;grid-gap:20px 56px;gap:20px 56px;grid-template-columns:1fr;padding-bottom:38px;margin-bottom:52px}@media (min-width:900px){.section-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}}.section-num{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section-title{font-family:var(--font-display);font-size:clamp(1.95rem,3.8vw,3.1rem);line-height:1.05;margin-top:15px;text-wrap:balance;letter-spacing:-.025em}.section-lead{font-size:1rem;line-height:1.62;color:var(--muted)}.manifesto{position:relative;padding:120px 0 100px;background:var(--bg);overflow:hidden}.manifesto__inner{position:relative;z-index:2}.manifesto__sticker{margin-bottom:28px}.manifesto-text{font-family:var(--font-display);font-size:clamp(2.2rem,5.2vw,4.8rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;max-width:22ch;text-wrap:balance}.manifesto-text em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--accent)}.manifesto-text .line-strong{display:block}.manifesto-text .line-accent{color:var(--accent)}.manifesto-proof{margin-top:56px;padding:32px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-gap:36px;gap:36px;grid-template-columns:1fr;font-family:var(--font-mono)}@media (min-width:720px){.manifesto-proof{grid-template-columns:repeat(2,1fr);gap:56px}}.manifesto-proof p{font-size:.94rem;line-height:1.62;color:var(--muted)}.manifesto-proof a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.problem-grid{display:grid;grid-gap:0;gap:0;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:repeat(2,1fr);overflow:hidden}.problem-card{display:flex;flex-direction:column;padding:32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .18s var(--ease)}.problem-card:hover{background:var(--panel)}.problem-card:nth-child(2n){border-right:none}.problem-card:nth-last-child(-n+2){border-bottom:none}.problem-num{font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.1em;color:var(--accent)}.problem-text{margin-top:16px;font-size:1.05rem;line-height:1.5;color:var(--fg);text-wrap:pretty}.problem-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;color:var(--muted);transition:color .18s,gap .18s var(--ease)}.problem-link:hover{color:var(--accent);gap:12px}.problem-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:720px){.problem-grid{grid-template-columns:1fr}.problem-card{border-right:none}.problem-card:nth-last-child(2){border-bottom:1px solid var(--border)}}.product-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.product-card{display:flex;flex-direction:column;padding:32px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);scroll-margin-top:calc(var(--header-h) + 28px);transition:border-color .2s var(--ease),background .2s var(--ease),transform .24s var(--ease)}.product-card:hover{border-color:var(--accent);background:var(--panel);transform:translateY(-4px)}.product-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--border)}.product-index{font-size:.82rem;font-weight:500;letter-spacing:.08em}.product-index,.product-status{font-family:var(--font-mono);color:var(--accent)}.product-status{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--accent);background:var(--accent-dim)}.product-status--soon{border-color:var(--border-strong);color:var(--muted);background:transparent}.product-name{font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin-top:22px}.product-tagline{width:-moz-fit-content;width:fit-content;margin-top:9px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.product-desc{margin-top:16px;font-size:.94rem;line-height:1.62;color:var(--muted);text-wrap:pretty}.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.product-tags li{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:4px 10px;border:1px solid var(--border);color:var(--muted)}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:26px}.product-price{font-size:.96rem;font-weight:500;color:var(--fg)}.product-cta,.product-price{font-family:var(--font-mono)}.product-cta{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:0;font-size:.82rem;color:var(--muted);transition:color .18s,gap .18s var(--ease)}.product-card:hover .product-cta{color:var(--accent)}.product-cta:hover{gap:12px}.product-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-group+.service-group{margin-top:56px}.service-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}.service-group-num{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;color:var(--accent)}.service-group-name{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.service-group-desc{margin-left:auto;font-size:.9rem;color:var(--muted)}.service-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(252px,1fr))}.service-card{display:flex;flex-direction:column;padding:26px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);scroll-margin-top:calc(var(--header-h) + 28px);transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.service-card:hover{border-color:var(--accent);background:var(--panel);transform:translateY(-3px)}.service-card:active{transform:scale(.992)}.service-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-dim);color:var(--accent)}.service-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-name{font-family:var(--font-display);font-size:1.14rem;font-weight:700;letter-spacing:-.018em;margin-top:18px}.service-tagline{margin-top:7px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.service-desc{margin-top:13px;font-size:.9rem;line-height:1.6;color:var(--muted)}.service-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid var(--border)}.service-price{font-size:.9rem;color:var(--fg)}.service-cta,.service-price{font-family:var(--font-mono)}.service-cta{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted);transition:color .18s,gap .18s var(--ease)}.service-card:hover .service-cta{color:var(--accent);gap:10px}.service-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-card.is-target{animation:target-pulse 1.7s var(--ease)}@keyframes target-pulse{0%,to{border-color:var(--border)}22%,62%{border-color:var(--accent);background:var(--accent-dim)}}.services-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:44px;padding:26px 28px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-2)}.services-note p{font-size:.96rem;color:var(--muted);max-width:44ch}.credits{position:relative;padding:116px 0}.credits__head{max-width:56ch;margin-bottom:68px}.credits__eyebrow{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.credits__title{margin-top:16px;font-family:var(--font-display);font-size:clamp(1.5rem,3.1vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;color:var(--fg);text-wrap:balance}.credits__title em{font-family:var(--font-credits);font-style:italic;font-weight:700;letter-spacing:0}.credits__grid{display:grid;grid-template-columns:1fr;grid-gap:46px 40px;gap:46px 40px}@media (min-width:560px){.credits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.credits__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.credits__item{display:flex;flex-direction:column;gap:13px}.credits__name{font-family:var(--font-credits);font-style:normal;font-weight:700;font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.15;letter-spacing:.05em;color:var(--fg);min-height:2.16em}.credits__blurb{font-size:.95rem;line-height:1.55;color:var(--muted);max-width:30ch;min-height:4.65em}a.credits__item{color:inherit;text-decoration:none;cursor:pointer}a.credits__item:hover .credits__name{color:var(--accent)}a.credits__item:hover .credits__blurb{color:var(--fg)}.credits__split{display:grid;grid-template-columns:1fr;grid-gap:56px;gap:56px;position:relative}@media (min-width:900px){.credits__split{grid-template-columns:1fr 1fr;gap:72px}}.credits__phone{grid-column:1/-1;text-align:center;margin:20px 0 clamp(45px,7vh,95px);font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;font-size:clamp(2rem,5.5vw,3.8rem);color:var(--accent);opacity:.85;transition:opacity .16s}.credits__phone:hover{opacity:.7}.credits__zone-label{display:block;margin-bottom:30px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.credits__zone-grid{display:grid;grid-template-columns:1fr;grid-gap:44px 32px;gap:44px 32px}@media (min-width:560px){.credits__zone-grid{grid-template-columns:1fr 1fr}}.credits__foot{display:flex;justify-content:center;margin-top:80px}.credits__cta,.cta-inner .btn-ghost{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;padding:11px 24px;border-radius:999px;border:0;color:#FAFAF7;text-shadow:0 0 1.5px rgba(31,27,22,.6),0 1px 2px rgba(31,27,22,.4);font-family:var(--font-sans);font-size:.95rem;font-weight:650;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-bd);backdrop-filter:var(--glass-bd);box-shadow:var(--glass-edge),var(--glass-drop);transition:background .24s var(--ease),box-shadow .24s var(--ease),transform .18s var(--ease),gap .2s var(--ease)}.credits__cta:before,.cta-inner .btn-ghost:before{content:"";position:absolute;inset:1px 1px auto 1px;height:40%;border-radius:999px 999px 42% 42%;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0));pointer-events:none}.credits__cta:hover,.cta-inner .btn-ghost:hover{background:var(--glass-fill-strong);box-shadow:var(--glass-edge),0 16px 32px -14px rgba(18,46,86,.6),0 3px 8px -3px rgba(18,46,86,.4);transform:translateY(-1px);gap:16px}.credits__cta:active,.cta-inner .btn-ghost:active{transform:translateY(0)}.credits__cta svg{position:relative;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@supports not (hanging-punctuation:first){.credits__cta{-webkit-backdrop-filter:url(#glass-refraction) blur(1px) saturate(1.15);backdrop-filter:url(#glass-refraction) blur(1px) saturate(1.15)}}@media (max-width:600px){.credits{padding:80px 0}.credits__head{margin-bottom:48px}}.techstack{position:relative;padding:88px 0 104px;overflow:hidden}.techstack__head{max-width:60ch;margin-bottom:8px}.techstack__eyebrow{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.techstack__title{margin-top:16px;font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;letter-spacing:-.028em;line-height:1.06;color:var(--fg);text-wrap:balance}.techstack__accent{color:var(--accent)}.techstack__lead{margin-top:20px;font-size:1rem;line-height:1.62;color:var(--muted);max-width:56ch}.techstack__marquee{position:relative;flex-direction:column;gap:16px;margin:52px 0 64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.techstack__marquee,.techstack__row{display:flex;overflow:hidden}.techstack__track{display:flex;flex:none;width:max-content;will-change:transform;animation:techstack-scroll 44s linear infinite}.techstack__row--rev .techstack__track{animation-duration:54s;animation-direction:reverse}@keyframes techstack-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.techstack__chip{display:inline-flex;align-items:center;gap:13px;padding:10px 30px;flex:none;color:var(--muted);transition:color .2s var(--ease)}.techstack__chip:hover{color:var(--fg)}.techstack__glyph{width:27px;height:27px;flex:none;fill:color-mix(in srgb,var(--brand,var(--fg)) 60%,var(--fg) 40%);opacity:.95;transition:fill .2s var(--ease),opacity .2s var(--ease)}.techstack__chip:hover .techstack__glyph{fill:var(--brand,var(--accent));opacity:1}.techstack__chip-name{font-family:var(--font-mono);font-size:.92rem;letter-spacing:.01em;white-space:nowrap}.techstack__cols{display:grid;grid-template-columns:1fr;grid-gap:44px 40px;gap:44px 40px}@media (min-width:760px){.techstack__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.techstack__col{display:flex;flex-direction:column;gap:16px}.techstack__cat-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.techstack__cat-icon svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.techstack__cat{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.015em;color:var(--fg)}.techstack__items{font-size:.95rem;line-height:1.7;color:var(--muted);max-width:34ch}@media (prefers-reduced-motion:reduce){.techstack__track{animation:none;transform:none}}@media (max-width:600px){.techstack{padding:64px 0 80px}.techstack__marquee{margin:40px 0 48px}.techstack__chip{padding:8px 20px}}.cases-feat{position:relative;padding:88px 0 104px;overflow:hidden}.cases-feat__head{max-width:62ch}.cases-feat__eyebrow{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.cases-feat__title{margin-top:16px;font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;letter-spacing:-.028em;line-height:1.06;color:var(--fg);text-wrap:balance}.cases-feat__title em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--accent)}.cases-feat__lead{margin-top:20px;font-size:1rem;line-height:1.62;color:var(--muted);max-width:56ch}.cases-feat__carousel{position:relative;margin-top:48px}.cases-feat__viewport{position:relative}.cases-feat__track{--feat-card-w:clamp(300px,48vw,660px);display:flex;align-items:center;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:max(calc(50% - var(--feat-card-w) / 2),16px);padding-block:14px;scrollbar-width:none;-ms-overflow-style:none}.cases-feat__track::-webkit-scrollbar{display:none}.cases-feat__track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cases-feat__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:var(--r-pill);color:#FAFAF7;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-bd);backdrop-filter:var(--glass-bd);box-shadow:var(--glass-edge),var(--glass-drop);cursor:pointer;transition:background .24s var(--ease),box-shadow .24s var(--ease),opacity .2s var(--ease)}.cases-feat__arrow:before{content:"";position:absolute;inset:1px 1px auto 1px;height:42%;border-radius:999px 999px 42% 42%;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0));pointer-events:none}.cases-feat__arrow--prev{left:clamp(8px,2.5vw,34px)}.cases-feat__arrow--next{right:clamp(8px,2.5vw,34px)}.cases-feat__arrow:hover:not(:disabled){background:var(--glass-fill-strong);box-shadow:var(--glass-edge),0 16px 32px -14px rgba(18,46,86,.6),0 3px 8px -3px rgba(18,46,86,.4)}.cases-feat__arrow:disabled{opacity:.32;cursor:default}.cases-feat__arrow svg{position:relative;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.5px rgba(31,27,22,.55)) drop-shadow(0 1px 2px rgba(31,27,22,.4))}@supports not (hanging-punctuation:first){.cases-feat__arrow{-webkit-backdrop-filter:url(#glass-refraction) blur(2px) saturate(1.15);backdrop-filter:url(#glass-refraction) blur(2px) saturate(1.15)}}.cases-feat__count{margin-top:24px;display:flex;justify-content:center;gap:7px;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;color:var(--subtle)}.cases-feat__count-cur{color:var(--fg)}.feat-case{position:relative;flex:0 0 auto;width:var(--feat-card-w);aspect-ratio:16/10;scroll-snap-align:center;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2);border:1px solid var(--border);color:inherit;text-decoration:none;transform:scale(.86);opacity:.42;transition:transform .45s var(--ease),opacity .45s var(--ease)}.feat-case.is-active{transform:scale(1);opacity:1;box-shadow:var(--shadow-card)}.feat-case:hover{opacity:1}.feat-case__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s var(--ease)}.feat-case:hover .feat-case__img{transform:scale(1.04)}.feat-case__cover{position:absolute;inset:0;background:radial-gradient(120% 130% at 26% 12%,#2C2C2C 0,#161616 56%,#0A0A0A 100%)}.feat-case__cover-motif{position:absolute;inset:0;width:100%;height:100%;color:#C6FF00;opacity:.42}.feat-case__route{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feat-case__route--dim{opacity:.55;stroke-dasharray:5 8}.feat-case__node{fill:#C6FF00;stroke:#0A0A0A;stroke-width:2}.feat-case__scrim{background:linear-gradient(180deg,transparent 40%,rgba(8,8,8,.5) 72%,rgba(6,6,6,.92))}.feat-case__scrim,.feat-case__veil{position:absolute;inset:0;z-index:1}.feat-case__veil{opacity:0;background:linear-gradient(180deg,rgba(8,8,8,.5),rgba(6,6,6,.86));transition:opacity .3s var(--ease)}.feat-case:hover .feat-case__veil{opacity:1}.feat-case__result{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;padding:7px 13px;border-radius:var(--r-pill);background:#C6FF00;color:#0A0A0A;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.feat-case__content{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px}.feat-case__reveal{display:flex;flex-direction:column;gap:12px;max-height:0;margin-bottom:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .32s var(--ease),margin-bottom .4s var(--ease)}.feat-case:hover .feat-case__reveal{max-height:220px;margin-bottom:10px;opacity:1}.feat-case__tags{display:flex;flex-wrap:wrap;gap:8px}.feat-case__tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--r-pill);border:1px solid rgba(198,255,0,.5);color:#C6FF00;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.feat-case__blurb{font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.86);max-width:46ch}.feat-case__client{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}.feat-case__title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.14;font-size:clamp(1.2rem,1.7vw,1.6rem);color:#fff}.feat-case--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#313131,#262626 58%,#1E1E1E)}.feat-case__qmark{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,6vw,5rem);line-height:1;color:rgba(255,255,255,.22);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:700px){.cases-feat{padding:64px 0 80px}.cases-feat__carousel{margin-top:34px}.cases-feat__track{--feat-card-w:clamp(260px,88vw,480px);gap:16px}.feat-case{aspect-ratio:3/4}.cases-feat__arrow{width:46px;height:46px}.feat-case.is-active .feat-case__veil{opacity:1}.feat-case.is-active .feat-case__reveal{max-height:220px;margin-bottom:10px;opacity:1}}@media (prefers-reduced-motion:reduce){.cases-feat__track{scroll-behavior:auto}.feat-case,.feat-case__img,.feat-case__reveal,.feat-case__veil{transition:none}}.wedge{padding:100px 0;background:var(--bg);border-block:1px solid var(--border);position:relative}.wedge-card{position:relative;display:grid;grid-gap:36px 60px;gap:36px 60px;grid-template-columns:1fr;padding:56px 48px;border:1px solid var(--accent);background:var(--bg-2);border-radius:var(--r);overflow:hidden}@media (min-width:900px){.wedge-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}}.wedge-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent)}.wedge-sticker{position:absolute;top:22px;right:22px}.wedge-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.wedge-title em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--accent)}.wedge-desc{margin-top:18px;font-size:1rem;line-height:1.62;color:var(--muted);max-width:50ch}.wedge-list{display:flex;flex-direction:column;gap:10px;margin-top:28px}.wedge-list li{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:.86rem;color:var(--fg)}.wedge-list li:before{content:"+";color:var(--accent);font-weight:700}.wedge-meta{display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r)}.wedge-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-family:var(--font-mono);font-size:.84rem;color:var(--muted)}.wedge-meta-row b{font-weight:500;color:var(--accent);font-size:1.05rem}.wedge-price{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--accent);letter-spacing:-.03em;line-height:1}.process-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr;border:1px solid var(--border);overflow:hidden;border-radius:var(--r);background:var(--bg-2)}@media (min-width:900px){.process-grid{grid-template-columns:repeat(3,1fr)}}.process-step{display:flex;flex-direction:column;gap:18px;padding:40px 32px;border-bottom:1px solid var(--border);transition:background .18s var(--ease)}@media (min-width:900px){.process-step{border-right:1px solid var(--border);border-bottom:none}.process-step:last-child{border-right:none}}.process-step:last-child{border-bottom:none}.process-step:hover{background:var(--panel)}.process-num{font-family:var(--font-mono);font-size:4rem;color:var(--accent);line-height:.9;letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process-step h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.process-step p{font-size:.94rem;line-height:1.62;color:var(--muted)}.process-meta{margin-top:auto;padding-top:18px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--border)}.comparison-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-2)}.comparison-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.88rem;min-width:720px}.comparison-table td,.comparison-table th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border)}.comparison-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:500;white-space:nowrap}.comparison-table th.col-us{color:var(--accent)}.comparison-table tbody td{color:var(--muted)}.comparison-table tbody td.col-us{color:var(--accent);font-weight:500}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--panel)}.comparison-table .yes:before{content:"+ ";color:var(--accent);font-weight:700}.comparison-table .no{color:var(--subtle)}.comparison-table .no:before{content:"− "}.value-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.value-card{display:flex;flex-direction:column;padding:30px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);transition:border-color .2s var(--ease),transform .24s var(--ease)}.value-card:hover{border-color:var(--accent);transform:translateY(-4px)}.value-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.value-num{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);letter-spacing:.06em}.value-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-dim);color:var(--accent)}.value-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.value-card h3{font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.value-card p{margin-top:12px;font-size:.92rem;line-height:1.62;color:var(--muted)}.faq-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 6px;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.015em;transition:color .18s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-item summary:after{content:"+";flex-shrink:0;font-family:var(--font-mono);font-size:1.4rem;line-height:1;color:var(--accent);transition:transform .25s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding:0 6px 24px;max-width:70ch;font-size:.95rem;line-height:1.66;color:var(--muted)}.cta{padding:104px 0}.cta-inner{position:relative;isolation:isolate;padding:64px 48px;border-radius:28px;overflow:hidden;border:1px solid var(--glass-border);background:radial-gradient(125% 150% at 8% 0,var(--cta-glow),transparent 62%),var(--glass-fill-strong);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--glass-edge),var(--glass-drop),0 30px 70px -40px rgba(0,0,0,.55)}.cta-inner .btn{border-radius:999px;padding:11px 24px}.site-footer{border-top:none;padding:60px 0 40px;background:transparent}.footer-grid{display:grid;grid-gap:40px;gap:40px;grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;text-align:center}.footer-brand,.footer-grid .footer-col ul{align-items:center}.footer-brand{display:flex;gap:11px;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.015em;color:var(--text-primary)}.footer-col p{margin-top:15px;font-size:.88rem;line-height:1.62;color:var(--text-secondary);max-width:28rem}.footer-col h4{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.footer-col ul{margin-top:16px;display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:.9rem;color:var(--text-secondary);transition:color .18s}.footer-col a:hover{color:var(--accent)}.site-footer--minimal{text-align:center}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:26px}.footer-contact__lead{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.02em;color:var(--accent);transition:opacity .16s}.footer-contact__lead:hover{opacity:.7}.footer-contact__links{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:2px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.footer-contact__links a{color:var(--text-muted);transition:color .16s}.footer-contact__links a:hover{color:var(--accent)}.footer-social{display:flex;gap:44px}.footer-social,.footer-social__link{justify-content:center;align-items:center}.footer-social__link{display:inline-flex;color:var(--text-primary);transition:color .16s,transform .16s}.footer-social__link svg{width:64px;height:auto;image-rendering:pixelated}.footer-social__link:hover{color:var(--accent);transform:translateY(-3px)}.footer-grid+.footer-social{margin-top:44px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:24px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--text-dim)}.loader{position:fixed;inset:0;z-index:200;display:flex;overflow:hidden;background:var(--bg);animation:loader-in .16s var(--ease)}.loader.is-closing{animation:loader-out .3s var(--ease) forwards}@keyframes loader-in{0%{opacity:0}}@keyframes loader-out{to{opacity:0}}.loader__shader{z-index:0;opacity:.3}.loader__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,var(--bg) 32%,oklch(.21 0 0/.55))}.loader__veil:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:68px 68px;opacity:.25}.loader__inner{position:relative;z-index:2;flex:1 1;flex-direction:column;gap:48px;max-width:var(--maxw);width:100%;margin:0 auto;padding:40px 28px}.loader__inner,.loader__top{display:flex;justify-content:space-between}.loader__top{align-items:center;gap:16px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.loader__kicker{display:inline-flex;align-items:center;gap:10px;color:var(--accent)}.loader__kicker:before{content:"";width:26px;height:1px;background:var(--accent)}.loader__status{color:var(--subtle)}.loader__center{display:flex;flex-direction:column;align-items:flex-start}.loader__icon{width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent);background:var(--accent-dim)}.loader__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.loader__name{margin-top:26px;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,6rem);font-weight:700;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.loader__desc{margin-top:22px;max-width:42rem;font-size:1.04rem;line-height:1.55;color:var(--muted)}.loader__bottom{display:flex;flex-direction:column;gap:16px}.loader__bar-row{display:flex;align-items:center;gap:20px}.loader__pct{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;color:var(--accent);min-width:3.6ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loader__bar{flex:1 1;height:3px;background:var(--border);overflow:hidden}.loader__bar-fill{height:100%;background:var(--accent);transition:width .1s linear}.loader__meta-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--subtle)}.loader__tip{display:flex;gap:9px;min-width:0}.loader__tip b{flex-shrink:0;color:var(--accent);font-weight:500}.loader__tip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loader__spin-wrap{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.loader__spinner{width:17px;height:17px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:loader-spin .8s linear infinite}@keyframes loader-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.loader__desc{display:none}}.preview{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);animation:preview-in .2s var(--ease)}@keyframes preview-in{0%{opacity:0}}.preview__art{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,oklch(.18 0 0),oklch(.28 0 0) 52%,oklch(.45 0 0))}.preview__grid{position:absolute;inset:0;background-image:linear-gradient(90deg,oklch(1 0 0/.05) 1px,transparent 0),linear-gradient(180deg,oklch(1 0 0/.05) 1px,transparent 0);background-size:74px 74px}.preview__city{position:absolute;inset:0;width:100%;height:100%}.preview__city-build rect{fill:oklch(.16 0 0/.65)}.preview__city-line path{fill:none;stroke:oklch(.12 0 0/.85);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.preview__ghost{position:absolute;right:4vw;bottom:1vw;font-family:var(--font-display);font-weight:800;font-size:32vw;line-height:.66;letter-spacing:-.04em;color:oklch(1 0 0/.05);-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 28px;border-bottom:1px solid oklch(1 0 0/.12)}.preview__label{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg)}.preview__label:before{content:"";width:24px;height:1px;background:var(--accent)}.preview__top-right{display:flex;align-items:center;gap:8px}.preview__switch{display:flex;gap:4px}.preview__switch-item{min-width:40px;padding:7px 0;background:oklch(1 0 0/.05);border:1px solid oklch(1 0 0/.14);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.78rem;color:oklch(.97 0 0/.7);transition:background .16s,border-color .16s,color .16s}.preview__switch-item:hover{border-color:var(--accent);color:var(--fg)}.preview__switch-item.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.preview__close{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:oklch(1 0 0/.05);border:1px solid oklch(1 0 0/.14);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:oklch(.97 0 0/.8);transition:background .16s,border-color .16s}.preview__close:hover{border-color:var(--accent);background:oklch(1 0 0/.09)}.preview__close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.preview__stage{position:relative;z-index:2;flex:1 1;display:flex;align-items:center;padding:40px 28px;min-height:0}.preview__panel{width:480px;max-width:100%;max-height:100%;overflow:auto;padding:38px;background:oklch(.13 0 0/.96);border:1px solid var(--border-strong);border-left:2px solid var(--accent);border-radius:var(--r);box-shadow:0 30px 70px -28px oklch(0 0 0/.72);animation:preview-panel-in .34s var(--ease)}@keyframes preview-panel-in{0%{opacity:0;transform:translateX(-26px)}}.preview__panel-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border)}.preview__index{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em;color:var(--accent)}.preview__status{font-size:.66rem;letter-spacing:.14em;padding:4px 10px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent-dim)}.preview__kicker,.preview__status{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent)}.preview__kicker{display:block;margin-top:22px;font-size:.74rem;letter-spacing:.06em}.preview__name{margin-top:10px;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.95rem);font-weight:700;line-height:1.04;letter-spacing:-.035em}.preview__desc{margin-top:16px;font-size:.96rem;line-height:1.6;color:var(--muted)}.preview__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.preview__tags li{font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border:1px solid var(--border);color:var(--muted)}.preview__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.preview__price{font-family:var(--font-mono);font-size:1rem;color:var(--fg)}.preview__cta{display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.1rem;background:var(--accent);color:var(--accent-fg);border-radius:var(--r);font-size:.86rem;font-weight:600;transition:background .16s,transform .18s var(--ease)}.preview__cta:hover{background:var(--accent-hot);transform:translateY(-2px)}.preview__cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.preview__bottom{position:relative;z-index:2;display:flex;align-items:center;gap:20px;padding:17px 28px;border-top:1px solid oklch(1 0 0/.12)}.preview__bar{flex:1 1;height:3px;background:oklch(1 0 0/.14);overflow:hidden}.preview__bar-fill{height:100%;background:var(--accent)}.preview__loading{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:oklch(.97 0 0/.72);white-space:nowrap}.preview__spinner{width:15px;height:15px;border:2px solid oklch(1 0 0/.2);border-top:2px solid var(--accent);border-radius:50%;animation:loader-spin .8s linear infinite}@media (max-width:760px){.preview__stage{padding:22px 16px}.preview__panel{width:100%;padding:26px}.preview__ghost{display:none}.preview__bottom,.preview__top{padding-inline:16px}.preview__loading{font-size:.68rem}}@media (max-width:900px){.product-grid,.value-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta,.manifesto,.section,.section--roomy,.section--tight,.wedge{padding:76px 0}.cta-inner{padding:44px 28px}.wedge-card{padding:40px 28px}.service-group-desc{margin-left:0;flex-basis:100%}}@media (max-width:560px){.wrap{padding:0 20px}.footer-grid{grid-template-columns:1fr}.problem-card,.product-card{padding:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.term__caret{animation:none!important}}.term{display:flex;flex-direction:column;width:100%;min-height:280px;background:oklch(.16 0 0);border:1px solid var(--border-strong);border-radius:var(--r);overflow:hidden;box-shadow:0 18px 40px -20px oklch(0 0 0/.8),inset 0 0 0 1px oklch(.93 .21 122/.05);font-family:var(--font-mono)}.term__bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:oklch(.13 0 0);border-bottom:1px solid var(--border)}.term__dots{display:inline-flex;gap:7px;flex-shrink:0}.term__dot{width:11px;height:11px;border-radius:50%;background:var(--border-strong)}.term__dot--r{background:#FF5F57}.term__dot--y{background:#FEBC2E}.term__dot--g{background:#28C840}.term__title,.term__url{flex:1 1;font-size:.72rem;letter-spacing:.04em;color:var(--subtle);text-align:center}.term__url{padding:4px 12px;background:oklch(.1 0 0);border:1px solid var(--border);border-radius:999px;color:var(--muted);max-width:360px;margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term__body{flex:1 1;margin:0;padding:18px 22px 22px;font-family:inherit;font-size:.84rem;line-height:1.55;color:var(--fg);white-space:pre-wrap;overflow:hidden}.term__line{display:flex;align-items:baseline;gap:8px}.term__line+.term__line{margin-top:2px}.term__prefix{flex-shrink:0;opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.term__text{flex:1 1;min-width:0}.term__line--prompt .term__prefix,.term__line--prompt .term__text{color:var(--accent)}.term__line--output .term__text{color:var(--fg)}.term__line--error .term__prefix,.term__line--error .term__text{color:#FF5F57}.term__line--info .term__prefix,.term__line--info .term__text{color:#00E5FF}.term__line--comment .term__prefix,.term__line--comment .term__text{color:var(--subtle);font-style:italic}.term__caret{display:inline-block;margin-left:2px;color:var(--accent);animation:term-caret-blink 1s steps(2) infinite}@keyframes term-caret-blink{50%{opacity:0}}@media (max-width:700px){.term__body{font-size:.76rem;padding:14px 16px 18px}.term__title,.term__url{font-size:.66rem}}.product-toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 56px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-toc__chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-2);color:var(--fg);text-decoration:none;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.product-toc__chip:hover{background:var(--panel);border-color:var(--accent);transform:translateY(-2px)}.product-toc__idx{color:var(--accent);font-weight:500}.product-toc__name{font-family:var(--font-display);font-size:.85rem}.product-features{display:flex;flex-direction:column}.product-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:56px;gap:56px;align-items:center;padding:88px 0;border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 32px)}.product-feature:first-child{border-top:1px solid transparent;padding-top:32px}.product-feature__visual{min-width:0}.product-feature--reverse .product-feature__visual{order:-1}.product-feature__meta{display:flex;align-items:center;gap:14px;margin-bottom:14px}.product-feature__num{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.product-feature__title{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 22px;text-wrap:balance}.product-feature__accent{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.01em;font-size:.78em}.product-feature__problem{margin:0 0 18px;font-family:var(--font-display);font-size:1.04rem;line-height:1.5;color:var(--muted);font-weight:500;text-wrap:balance}.product-feature__desc{margin:0 0 24px;font-size:1rem;line-height:1.65;color:var(--fg);max-width:38rem}.product-feature__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}.product-feature__tags li{padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-2);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle)}.product-feature__actions{display:flex;flex-wrap:wrap;gap:12px}.product-feature__placeholder{width:100%;min-height:280px;border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--bg-2)}@media (max-width:960px){.product-feature{grid-template-columns:1fr;gap:36px;padding:56px 0}.product-feature--reverse .product-feature__visual{order:0}}@media (max-width:560px){.product-toc{gap:8px;margin-bottom:40px}.product-toc__chip{padding:7px 11px;font-size:.72rem}}.section--cases{padding:104px 0;position:relative}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}@media (max-width:960px){.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (max-width:600px){.cases-grid{grid-template-columns:1fr;gap:18px}}.case-card{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r);overflow:hidden;transition:transform .24s var(--ease),border-color .24s var(--ease)}.case-card:hover{transform:translateY(-4px);border-color:var(--accent)}.case-card__visual{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,oklch(.2 0 0),oklch(.1 0 0));overflow:hidden}.case-card__pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,currentColor 0,currentColor 7px),radial-gradient(circle at 30% 40%,currentColor 1px,transparent 2px),radial-gradient(circle at 70% 70%,currentColor 1.5px,transparent 2.5px);background-size:14px 14px,22px 22px,30px 30px;opacity:.16}.case-card__cat{position:absolute;top:14px;left:14px;z-index:2;padding:4px 10px;background:oklch(0 0 0/.7);border:1px solid var(--border-strong);border-radius:999px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.case-card__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}.case-card__title{font-family:var(--font-display);font-size:1.18rem;font-weight:600;letter-spacing:-.015em;line-height:1.28;margin:0;text-wrap:balance;color:var(--fg)}.case-card__meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--subtle)}.case-card__heart{color:var(--accent);font-size:.92em}.case-card--lime .case-card__pattern{color:#C6FF00}.case-card--cyan .case-card__pattern{color:#00E5FF}.case-card--cream .case-card__pattern{color:#F5F5F0}.case-card__visual:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--accent);z-index:1}.case-card--cyan .case-card__visual:after{background:#00E5FF}.case-card--cream .case-card__visual:after{background:#F5F5F0}.ctos-scan{position:fixed;top:0;bottom:0;left:0;width:2px;z-index:3;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--accent) 30%,oklch(.93 .21 122/.6) 50%,var(--accent) 70%,transparent);box-shadow:0 0 14px 2px var(--accent),0 0 36px 6px oklch(.93 .21 122/.35);mix-blend-mode:screen;opacity:0;animation:ctos-scan-x 22s linear infinite}@keyframes ctos-scan-x{0%{transform:translateX(-8vw);opacity:0}6%{opacity:.4}48%{opacity:.55}88%{opacity:.3}94%{opacity:0}to{transform:translateX(108vw);opacity:0}}.section-divider{display:flex;align-items:center;justify-content:center;padding:28px 24px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--subtle);opacity:.55;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-divider__edge{color:var(--accent);opacity:.7;margin:0 12px}.section-divider__num{color:var(--accent);opacity:.9}@media (max-width:700px){.section-divider{font-size:.6rem;padding:20px 16px;letter-spacing:.1em}}.hamster-agent{position:fixed;top:0;left:0;z-index:90;width:140px;height:160px;pointer-events:none;opacity:0;transform:translateZ(0);transform-origin:50% 90%;transition:opacity .6s var(--ease);will-change:transform}.hamster-agent[data-visible="1"]{opacity:1;pointer-events:auto}.hamster-agent--moving .hamster-agent__shadow{transform:scaleX(.7);opacity:.4}.hamster-agent__btn{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;background:transparent;border:0;cursor:pointer;transform-origin:50% 90%}.hamster-agent__btn:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--r-sm)}.hamster-agent__img{position:absolute;inset:0;background-image:url(/icons/chomik-armscrossed.webp);background-repeat:no-repeat;background-position:bottom;background-size:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55));transform-origin:50% 75%;transition:transform .32s var(--ease-spring),filter .22s var(--ease),opacity .24s var(--ease);will-change:transform,opacity}.hamster-agent__img--prev{opacity:1;animation:hamster-pose-fade-out .24s var(--ease) forwards;pointer-events:none}@keyframes hamster-pose-fade-out{0%{opacity:1}to{opacity:0}}.hamster-agent .hamster-agent__img:not(.hamster-agent__img--prev){animation:hamster-pose-fade-in .24s var(--ease)}@keyframes hamster-pose-fade-in{0%{opacity:0}to{opacity:1}}.hamster-agent[data-pose=armscrossed] .hamster-agent__img{background-image:url(/icons/chomik-armscrossed.webp)}.hamster-agent[data-pose=sit] .hamster-agent__img{background-image:url(/icons/chomik-sit.webp)}.hamster-agent[data-pose=back] .hamster-agent__img{background-image:url(/icons/chomik-back.webp)}.hamster-agent[data-pose=think] .hamster-agent__img{background-image:url(/icons/chomik-think.webp)}.hamster-agent[data-pose=approve] .hamster-agent__img{background-image:url(/icons/chomik-approve.webp)}.hamster-agent[data-pose=v01] .hamster-agent__img{background-image:url(/icons/chomik-v01.webp)}.hamster-agent[data-pose=eat] .hamster-agent__img{background-image:url(/icons/chomik-eat.webp)}.hamster-agent[data-pose=cd] .hamster-agent__img{background-image:url(/icons/chomik-cd.webp)}.hamster-agent .hamster-agent__img--prev[data-pose=armscrossed]{background-image:url(/icons/chomik-armscrossed.webp)}.hamster-agent .hamster-agent__img--prev[data-pose=sit]{background-image:url(/icons/chomik-sit.webp)}.hamster-agent .hamster-agent__img--prev[data-pose=back]{background-image:url(/icons/chomik-back.webp)}.hamster-agent .hamster-agent__img--prev[data-pose=think]{background-image:url(/icons/chomik-think.webp)}.hamster-agent .hamster-agent__img--prev[data-pose=approve]{background-image:url(/icons/chomik-approve.webp)}.hamster-agent .hamster-agent__img--prev[data-pose=v01]{background-image:url(/icons/chomik-v01.webp)}.hamster-agent .hamster-agent__img--prev[data-pose=eat]{background-image:url(/icons/chomik-eat.webp)}.hamster-agent .hamster-agent__img--prev[data-pose=cd]{background-image:url(/icons/chomik-cd.webp)}.hamster-agent__shadow{position:absolute;left:22%;right:22%;bottom:4px;height:8px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0,transparent 70%);filter:blur(2px);animation:hamster-shadow-breathe 3.6s var(--ease) infinite}.hamster-agent__halo{position:absolute;inset:-10% -10% 0 -10%;border-radius:50%;background:radial-gradient(circle at 50% 60%,var(--accent-dim) 0,transparent 60%);opacity:0;transform:scale(.7);transition:opacity .3s var(--ease),transform .4s var(--ease-spring);pointer-events:none}.hamster-agent--hover .hamster-agent__halo{opacity:.55;transform:scale(1)}.hamster-agent--hover .hamster-agent__img{filter:drop-shadow(0 8px 18px rgba(198,255,0,.28))}.hamster-agent--approve .hamster-agent__halo{opacity:.95;transform:scale(1.18);animation:hamster-halo-flash 1.2s var(--ease)}.hamster-agent--approve .hamster-agent__img{filter:drop-shadow(0 10px 22px rgba(198,255,0,.45)) brightness(1.06)}.hamster-agent--held .hamster-agent__btn{cursor:-webkit-grabbing;cursor:grabbing}.hamster-agent--held .hamster-agent__shadow{opacity:0}.hamster-agent--held .hamster-agent__img{filter:drop-shadow(0 16px 28px rgba(0,0,0,.6))}.hamster-agent--greet .hamster-agent__halo{opacity:.4;transform:scale(1.05)}.hamster-agent:not(.hamster-agent--held) .hamster-agent__btn{cursor:-webkit-grab;cursor:grab}@keyframes hamster-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes hamster-shadow-breathe{0%,to{transform:scaleX(1);opacity:.65}50%{transform:scaleX(.88);opacity:.5}}@keyframes hamster-wiggle{0%{transform:rotate(-3deg) translateY(-2px)}to{transform:rotate(3deg) translateY(-4px)}}@keyframes hamster-hop{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-22px) scale(1.04)}55%{transform:translateY(0) scale(1.08)}75%{transform:translateY(-6px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes hamster-halo-flash{0%{opacity:.95;transform:scale(.8)}40%{opacity:.7;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}.hamster-bubble{position:absolute;max-width:260px;min-width:160px;padding:10px 12px;background:var(--bg-2);color:var(--fg);border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 14px 32px -16px rgba(0,0,0,.7),0 0 0 1px rgba(198,255,0,.15);font-family:var(--font-mono);font-size:.78rem;line-height:1.42;letter-spacing:.01em;white-space:normal;animation:hamster-bubble-in .28s var(--ease-spring)}.hamster-agent[data-bubble-side=left] .hamster-bubble{right:calc(100% - 12px);bottom:78px;margin-right:6px;transform-origin:100% 100%}.hamster-agent[data-bubble-side=left] .hamster-bubble__tail{right:-7px;bottom:14px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(-45deg)}.hamster-agent[data-bubble-side=right] .hamster-bubble{left:calc(100% - 12px);bottom:78px;margin-left:6px;transform-origin:0 100%}.hamster-agent[data-bubble-side=right] .hamster-bubble__tail{left:-7px;bottom:14px;border-left:1px solid var(--accent);border-top:1px solid var(--accent);transform:rotate(-45deg)}.hamster-agent[data-bubble-side=top] .hamster-bubble{left:50%;bottom:calc(100% - 10px);transform:translateX(-50%);margin-bottom:8px;transform-origin:50% 100%;animation:hamster-bubble-in-top .28s var(--ease-spring)}.hamster-agent[data-bubble-side=top] .hamster-bubble__tail{left:50%;bottom:-7px;margin-left:-6px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg)}.hamster-bubble__dot{display:inline-flex;gap:4px;margin-bottom:6px}.hamster-bubble__dot span{width:7px;height:7px;border-radius:50%;background:var(--panel-2)}.hamster-bubble__dot span:first-child{background:#ff5f57}.hamster-bubble__dot span:nth-child(2){background:#febc2e}.hamster-bubble__dot span:nth-child(3){background:var(--accent)}.hamster-bubble__text{display:block;color:var(--fg)}.hamster-bubble__text:before{content:"» ";color:var(--accent);font-weight:600}.hamster-bubble__tail{position:absolute;width:12px;height:12px;background:var(--bg-2)}@keyframes hamster-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hamster-bubble-in-top{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.92)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (max-width:720px){.hamster-agent{width:96px;height:116px}.hamster-bubble{max-width:200px;font-size:.7rem}.hamster-agent[data-bubble-side] .hamster-bubble{left:50%;right:auto;bottom:calc(100% - 10px);transform:translateX(-50%);margin:0 0 8px}.hamster-agent[data-bubble-side] .hamster-bubble__tail{left:50%;right:auto;bottom:-7px;margin-left:-6px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);border-left:0;border-top:0;transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.hamster-agent--approve .hamster-agent__halo,.hamster-agent__shadow,.hamster-bubble{animation:none!important}}