@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}:root{--ink: #1d1d1f;--ink-2: #4a4a50;--muted: #6e6e73;--line: #e8e8ed;--bg: #ffffff;--bg-2: #f5f5f7;--coral: #ff5252;--coral-2: #ff7a59;--coral-soft: #ffe6e0;--gold: #ffb547;--radius: 28px;--shadow: 0 30px 60px rgba(0, 0, 0, .08), 0 6px 16px rgba(0, 0, 0, .05);--max: 1180px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:8px}.wrap{width:min(var(--max),100% - 40px);margin-inline:auto}.grad{background:linear-gradient(95deg,var(--coral) 10%,var(--coral-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-block;font-weight:700;font-size:15px;letter-spacing:.4px}.h1{text-wrap:balance;font-weight:800;font-size:clamp(42px,7vw,88px);line-height:1.04;letter-spacing:-.035em}.h2{text-wrap:balance;font-weight:800;font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.03em}.h3{font-weight:700;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em}.lead{font-size:clamp(17px,1.6vw,21px);color:var(--muted);line-height:1.55}.center{text-align:center}section{position:relative}.sec{padding:clamp(80px,11vw,150px) 0}.sec-head{max-width:760px;margin:0 auto clamp(40px,6vw,72px);text-align:center}.sec-head .lead{margin-top:18px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:700;font-size:16px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s;will-change:transform}.btn-primary{background:linear-gradient(95deg,var(--coral),var(--coral-2));color:#fff;box-shadow:0 14px 30px #ff525252}.btn-primary:hover{box-shadow:0 20px 40px #ff52526b}.btn-ghost{background:var(--bg-2);color:var(--ink)}.btn-ghost:hover{background:#ececf0}.stores{display:flex;flex-wrap:wrap;gap:12px}.store{display:inline-flex;align-items:center;gap:12px;height:58px;min-width:196px;padding:0 20px 0 16px;border-radius:16px;background:#000;color:#fff;transition:transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:0 10px 24px #00000024}.store:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0003}.store svg{width:28px;height:28px;flex:none}.store small{display:block;font-size:11px;font-weight:500;line-height:1.1;opacity:.85}.store b{display:block;font-size:19px;font-weight:700;line-height:1.15;letter-spacing:-.2px}.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,box-shadow .4s,backdrop-filter .4s}.hdr.scrolled{background:#ffffffc7;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);box-shadow:0 1px 0 var(--line)}.hdr-in{display:flex;align-items:center;gap:28px;height:68px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.3px}.brand img{width:34px;height:34px}.nav{display:flex;gap:26px;margin-left:auto;font-weight:600;font-size:15px;color:var(--ink-2)}.nav a{position:relative;transition:color .3s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.hdr .btn{padding:10px 20px;font-size:14px}.burger{display:none;width:42px;height:42px;border-radius:12px;margin-left:auto;position:relative}.burger span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease),opacity .2s}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:25px}.menu-open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.drawer{position:fixed;inset:68px 0 auto;z-index:49;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:18px 20px 28px;display:grid;gap:4px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.35s var(--ease);box-shadow:0 20px 40px #00000014}.drawer a{padding:14px 6px;font-weight:700;font-size:20px;border-bottom:1px solid var(--line)}.menu-open .drawer{transform:none;opacity:1;pointer-events:auto}@media(max-width:860px){.nav,.hdr .btn{display:none}.burger{display:block}}.hero{padding:130px 0 40px;overflow:hidden}.aurora{position:absolute;inset:-20% -10% auto;height:120%;z-index:-1;pointer-events:none;filter:blur(60px);opacity:.9}.aurora i{position:absolute;border-radius:50%;animation:drift 18s ease-in-out infinite alternate}.aurora i:nth-child(1){width:46vw;height:46vw;left:-6vw;top:0;background:radial-gradient(closest-side,rgba(255,82,82,.3),transparent)}.aurora i:nth-child(2){width:40vw;height:40vw;right:-4vw;top:6vw;background:radial-gradient(closest-side,rgba(255,181,71,.28),transparent);animation-delay:-6s}.aurora i:nth-child(3){width:36vw;height:36vw;left:30vw;top:22vw;background:radial-gradient(closest-side,rgba(255,122,89,.22),transparent);animation-delay:-12s}@keyframes drift{to{transform:translate(6vw,4vw) scale(1.12)}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center}.hero-copy{max-width:600px}.hero .h1{font-size:clamp(40px,4.4vw,64px)}.hero .lead{max-width:560px;margin-top:22px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;margin-bottom:22px;font-size:14px;font-weight:700;color:var(--coral);background:#fffc;box-shadow:inset 0 0 0 1.5px #ff525233,0 8px 20px #ff52521a;backdrop-filter:blur(8px)}.hero .stores{justify-content:flex-start}.stage{position:relative;height:clamp(560px,50vw,680px);perspective:1400px}.scene{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.stage-phone{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2}.stage-phone .phone{width:clamp(220px,19vw,270px)}.floor{position:absolute;left:50%;top:66%;width:660px;padding:22px;border-radius:34px;translate:-50% -50%;transform:translateZ(-280px) rotateX(64deg) rotate(-24deg);transform-style:preserve-3d;background:linear-gradient(150deg,#fffffff2,#fff0ece6);box-shadow:0 0 0 1.5px #ff525226,0 60px 90px #ff525238;animation:floorIn 1.4s var(--ease) both}.floor-head{display:flex;align-items:baseline;gap:10px;margin:0 4px 14px}.floor-head b{font-size:26px;font-weight:800}.floor-head span{color:var(--muted);font-weight:600}.floor-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.fc{aspect-ratio:1;border-radius:14px;background:#fff;display:grid;place-content:center;text-align:center;line-height:1.1;box-shadow:inset 0 0 0 1px var(--line);animation:cellPulse 6s ease-in-out infinite;animation-delay:calc(var(--i) * .08s)}.fc b{font-size:17px;font-weight:800}.fc small{font-size:10px;color:var(--muted);font-weight:600}.fc.off{background:transparent;box-shadow:none;animation:none}.fc.m1,.fc.ram,.fc.gio{color:#fff;animation:none;transform:translateZ(14px);box-shadow:0 10px 20px #ff525259}.fc.m1{background:#24242a}.fc.ram{background:linear-gradient(145deg,#ffb547,#ff8a3d)}.fc.gio{background:linear-gradient(145deg,#ff5f5b,#ff7a59)}.fc.m1 small,.fc.ram small,.fc.gio small{color:#ffffffd9}@keyframes cellPulse{0%,80%,to{background:#fff}88%{background:#ffe3dc}}@keyframes floorIn{0%{opacity:0;transform:translateZ(-600px) rotateX(80deg) rotate(-40deg)}}.moon{position:absolute;right:6%;top:2%;width:130px;aspect-ratio:1;border-radius:50%;transform:translateZ(-160px);background:radial-gradient(circle at 34% 30%,#fffaf0,#ffe2ae 38%,#f4b56a 70%,#c97a3a);box-shadow:0 0 60px 10px #ffb54773,inset -18px -14px 30px #8c3c1459;overflow:hidden;animation:moonRise 1.6s var(--ease) .2s both}.moon i{position:absolute;inset:0;border-radius:50%;mix-blend-mode:multiply;opacity:.55;background-size:200% 100%;animation:moonSpin 24s linear infinite;background-image:radial-gradient(circle at 20% 30%,#e0a060 0 7%,transparent 8%),radial-gradient(circle at 60% 60%,#e0a060 0 11%,transparent 12%),radial-gradient(circle at 35% 75%,#e7ad6c 0 5%,transparent 6%),radial-gradient(circle at 80% 25%,#e7ad6c 0 6%,transparent 7%),radial-gradient(circle at 70% 30%,#e0a060 0 7%,transparent 8%),radial-gradient(circle at 10% 60%,#e7ad6c 0 9%,transparent 10%)}@keyframes moonSpin{to{background-position:-200% 0}}@keyframes moonRise{0%{opacity:0;transform:translateZ(-160px) translateY(80px) scale(.6)}}.fcard{position:absolute;display:flex;align-items:center;gap:12px;width:220px;padding:14px 16px;border-radius:22px;background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 50px #1e141424,inset 0 0 0 1px #ffffffe6;animation:cardIn 1.1s var(--ease) both,bob 6s ease-in-out infinite}.fcard b{display:block;font-size:15px;font-weight:800;white-space:nowrap}.fcard{text-align:left}.fcard span{display:block;font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.fi{flex:none;width:42px;height:42px;border-radius:30%;display:grid;place-items:center;font-size:22px;font-style:normal;color:#fff;background:linear-gradient(145deg,#ff6b5e,#ff8f6b)}.fi.dark{background:linear-gradient(145deg,#34343c,#18181c);color:#ffd59a}.fi.gold{background:linear-gradient(145deg,#ffc15e,#ff8a3d)}.l1,.l2{right:calc(50% + 146px)}.r1,.r2{left:calc(50% + 146px)}.l1{top:16%;--tz: 90px;--ry: 16deg;animation-delay:.5s,0s}.l2{top:58%;--tz: 40px;--ry: 12deg;animation-delay:.65s,-2s}.r1{top:30%;--tz: 70px;--ry: -14deg;animation-delay:.8s,-4s}.r2{top:70%;--tz: 120px;--ry: -10deg;animation-delay:.95s,-1s}.fcard{transform:translateZ(var(--tz)) rotateY(var(--ry))}@keyframes cardIn{0%{opacity:0;transform:translateZ(-300px) rotateY(var(--ry)) translateY(60px)}}@keyframes bob{50%{translate:0 -12px}}.spark{position:absolute;left:var(--x);top:var(--y);width:8px;height:8px;border-radius:50%;background:#ffb547;box-shadow:0 0 12px 4px #ffb54799;animation:twinkle 3s ease-in-out infinite;animation-delay:var(--d)}@keyframes twinkle{50%{opacity:.2;transform:scale(.4)}}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-copy,.hero .lead{margin-inline:auto}.hero .stores{justify-content:center}}@media(max-width:640px){.stage{height:640px;margin:10px 0 30px}.stage-phone{top:40%}.stage-phone .phone{width:200px}.floor{width:460px;top:54%;padding:16px}.fc b{font-size:13px}.fc small{font-size:8px}.floor-head b{font-size:20px}.moon{width:84px;right:2%;top:0}.fcard{width:auto;padding:10px 14px 10px 10px;gap:10px;border-radius:18px}.fcard b{font-size:13px}.fcard span{font-size:11px}.fi{width:34px;height:34px;font-size:18px}.l1,.r1{display:none}.l2,.r2{inset:auto auto 10px}.l2{left:0;bottom:76px}.r2{right:0;bottom:0}}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.hero-stores{margin-top:34px}.hero-stores .stores{justify-content:center}.hero-plats{margin-top:28px}.hp-label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.hp-row{display:flex;flex-wrap:wrap;gap:8px}.hp-row a{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:14px;font-weight:700;color:var(--ink-2);background:#ffffffbf;box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,color .3s,transform .3s var(--ease)}.hp-row a:hover{background:var(--coral-soft);color:var(--coral);transform:translateY(-2px)}.hp-row .ico{font-size:16px}@media(max-width:1100px){.hp-row{justify-content:center}}.hero-linux{margin-top:14px;font-size:14px;font-weight:600;color:var(--muted)}.hero-linux a{color:var(--coral)}@media(max-width:560px){.hero-stores .stores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-stores .store{min-width:0;height:52px;padding:0 10px;gap:8px}.hero-stores .store svg{width:22px;height:22px}.hero-stores .store b{font-size:15px}.hero-stores .store small{font-size:9.5px}}.hero-meta{display:none;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:var(--muted);font-size:14px;font-weight:600}.hero-meta span:before{content:"✓";color:var(--coral);margin-right:6px}.phone{position:relative;width:clamp(180px,22vw,300px);aspect-ratio:1359 / 2736;flex:none}.ph-frame{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.ph-screen{position:absolute;left:6.623%;top:3.289%;width:86.755%;height:93.421%;border-radius:14.4%/6.65%;overflow:hidden;background:#000}.ph-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.shots{display:flex;justify-content:center;align-items:flex-start;gap:clamp(18px,2.4vw,36px);margin-top:56px;padding:0 24px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.shots::-webkit-scrollbar{display:none}.shots .phone{width:clamp(200px,16.5vw,250px);margin-top:var(--y);scroll-snap-align:center}@media(max-width:1240px){.shots{justify-content:flex-start}.shots .phone{margin-top:0}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(30px,6vw,70px)}.stat{text-align:center;padding:26px 10px;border-radius:24px;background:var(--bg-2)}.stat b{display:block;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.03em}.stat span{color:var(--muted);font-weight:600;font-size:14px}@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}.marquee{overflow:hidden;padding:28px 0;border-block:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.chip{display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 10px;border-radius:999px;background:#fff;white-space:nowrap;font-weight:700;font-size:16px;box-shadow:0 8px 20px #ff52521a,inset 0 0 0 1.5px #ff525229}.chip i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:20px;color:var(--coral);background:linear-gradient(135deg,#ffe3dc,#fff4ea)}@keyframes marquee{to{transform:translate(-50%)}}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}.story-phone{position:sticky;top:12vh;height:76vh;display:grid;place-items:center;perspective:1800px}.story-phone .phone{width:min(320px,36vh)}.story-phone .ph-screen img{opacity:0;transition:opacity .6s var(--ease),transform .8s var(--ease);transform:scale(1.04)}.story-phone .ph-screen img.on{opacity:1;transform:none}.story-glow{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,82,82,.18),transparent);filter:blur(20px);z-index:-1}.story-steps{padding:18vh 0 26vh;display:grid;gap:34vh}.step{opacity:.25;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.step.on{opacity:1;transform:none}.step .eyebrow{margin-bottom:10px}.step p{color:var(--muted);font-size:18px;margin-top:14px;max-width:460px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tag{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:#fff;font-weight:700;font-size:15px;box-shadow:0 10px 22px #ff52521a,inset 0 0 0 1.5px #ff52522e}.tag i{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-style:normal;font-size:18px;color:var(--coral);background:linear-gradient(135deg,#ffe3dc,#fff4ea)}.tag i img{width:100%;height:100%;object-fit:cover}.step-shot{display:none}@media(max-width:900px){.story{grid-template-columns:1fr}.story-phone{display:none}.story-steps{padding:0;gap:90px}.step{opacity:1;transform:none;text-align:center}.step p{margin-inline:auto}.tags{justify-content:center}.step-shot{display:block;margin:30px auto 0}}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.card{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--bg-2);padding:34px;min-height:260px;transition:transform .5s var(--ease),box-shadow .5s var(--ease);transform-style:preserve-3d}.card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(500px circle at var(--mx, 50%) var(--my, 50%),rgba(255,82,82,.14),transparent 40%)}.card:hover:before{opacity:1}.card:hover{box-shadow:var(--shadow)}.card .h3{position:relative}.card p{position:relative;color:var(--muted);margin-top:10px;max-width:420px}.app-ico{width:58px;height:58px;border-radius:30%;display:grid;place-items:center;margin-bottom:18px;font-size:30px;color:#fff;background:linear-gradient(145deg,#ff6b5e,#ff8f6b);box-shadow:0 10px 24px #ff525247,inset 0 1px #ffffff59}.card.coral .app-ico{background:#ffffff38;box-shadow:inset 0 1px #fff6}.card.dark .app-ico{background:linear-gradient(145deg,#2c2c33,#18181c);color:var(--coral-2);box-shadow:inset 0 1px #ffffff1f}.ico{display:block;flex:none}.btn .ico{display:inline-block;vertical-align:-2px}.c3{grid-column:span 3}.c2{grid-column:span 2}.c4{grid-column:span 4}.c6{grid-column:span 6}.card.dark{background:#0d0d10;color:#fff}.card.dark p{color:#a1a1aa}.card.coral{background:linear-gradient(145deg,#ff5f5b,#ff7a59);color:#fff}.card.coral p{color:#ffffffd9}@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}.c3,.c2,.c4,.c6{grid-column:span 2}}@media(max-width:560px){.card{padding:26px}}.themes{position:relative;display:grid;grid-template-columns:1fr auto;gap:clamp(30px,6vw,80px);align-items:center}.theme-phone{position:relative;width:min(300px,70vw);justify-self:center}.theme-phone .phone{width:100%}.theme-phone .ph-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:circle(0% at 50% 45%);transition:clip-path 1s var(--ease)}.theme-phone .ph-screen img.on{clip-path:circle(150% at 50% 45%)}.theme-phone .ph-screen img.base{clip-path:none}.thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.thumb{width:110px;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #0000001f,0 0 0 3px #fff;transition:transform .4s var(--ease),box-shadow .4s}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.on{transform:translateY(-6px) scale(1.06);box-shadow:0 14px 30px #ff52524d,0 0 0 3px var(--coral)}@media(max-width:860px){.themes{grid-template-columns:1fr;text-align:center}.thumbs{justify-content:center}}.platforms{position:relative}.desk{position:relative;max-width:980px;margin:0 auto;perspective:2000px}.laptop{transform:rotateX(var(--lx, 18deg));transform-origin:50% 100%;transition:transform .2s linear}.laptop .lid{border-radius:26px;padding:2%;background:linear-gradient(160deg,#3a3a3f,#18181b);box-shadow:inset 0 0 0 2px #55555b}.laptop .lid img{border-radius:12px;width:100%}.laptop .base{height:22px;margin:0 -5%;border-radius:0 0 30px 30px;background:linear-gradient(#e9e9ec,#bdbdc3);box-shadow:0 30px 50px #0000002e}.desk .phone{position:absolute;right:-2%;bottom:-8%;width:23%;min-width:110px}.plat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(50px,8vw,90px)}.plat{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:18px;background:var(--bg-2);font-weight:700;transition:transform .4s var(--ease),background .3s}.plat:hover{transform:translateY(-4px);background:var(--coral-soft)}.plat span{font-size:22px;display:grid;color:var(--ink)}.sync{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}.orbit{position:relative;aspect-ratio:1;max-width:480px;width:100%;justify-self:center}.orbit .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,82,82,.35);animation:spin 40s linear infinite}.orbit .ring.r2{inset:16%;animation-duration:28s;animation-direction:reverse}.orbit .core{position:absolute;left:34%;top:34%;width:32%;height:32%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(255,82,82,.35))}.orbit .node{position:absolute;width:22%;aspect-ratio:1;border-radius:28%;background:#fff;display:grid;place-items:center;font-size:34px;box-shadow:0 16px 36px #0000001f;animation:counter 40s linear infinite}.orbit .node img{width:52%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counter{to{transform:rotate(-360deg)}}@media(max-width:860px){.sync{grid-template-columns:1fr;text-align:center}.sync .tags{justify-content:center}}.faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}.faq details{border-radius:22px;background:var(--bg-2);padding:0 26px;transition:background .3s}.faq details[open]{background:#fff;box-shadow:var(--shadow)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:700;font-size:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;line-height:1;color:var(--coral);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 24px;color:var(--muted)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease);display:flex;flex-direction:column}.post:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.post .cv{aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-2)}.post .cv img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.post:hover .cv img{transform:scale(1.06)}.post .bd{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.post .meta{font-size:13px;font-weight:700;color:var(--coral)}.post h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}.post p{color:var(--muted);font-size:15px}@media(max-width:900px){.posts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.posts{grid-template-columns:1fr}}.cta{position:relative;overflow:hidden;border-radius:40px;padding:clamp(50px,8vw,90px) clamp(26px,6vw,80px);background:#0d0d10;color:#fff;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta .lead{color:#a1a1aa;margin-top:16px}.cta .stores{margin-top:30px}.cta .store{background:#fff;color:#000}.cta-glow{position:absolute;width:60%;aspect-ratio:1;right:-10%;top:-40%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,82,82,.45),transparent);filter:blur(30px);animation:drift 14s ease-in-out infinite alternate}.qr{position:relative;background:#fff;color:var(--ink);border-radius:28px;padding:18px 18px 14px;text-align:center}.qr img{width:180px;border-radius:12px}.qr b{display:block;margin-top:8px;font-size:17px}.qr small{color:var(--muted);font-size:13px}@media(max-width:860px){.cta{grid-template-columns:1fr;text-align:center}.cta .stores{justify-content:center}.qr{justify-self:center}}.ftr{padding:70px 0 40px;border-top:1px solid var(--line);margin-top:90px;color:var(--muted);font-size:15px}.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.ftr h4{color:var(--ink);font-size:15px;margin-bottom:14px}.ftr a{display:block;padding:4px 0;transition:color .3s}.ftr a:hover{color:var(--coral)}.ftr-bottom{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px}@media(max-width:760px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>:first-child{grid-column:span 2}}.page-hero{padding:140px 0 40px;text-align:center}.page-hero .lead{max-width:680px;margin:18px auto 0}.prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.75;color:var(--ink-2)}.prose h2{font-size:30px;line-height:1.25;letter-spacing:-.02em;color:var(--ink);margin:52px 0 16px;scroll-margin-top:90px}.prose h3,.prose h4{font-size:21px;color:var(--ink);margin:34px 0 10px}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose ul,.prose ol{padding-left:24px}.prose li{margin:6px 0}.prose a{color:var(--coral);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.prose img{margin:26px auto;border-radius:22px;box-shadow:var(--shadow);max-height:640px;width:auto}.prose hr{border:0;height:1px;background:var(--line);margin:40px 0}.prose code{background:var(--bg-2);padding:2px 7px;border-radius:6px;font-size:.9em}.prose strong{color:var(--ink)}.cover{max-width:880px;margin:0 auto 50px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:var(--bg-2)}.cover img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:700;color:var(--muted)}.crumbs a{color:var(--coral)}.crumbs b{color:var(--ink-2)}.post-faq{margin-top:56px}.post-faq details{border-radius:18px;background:var(--bg-2);padding:0 22px;margin-top:10px}.post-faq summary{cursor:pointer;padding:18px 0;font-weight:700;list-style:none}.post-faq summary::-webkit-details-marker{display:none}.post-faq summary:before{content:"+";color:var(--coral);font-weight:800;margin-right:10px}.post-faq details[open] summary:before{content:"–"}.post-faq details p{margin:0 0 18px;color:var(--muted)}.rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--rd, 0s)}.rv.in{opacity:1;transform:none}.rv-scale{opacity:0;transform:scale(.92);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.rv-scale.in{opacity:1;transform:none}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;background:linear-gradient(90deg,var(--coral),var(--gold));transform-origin:0 50%;transform:scaleX(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.rv-scale,.step{opacity:1!important;transform:none!important}}.linux{max-width:880px;display:grid;gap:22px;padding-bottom:20px}.ic{border-radius:var(--radius);background:var(--bg-2);padding:clamp(24px,4vw,38px);scroll-margin-top:90px;display:grid;gap:16px;justify-items:start}.ic.featured{background:linear-gradient(145deg,#fff4f1,#fff);box-shadow:inset 0 0 0 1.5px #ff525240}.ic-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ic-h img{width:34px;height:34px}.ic-h h2{font-size:24px;letter-spacing:-.02em;margin-left:6px}.ic-h small{display:block;font-size:15px;font-weight:500;color:var(--muted)}.ic ol{padding-left:22px;display:grid;gap:8px}.ic p{color:var(--ink-2)}.ic .note{font-size:14px;color:var(--muted)}.ic a:not(.btn){color:var(--coral);text-decoration:underline}.ic code,.kw{background:#fff;padding:2px 8px;border-radius:8px;font-size:.92em;box-shadow:inset 0 0 0 1px var(--line)}.kw{font-weight:700;color:var(--coral)}.term{width:100%;border-radius:18px;overflow:hidden;background:#0d0d10;box-shadow:0 20px 40px #0000002e}.term-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;background:#1c1c20}.term-bar i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-copy{margin-left:auto;color:#a1a1aa;font-size:13px;font-weight:600;padding:4px 10px;border-radius:8px;background:#2a2a30}.term-copy:hover{color:#fff}.term pre{margin:0;padding:16px 18px;overflow-x:auto;color:#e4e4e7;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.term pre code{display:block}.term pre span{color:var(--coral-2);user-select:none}@media(max-width:600px){.orbit{width:82%}}.am-hero{padding-bottom:30px}.am-hero .h1,.am-hero .h2{margin-top:14px}.am-answer{max-width:760px;margin:18px auto 0;color:var(--ink-2)}.am-answer b{color:var(--ink)}.am-answer a{color:var(--coral);font-weight:700}.am-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.am-nav a{padding:8px 16px;border-radius:999px;background:var(--bg-2);font-weight:700;font-size:14px}.am-nav a:hover{background:var(--coral-soft);color:var(--coral)}.am-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:900px){.am-grid{grid-template-columns:1fr}}.am-main{min-width:0}.am-side{display:grid;gap:20px}.am-box{border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--line);padding:20px}.am-box-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.am-box-h a{color:var(--coral);font-weight:700;font-size:14px}.am-h{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:26px 0 12px}.am-box .am-h{margin-top:0}.am-h a:hover{color:var(--coral)}.am-sub{color:var(--muted);font-size:14px;margin:-6px 0 12px}.am-faq{margin-top:60px}.am-faq .h2{text-align:center;margin-bottom:26px}.dc{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.dc>div{display:grid;justify-items:center;text-align:center;padding:26px 14px 22px;gap:2px}.dc-solar{background:#fff}.dc-lunar{background:linear-gradient(150deg,#ff5f5b,#ff8a5c);color:#fff}.dc-wd{font-weight:700;font-size:15px;opacity:.85}.dc-num{font-size:clamp(64px,10vw,96px);font-weight:800;line-height:1;letter-spacing:-.04em}.dc-my{font-weight:600;font-size:15px}.dc-tag{margin-top:8px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--bg-2);color:var(--muted)}.dc-lunar .dc-tag{background:#ffffff38;color:#fff}.bdgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bdg{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;background:var(--coral);color:#fff}.bdg.dark{background:#24242a}.bdg.gold{background:linear-gradient(145deg,#ffb547,#ff8a3d)}.bdg.soft{background:var(--coral-soft);color:var(--coral)}.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:18px 0 0}.dl>div{border-radius:16px;background:var(--bg-2);padding:12px 14px}.dl dt{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dl dd{margin:2px 0 0;font-weight:800;font-size:17px}.gio{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.gio li{border-radius:14px;padding:10px;text-align:center;background:var(--bg-2);color:var(--muted)}.gio li b{display:block;font-size:16px;color:var(--ink-2)}.gio li span{font-size:12px;font-weight:600}.gio li.good{background:var(--coral-soft);color:var(--coral);box-shadow:inset 0 0 0 1.5px #ff525259}.gio li.good b{color:var(--coral)}.mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mh{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:4px 0}.mc{aspect-ratio:1 / .9;border-radius:12px;display:grid;place-content:center;text-align:center;line-height:1.1;transition:background .2s}.mc b{font-size:15px;font-weight:700}.mc small{font-size:10px;color:var(--muted);font-weight:600}a.mc:hover{background:var(--bg-2)}.mc.m1 small{color:var(--ink);font-weight:800}.mc.ram small{color:#e8891f;font-weight:800}.mc.today{background:var(--coral);color:#fff}.mc.today small{color:#ffffffd9}.mc.sel:not(.today){box-shadow:inset 0 0 0 2px var(--coral)}.mc.off{visibility:hidden}.upc{list-style:none;padding:0;margin:0;display:grid;gap:8px}.upc li{border-radius:14px;background:var(--bg-2);padding:10px 14px;display:grid;gap:2px}.upc li b{font-size:15px}.upc li span{font-size:13px;color:var(--muted);font-weight:600}.upc li a{color:var(--coral)}.upc li.tet{background:linear-gradient(145deg,#fff1ec,#ffe3d8)}.am-tool{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:#24242a;color:#fff;font-size:26px}.am-tool b{display:block;font-size:15px}.am-tool small{display:block;font-size:13px;opacity:.7}.am-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.am-months.wide{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.am-months a{text-align:center;padding:9px 6px;border-radius:12px;background:var(--bg-2);font-weight:700;font-size:14px}.am-months a:hover,.am-months a.on{background:var(--coral-soft);color:var(--coral)}.am-table-wrap{overflow-x:auto;border-radius:18px;box-shadow:0 0 0 1px var(--line)}.am-table{width:100%;border-collapse:collapse;font-size:15px}.am-table th,.am-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.am-table th{background:var(--bg-2);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.am-table td a{color:var(--coral);font-weight:600}.am-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:20px}.am-card{display:grid;gap:4px;padding:20px;border-radius:22px;background:var(--bg-2);font-size:28px;color:var(--coral);transition:transform .3s var(--ease)}.am-card b{font-size:17px;color:var(--ink)}.am-card span{font-size:14px;color:var(--muted)}.am-card.hot{background:linear-gradient(150deg,#ff5f5b,#ff8a5c);color:#fff}.am-card.hot b,.am-card.hot span{color:#fff}.am-card:hover{transform:translateY(-3px)}.am-year{margin-top:10px}.conv{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.conv{grid-template-columns:1fr}}.conv-f{display:grid;gap:12px;align-content:start}.conv-f label{display:grid;gap:6px;font-weight:700;font-size:14px}.conv-f input[type=date],.conv-f input[type=number]{font:inherit;font-weight:600;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg-2);width:100%}.conv-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.conv-chk{display:flex!important;align-items:center;gap:8px}.conv .btn{justify-content:center}#cResult{margin-top:18px}.vd{display:grid;gap:4px;padding:16px 18px;border-radius:20px;margin-bottom:12px}.vd.good{background:#e9f8ef}.vd.bad{background:#fdecec}.vd.mid{background:#fff5e6}.vd-label{justify-self:start;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;color:#fff}.vd.good .vd-label{background:#1f9d55}.vd.bad .vd-label{background:#d92d20}.vd.mid .vd-label{background:#e8891f}.vd b{font-size:17px}.vd span:last-child{color:var(--ink-2);font-size:14px}.al{display:grid;gap:8px;margin:0}.al>div{border-radius:14px;background:var(--bg-2);padding:11px 14px}.al dt{font-weight:800;font-size:14px;display:flex;gap:8px;align-items:center}.al dt em{font-style:normal;font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;color:#fff}.al .r-good{background:#1f9d55}.al .r-bad{background:#d92d20}.al .r-mid{background:#e8891f}.al dd{margin:4px 0 0;font-size:14px;color:var(--ink-2);line-height:1.5}.am-note{font-size:12px;color:var(--muted);margin-top:10px}.mc{position:relative}.mc.hd:after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:#1f9d55}.mc.today.hd:after{background:#fff}.mlegend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:10px 0 0}.mlegend .dot{width:7px;height:7px;border-radius:50%;background:#1f9d55;display:inline-block}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-d{display:grid;text-align:center;min-width:74px;padding:8px 10px;border-radius:14px;background:#eef8f2;color:#1f7a45}.chip-d b{font-size:15px}.chip-d span{font-size:11px;font-weight:600}.chip-d.good{background:#1f9d55;color:#fff}.chip-d.bad{background:var(--bg-2);color:var(--muted)}.chip-d:hover{transform:translateY(-2px)}.conv.rev .conv-f:first-child{order:2}.am-nav a.on{background:var(--coral);color:#fff}.th{padding-top:clamp(40px,6vw,80px)}.th .sec-head{margin-bottom:28px}.th-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}@media(max-width:900px){.th-grid{grid-template-columns:1fr}}.th-day{padding:18px}.th-side{display:grid;gap:18px}.th-gio-h{font-weight:800;font-size:14px;margin:14px 0 8px}.th-gio{grid-template-columns:repeat(3,1fr)}.th-gio li{background:var(--coral-soft);color:var(--coral)}.th-gio li b{color:var(--coral)}.th-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.th-actions .btn{flex:1 1 200px;justify-content:center}.th .am-h{font-size:18px}.hero-after{padding:10px 0 40px;overflow:hidden}
