@font-face{font-family:manrope;src:url(../media/manrope_500-s.p.060v2j-n68c44.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:manrope;src:url(../media/manrope_600-s.p.2k7ur-uwtgl6g.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:manrope;src:url(../media/manrope_700-s.p.2c6xy0gt3rtyp.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:manrope;src:url(../media/manrope_800-s.p.2_24afkh46iio.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:100.97%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:105.58%}.manrope_32c8e8f4-module__Gu4yea__className{font-family:manrope,manrope Fallback}.manrope_32c8e8f4-module__Gu4yea__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--bg:#0a0a0c;--bg-deep:#060608;--text:#f5f5f7;--text-dim:#f5f5f7ad;--text-faint:#f5f5f766;--glass:#ffffff24;--glass-soft:#ffffff12;--glass-border:#fff3;--hairline:#ffffff1f;--danger:#ff6b6b;--gutter:clamp(24px, 5vw, 48px);--maxw:1120px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}.skip{background:var(--text);color:var(--bg);z-index:100;border-radius:999px;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--maxw);padding:0 max(var(--gutter), env(safe-area-inset-left)) 0 max(var(--gutter), env(safe-area-inset-right));margin:0 auto}.label{color:var(--text-dim);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:700}h1,h2,h3{text-wrap:balance;margin:0;font-weight:800}h2{letter-spacing:-.035em;font-size:clamp(32px,5vw,56px);line-height:1.04}.site-header{z-index:50;position:sticky;top:0}.site-header:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#060608e6,#06060899 55%,#06060800);position:absolute;inset:0 0 -36px;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.site-header .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{letter-spacing:-.04em;color:#fff;font-size:26px;font-weight:800;line-height:1;text-decoration:none}.nav{align-items:center;gap:4px;display:flex}.nav a{color:var(--text-dim);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s}.nav a:hover{color:var(--text)}.nav a.lang{border:1px solid var(--glass-border);letter-spacing:.6px;margin-left:6px;padding:5px 10px;font-size:12px;font-weight:700}.nav a.btn{color:var(--bg);background:var(--text);margin-left:8px;padding:9px 18px;font-weight:700}.nav a.btn:hover{background:#fff}.btn{font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:#fff;transform:translateY(-1px)}.btn-ghost{background:var(--glass-soft);border-color:var(--glass-border);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--glass)}.hero{isolation:isolate;margin-top:-64px;padding:calc(64px + clamp(40px,7vw,88px)) 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:50% 0;filter:blur(48px)saturate(1.4)brightness(1.35);transform-origin:50% 0;opacity:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.35)}.stage .ph{--x:0;--y:80;--r:-6deg;--z:1;--d:.35s;--tr:-56px 0}:is(html:not([data-hero]) .ph[data-i="1"],html[data-hero="0"] .ph[data-i="1"],html[data-hero="1"] .ph[data-i="2"],html[data-hero="2"] .ph[data-i="0"]){--x:197;--y:0;--r:0deg;--z:3;--d:.15s;--tr:0 32px}:is(html:not([data-hero]) .ph[data-i="2"],html[data-hero="0"] .ph[data-i="2"],html[data-hero="1"] .ph[data-i="0"],html[data-hero="2"] .ph[data-i="1"]){--x:394;--y:80;--r:6deg;--z:2;--d:.45s;--tr:56px 0}:is(html:not([data-hero]) .hero-bg img[data-i="1"],html[data-hero="0"] .hero-bg img[data-i="1"],html[data-hero="1"] .hero-bg img[data-i="2"],html[data-hero="2"] .hero-bg img[data-i="0"]){opacity:1}.hero:before{content:"";z-index:-1;background:linear-gradient(to bottom, #0606088c 0%, #06060880 45%, var(--bg) 100%);position:absolute;inset:0}.hero .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.hero h1{letter-spacing:-.045em;text-shadow:0 2px 24px #00000073;font-size:clamp(42px,7vw,84px);line-height:.98}.lead{color:#f5f5f7d1;text-shadow:0 1px 12px #00000080;max-width:470px;margin:26px 0 34px;font-size:clamp(17px,2vw,20px);line-height:1.55}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.fine{color:var(--text-dim);margin:20px 0 0;font-size:13.5px}.fine-link{color:var(--text);text-underline-offset:3px;-webkit-text-decoration-color:var(--glass-border);text-decoration-color:var(--glass-border);font-weight:700}.fine-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.stage{--s:.68;width:calc(var(--s) * 800px);height:calc(var(--s) * 860px);position:relative}.ph{width:calc(406px * var(--s));height:calc(773px * var(--s));left:calc(var(--x) * var(--s) * 1px);top:calc(var(--y) * var(--s) * 1px);transform:rotate(var(--r,0deg));z-index:var(--z,1);position:absolute}.ph-inner{width:406px;height:773px;transform:scale(var(--s));transform-origin:0 0;background:#050506;border:1px solid #ffffff29;border-radius:48px;padding:8px;position:relative;overflow:hidden;box-shadow:0 50px 90px #0000008c}.shot{object-fit:cover;border-radius:40px;width:390px;height:757px;display:block}.duo{--s:.8;width:calc(var(--s) * 596px);height:calc(var(--s) * 845px);position:relative}.duo .ph[data-si],.duo .ph[data-ss],.duo .ph[data-sa]{display:none}.duo .ph{--x:0;--y:80;--r:-5deg;--z:1;filter:brightness(.55);cursor:pointer}.duo[data-front=full] .ph[data-k=short],.duo[data-front=short] .ph[data-k=article],.duo[data-front=article] .ph[data-k=full]{--x:190;--r:5deg}.duo[data-front=full] .ph[data-k=full],.duo[data-front=short] .ph[data-k=short],.duo[data-front=article] .ph[data-k=article]{--x:95;--y:0;--r:0deg;--z:3;filter:none;cursor:default}.duo .ph[data-ss]{--d:.15s}.duo .ph[data-sa]{--d:.3s}.duo .ph{transition:left .7s cubic-bezier(.3,.8,.2,1),top .7s cubic-bezier(.3,.8,.2,1),transform .7s cubic-bezier(.3,.8,.2,1),filter .5s}.reveal-ready .duo .ph[data-reveal]{transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s), translate 1s cubic-bezier(.2, .7, .2, 1) var(--d,0s), left .7s cubic-bezier(.3, .8, .2, 1), top .7s cubic-bezier(.3, .8, .2, 1), transform .7s cubic-bezier(.3, .8, .2, 1), filter .5s ease}:is(html:not([data-fil]) .duo .ph[data-si="2"],html[data-fil="0"] .duo .ph[data-si="0"],html[data-fil="1"] .duo .ph[data-si="1"],html[data-fil="2"] .duo .ph[data-si="2"]),:is(html:not([data-art]) .duo .ph[data-sa="0"],html[data-art="0"] .duo .ph[data-sa="0"],html[data-art="1"] .duo .ph[data-sa="1"],html[data-art="2"] .duo .ph[data-sa="2"]),:is(html:not([data-short]) .duo .ph[data-ss="0"],html[data-short="0"] .duo .ph[data-ss="0"],html[data-short="1"] .duo .ph[data-ss="1"],html[data-short="2"] .duo .ph[data-ss="2"],html[data-short="3"] .duo .ph[data-ss="3"]){display:block}.figures{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.figures .wrap{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.figure{text-align:center;padding:44px 12px 40px}.figure+.figure{border-left:1px solid var(--hairline)}.figure b{letter-spacing:-.04em;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1;display:block}.figure>span{color:var(--text-dim);margin-top:10px;font-size:14px;font-weight:600;display:block}.section{padding:clamp(72px,10vw,140px) 0}.split{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.split.rev{grid-template-columns:minmax(0,1fr) auto}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;border-top:1px solid var(--hairline);padding:32px 0 34px 64px;position:relative}.steps li:last-child{border-bottom:1px solid var(--hairline)}.steps li:before{content:counter(step, decimal-leading-zero);letter-spacing:.8px;color:var(--text-faint);font-size:13px;font-weight:700;position:absolute;top:36px;left:0}.steps li{cursor:pointer;-webkit-tap-highlight-color:transparent}.steps li h3,.steps li p{transition:opacity .3s}.steps li:before{transition:color .3s}.steps li[aria-pressed=false] :is(h3,p){opacity:.4}.steps li[aria-pressed=false]:hover :is(h3,p){opacity:.75}.steps li[aria-pressed=true]:before{color:var(--text)}.steps li:focus-visible{outline-offset:-4px}.steps h3{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(22px,2.6vw,28px);line-height:1.15}.steps p{color:var(--text-dim);max-width:470px;margin:0}.section-title{max-width:640px;margin:14px 0 0}.steps-head{margin-bottom:36px}.explore-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.explore-head p{max-width:360px;color:var(--text-dim);margin:0}.tiles{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,19vw,214px);gap:12px;display:grid}.tile{background:var(--glass-soft);isolation:isolate;border-radius:20px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.tile.wide{grid-column:span 2}.tile img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(#06060800,#060608b8);position:absolute;inset:0}.tile:hover img{transform:scale(1.05)}.tile-name{color:var(--text);padding:0 14px;font-size:17px;font-weight:800;line-height:1.2;display:block}.tile-count{color:var(--ac);padding:2px 14px 14px;font-size:12px;font-weight:600;display:block}.explore-sub{margin:0 0 16px}.explore-sub:not(:first-of-type){margin-top:44px}.themes{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.theme-tile{aspect-ratio:.7;background:var(--glass-soft);isolation:isolate;border-radius:10px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.theme-tile img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.theme-tile:after{content:"";z-index:-1;background:linear-gradient(#06060800,#060608b8);position:absolute;inset:0}.theme-tile:hover img{transform:scale(1.05)}.theme-name{padding:0 12px;font-size:15px;font-weight:800;line-height:1.2;display:block}.theme-count{color:var(--ac);padding:2px 12px 12px;font-size:11.5px;font-weight:600;display:block}.recap{isolation:isolate;background:var(--bg);border:1px solid var(--hairline);border-radius:28px;flex-direction:column;justify-content:space-between;width:430px;max-width:100%;height:400px;padding:26px 22px 22px;display:flex;position:relative;overflow:hidden}.recap>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recap:before{content:"";z-index:-1;background:linear-gradient(to bottom, #0a0a0c00 12%, #0a0a0c59 30%, #0a0a0ca6 48%, #0a0a0cd9 62%, #0a0a0cf2 75%, var(--bg) 100%);position:absolute;inset:0}.recap h3{letter-spacing:normal;text-shadow:0 1px 12px #00000080;max-width:92%;font-size:34px;line-height:38px}.recap-badge{color:#0a0a0c;background:#fff;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:14px;font-weight:800;line-height:1.3;display:inline-block}.recap-stats{gap:22px;display:flex}.recap-stat{color:#6ea8ff;gap:1px;display:grid}.recap-stat svg{width:15px;height:15px}.recap-stat b{color:var(--text);text-shadow:0 1px 8px #00000080;margin-top:3px;font-size:19px;font-weight:800;line-height:1.3}.recap-stat>span{color:#f5f5f7cc;letter-spacing:.3px;text-transform:uppercase;font-size:10.5px;font-weight:600}.week{justify-content:space-between;margin-top:18px;display:flex}.week div{justify-items:center;gap:6px;display:grid}.week i{background:#6ea8ff24;border:1.5px solid #6ea8ff59;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.week i.on{background:#6ea8ff}.week i.today{border:2px solid #6ea8fff2}.week i svg{width:13px;height:13px;color:var(--bg)}.week em{text-transform:uppercase;color:#f5f5f799;font-size:11px;font-style:normal;font-weight:700}.week em.today{color:var(--text)}.recap-side{gap:0;display:grid}.download{border-top:1px solid var(--hairline);text-align:left}.download .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,8vw,110px);display:grid}.download h2{overflow-wrap:break-word;letter-spacing:-.05em;font-size:clamp(44px,8vw,104px);line-height:.95}html[lang=en] .download h2{font-size:clamp(40px,5.8vw,78px)}.download-note{color:var(--text-dim);max-width:380px;margin:24px 0 0}.stores{display:grid}.store{border-top:1px solid var(--hairline);align-items:center;gap:18px;padding:22px 0;text-decoration:none;transition:padding .2s,color .2s;display:flex}.store:last-child{border-bottom:1px solid var(--hairline)}.store .s-name{letter-spacing:-.025em;flex:1;font-size:clamp(20px,2.6vw,28px);font-weight:800;line-height:1.15}.store .s-small{letter-spacing:0;color:var(--text-dim);margin-bottom:3px;font-size:12.5px;font-weight:600;display:block}.store .s-ico{width:26px;height:26px;fill:var(--text);flex:none}.store .s-arrow{width:22px;height:22px;stroke:var(--text);flex:none;transition:transform .2s}.store:not(.is-soon):hover{padding-left:10px}.store:not(.is-soon):hover .s-arrow{transform:translate(4px)}.store .s-tag{letter-spacing:.6px;text-transform:uppercase;background:var(--glass-soft);border:1px solid var(--hairline);color:var(--text-dim);border-radius:999px;flex:none;padding:5px 11px;font-size:11px;font-weight:700}.store.is-soon{opacity:.55;cursor:default}.store.is-soon .s-arrow{display:none}.apk-note{color:var(--text-faint);max-width:560px;margin:16px 0 0;font-size:13px}.doc{padding:clamp(40px,6vw,72px) 0 clamp(60px,8vw,100px)}.doc .wrap{max-width:760px}.doc h1{letter-spacing:-.04em;margin-top:14px;font-size:clamp(34px,5.5vw,54px);line-height:1.04}.doc .updated{color:var(--text-dim);margin:14px 0 36px;font-size:14px}.doc h2{letter-spacing:-.02em;border-top:1px solid var(--hairline);margin:44px 0 12px;padding-top:28px;font-size:22px;line-height:1.2}.doc h2:first-of-type{border-top:0;padding-top:0}.doc h3{margin:24px 0 6px;font-size:16px}.doc p,.doc li{color:#f5f5f7d6;font-size:16px}.doc p{margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:22px}.doc li{margin-bottom:8px}.doc a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--glass-border);text-decoration-color:var(--glass-border)}.doc a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.summary{background:var(--glass-soft);border:1px solid var(--hairline);border-radius:20px;margin:0 0 8px;padding:22px 24px}.summary p{margin:0 0 10px}.summary ul{margin:0}.table-wrap{border:1px solid var(--hairline);border-radius:16px;margin:0 0 18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);color:#f5f5f7d6;padding:12px 16px}th{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);background:var(--glass-soft);font-size:12px}tr:last-child td{border-bottom:0}.credits{columns:2;column-gap:32px;list-style:none;padding-left:0!important}.credits li{break-inside:avoid;font-size:14px!important}.todo{background:#f2d34f29;border-bottom:1px dashed #f2d34f;border-radius:4px;padding:0 4px}.danger{color:var(--danger);font-weight:700}.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s), translate 1s cubic-bezier(.2, .7, .2, 1) var(--d,0s), scale 1s cubic-bezier(.2, .7, .2, 1) var(--d,0s)}.reveal-ready [data-reveal=up]{translate:0 32px}.reveal-ready [data-reveal=left]{translate:-56px}.reveal-ready [data-reveal=right]{translate:56px}.reveal-ready [data-reveal=scale]{scale:.94}.reveal-ready [data-reveal=phone]{translate:var(--tr)}.reveal-ready [data-reveal].in{opacity:var(--o,1);translate:none;scale:none}.reveal-ready .hero-bg[data-reveal]{transition-duration:1.6s}.reveal-ready .store[data-reveal]{transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s), translate 1s cubic-bezier(.2, .7, .2, 1) var(--d,0s), padding .2s, color .2s}.store.is-soon{--o:.55}.reveal-ready .recap .week i{opacity:0;transition:transform .5s cubic-bezier(.3, 1.5, .5, 1) calc(.7s + var(--i,0) * 90ms), opacity .4s ease calc(.7s + var(--i,0) * 90ms);transform:scale(.4)}.reveal-ready .recap.in .week i{opacity:1;transform:none}.site-footer{border-top:1px solid var(--hairline);color:var(--text-dim);padding:40px 0 48px;font-size:14px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.site-footer .logo{font-size:22px}.site-footer p{max-width:380px;margin:8px 0 0}.foot-links{flex-wrap:wrap;align-items:flex-start;gap:6px 22px;display:flex}.foot-links a{font-weight:600;text-decoration:none}.foot-links a:hover{color:var(--text)}.nf{isolation:isolate;grid-template-rows:auto 1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.nf:before{content:"";z-index:-1;background:linear-gradient(to bottom, #06060880 0%, #0606088c 55%, var(--bg) 100%);position:absolute;inset:0}.nf-head{padding:22px var(--gutter)}.nf-main{width:100%;max-width:620px;padding:0 var(--gutter) 12vh;text-align:center;place-self:center;animation:.9s cubic-bezier(.2,.7,.2,1) both nf-rise}.nf-code{letter-spacing:-.06em;color:#fff;text-shadow:0 4px 40px #0006;margin:0;font-size:clamp(110px,26vw,260px);font-weight:800;line-height:.9}.nf-main h1{letter-spacing:-.03em;margin:18px 0 12px;font-size:clamp(26px,4vw,40px);line-height:1.1}.nf-main p:not(.nf-code){color:#f5f5f7d1;text-shadow:0 1px 12px #00000080;margin:0 0 28px}html:not([data-lang=en]) [data-l=en],html[data-lang=en] [data-l=fr]{display:none}@keyframes nf-rise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@media (max-width:960px){.hero .wrap{grid-template-columns:1fr;gap:48px}.stage{--s:.42;margin:0 auto}.split,.split.rev,.download .wrap{grid-template-columns:minmax(0,1fr)}.duo{--s:.62;margin:0 auto}.tiles{grid-template-columns:repeat(2,1fr)}.themes{scroll-snap-type:x proximity;scroll-padding:0 var(--gutter);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.themes::-webkit-scrollbar{display:none}.theme-tile{scroll-snap-align:start;flex:0 0 132px}.recap{margin:0 auto}}@media (max-width:560px){.duo{--s:.52}.nav a:not(.btn):not(.lang){display:none}.steps li{padding-left:44px}.steps li:before{top:36px}.hero-cta .btn{flex:100%}.figure{padding:28px 4px 26px}.figures .wrap{padding:0}.figure b{font-size:34px}.figure>span{font-size:12.5px}.credits{columns:1}}@media (max-width:400px){.stage{--s:.38}.duo{--s:.5}}@media (max-width:340px){.stage{--s:.33}.duo{--s:.44}}@media (max-width:380px){.nav a.btn{margin-left:4px;padding:8px 14px}.nav a.lang{margin-left:2px}.hero h1{font-size:38px}.recap h3{font-size:30px;line-height:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
