.os{--paper:#fbf9f5;--paper-2:#f3efe7;--ink:#0b1215;--ink-2:#3c4649;--mute:#5b6669;--faint:#8e989a;--line:#0b12151a;--teal:#2dd4bf;--teal-ink:#0f8a7b;--gold:#b7811b;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 6vw, 96px);background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-site), "Plus Jakarta Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:clip}html:has(.os){color:#0b1215;background:#fbf9f5}html:has(.os) body{color:#0b1215;background:#fbf9f5}.os a{color:inherit;text-decoration:none}.os ::selection{background:#ccfbf1}.os :focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px;border-radius:6px}.os-eyebrow{color:var(--teal-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.os-eyebrow.live:before{content:"";background:#14b8a6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #14b8a62e}.os-h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(42px,6.2vw,76px);font-weight:700;line-height:1.02}.os-h2{letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.06}.os-h3{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:700;line-height:1.25}.os-lede{color:var(--mute);text-wrap:pretty;margin:18px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.os-soft{color:#9aa3a5}.os-btn{white-space:nowrap;height:52px;transition:transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.os-btn:active{transform:scale(.97)}.os-btn-dark{background:var(--ink);box-shadow:0 10px 24px -12px #0b121599;color:#fff!important}.os-btn-dark:hover{background:#1b2529;transform:translateY(-1px)}.os-btn-line{background:#ffffff8c;border:1px solid #0b121529}.os-btn-line:hover{background:#fff}.os-btn-gold{background:linear-gradient(90deg,#f6d37a,#e8b54a 55%,#c8952f);color:var(--ink)!important}.os-nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(170%);height:54px;transition:box-shadow .3s var(--ease), background .3s var(--ease);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:0 7px 0 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #0b12150d,0 12px 32px -14px #0b121547}.os-nav-links{gap:2px;margin:0 8px 0 18px;display:flex}.os-nav-links a{color:var(--ink-2);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:500;transition:background .16s,color .16s}.os-nav-links a:hover,.os-nav-links a[aria-current=page]{color:var(--ink);background:#0b12150f}.os-nav .os-btn{height:40px;padding:0 18px;font-size:14px}.os-burger{background:#0b12150f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:none}.os-mark{align-items:center;gap:7px;display:inline-flex}.os-mark i{flex-direction:column;align-items:center;gap:2px;display:flex}.os-mark i b:first-child{background:#14b8a6;border-radius:50%;width:10px;height:10px}.os-mark i b:last-child{background:currentColor;border-radius:2px;width:12px;height:6px}.os-mark span{letter-spacing:-.06em;font-size:22px;font-weight:800;line-height:1}.os-sheet{z-index:49;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:os-fade .22s var(--ease) both;background:#fbf9f5f5;flex-direction:column;gap:6px;padding:100px 28px 40px;display:flex;position:fixed;inset:0}.os-sheet a{letter-spacing:-.03em;padding:8px 0;font-size:30px;font-weight:700}@media (max-width:860px){.os-nav{justify-content:space-between;left:12px;right:12px;transform:none}.os-nav-links{display:none}.os-burger{display:inline-flex}}.os-wrap{width:100%;max-width:1440px;padding:0 var(--gutter);margin:0 auto}.os-section{padding:clamp(80px,11vw,150px) 0;position:relative}.os-center{text-align:center;margin:0 auto}.os-split{align-items:center;min-height:min(100vh,980px);display:flex;position:relative}.os-split-photo{width:64%;position:absolute;top:0;bottom:0;right:0}.os-split-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--paper) 0%, #fbf9f5bf 12%, #fbf9f500 34%);position:absolute;inset:0}.os-split-copy{z-index:2;width:min(580px,47%);position:relative}.os-split.flip .os-split-photo{left:0;right:auto}.os-split.flip .os-split-photo:after{background:linear-gradient(270deg, var(--paper) 0%, #fbf9f5bf 12%, #fbf9f500 34%)}.os-split.flip .os-split-copy{margin-left:auto}@media (max-width:860px){.os-split{flex-direction:column;align-items:stretch;min-height:0}.os-split-photo,.os-split.flip .os-split-photo{width:100%;height:118vw;max-height:640px;position:relative}.os-split-photo:after,.os-split.flip .os-split-photo:after{background:linear-gradient(0deg, var(--paper) 0%, #fbf9f500 22%)}.os-split-copy{width:auto;margin-top:-40px;padding:0 0 56px}.os-split.hero .os-split-photo{height:132vw}}.os-scene{background:var(--paper-2);width:100%;height:100%;position:relative;overflow:hidden}.os-scene-inner{transform-origin:0 0;opacity:0;transition:opacity .5s;position:absolute;top:0;left:0}.os-scene-inner.ready{opacity:1}.os-scene-inner>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.os-scene-screen{transform-origin:0 0;border-radius:34px;width:270px;height:580px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 .5px #0006}.os-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(40px,6vw,72px);display:grid}.os-card{aspect-ratio:612/560;background:#eee9e1;border-radius:28px;position:relative;overflow:hidden}.os-tag{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 24px -10px #0000004d}.os-tag i{color:#0b1215;background:#14b8a6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:800;display:flex}@media (max-width:760px){.os-cards{grid-template-columns:1fr}}.os-band{color:#fff;align-items:flex-end;min-height:min(86vh,760px);display:flex;position:relative;overflow:hidden}.os-band>img{object-fit:cover;will-change:transform;width:100%;height:115%;position:absolute;inset:0}.os-band:after{content:"";background:linear-gradient(#0b121514,#0b121559 45%,#0b1215db),linear-gradient(90deg,#0b121580,#0b121500 65%);position:absolute;inset:0}.os-band .os-wrap{z-index:2;padding-bottom:clamp(48px,7vw,90px);position:relative}.os-chips{flex-wrap:wrap;gap:10px;display:flex}.os-chips span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600}.os-phones{justify-content:center;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,6vw,72px);display:flex}.os-phones>figure{flex-shrink:0;width:270px;margin:0}.os-phones figcaption{margin-top:22px}.os-step{color:var(--teal-ink);font-size:13px;font-weight:700}.os-phones p{color:var(--mute);margin:6px 0 0;font-size:15px;line-height:1.55}@media (max-width:1240px){.os-phones{scroll-snap-type:x mandatory;padding:4px var(--gutter) 24px;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.os-phones::-webkit-scrollbar{display:none}.os-phones>figure{scroll-snap-align:center}}.os-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(36px,5vw,60px);display:grid}.os-tile{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:24px;padding:26px}.os-tile .ic{width:40px;height:40px;color:var(--teal-ink);background:#e6f7f4;border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.os-tile p{color:var(--mute);margin:8px 0 0;font-size:15px;line-height:1.55}@media (max-width:860px){.os-grid3{grid-template-columns:1fr}}.os-points{color:var(--mute);flex-wrap:wrap;justify-content:center;gap:18px 56px;margin-top:48px;font-size:15px;display:flex}.os-points b{color:var(--ink);font-size:17px;display:block}.os-gold{background:radial-gradient(60% 70% at 72% 50%, #f6e7c6, var(--paper) 70%)}.os-perks{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.os-perks li{align-items:flex-start;gap:12px;font-size:16px;display:flex}.os-perks li:before{content:"";background:#f3e2b8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A6B1C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px}.os-faq{max-width:760px;margin:40px auto 0}.os-faq details{border-top:1px solid var(--line);padding:4px 0}.os-faq details:last-child{border-bottom:1px solid var(--line)}.os-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.os-faq summary::-webkit-details-marker{display:none}.os-faq summary:after{content:"+";color:var(--faint);transition:transform .24s var(--ease);font-size:22px;font-weight:400;line-height:1}.os-faq details[open] summary:after{transform:rotate(45deg)}.os-faq details p{color:var(--mute);margin:0 0 20px;line-height:1.65}.os-cta{margin:0 var(--gutter) clamp(60px, 8vw, 100px);color:#f4f0e8;text-align:center;background:#0b1215;border-radius:36px;padding:clamp(48px,7vw,96px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.os-cta:before{content:"";background:radial-gradient(circle,#2dd4bf52,#2dd4bf00 70%);border-radius:50%;width:640px;height:640px;position:absolute;top:-320px;left:50%;transform:translate(-50%)}.os-cta>*{position:relative}.os-cta .os-btn-dark{background:#f4f0e8;color:#0b1215!important}.os-foot{border-top:1px solid var(--line);color:var(--mute);padding-top:40px;padding-bottom:56px;font-size:14px}.os-foot nav{flex-wrap:wrap;gap:8px 26px;display:flex}.os-foot nav a:hover{color:var(--ink)}.os-doc{max-width:720px;padding:140px var(--gutter) 80px;margin:0 auto}.os-doc h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,5vw,48px);line-height:1.08}.os-doc h2{letter-spacing:-.01em;margin:40px 0 8px;font-size:20px}.os-doc h3{margin:24px 0 6px;font-size:16px}.os-doc p,.os-doc li{color:var(--ink-2);line-height:1.7}.os-doc ul{padding-left:20px}.os-doc .meta{color:var(--faint);margin-top:10px;font-size:14px}@keyframes os-fade{0%{opacity:0}to{opacity:1}}.os-reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.os-reveal.in{opacity:1;transform:none}.os-float{animation:7s ease-in-out infinite os-float}@keyframes os-float{50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.os-reveal{opacity:1;transition:none;transform:none}.os-float,.os-scr *{animation:none!important}}.os-scr{color:#f4f0e8;width:270px;height:580px;font-family:var(--font-site), "Plus Jakarta Sans", sans-serif;text-align:left;background:#0b1215;font-size:12px;line-height:1.35;position:relative;overflow:hidden}.os-phone{background:#050708;border-radius:50px;width:290px;height:600px;padding:10px;position:relative;box-shadow:0 0 0 1.5px #2b3236,inset 0 0 0 1.5px #1a1f22,0 50px 90px -40px #0b12158c,0 24px 40px -30px #0b121566}.os-phone .os-scr{border-radius:40px}.os-phones .os-phone{transform-origin:0 0;margin-bottom:-41px;transform:scale(.931)}.os-island{z-index:20;background:#000;border-radius:16px;width:88px;height:26px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.os-sb{z-index:19;justify-content:space-between;align-items:center;height:44px;padding:4px 24px 0 28px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.os-sb .bat{border:1.2px solid;border-radius:3px;width:22px;height:11px;position:relative}.os-sb .bat:after{content:"";background:currentColor;border-radius:1px;position:absolute;inset:1.5px 5px 1.5px 1.5px}.os-home{z-index:20;background:#f4f0e8d9;border-radius:3px;width:104px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.os-tabbar{z-index:9;color:#4a5659;background:linear-gradient(#0b121500,#0b1215 30%);justify-content:space-between;height:76px;padding:12px 28px 0;display:flex;position:absolute;bottom:0;left:0;right:0}.os-tabbar .on{color:#2dd4bf}.os-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.os-fadeb{background:linear-gradient(#0b121500,#0b121580 55%,#0b1215f5);height:62%;position:absolute;bottom:0;left:0;right:0}.os-vchip{color:#7be6d6;background:#2dd4bf33;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.os-act{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.os-bub{border-radius:18px;max-width:78%;padding:9px 12px;font-size:12.5px;line-height:1.4}.os-bub.in{background:#1b2529;border-bottom-left-radius:6px;align-self:flex-start}.os-bub.out{color:#0b1215;background:#2dd4bf;border-bottom-right-radius:6px;align-self:flex-end;font-weight:500}.os-pill{border-radius:999px;justify-content:center;align-items:center;height:44px;font-size:13.5px;font-weight:700;display:flex}.os-sheet2{z-index:10;background:#141d21f2;border:1px solid #ffffff12;border-radius:30px;padding:16px;position:absolute;bottom:8px;left:8px;right:8px}.os-tile2{background:#0f181b;border-radius:16px;padding:10px}.os-tile2 small{color:#6b7779;font-size:10px;display:block}.os-tile2 b{font-size:12.5px}.os-dot{background:#2dd4bf;border:3px solid #fff;border-radius:50%;width:18px;height:18px;animation:2s ease-out infinite os-ping;position:absolute;transform:translate(-50%,-50%)}.os-ring{background:#2dd4bf1f;border:1px solid #2dd4bf66;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.os-walker{animation:14s ease-in-out infinite alternate os-walk;position:absolute;inset:0}@keyframes os-walk{0%{transform:translate(0)}40%{transform:translate(-14px,10px)}to{transform:translate(-30px,2px)}}@keyframes os-ping{0%{box-shadow:0 0 #2dd4bf8c}to{box-shadow:0 0 0 26px #2dd4bf00}}.os-deck{position:absolute;inset:92px 12px 150px}.os-deck .card{background:#1b2529;border-radius:26px;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 40px -10px #0009}.os-deck .c1{animation:os-swipe 8s var(--ease) infinite;z-index:2}.os-deck .c2{animation:os-under 8s var(--ease) infinite}.os-deck .like{color:#2dd4bf;letter-spacing:1px;opacity:0;animation:os-likestamp 8s var(--ease) infinite;z-index:3;border:3px solid #2dd4bf;border-radius:10px;padding:4px 10px;font-size:22px;font-weight:800;position:absolute;top:26px;left:18px;transform:rotate(-14deg)}@keyframes os-swipe{0%,42%{opacity:1;transform:none}58%{opacity:1;transform:translate(260px)rotate(16deg)}59%,92%{opacity:0;transform:translate(260px)rotate(16deg)}93%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@keyframes os-under{0%,44%{opacity:.6;transform:scale(.94)translateY(8px)}60%,92%{opacity:1;transform:none}to{opacity:.6;transform:scale(.94)translateY(8px)}}@keyframes os-likestamp{0%,30%{opacity:0}40%,56%{opacity:1}60%,to{opacity:0}}.os-heart{animation:os-heartpress 8s var(--ease) infinite}@keyframes os-heartpress{0%,34%{transform:none}38%{transform:scale(.86)}44%,to{transform:none}}.os-chatlog .os-bub,.os-chatlog .typing{opacity:0;transform:translateY(8px)scale(.98)}.in .os-chatlog .os-bub,.in .os-chatlog .typing,.os-chatlog.play .os-bub,.os-chatlog.play .typing{animation:os-msg .5s var(--ease) forwards;animation-delay:var(--t)}@keyframes os-msg{to{opacity:1;transform:none}}.typing i{background:#9aa6a8;border-radius:50%;width:6px;height:6px;animation:1.2s infinite os-blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes os-blink{0%,to{opacity:.3}50%{opacity:1}}.os-shimmer{position:relative;overflow:hidden}.os-shimmer:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.2s ease-in-out infinite os-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes os-shine{60%,to{transform:translate(100%)}}
