:root{--ground:#f5f5f7;--ground-elev:#fff;--ink:#1d1d1f;--ink-2:#6e6e73;--hairline:#00000014;--nav-bg:#fbfbfdb8;--nav-ink:#1d1d1f;--badge-bg:#1d1d1f;--badge-ink:#f5f5f7;--mint:#00c2a8;--aurora:#64d2ff;--amber:#ff9f0a;--neon:#bf5af2;--violet:#7c6cff;--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2f6fff}nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);height:48px;color:var(--nav-ink);position:fixed;top:0;left:0;right:0}.nav-inner{letter-spacing:.01em;justify-content:space-between;align-items:center;max-width:980px;height:100%;margin:0 auto;padding:0 22px;font-size:13px;display:flex}.nav-logo{letter-spacing:-.01em;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.nav-logo .ms-logo{border-radius:22%;width:26px;height:26px}.ms-logo{flex-shrink:0;display:block}.brand-mark{margin-bottom:30px}.brand-mark .ms-logo{border-radius:24%;width:86px;height:86px;box-shadow:0 14px 36px #05050547}.nav-links{gap:32px;display:flex}.nav-links a{opacity:.82;transition:opacity .15s}.nav-links a:hover{opacity:1}.nav-lang{position:relative}.nav-lang>summary{opacity:.6;border:1px solid var(--hairline);cursor:pointer;white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:12px;list-style:none;transition:opacity .15s}.nav-lang>summary::-webkit-details-marker{display:none}.nav-lang>summary:hover,.nav-lang[open]>summary{opacity:1}.nav-lang-menu{z-index:40;background:var(--ground-elev);border:1px solid var(--hairline);border-radius:14px;min-width:168px;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 44px #0000001f}.nav-lang-menu li{margin:0}.nav-lang-menu a{opacity:.72;white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:13px;transition:opacity .15s,background .15s;display:block}.nav-lang-menu a:hover{opacity:1;background:#7f7f7f24}.nav-lang-menu a[aria-current=true]{opacity:1;font-weight:600}[dir=rtl] .nav-lang-menu{left:0;right:auto}@media (max-width:640px){.nav-links{display:none}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:22px;font-size:12px;font-weight:600}.hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;font-size:clamp(44px,8.5vw,96px);font-weight:700;line-height:1.03}.hero .sub{color:var(--ink-2);text-wrap:balance;max-width:52ch;margin-top:26px;font-size:clamp(17px,2.2vw,21px);line-height:1.5}.icon-row{align-items:center;gap:clamp(14px,3vw,28px);margin-top:64px;display:flex}.app-icon{aspect-ratio:1;color:#fff;letter-spacing:-.04em;width:clamp(52px,8vw,84px);transition:transform .2s var(--ease-out-strong);border-radius:24%;justify-content:center;align-items:center;font-size:clamp(20px,3.4vw,34px);font-weight:700;display:flex;box-shadow:0 12px 32px #0000002e}@media (hover:hover) and (pointer:fine){.app-icon:hover{transform:translateY(-6px)scale(1.04)}}.app-icon:active{transition-duration:.11s;transform:scale(.95)}.app-icon img{object-fit:cover;border-radius:24%;width:100%;height:100%;display:block}.ic-budget{background:linear-gradient(160deg,#34e0c4,#009a86)}.ic-relax{background:linear-gradient(160deg,#7fdcff,#2563c9)}.ic-camera{background:linear-gradient(160deg,#ffc35c,#e0620d)}.ic-wallet{background:linear-gradient(160deg,#d97bff,#7a1fb8)}.ic-secret{background:linear-gradient(160deg,#9a8bff,#4636b8)}.scroll-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:12px;animation:2.4s ease-in-out infinite hint;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@keyframes hint{0%,to{opacity:.55;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,7px)}}.product{align-items:center;min-height:100vh;padding:96px 24px;display:flex}.product-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);width:100%;max-width:1080px;margin:0 auto;display:grid}.product.flip .product-inner .copy{order:2}.product.flip .product-inner .stage{order:1}@media (max-width:820px){.product{min-height:auto;padding:80px 24px}.product-inner{text-align:center;grid-template-columns:1fr}.product.flip .product-inner .copy{order:1}.product.flip .product-inner .stage{order:2}.stage{justify-self:center}.cta-row{justify-content:center}}.copy .eyebrow{margin-bottom:14px}.copy h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.06}.copy .desc{max-width:44ch;margin-top:20px;font-size:clamp(16px,1.8vw,19px);line-height:1.55}.grad{color:#0000;-webkit-background-clip:text;background-clip:text}.cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.store-badge{background:var(--badge-bg);color:var(--badge-ink);transition:transform .16s var(--ease-out-strong);border-radius:99px;align-items:center;gap:9px;padding:11px 20px 11px 16px;font-size:15px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.store-badge:hover{transform:scale(1.03)}}.store-badge:active{transform:scale(.97)}.store-badge svg{fill:currentColor;width:17px;height:20px}.store-badge small{opacity:.75;letter-spacing:.02em;text-align:left;font-size:10px;font-weight:400;display:block}.soon-pill{letter-spacing:.04em;opacity:.85;transition:transform .16s var(--ease-out-strong);border:1.5px solid;border-radius:99px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.soon-pill:active{transform:scale(.97)}.soon-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.learn{font-size:16px;font-weight:500}.learn:after{content:" ›"}.learn:hover{text-decoration:underline}.sect-light{background:var(--ground-elev);color:var(--ink)}.sect-light .desc{color:var(--ink-2)}.sect-dark{color:var(--ink);background:radial-gradient(110% 90% at 85% 8%,#ff5abf24,#0000 60%),radial-gradient(100% 80% at 10% 95%,#29e0ff1f,#0000 55%),#fbf7fc}.sect-relax{color:var(--ink);background:radial-gradient(120% 90% at 80% 10%,#64d2ff38,#0000 60%),radial-gradient(100% 80% at 15% 90%,#2563c91a,#0000 55%),#f4f9fd}.sect-secret{color:var(--ink);background:radial-gradient(110% 90% at 50% 110%,#7c6cff29,#0000 65%),#f7f5fd}.sect-dark .desc,.sect-relax .desc,.sect-secret .desc{color:var(--ink-2)}.stage{justify-content:center;display:flex;position:relative}.phone{background:#17171a;border-radius:48px;flex-shrink:0;width:296px;height:622px;padding:9px;position:relative;box-shadow:0 0 0 1.5px #ffffff14,0 26px 64px #1d1d1f38}.screen{border-radius:40px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.island{z-index:5;background:#000;border-radius:99px;width:86px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.scr-shot{background:#000}.scr-shot .shot{object-fit:cover;width:100%;height:100%;display:block}.scr-budget{color:#143a33;background:#f4faf8;gap:14px;padding:52px 18px 18px}.b-balance{color:#fff;background:linear-gradient(150deg,#00c2a8,#008f7c);border-radius:20px;padding:18px;box-shadow:0 10px 24px #00c2a852}.b-balance .lbl{opacity:.85;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.b-balance .amt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:30px;font-weight:700}.b-chart{background:#fff;border-radius:20px;align-items:flex-end;gap:8px;height:110px;padding:16px;display:flex;box-shadow:0 4px 16px #143a330f}.b-chart i{opacity:.85;background:linear-gradient(#6ee7d3,#00c2a8);border-radius:5px 5px 2px 2px;flex:1}.b-row{background:#fff;border-radius:16px;align-items:center;gap:11px;padding:12px 14px;font-size:13px;font-weight:500;display:flex;box-shadow:0 3px 12px #143a330d}.b-row .dot{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.b-row .amt2{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.neg{color:#d05555}.pos{color:#00a38c}.scr-relax{color:#eaf3ff;background:radial-gradient(130% 100% at 50% 0,#10203c,#05070d 70%);justify-content:center;align-items:center;gap:26px;padding:40px 20px}.r-orb{background:radial-gradient(circle at 38% 32%,#7fdcffd9,#2563c980 55%,#0000 75%);border-radius:50%;width:168px;height:168px;animation:5.5s ease-in-out infinite breathe;box-shadow:0 0 70px #64d2ff66,inset 0 0 40px #7fdcff47}@keyframes breathe{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.r-label{letter-spacing:.1em;font-size:15px;font-weight:600}.r-sub{color:#eaf3ff8c;letter-spacing:.05em;margin-top:-18px;font-size:11.5px}.r-wave{align-items:center;gap:4px;height:26px;display:flex}.r-wave i{background:#64d2ff;border-radius:2px;width:3.5px;animation:1.3s ease-in-out infinite wave}@keyframes wave{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.r-play{background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.r-play:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #eaf3ff;width:0;height:0;margin-left:4px}.scr-camera{background:#000}.cam-main{background:radial-gradient(90% 60% at 50% 108%,#e0620d8c,#0000 62%),linear-gradient(#1b2a45,#0e1526 45%,#2b1c0e);position:absolute;inset:0}.cam-sun{filter:blur(1px);background:radial-gradient(circle,#ffd98a,#ff9f0a 65%);border-radius:50%;width:74px;height:74px;margin-left:-37px;position:absolute;top:52%;left:50%;box-shadow:0 0 60px #ff9f0aa6}.cam-pip{z-index:4;background:linear-gradient(160deg,#3d3148,#191320);border:1.5px solid #ffffff59;border-radius:16px;width:88px;height:118px;position:absolute;top:52px;right:14px;overflow:hidden;box-shadow:0 8px 22px #00000080}.cam-pip:after{content:"";background:#6d5a7e;border-radius:50% 50% 0 0;width:66px;height:66px;margin-left:-33px;position:absolute;bottom:-16px;left:50%}.cam-pip:before{content:"";z-index:1;background:#86718f;border-radius:50%;width:34px;height:34px;margin-left:-17px;position:absolute;top:26px;left:50%}.cam-hud{z-index:4;flex-direction:column;gap:7px;display:flex;position:absolute;top:52px;left:14px}.cam-pill{letter-spacing:.08em;color:#ffd98a;background:#00000073;border:1px solid #ffd98a66;border-radius:99px;width:fit-content;padding:4px 9px;font-size:10px;font-weight:700}.cam-shutter{z-index:4;background:#ffffff2e;border:4px solid #ffffffe6;border-radius:50%;width:66px;height:66px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.cam-shutter:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.scr-wallet{color:#fff;background:#060608;gap:-10px;padding:56px 18px 18px}.w-title{letter-spacing:-.02em;margin-bottom:16px;padding-left:2px;font-size:21px;font-weight:700}.w-card{border-radius:18px;flex-direction:column;justify-content:space-between;height:132px;margin-bottom:-34px;padding:15px 16px 13px;display:flex;position:relative;box-shadow:0 -8px 28px #0000008c}.w-card .nm{letter-spacing:.03em;font-size:13.5px;font-weight:700}.w-bar{background:#ffffffeb;border-radius:6px;align-items:stretch;gap:2.5px;height:30px;padding:4px 7px;display:flex;overflow:hidden}.w-bar i{background:#111}.w-c1{background:linear-gradient(135deg,#ff5abf,#8a1fb8);box-shadow:0 -8px 28px #0000008c,0 0 34px #ff5abf47}.w-c2{background:linear-gradient(135deg,#29e0ff,#0a5bd6);transform:translateY(0)}.w-c3{background:linear-gradient(135deg,#ffd23e,#e0620d);margin-bottom:0}.scr-secret{color:#efeaff;background:radial-gradient(120% 90% at 50% 115%,#241a52,#0a0812 68%);justify-content:center;align-items:center;gap:22px;padding:40px 22px}.s-card{background:#7c6cff1f;border:1px solid #9a8bff59;border-radius:22px;padding:22px 20px;font-size:14.5px;line-height:1.6;position:relative;box-shadow:0 0 48px #7c6cff38}.s-card:before{content:"❝";color:#9a8bff;margin-bottom:8px;font-size:26px;line-height:1;display:block}.s-hint{letter-spacing:.12em;text-transform:uppercase;color:#efeaff73;align-items:center;gap:7px;font-size:11px;display:flex}.s-hint:before{content:"";background:#9a8bff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.future{text-align:center;background:var(--ground);padding:140px 24px}.future h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,4.4vw,52px);font-weight:700}.future p{color:var(--ink-2);max-width:46ch;margin:18px auto 0;font-size:clamp(16px,1.8vw,19px);line-height:1.55}.future .ghost{color:#2f6fff;border:2px dashed #2f6fff73;border-radius:24%;justify-content:center;align-items:center;width:84px;height:84px;margin:48px auto 0;font-size:34px;font-weight:300;display:flex}footer{border-top:1px solid var(--hairline);background:var(--ground);padding:40px 24px 56px}.foot-inner{max-width:980px;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;font-size:12.5px;display:flex}.foot-links{gap:26px;display:flex}.foot-links a:hover{color:var(--ink)}.shimmer{background:linear-gradient(100deg,#0a84ff,#bf5af2,#ff375f,#ff9f0a,#00c2a8,#0a84ff) 0 0/320% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite shimmer}@keyframes shimmer{to{background-position:320% 0}}.hero{z-index:0}.hero:before,.hero:after{content:"";z-index:-1;filter:blur(90px);opacity:.4;pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,#a6dcf5,#0000 70%);width:460px;height:460px;animation:18s ease-in-out infinite alternate drift1;top:6%;left:-4%}.hero:after{background:radial-gradient(circle,#f5cde8,#0000 70%);width:500px;height:500px;animation:22s ease-in-out infinite alternate drift2;bottom:2%;right:-6%}@keyframes drift1{to{transform:translate(70px,50px)scale(1.12)}}@keyframes drift2{to{transform:translate(-80px,-60px)scale(1.08)}}.icon-row.dock .app-icon{transition:none}.icon-row.dock .app-icon:hover{transform:none}.stage{perspective:1100px;will-change:transform}.phone{transform-style:preserve-3d}.phone .glare{pointer-events:none;z-index:9;background:radial-gradient(340px circle at var(--gx,50%) var(--gy,18%), #ffffff2b, transparent 62%);opacity:0;border-radius:48px;transition:opacity .35s;position:absolute;inset:0}.stage:hover .phone .glare{opacity:1}.nav-links a.active{opacity:1;font-weight:600}.rv{opacity:0;filter:blur(5px);transition:opacity .55s ease, transform .55s var(--ease-out-strong), filter .55s ease;transform:translateY(16px)}.rv.in{opacity:1;filter:none;transform:none}.rv-d1{transition-delay:70ms}.rv-d2{transition-delay:.14s}.icon-row.rv{opacity:1;filter:none;transition:none;transform:none}.icon-row .app-icon{opacity:0}.icon-row.in .app-icon{opacity:1;animation:icon-in .5s var(--ease-out-strong) backwards}.icon-row.in .app-icon:first-child{animation-delay:.12s}.icon-row.in .app-icon:nth-child(2){animation-delay:.17s}.icon-row.in .app-icon:nth-child(3){animation-delay:.22s}.icon-row.in .app-icon:nth-child(4){animation-delay:.27s}.icon-row.in .app-icon:nth-child(5){animation-delay:.32s}@keyframes icon-in{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;filter:none;transition:none;transform:none}.icon-row .app-icon{opacity:1}.icon-row.in .app-icon,.r-orb,.r-wave i,.scroll-hint,.soon-pill:before,.s-hint:before,.shimmer,.hero:before,.hero:after{animation:none}html{scroll-behavior:auto}}.detail{min-height:100vh;padding-top:48px}.detail-back{z-index:50;color:var(--ink-2);background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--hairline);transition:color .2s ease, transform .2s var(--ease-out-strong);border-radius:99px;align-items:center;gap:7px;padding:7px 15px 7px 12px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;top:60px;left:max(24px,50vw - 540px)}.detail-back:hover{color:var(--ink);transform:translate(-2px)}.detail-back:active{transform:scale(.96)}.detail-back:before{content:"‹";font-size:17px;line-height:1}.detail-hero{text-align:center;flex-direction:column;align-items:center;padding:96px 24px 60px;display:flex}.detail-hero .app-icon-lg{border-radius:24%;width:108px;height:108px;margin-bottom:28px;box-shadow:0 18px 44px #05050538}.detail-hero h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(38px,6vw,68px);font-weight:700;line-height:1.05}.detail-hero .tagline{color:var(--ink-2);text-wrap:balance;margin-top:16px;font-size:clamp(18px,2.4vw,24px);font-weight:500}.detail-hero .desc{max-width:54ch;color:var(--ink-2);text-wrap:balance;margin-top:22px;font-size:clamp(16px,1.9vw,19px);line-height:1.55}.detail-hero .cta-row{justify-content:center;margin-top:34px}.detail-soon-note{color:var(--ink-2);margin-top:18px;font-size:14px}.features{max-width:940px;margin:0 auto;padding:40px 24px 20px}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);text-align:center;margin-bottom:40px;font-size:12px;font-weight:600}.feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:720px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:var(--ground-elev);border:1px solid var(--hairline);border-radius:22px;padding:28px 26px}.feature-card .dot{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:18px;font-size:19px;font-weight:700;display:flex}.feature-card h3{letter-spacing:-.01em;margin-bottom:9px;font-size:19px;font-weight:650}.feature-card p{color:var(--ink-2);font-size:15px;line-height:1.55}.gallery-wrap{padding:60px 0 40px}.gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:26px;padding:12px max(24px,50vw - 540px) 34px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{height:0}.gallery .phone{scroll-snap-align:center;transition:transform .25s var(--ease-out-strong);flex:none}@media (hover:hover) and (pointer:fine){.gallery .phone:hover{transform:translateY(-6px)}}.gallery .cap{text-align:center;color:var(--ink-2);margin-top:14px;font-size:13px}.detail-tail{text-align:center;padding:40px 24px 96px}.gallery.gallery-single{justify-content:center}.prose-page{max-width:760px;margin:0 auto;padding:120px 24px 100px}.prose-page .eyebrow-link{color:var(--ink-2);transition:color .2s ease, transform .2s var(--ease-out-strong);align-items:center;gap:6px;margin-bottom:34px;font-size:13px;font-weight:500;display:inline-flex}.prose-page .eyebrow-link:hover{color:var(--ink);transform:translate(-2px)}.prose-page .eyebrow-link:before{content:"‹";font-size:16px;line-height:1}.prose-page h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.08}.prose-page .updated{color:var(--ink-2);margin-top:10px;font-size:14px}.prose-intro{color:var(--ink);background:var(--ground-elev);border:1px solid var(--hairline);border-left:3px solid var(--accent-line,#2f6fff);border-radius:0 14px 14px 0;margin-top:26px;padding:20px 22px;font-size:clamp(17px,2vw,20px);line-height:1.55}.prose-page h2{letter-spacing:-.01em;margin:44px 0 12px;font-size:20px;font-weight:650}.prose-page p{color:var(--ink-2);margin-bottom:12px;font-size:16px;line-height:1.7}.prose-page a{color:var(--accent-line,#2f6fff)}.prose-page a:hover{text-decoration:underline}.legal-list{flex-direction:column;gap:12px;margin-top:30px;display:flex}.legal-row{background:var(--ground-elev);border:1px solid var(--hairline);transition:transform .2s var(--ease-out-strong), border-color .2s ease;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}@media (hover:hover) and (pointer:fine){.legal-row:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent);transform:translateY(-2px)}}.legal-row:active{transform:scale(.98)}.legal-row img{border-radius:24%;flex-shrink:0;width:44px;height:44px}.legal-row .grow{flex:1;min-width:0}.legal-row .nm{font-size:16px;font-weight:600}.legal-row .go{color:var(--ink-2);white-space:nowrap;font-size:13px}.legal-row .go:after{content:" ›"}.support-block{background:var(--ground-elev);border:1px solid var(--hairline);border-radius:18px;margin-top:30px;padding:24px}.support-block h2{margin-top:0}.detail-legal-links{justify-content:center;gap:24px;margin-top:30px;font-size:13px;display:flex}.detail-legal-links a{color:var(--ink-2);transition:color .2s}.detail-legal-links a:hover{color:var(--ink)}.about-page{text-align:left}.about-mark{margin-bottom:26px}.about-mark .ms-logo{border-radius:24%;width:72px;height:72px;box-shadow:0 14px 34px #05050533}.about-para{color:var(--ink);margin-bottom:20px;font-size:17px;line-height:1.75}.about-para a{color:#2f6fff}.gallery .slide-card{scroll-snap-align:center;width:300px;transition:transform .25s var(--ease-out-strong);background:#0b0b0f;border-radius:34px;flex:none;overflow:hidden;box-shadow:0 22px 56px #05050547}@media (hover:hover) and (pointer:fine){.gallery .slide-card:hover{transform:translateY(-6px)}}.gallery .slide-card img{width:100%;height:auto;display:block}.work-strip{background:var(--ground);padding:120px 24px 40px}.work-strip-inner{text-align:center;max-width:980px;margin:0 auto}.work-strip .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.work-strip h2{letter-spacing:-.025em;text-wrap:balance;margin-top:12px;font-size:clamp(26px,3.6vw,42px);font-weight:700}.work-strip-body{max-width:56ch;color:var(--ink-2);margin:16px auto 0;font-size:clamp(15px,1.7vw,18px);line-height:1.6}.work-cards{flex-direction:column;gap:12px;margin-top:36px;display:flex}.work-card{text-align:left;background:var(--ground-elev);border:1px solid var(--hairline);transition:transform .22s var(--ease-out-strong), box-shadow .22s var(--ease-out-strong);border-radius:18px;align-items:center;gap:16px;padding:18px 20px;display:flex}@media (hover:hover) and (pointer:fine){.work-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000012}}.work-card:active{transform:scale(.985)}.work-card img{border-radius:24%;flex-shrink:0;width:54px;height:54px}.work-card .grow{flex:1;min-width:0;display:block}.work-card .nm{font-size:17px;font-weight:600;display:block}.work-card .tl{color:var(--ink-2);margin-top:3px;font-size:14px;line-height:1.45;display:block}.work-card .go{white-space:nowrap;font-size:14px;font-weight:500}.work-card .go:after{content:" ›"}@media (max-width:640px){.work-card{flex-wrap:wrap}.work-card .go{width:100%}}.work-credit{max-width:60ch;color:var(--ink-2);margin:18px auto 0;font-size:14px;line-height:1.6}.work-credit-sep{opacity:.6;margin:0 8px}.work-intro{max-width:680px;margin:0 auto;padding:20px 24px 0}.work-para{color:var(--ink-2);margin-bottom:18px;font-size:17px;line-height:1.75}.piece-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px;display:grid}@media (max-width:720px){.piece-grid{grid-template-columns:1fr}}.piece-card{background:var(--ground-elev);border:1px solid var(--hairline);border-radius:18px;padding:22px 20px 20px;position:relative;overflow:hidden}.piece-bar{height:3px;position:absolute;top:0;left:0;right:0}.piece-card h3{letter-spacing:-.01em;font-size:16px;font-weight:650}.piece-card p{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.6}.piece-card .piece-tech{letter-spacing:.02em;color:var(--ink-2);opacity:.75;margin-top:12px;font-size:12px}.work-stack{text-align:center;max-width:980px;margin:0 auto;padding:40px 24px 0}.stack-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.stack-chip{border:1px solid var(--hairline);background:var(--ground-elev);color:var(--ink-2);border-radius:99px;padding:7px 14px;font-size:13px}.work-page .detail-legal-links{flex-wrap:wrap;justify-content:center}.notes-page .notes-lang-hint{color:var(--ink-2);margin-top:14px;font-size:13px}.note-list{flex-direction:column;gap:12px;margin:34px 0 0;padding:0;list-style:none;display:flex}.note-row{background:var(--ground-elev);border:1px solid var(--hairline);color:inherit;transition:transform .2s var(--ease-out-strong), border-color .2s ease;border-radius:16px;gap:6px;padding:20px 22px;display:grid}@media (hover:hover) and (pointer:fine){.note-row:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent);transform:translateY(-2px)}}.note-row:active{transform:scale(.99)}.note-row time{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.note-row .nt{letter-spacing:-.012em;color:var(--ink);text-wrap:balance;font-size:19px;font-weight:650;line-height:1.3}.note-row .ns{color:var(--ink-2);font-size:14.5px;line-height:1.6}.prose-page .note-row:hover{text-decoration:none}.note-body{margin-top:34px}.note-body p{margin-bottom:18px;font-size:17px;line-height:1.75}.note-body p b{color:var(--ink);font-weight:620}.note-body h2{margin:46px 0 14px;font-size:21px}.note-body code{background:var(--ground-elev);border:1px solid var(--hairline);color:var(--ink);border-radius:5px;padding:.12em .36em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88em}.note-ul{margin:0 0 18px;padding-left:20px}.note-ul li{color:var(--ink-2);margin-bottom:10px;font-size:17px;line-height:1.72}.note-ul li::marker{color:var(--ink-2)}.note-callout{background:var(--ground-elev);border:1px solid var(--hairline);border-left:3px solid var(--accent-line,#2f6fff);border-radius:0 14px 14px 0;padding:16px 20px;color:var(--ink)!important}.note-code{margin:0 0 22px}.note-code pre{background:var(--ground-elev);border:1px solid var(--hairline);border-radius:14px;margin:0;padding:18px 20px;overflow-x:auto}.note-code pre code{color:var(--ink);white-space:pre;background:0 0;border:0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13.5px;line-height:1.72;display:block}.note-code figcaption{color:var(--ink-2);margin-top:9px;font-size:13px;line-height:1.6}.note-tail{border-top:1px solid var(--hairline);margin-top:56px;padding-top:26px;font-size:15px}.note-tail p{margin-bottom:10px;font-size:15px!important}.note-fig{margin:0 0 22px}.note-fig img{border:1px solid var(--hairline);border-radius:14px;width:100%;height:auto;display:block}.note-fig figcaption{color:var(--ink-2);margin-top:9px;font-size:13px;line-height:1.6}
