@font-face{font-family:montserrat;src:url(../media/montserrat_latin_500_normal-s.p.09u00g3252wjk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_latin_600_normal-s.p.1-yd62cz1txzx.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_latin_700_normal-s.p.05t80xgd3n20n.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:83.59%;descent-override:21.68%;line-gap-override:0.0%;size-adjust:115.8%}.montserrat_46772508-module__5QPhSq__className{font-family:montserrat,montserrat Fallback}.montserrat_46772508-module__5QPhSq__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_400_normal-s.p.0471snlmja818.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_500_normal-s.p.0brn-8r9pdr2e.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:dmSans;src:url(../media/dm_sans_latin_600_normal-s.p.0oone78si629l.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_70cec613-module__bSf97a__className{font-family:dmSans,dmSans Fallback}.dmsans_70cec613-module__bSf97a__variable{--font-dm-sans:"dmSans", "dmSans Fallback"}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_400_normal-s.p.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_500_normal-s.p.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrains_de7dfdf8-module__Jwdsrq__className{font-family:jetbrains,jetbrains Fallback}.jetbrains_de7dfdf8-module__Jwdsrq__variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
:root{--ease:cubic-bezier(.16, .84, .24, 1);--fm:var(--font-montserrat), Montserrat, sans-serif;--fd:var(--font-dm-sans), "DM Sans", sans-serif;--fj:var(--font-jetbrains), "JetBrains Mono", monospace;--gutter:clamp(20px, 5.5vw, 80px);--head-top:clamp(24px, 2.6vw, 40px)}:root,.theme-dark,[data-theme=light] .theme-invert{--bg:#0a0a0a;--bg-alt:#0e0e0e;--s0:#101010;--s1:#141414;--s1h:#181818;--s1x:#1a1a1a;--s2:#1c1c1c;--line-soft:#242424;--line:#2a2a2a;--line-strong:#3a3a3a;--text:#fff;--text-2:#e6e6e6;--text-soft:#d8d8d8;--muted:#b0b0b0;--dim:#5a5a5a;--accent:#ff7a00;--accent-h:#ff9433;--accent-press:#e86e00;--accent-text:#ff7a00;--accent-text-h:#ff9433;--on-accent:#0a0a0a;--err:#ff6b5a;--err-t:#ff8a7a;--glass:#0a0a0aeb;--veil:#0a0a0a40;--shadow:#0009;--card-shadow:#00000080;--tilt-glow:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],.theme-light,:root:not([data-theme=light]) .theme-invert{--bg:#fafaf8;--bg-alt:#eeebe4;--s0:#f1f0ec;--s1:#fff;--s1h:#f6f5f2;--s1x:#f1f0ec;--s2:#eceae5;--line-soft:#e7e5e0;--line:#dedbd4;--line-strong:#c9c5bc;--text:#0a0a0a;--text-2:#1c1c1c;--text-soft:#2b2b2b;--muted:#5c5c5c;--dim:#a8a49b;--accent:#ff7a00;--accent-h:#ff9433;--accent-press:#e86e00;--accent-text:#c2410c;--accent-text-h:#9a3412;--on-accent:#0a0a0a;--err:#d92d20;--err-t:#b42318;--glass:#fafaf8f0;--veil:#fafaf859;--shadow:#14100a24;--card-shadow:#281e0f21;--tilt-glow:#ffa0500f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark,.theme-light,.theme-invert{color:var(--text)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--fd);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--fd)}::placeholder{color:var(--muted)}img{max-width:100%}.eyebrow{font-family:var(--fm);letter-spacing:.28em;color:var(--muted);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:8px;height:8px;transform:rotate(45deg)}.label{font-family:var(--fm);letter-spacing:.24em;color:var(--muted);font-size:11px;font-weight:600}.h1{font-family:var(--fm);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,4.6vw,66px);font-weight:700;line-height:1.06}.h2{font-family:var(--fm);letter-spacing:-.01em;text-wrap:balance;margin:18px 0 0;font-size:clamp(30px,3.4vw,48px);font-weight:700;line-height:1.1}.lead{color:var(--muted);text-wrap:pretty;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.muted{color:var(--muted)}.mono{font-family:var(--fj)}.motto{font-family:var(--fm);letter-spacing:.26em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.motto i{background:var(--accent);border-radius:50%;width:5px;height:5px}.dia{background:var(--accent);flex:none;width:7px;height:7px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.dia-6{width:6px;height:6px}.bullets{flex-direction:column;gap:10px;display:flex}.bullets>div{align-items:baseline;gap:12px;display:flex}@media (hover:none) and (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select{font-size:16px!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.wrap{max-width:1280px;margin:0 auto}.sec{padding:clamp(64px, 8vw, 128px) var(--gutter)}.sec:not(.sec-alt)+.sec:not(.sec-alt):not([style*=border-top]){padding-top:0}.band{padding:clamp(40px, 4.5vw, 72px) var(--gutter) clamp(28px, 3vw, 48px)}.band-accent{padding:clamp(32px, 3.5vw, 52px) var(--gutter);background-color:var(--accent);color:var(--on-accent);background-image:radial-gradient(#0a0a0a17 1.2px,#0000 1.6px);background-size:20px 20px;position:relative}.band-accent .stats{row-gap:28px}.band-accent .stat{border-top:0;gap:10px;padding:0 28px 0 0}.band-accent .stat-v{color:var(--on-accent)}.band-accent .stat-l{color:#0a0a0acc}.band-accent+.px{padding-top:clamp(64px,8vw,128px)}.sec-pin-stage{padding:clamp(48px, 5.5vw, 88px) var(--gutter)}@media (min-width:1024px){.sec-pin-stage{min-height:calc(100svh - var(--hdr-h));align-items:center;display:flex}.sec-pin-stage>.wrap{width:100%}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.sec-pin{height:calc(118svh - var(--hdr-h))}.sec-pin>.sec-pin-stage{top:var(--hdr-h);height:calc(100svh - var(--hdr-h));position:sticky}}.dots-bg,.glow-bg,.brand-bg{isolation:isolate;position:relative}.brand-bg{overflow:hidden}.brand-bg .accent-slash{z-index:-1;pointer-events:none;opacity:.55;background:linear-gradient(90deg, transparent, var(--accent) 45%, transparent 80%);height:1px;position:absolute;top:62%;left:-10%;right:-10%;transform:rotate(-7deg)}.glow-bg:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 55% at 50% 60%,#ff7a0021,#ff7a000a 55%,#0000 75%);position:absolute;inset:30% 8% 0}.dots-bg:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--line-strong) 1.3px, transparent 1.8px);-webkit-mask-composite:source-in;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000),linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000),linear-gradient(#0000,#000 18% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.sec-alt{background:var(--bg-alt);border-top:1px solid var(--s2);border-bottom:1px solid var(--s2)}.px{padding-left:var(--gutter);padding-right:var(--gutter)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;display:grid}.split{flex-wrap:wrap;gap:40px 64px;display:flex}.split>.split-l{flex:280px}.split>.split-r{flex:2 520px;min-width:0}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.mt-block{margin-top:clamp(40px,4.5vw,64px)}.mt-steps{margin-top:clamp(48px,5vw,72px)}@media (max-width:767px){.only-d{display:none!important}}@media (min-width:768px){.only-m{display:none!important}}
.bevel{clip-path:polygon(var(--b,16px) 0, 100% 0, 100% calc(100% - var(--b,16px)), calc(100% - var(--b,16px)) 100%, 0 100%, 0 var(--b,16px))}.btn{cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:12px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-solid{--b:10px;background:var(--accent);color:var(--on-accent);padding:17px 28px}.btn-solid:hover{background:var(--accent-h);color:var(--on-accent)}.btn-ghost{--b:10px;background:var(--text);padding:1px}.btn-ghost:hover{background:var(--accent)}.btn-ghost>span{--b:9.4px;background:var(--ghost-bg,var(--bg));color:var(--text);align-items:center;padding:16px 27px;display:inline-flex}.ulink{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);text-underline-offset:6px;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:600;text-decoration-thickness:2px}.ulink:hover{color:var(--accent-text-h)}.more{color:var(--accent-text);font-size:15px;font-weight:600}.hover-white:hover{color:var(--text)!important}.icon-btn{--b:8px;cursor:pointer;background:var(--s2);width:48px;height:48px;color:var(--text);border:none;font-size:18px}.icon-btn:hover{background:var(--line)}.icon-btn.on{background:var(--accent);color:var(--on-accent)}.icon-btn.on:hover{background:var(--accent-h)}.pager{align-items:center;gap:10px;display:flex}.pager-label{font-family:var(--fj);color:var(--muted);text-align:center;min-width:64px;font-size:14px}.social{--b:7px;background:var(--s2);width:40px;height:40px;color:var(--text);justify-content:center;align-items:center;transition:background .2s;display:flex}a.social:hover{background:var(--line)}.chip{--b:7px;cursor:pointer;border:1px solid var(--line);height:40px;color:var(--text);background:0 0;padding:0 16px;font-size:14px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.chip.bevel{--cut-line:var(--line);background-image:linear-gradient(to bottom right, transparent 50%, var(--cut-line) 50%, var(--cut-line) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to bottom right, transparent calc(50% - 1px), var(--cut-line) calc(50% - 1px), var(--cut-line) 50%, transparent 50%)!important;background-size:var(--b,16px) var(--b,16px)!important;background-position:0 0,100% 100%!important;background-repeat:no-repeat!important;background-origin:border-box!important}.chip.bevel:hover{--cut-line:var(--line-strong)}.chip.bevel.on{--cut-line:var(--text)}.tag{font-family:var(--fj);color:var(--text);border:1px solid var(--line);padding:6px 10px;font-size:12px}.product-mark{background:var(--s2);font-family:var(--fm);color:var(--accent-text);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.badge{font-family:var(--fm);letter-spacing:.18em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge.dispo{color:var(--text);border-color:var(--line)}.badge.dispo:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.badge.beta{color:var(--accent-text);border-color:var(--accent-text)}.badge.bientot{background:var(--s2);color:var(--text);border-color:var(--s2)}.field{flex-direction:column;gap:8px;display:flex}.field>label,.field>.field-label{font-size:14px;font-weight:500}.input{background:var(--s1);border:1px solid var(--line);width:100%;height:54px;color:var(--text);outline:none;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent-text);box-shadow:0 0 0 3px #ff7a002e}.input.err{border-color:var(--err)}.input.ok{border-color:var(--accent-text)}textarea.input{resize:vertical;height:auto;padding:14px 16px;line-height:1.6}.contact-form .field{gap:6px}.contact-form .field>label,.contact-form .field>.field-label{font-size:13.5px}.contact-form .input{background:var(--bg);height:46px;padding:0 14px;font-size:15px}.contact-form textarea.input{height:auto;padding:12px 14px}.contact-form .chip{padding:0 14px;font-size:13.5px}@media (min-width:1024px){.contact-sticky{position:sticky;top:100px}}.err-msg{color:var(--err-t);font-size:14px}.stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:28px 28px 28px 0;display:flex;container-type:inline-size}.stat-v{--stat-size:clamp(48px, 5.4vw, 80px);font-family:var(--fm);font-weight:700;font-size:min(var(--stat-size), 22cqw);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}[data-count]{white-space:nowrap;font-variant-numeric:tabular-nums}.stat-l{color:var(--muted);max-width:260px;font-size:16px;line-height:1.5}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:var(--accent-text)}.crumbs .cur{color:var(--text)}.hdr{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .45s,border-color .45s;position:sticky;top:0}.hdr.static{background:var(--bg);border-color:var(--s2);position:relative}.hdr.scrolled{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-color:var(--s2)}.hdr-d{max-width:1280px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:28px;height:76px;margin:0 auto;display:flex}.hdr-m{justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.hdr.force-m .hdr-d,.hdr.force-d .hdr-m{display:none}@media (max-width:1119px){.hdr:not(.force-d) .hdr-d{display:none}}@media (min-width:1120px){.hdr:not(.force-m) .hdr-m,.menu-panel:not(.preview){display:none}}.nav-link{color:var(--muted);white-space:nowrap;padding:8px 0;font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-link:hover,.nav-link.on{color:var(--text)}.nav-link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link.on:after{transform:scaleX(1)}.nav-ind-host{position:relative}.nav-ind-host .nav-link:after{display:none}.nav-ind{background:var(--accent);pointer-events:none;height:2px;transition:transform .5s var(--ease), width .5s var(--ease), opacity .3s;position:absolute;bottom:6px;left:0}.burger{--b:8px;background:var(--s2);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex;position:relative}.menu-panel{background:var(--bg);z-index:60;height:100dvh;transition:clip-path .75s var(--ease);clip-path:polygon(0% 0%,0% 0%,-60% 100%,-60% 100%);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.menu-panel.open{clip-path:polygon(0% 0%,160% 0%,100% 100%,-60% 100%);pointer-events:auto}.menu-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.menu-foot{flex-direction:column;gap:20px;margin-top:auto;padding:24px 20px 32px;display:flex}.menu-theme{border-top:1px solid var(--s2);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}@media (max-height:720px){.menu-link{min-height:clamp(42px,7.4svh,60px);font-size:clamp(19px,3.3svh,24px)}.menu-foot{gap:clamp(10px,2.2svh,20px);padding:clamp(12px,2.6svh,24px) 20px clamp(16px,3.2svh,32px)}.menu-theme{padding-top:clamp(10px,2.2svh,20px)}}.menu-panel.preview{height:844px;position:absolute}.menu-link{border-bottom:1px solid var(--s2);min-height:60px;font-family:var(--fm);color:var(--muted);opacity:0;transition:opacity .5s ease, transform .7s var(--ease);justify-content:space-between;align-items:center;font-size:24px;font-weight:600;display:flex;transform:translate(-24px)}.menu-link.on{color:var(--text)}.menu-panel.open .menu-link{opacity:1;transform:none}.menu-link .mk{background:var(--line);width:9px;height:9px;transform:rotate(45deg)}.menu-link.on .mk{background:var(--accent)}.foot-link{color:var(--muted);font-size:15px}.foot-link:hover{color:var(--text)}.acc-btn{cursor:pointer;text-align:left;width:100%;color:var(--text-2);font-family:var(--fm);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;font-weight:600;line-height:1.35;transition:color .3s;display:flex}.acc-btn:hover,.acc-btn.on{color:var(--text)}.job-row{border-bottom:1px solid var(--s2);color:var(--text);transition:background .3s, padding .4s var(--ease);flex-wrap:wrap;align-items:center;gap:12px 32px;padding:26px 8px;display:flex}.job-row:hover{background:var(--s1);padding-left:20px}.toc{border-left:1px solid var(--line);flex-direction:column;display:flex}.toc a{color:var(--muted);padding:9px 0 9px 18px;font-size:15px;line-height:1.4;transition:color .3s;position:relative}.toc a:hover,.toc a.on{color:var(--text)}.toc a:before{content:"";background:var(--accent);transform-origin:50% 0;width:2px;transition:transform .4s var(--ease);position:absolute;top:7px;bottom:7px;left:-1px;transform:scaleY(0)}.toc a.on:before{transform:scaleY(1)}.sticky-aside{position:sticky;top:110px}@media (max-width:767px){.sticky-aside{position:static}}:root:not([data-theme=light]) .brand-dim,.theme-dark .brand-dim{fill:var(--text)!important}.theme-switch{--b:7px;background:var(--s2);gap:2px;padding:3px;display:inline-flex}.theme-switch button{--b:5px;cursor:pointer;height:32px;color:var(--muted);font:600 13px var(--fd);clip-path:polygon(var(--b) 0, 100% 0, 100% calc(100% - var(--b)), calc(100% - var(--b)) 100%, 0 100%, 0 var(--b));background:0 0;border:none;align-items:center;gap:7px;padding:0 12px;transition:background .2s,color .2s;display:inline-flex}.theme-switch button:hover{color:var(--text)}.theme-switch.compact button{justify-content:center;width:34px;padding:0}:root:not([data-theme=dark]) .theme-switch .ts-light,[data-theme=dark] .theme-switch .ts-dark{background:var(--bg);color:var(--text)}.theme-img-light,[data-theme=light] .theme-img-dark{display:none!important}[data-theme=light] .theme-img-light{display:block!important}.cta-block{background:var(--s1);color:var(--text);padding:clamp(44px,6.5vw,96px) clamp(28px,5vw,80px);position:relative;overflow:hidden}.cta-bg{pointer-events:none;position:absolute;inset:0}.cta-bg:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--s1) 92%, transparent) 0%, color-mix(in srgb, var(--s1) 78%, transparent) 38%, color-mix(in srgb, var(--s1) 15%, transparent) 70%, transparent 100%);position:absolute;inset:0}@media (max-width:767px){.cta-bg:after{background:linear-gradient(180deg, color-mix(in srgb, var(--s1) 55%, transparent) 0%, color-mix(in srgb, var(--s1) 88%, transparent) 55%)}}.page-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(40px,5vw,80px);display:grid}@media (max-width:1023px){.page-head-grid{grid-template-columns:minmax(0,1fr)}}.slideshow{aspect-ratio:4/3;background:var(--s1);position:relative;overflow:hidden}.slideshow img{opacity:0;transition:opacity 1.2s var(--ease), transform calc(var(--slide-ms) + 1.5s) linear;transform:scale(1.06)}.slideshow img.on{opacity:1;transform:scale(1)}.slideshow:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#00000061);position:absolute;inset:0}.slideshow-bars{z-index:1;gap:6px;display:flex;position:absolute;bottom:20px;left:24px;right:40px}.slideshow-bars span{background:#ffffff59;flex:1;height:2px;overflow:hidden}.slideshow-bars span:after{content:"";background:var(--accent);width:0;height:100%;display:block}.slideshow-bars span.done:after{width:100%}.slideshow-bars span.on:after{animation:slide-bar var(--slide-ms) linear forwards}@keyframes slide-bar{to{width:100%}}@media (prefers-reduced-motion:reduce){.slideshow img{transition:none;transform:none}.slideshow-bars{display:none}}.table{border-collapse:collapse;width:100%;font-size:15px}.table th,.table td{text-align:left;border-bottom:1px solid var(--s2);padding:12px 14px}.table th{font-family:var(--fm);letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:600}.callout{background:var(--s1);border-left:2px solid var(--accent);margin:32px 0;padding:18px 22px}.callout-warning{border-left-color:var(--err)}.callout p{margin:0}.site-footer{background:var(--s0);color:var(--text);position:relative}.site-footer:before{content:"";background:var(--accent);opacity:.7;height:1px;position:absolute;top:0;left:0;right:0}:is(div,section,aside,a):has(>:is(.ta-card,.bevel[style*="var(--s1)"])):not(:has(>:not(.bevel))){filter:drop-shadow(0 16px 28px var(--card-shadow)) drop-shadow(0 2px 5px var(--card-shadow));transition:filter .6s var(--ease)}:is(div,section,aside,a):has(>.ta-card.ta-tilting):not(:has(>:not(.bevel))){filter:drop-shadow(0 30px 44px var(--card-shadow)) drop-shadow(0 6px 12px var(--card-shadow))}:root{--hdr-h:64px}@media (min-width:1120px){:root{--hdr-h:76px}}.page-hero{--hi:0%;--hc:0px;position:relative}.page-hero-stage{height:min(calc(100svh - var(--hdr-h)), 860px);align-items:flex-end;min-height:520px;display:flex;position:relative;overflow:hidden}.page-hero-media{clip-path:polygon(calc(var(--hi) + var(--hc)) var(--hi), calc(100% - var(--hi)) var(--hi), calc(100% - var(--hi)) calc(100% - var(--hi) - var(--hc)), calc(100% - var(--hi) - var(--hc)) calc(100% - var(--hi)), var(--hi) calc(100% - var(--hi)), var(--hi) calc(var(--hi) + var(--hc)));background:#0a0a0a;position:absolute;inset:0;overflow:hidden}.slideshow-fill{aspect-ratio:auto;position:absolute;inset:0}.slideshow-fill:after{display:none}.slideshow-fill .slideshow-bars{left:auto;right:var(--gutter);width:min(260px,40vw);bottom:clamp(24px,4vh,40px)}.page-hero-shade{pointer-events:none;background:linear-gradient(90deg,#0a0a0ad1 0%,#0a0a0a8c 42%,#0a0a0a1f 100%),linear-gradient(#0000 55%,#0a0a0ab3 100%);position:absolute;inset:0}.page-hero-body{z-index:1;width:100%;padding:clamp(24px, 4vh, 40px) var(--gutter) clamp(48px, 9vh, 96px);background:0 0;flex-direction:column;justify-content:space-between;align-self:stretch;gap:32px;display:flex;position:relative}.page-hero-body>.wrap{width:100%}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.page-hero-body{padding-bottom:96px}}@media (max-width:767px){.page-hero{height:auto!important}.page-hero-stage{min-height:calc(100svh - var(--hdr-h));height:auto!important;position:relative!important;top:auto!important}.page-hero-body{padding-top:32px}}.page-hero-body .h1{color:#fff}.page-hero-body .lead{color:#fffc}@media (prefers-reduced-motion:no-preference){.page-hero{height:calc(150svh - var(--hdr-h))}.page-hero-stage{top:var(--hdr-h);height:calc(100svh - var(--hdr-h));max-height:none;position:sticky}}.scroll-cue{z-index:3;color:#ffffffb8;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:none;position:absolute;bottom:clamp(16px,3vh,28px);left:50%;transform:translate(-50%)}.scroll-cue-label{font-family:var(--fm);letter-spacing:.32em;padding-left:.32em;font-size:10px;font-weight:600}.scroll-cue-chevron{animation:1.8s ease-in-out infinite cue-chevron}@keyframes cue-chevron{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media (prefers-reduced-motion:no-preference){.scroll-cue{display:flex}}.ta-lb{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;position:relative}.ta-lb-block{width:100%;display:flex}.ta-lb-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;min-width:0;display:inline-flex}.ta-lb-block .ta-lb-btn{width:100%}.ta-lb-btn:disabled{cursor:not-allowed}.ta-lb-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ta-lb-placeholder{color:var(--muted)}.ta-lb-pop{z-index:1000;filter:drop-shadow(0 14px 28px #14120c29)drop-shadow(0 2px 6px #14120c14);max-width:min(440px,100vw - 16px);animation:ta-lb-in .16s var(--ease,ease-out);position:fixed}.ta-lb-list{--cut:10px;box-sizing:border-box;overscroll-behavior:contain;background-color:var(--s1);border:1px solid var(--line-strong);color:var(--text);font-family:var(--fd,inherit);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);background-image:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--line-strong) calc(50% - 1px), var(--line-strong) 50%, transparent 50%);background-size:var(--cut) var(--cut);background-position:100% 100%;background-repeat:no-repeat;background-origin:border-box;margin:0;padding:6px;font-size:14px;list-style:none;overflow-y:auto}.ta-lb-opt{cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:9px 14px 9px 28px;font-weight:500;line-height:1.35;display:flex;position:relative}.ta-lb-active{background:var(--s2)}.ta-lb-opt[aria-selected=true]{color:var(--accent-text);font-weight:600}.ta-lb-opt[aria-selected=true]:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:50%;left:11px;transform:translateY(-50%)rotate(45deg)}.ta-lb-opt[aria-disabled=true]{color:var(--muted);cursor:not-allowed}@keyframes ta-lb-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ta-lb-pop{animation:none}}.case-visual{align-items:center;gap:clamp(20px,3vw,40px);min-height:clamp(240px,42.8vw,548px);padding:clamp(20px,4vw,56px);display:grid;position:relative}.case-visual-media{background:var(--s0);border:1px solid var(--line);overflow:hidden}.case-visual-plain{justify-items:end}.case-visual-plain .case-visual-flow{width:min(460px,100%)}.case-visual-solo{justify-items:center}@media (min-width:900px){.case-visual:not(.case-visual-plain):not(.case-visual-solo){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}body:has(.ta-notfound) :is(.hdr,.menu-panel,.site-footer){display:none!important}html:has(.ta-notfound) main{box-shadow:none!important;margin-bottom:0!important}html:has(.ta-notfound) main:after{display:none}.step-node{min-width:46px;height:28px;font-family:var(--fj);letter-spacing:.06em;white-space:nowrap;color:var(--muted);background:var(--node-bg,var(--bg));border:1px solid var(--line-strong);box-shadow:0 0 0 6px var(--node-bg,var(--bg));justify-content:center;align-self:flex-start;align-items:center;padding:0 10px;font-size:13px;transition:background .45s,border-color .45s,color .45s;display:inline-flex;position:relative}.step-node.ta-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.step-node-icon{width:72px;min-width:0;height:72px;padding:0;transition:background .45s,border-color .45s,box-shadow .45s}.step-node-icon>svg{opacity:.4;filter:grayscale();transition:opacity .45s,filter .45s}.step-node-icon.ta-on{background:color-mix(in srgb, var(--accent) 10%, var(--node-bg,var(--bg)));border-color:var(--accent);box-shadow:0 0 0 6px var(--node-bg,var(--bg)), 0 0 0 7px #ff7a0059}.step-node-icon.ta-on>svg{opacity:1;filter:none}[data-line=y] .step-node-icon{width:60px;height:60px}.step-node-illu>svg{opacity:.55}.step-node-illu,.step-node-illu.ta-on{background:var(--node-bg,var(--bg));box-shadow:0 0 0 4px var(--node-bg,var(--bg));border-color:#0000}@media (prefers-reduced-motion:reduce){.step-node{transition:none}}.va-art .va-spin,.va-art .va-spin-rev,.va-art .va-wave,.va-art .va-rays{transform-box:view-box}.va-art .va-glow,.va-art .va-star,.va-art .va-sun{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.va-art .va-spin{animation:14s linear infinite va-spin}.va-art .va-spin-rev{animation:9.4s linear infinite reverse va-spin}.va-art .va-float{animation:4.2s ease-in-out infinite va-float}.va-art .va-glow{animation:2.8s ease-in-out infinite va-glow}.va-art .va-rays{animation:2.8s ease-in-out infinite va-rays}.va-art .va-star{animation:2.4s ease-in-out infinite va-star}.va-art .va-late{animation-delay:-1.2s}.va-art .va-twinkle{animation:2s ease-in-out infinite va-twinkle}.va-art .va-wave{animation:1.3s ease-in-out infinite va-wave}.va-art .va-march{animation:1.1s linear infinite va-march}.va-art .va-drift{animation:7s ease-in-out infinite va-drift}.va-art .va-sun{animation:4.8s ease-in-out infinite va-sun}.va-card:hover .va-spin{animation-duration:5s}.va-card:hover .va-spin-rev{animation-duration:3.4s}.va-card:hover .va-march{animation-duration:.5s}.va-card:hover .va-glow,.va-card:hover .va-rays{animation-duration:1.4s}}@keyframes va-spin{to{transform:rotate(360deg)}}@keyframes va-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@keyframes va-glow{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.1)}}@keyframes va-rays{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@keyframes va-star{0%,to{opacity:.3;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}@keyframes va-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes va-wave{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-10deg)scaleX(.86)}}@keyframes va-march{to{stroke-dashoffset:-5.3px}}@keyframes va-drift{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes va-sun{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.5px)scale(1.06)}}:root:not([data-theme=light]) .va-art,.theme-dark .va-art{--va-rim:#fff3}[data-theme=light] .case-ph{--deco-line:#dcd3c3;background:linear-gradient(160deg,#f6f4f0 0%,#ece9e2 100%)!important}[data-theme=light] .dots-bg:before{background-image:radial-gradient(#d3cabb 1.3px,#0000 1.8px)}:root[data-theme=light] div.case-cell.case-cell{filter:drop-shadow(0 0 .6px #14100a4d)drop-shadow(0 3px 6px #14100a0d)drop-shadow(0 16px 30px #14100a17)}:root[data-theme=light] div.case-cell.case-cell:has(>.ta-card.ta-tilting){filter:drop-shadow(0 0 .6px #14100a4d)drop-shadow(0 6px 12px #14100a12)drop-shadow(0 26px 42px #14100a21)}
[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--rd,0s);transform:translateY(34px)}[data-reveal=tilt]{transform:perspective(900px)translateY(56px)rotateX(16deg)}[data-reveal=left]{transform:translate(-40px)}[data-reveal=fade]{transform:none}[data-reveal].ta-in{opacity:1;transform:none}[data-spin]{transition:transform 1.7s var(--ease);transition-delay:calc(var(--rd,0s) + .22s);transform:perspective(500px)rotateY(-190deg)rotateX(24deg)scale(.7)}.ta-in [data-spin]{transform:perspective(500px)rotateY(0)rotateX(0)scale(1)}[data-tilt]{transition:transform .7s var(--ease);will-change:transform;transform-style:preserve-3d}[data-tilt].ta-tilting{transition:transform .14s linear}[data-btn]{transition:transform .2s var(--ease), background-color .3s;position:relative;overflow:hidden}[data-btn]:after{content:"";width:50%;transition:left .8s var(--ease);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff80,#0000);position:absolute;top:-20%;bottom:-20%;left:-80%;transform:skew(-24deg)}[data-btn=ghost]:after{background:linear-gradient(100deg,#0000,#ff7a0099,#0000)}[data-btn]:hover:after{left:140%}[data-btn]:active{transform:translateY(2px)scale(.97)}[data-line=x] [data-line-fill]{transform:scaleX(0)}[data-line=y] [data-line-fill]{transform:scaleY(0)}.ta-wipe{z-index:10000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ta-splash{z-index:10001;background:var(--bg);justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.ta-splash.is-out{opacity:0;pointer-events:none}.ta-splash.is-gone{display:none}.ta-wipe-logo{width:102px;animation:1.8s ease-in-out infinite ta-breathe}@keyframes ta-breathe{0%,to{opacity:.75;transform:scale(.87)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-spin]{opacity:1!important;transition:none!important;transform:none!important}[data-btn]:after{display:none}.ta-wipe-logo{animation:none}[data-line] [data-line-fill]{transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.ta-scenes [data-split]:not(.ta-split-done){visibility:hidden}.ta-line{padding-bottom:.06em}@media (prefers-reduced-motion:no-preference){[data-stack]{flex-direction:column;gap:32px;display:flex}[data-stack-item]{top:calc(var(--hdr-h) + 16px + var(--i,0) * 12px);will-change:transform;position:sticky}[data-hscroll]{position:relative}[data-hscroll-sticky]{top:var(--hdr-h);height:calc(100svh - var(--hdr-h));grid-template-columns:minmax(0,1fr);align-content:safe center;display:grid;position:sticky;overflow:hidden;padding-top:clamp(20px,3.5vh,44px)!important;padding-bottom:clamp(20px,3.5vh,44px)!important}[data-hscroll-sticky]>*,[data-hscroll-track]{width:100%;min-width:0}[data-hscroll-sticky] .mt-block{margin-top:clamp(16px,3vh,36px)}[data-hscroll-sticky] .h2{font-size:clamp(26px,min(3.2vw,5.2vh),48px)}[data-hscroll-track]{will-change:transform;flex-wrap:nowrap;gap:24px;display:flex!important}[data-hscroll-track]>*{flex:0 0 min(400px,31vw)}@media (max-width:1023px){[data-hscroll-track]>*{flex-basis:min(360px,78vw)}[data-hscroll-track]{gap:16px}}[data-hscroll-track] a>div:first-child{height:clamp(110px,21vh,230px);aspect-ratio:auto!important}[data-hscroll-track] a>div:last-child{gap:clamp(8px,1.4vh,12px)!important;padding:clamp(16px,2.4vh,30px) clamp(20px,2vw,30px)!important}[data-hscroll-track] a h3{margin-top:4px!important;font-size:clamp(18px,2.6vh,22px)!important}[data-hscroll-track] a p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:clamp(13.5px,1.8vh,15px)!important}}@media (prefers-reduced-motion:reduce){[data-stack-item]{position:static}}.ta-odo{align-items:baseline;display:inline-flex}.ta-odo>span:not(.ta-odo-col){white-space:pre}.ta-odo-col{vertical-align:baseline;height:1em;line-height:1;display:inline-block;overflow:hidden}.ta-odo-strip{word-break:break-all;white-space:normal;width:1ch;line-height:1;transition:transform 1.9s cubic-bezier(.2,.8,.2,1);display:block}[data-btn],[data-magnetic]{transition:transform .2s var(--ease), background-color .3s, translate .5s var(--ease)}[data-spotlight]:after{content:"";pointer-events:none;opacity:0;transition:opacity .45s var(--ease);background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), #ff7a002e, transparent 60%);position:absolute;inset:0}[data-spotlight].ta-spot-on:after{opacity:1}[data-bevel]{clip-path:polygon(0 0,128% 0,100% 100%,0 100%);transition:clip-path 1.25s var(--ease);transition-delay:calc(var(--rd,0s) + .12s)}[data-bevel] img{transition:transform 1.8s var(--ease);transition-delay:calc(var(--rd,0s) + .12s)}[data-reveal]:not(.ta-in) [data-bevel]{clip-path:polygon(0 0,0 0,-28% 100%,0 100%)}[data-reveal]:not(.ta-in) [data-bevel] img{transform:scale(1.12)}[data-steps-pin] [data-step-body]{transition:opacity .55s var(--ease), transform .55s var(--ease)}[data-steps-pin].ta-pinned [data-step]:not(.ta-step-on) [data-step-body]{opacity:.28;transform:translateY(10px)}.ta-flipping [data-reveal]{transition:none!important}::view-transition-group(vt-media){animation-duration:.75s;animation-timing-function:cubic-bezier(.16,.84,.24,1)}::view-transition-old(vt-media){object-fit:cover;height:100%;animation-duration:.75s}::view-transition-new(vt-media){object-fit:cover;height:100%;animation-duration:.75s}::view-transition-old(root){animation:.35s both ta-vt-out}::view-transition-new(root){animation:.5s .15s both ta-vt-in}@keyframes ta-vt-out{to{opacity:0}}@keyframes ta-vt-in{0%{opacity:0}}html.ta-curtain main{z-index:1;background:var(--bg);margin-bottom:var(--footer-h,0px);position:relative}html.ta-curtain .site-footer{z-index:0;position:fixed;bottom:0;left:0;right:0}html.ta-curtain-soft main{z-index:1;background:var(--bg);position:relative}html.ta-curtain main:after,html.ta-curtain-soft main:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a29,#0000);height:36px;position:absolute;top:100%;left:0;right:0}html.ta-curtain-soft .site-footer{z-index:0;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){[data-bevel]{clip-path:none!important}[data-bevel] img{transform:none!important}[data-spotlight]:after{display:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.ta-check path{stroke-dasharray:1;stroke-dashoffset:1px;animation:ta-draw .7s .25s var(--ease) forwards}@keyframes ta-draw{to{stroke-dashoffset:0}}.ta-dots{gap:4px;margin-left:10px;display:inline-flex}.ta-dots i{background:currentColor;width:5px;height:5px;animation:1s ease-in-out infinite ta-dot;transform:rotate(45deg)}.ta-dots i:nth-child(2){animation-delay:.15s}.ta-dots i:nth-child(3){animation-delay:.3s}@keyframes ta-dot{0%,to{opacity:.25;transform:rotate(45deg)scale(.7)}50%{opacity:1;transform:rotate(45deg)scale(1)}}@media (prefers-reduced-motion:reduce){.ta-check path{stroke-dashoffset:0;animation:none}.ta-dots i{opacity:.7;animation:none}}
