:root{--paper:#fff;--mist:#f5f6f8;--line:#e5e7eb;--ink:#0a0a0b;--grey:#6b7080;--grey-light:#9ba1ad;--sky:#b9c6d2;--sky-deep:#8fa3b5;--display:"Sora",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}.rail{z-index:200;background:var(--ink);transform-origin:0;width:100%;height:1.5px;position:fixed;top:0;left:0;transform:scaleX(0)}nav{z-index:150;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,56px);transition:background .5s,border-color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:flex;position:fixed;top:0;left:0;right:0}nav.stuck{-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-bottom-color:var(--line);background:#ffffffdb}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;transition:color .5s;display:flex}.brand svg{width:28px;height:28px;overflow:visible}.brand svg ellipse{fill:none;stroke:currentColor;stroke-width:2.4px}.brand span{letter-spacing:.4em;text-transform:uppercase;font-size:14px;font-weight:300}.navlinks{gap:34px;font-size:13px;font-weight:400;display:flex}.navlinks a{color:var(--grey);text-decoration:none;transition:color .3s;position:relative}.navlinks a:after{content:"";background:currentColor;width:0;height:1px;transition:width .35s cubic-bezier(.6,0,.2,1);position:absolute;bottom:-5px;left:0}.navlinks a:hover{color:var(--ink)}.navlinks a:hover:after{width:100%}.nav-cta{background:var(--ink);color:var(--paper);border-radius:100px;padding:11px 22px;font-size:13px;text-decoration:none;transition:transform .3s,background .3s}.nav-cta:hover{background:#26282f;transform:translateY(-2px)}@media (width<=900px){.navlinks,.nav-cta{display:none}}.hero{background:#fff;flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:660px;display:flex;position:relative;overflow:hidden}.hero-band{z-index:1;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;height:31vh;min-height:190px;position:absolute;left:0;right:0}.hero-band.top{background-image:url(/images/swearl-1.jpg);animation:30s ease-in-out infinite drift-top;top:0;-webkit-mask-image:linear-gradient(#000 38%,#0000 100%);mask-image:linear-gradient(#000 38%,#0000 100%)}.hero-band.bottom{background-image:url(/images/swearl-2.jpg);animation:34s ease-in-out infinite drift-bot;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 62%);mask-image:linear-gradient(#0000 0%,#000 62%)}@keyframes drift-top{0%,to{transform:scale(1.06)translate(0)}50%{transform:scale(1.12)translate(-2.2%)}}@keyframes drift-bot{0%,to{transform:scale(1.06)translate(0)}50%{transform:scale(1.12)translate(2.2%)}}.hero-grain{z-index:4;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-inner{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex;position:relative}.h-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--grey);opacity:0;margin-bottom:22px;font-size:11px;font-weight:500;animation:.9s cubic-bezier(.2,.7,.2,1) .2s forwards rise}.hero-mark{opacity:0;animation:1s cubic-bezier(.2,.7,.2,1) .3s forwards rise}.hero-mark svg{transform-origin:60px 60px;width:clamp(78px,11vw,132px);height:clamp(78px,11vw,132px);animation:26s linear infinite mark-spin;overflow:visible}.hero-mark ellipse{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-dasharray:250;stroke-dashoffset:250px;animation:2s cubic-bezier(.6,0,.2,1) .5s forwards draw}.hero-mark .e2{animation-delay:.85s}.hero-mark .core{fill:var(--ink);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.3,1.4,.5,1) 2.4s forwards core-pop,3s ease-in-out 3s infinite core-pulse}@keyframes draw{to{stroke-dashoffset:0}}@keyframes core-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}@keyframes mark-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero h1.wordmark{font-family:var(--display);letter-spacing:.22em;color:var(--ink);text-transform:uppercase;justify-content:center;margin-top:18px;padding-left:.22em;font-size:clamp(40px,9.5vw,128px);font-weight:300;line-height:1;display:flex}.hero h1.wordmark span{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards letter-in;display:inline-block;transform:translateY(30px)}.hero h1.wordmark span:first-child{animation-delay:1.9s}.hero h1.wordmark span:nth-child(2){animation-delay:2s}.hero h1.wordmark span:nth-child(3){animation-delay:2.1s}.hero h1.wordmark span:nth-child(4){animation-delay:2.2s}.hero h1.wordmark span:nth-child(5){animation-delay:2.3s}.hero h1.wordmark span:nth-child(6){animation-delay:2.4s}@keyframes letter-in{to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.h-sub{max-width:440px;color:var(--grey);opacity:0;margin:26px auto 0;font-size:16px;font-weight:300;line-height:1.7;animation:1s cubic-bezier(.2,.7,.2,1) 2.7s forwards rise}.h-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:36px;animation:1s cubic-bezier(.2,.7,.2,1) 2.9s forwards rise;display:flex}.h-btn{border-radius:100px;align-items:center;gap:9px;padding:15px 30px;font-size:13.5px;text-decoration:none;transition:transform .3s cubic-bezier(.6,0,.2,1),background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.h-btn.solid{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.h-btn.solid:hover{background:#26282f;transform:translateY(-2px);box-shadow:0 14px 34px -16px #0a0a0b80}.h-btn.ghost{color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3}.h-btn.ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.chip{z-index:5;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:var(--ink);white-space:nowrap;opacity:0;background:#ffffffb8;border:1px solid #fffffff2;border-radius:14px;align-items:center;gap:12px;padding:11px 15px;font-size:11.5px;font-weight:400;animation:1s cubic-bezier(.2,.7,.2,1) forwards rise;display:flex;position:absolute;box-shadow:0 14px 40px -20px #1e283766}.chip .k{letter-spacing:.2em;text-transform:uppercase;color:var(--grey-light);margin-bottom:2px;font-size:9.5px;display:block}.chip .v{font-family:var(--display);letter-spacing:-.01em;font-size:13.5px;font-weight:500}.chip .puck{background:var(--mist);border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.chip .puck svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round}.chip-a{animation-delay:.9s;top:19%;left:clamp(20px,7vw,120px)}.chip-b{animation-delay:1.05s;top:22%;right:clamp(20px,7vw,120px)}.chip-c{animation-delay:1.2s;bottom:20%;left:clamp(20px,12vw,200px)}.chip-d{animation-delay:1.35s;bottom:17%;right:clamp(20px,12vw,200px)}.chip.float{animation:1s cubic-bezier(.2,.7,.2,1) forwards rise,7s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (width<=1040px){.chip{display:none}}.h-scroll{z-index:5;text-align:center;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--grey-light);opacity:0;font-size:10px;font-weight:500;animation:1s cubic-bezier(.2,.7,.2,1) 1.5s forwards rise;position:absolute;bottom:26px;left:0;right:0}.h-scroll:after{content:"";background:linear-gradient(var(--grey-light),transparent);width:1px;height:28px;margin:11px auto 0;animation:2s ease-in-out infinite drop;display:block}@keyframes drop{0%,to{opacity:.25;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}section{padding:clamp(84px,12vh,136px) clamp(20px,6vw,80px);position:relative}.tag{letter-spacing:.3em;text-transform:uppercase;color:var(--grey-light);align-items:center;gap:11px;margin:0 0 24px;font-size:11px;font-weight:500;display:flex}.tag:before{content:"";background:var(--line);flex:none;width:26px;height:1px}h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:300;line-height:1.08}h2 em{font-style:normal;font-weight:500}.lede{color:var(--grey);max-width:54ch;margin:24px 0 0;font-size:16px;font-weight:300;line-height:1.75}.stage{background:var(--mist);border-top:1px solid var(--line);height:300vh;position:relative}.pin{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(30px,5vw,70px);height:100vh;padding:70px clamp(20px,6vw,80px) 40px;display:grid;position:sticky;top:0;overflow:hidden}.viewport{background:var(--paper);border:1px solid var(--line);border-radius:20px;height:min(62vh,520px);position:relative;overflow:hidden}.viewport canvas{width:100%;height:100%;display:block}.hud{letter-spacing:.2em;text-transform:uppercase;color:var(--grey-light);justify-content:space-between;font-size:10px;font-weight:500;display:flex;position:absolute;top:18px;left:20px;right:20px}.hud b{color:var(--ink);font-weight:500}.bars{gap:6px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.bars i{background:var(--line);border-radius:2px;flex:1;height:2px;transition:background .5s}.bars i.on{background:var(--ink)}.panels{height:min(62vh,520px);position:relative}.panel{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(22px)}.panel.on{opacity:1;pointer-events:auto;transform:none}.panel .num{font-family:var(--display);color:var(--grey-light);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;flex-wrap:nowrap;align-items:baseline;gap:.55em;min-width:0;margin-bottom:14px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.panel .num>span{letter-spacing:.28em;line-height:inherit;white-space:nowrap;padding-right:.28em;display:inline-block}.panel .num .sep{letter-spacing:0;opacity:.55;padding-right:0;transform:translateY(-.02em)}.panel .tag{overflow-wrap:anywhere;min-width:0}.panel h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.panel ul{margin-top:26px;list-style:none}.panel li{color:var(--ink);border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:13px 0;font-size:14.5px;font-weight:300;display:flex}.panel li:first-child{border-top:1px solid var(--line)}.panel li b{color:var(--grey-light);letter-spacing:.14em;flex:none;font-size:11px;font-weight:500}@media (width<=940px){.stage{height:280vh}.pin{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;gap:22px;padding:64px 20px 28px}.viewport{height:32vh;min-height:0}.panels{height:auto;min-height:0;overflow:hidden}.panel{justify-content:flex-start;min-height:0;display:none;position:relative;inset:auto;transform:none}.panel.on{display:flex}.panel .lede{max-width:44ch}.panel ul{margin-top:16px}.panel li{padding:9px 0;font-size:13px}}.cap-head{max-width:640px;margin:0 0 48px}.caps{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=820px){.caps{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.caps{grid-template-columns:1fr}}.cap{background:var(--paper);padding:38px 32px;transition:background .4s}.cap:hover{background:var(--mist)}.cap svg{width:30px;height:30px;stroke:var(--ink);fill:none;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.cap h3{font-family:var(--display);letter-spacing:-.015em;margin:22px 0 9px;font-size:17px;font-weight:500}.cap p{color:var(--grey);font-size:14px;font-weight:300;line-height:1.68}.platforms{border-top:1px solid var(--line)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plat-carousel{margin-top:48px;position:relative}.plat-grid:focus-visible,.plat-arrow:focus-visible,.plat-dots button:focus-visible,.plat:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.plat-grid:focus{outline:none}.plat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.plat-grid.dragging,.plat-grid.grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.plat-grid.dragging .plat{pointer-events:none}.plat{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:30px 26px;transition:border-color .4s,transform .4s cubic-bezier(.6,0,.2,1),box-shadow .4s;position:relative}.plat:hover{border-color:var(--ink);transform:translateY(-5px);box-shadow:0 16px 40px -20px #0a0a0b47}.plat .live{letter-spacing:.18em;text-transform:uppercase;color:var(--grey-light);font-size:9.5px;font-weight:500;position:absolute;top:22px;right:22px}.plat svg{width:40px;height:40px;stroke:var(--ink);fill:none;stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round}.plat h4{font-family:var(--display);letter-spacing:-.015em;margin:22px 0 5px;font-size:16.5px;font-weight:500}.plat span{color:var(--grey);font-size:12.5px;font-weight:300}.plat-arrow,.plat-dots{display:none}@media (width<=760px){.plat-carousel{margin-top:32px;padding:0 44px}.plat-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab;grid-template-columns:none;gap:12px;margin:0;padding:0 0 6px;display:flex;overflow-x:auto}.plat-grid.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.plat-grid.dragging .plat{pointer-events:none}.plat-grid::-webkit-scrollbar{display:none}.plat{scroll-snap-align:center;-webkit-user-drag:none;flex:0 0 74%;padding:24px 20px}.plat:hover{box-shadow:none;transform:none}.plat-arrow{z-index:10;background:var(--paper);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.plat-arrow svg{width:18px;height:18px}.plat-arrow:hover{background:var(--mist);border-color:var(--ink)}.plat-arrow:active{transform:translateY(-50%)scale(.95)}.plat-arrow:disabled{opacity:.35;cursor:not-allowed}.plat-prev{left:0}.plat-next{right:0}.plat-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.plat-dots button{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.plat-dots button[aria-current=true]{background:var(--ink);transform:scale(1.2)}}.services{border-top:1px solid var(--line)}.svc-head{max-width:680px;margin:0 0 48px}.svc-grid{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.svc{background:var(--paper);padding:42px 38px;transition:background .4s;position:relative}.svc:hover{background:var(--mist)}.svc .svc-n{font-family:var(--display);letter-spacing:.24em;color:var(--grey-light);margin-bottom:20px;font-size:12px;font-weight:500}.svc svg{width:34px;height:34px;stroke:var(--ink);fill:none;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}.svc h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:500}.svc p{color:var(--grey);font-size:14.5px;font-weight:300;line-height:1.72}.svc .badge{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:100px;margin-top:16px;padding:5px 11px;font-size:10.5px;font-weight:500;display:inline-block}@media (width<=760px){.svc-grid{grid-template-columns:1fr}}.app{border-top:1px solid var(--line);background:var(--mist)}.app-wrap{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}.app-copy .kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--grey-light);align-items:center;gap:9px;margin:0 0 24px;font-size:11px;font-weight:500;display:inline-flex}.app-copy .kicker b{color:var(--ink);font-weight:600}.app-name{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(44px,6vw,84px);font-weight:200;line-height:.95}.app-namerow{align-items:center;gap:18px;margin:0 0 24px;display:flex}.app-icon{border-radius:22%;flex:none;width:clamp(56px,7vw,76px);height:clamp(56px,7vw,76px);box-shadow:0 12px 30px -12px #d5146e80}.app-name em{font-style:normal;font-weight:600}.app-tag{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0 0 24px;font-size:17px;font-weight:400}.app-copy p.lede{margin:0 0 24px}.app-rank{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;margin:0 0 24px;padding:18px 20px;display:flex}.app-rank .r-num{font-family:var(--display);letter-spacing:-.03em;font-size:34px;font-weight:600;line-height:1}.app-rank .r-num sup{vertical-align:super;margin-right:2px;font-size:15px;font-weight:500}.app-rank .r-txt{color:var(--grey);font-size:13px;line-height:1.5}.app-rank .r-txt b{color:var(--ink);font-weight:500}.app-rank .r-meta{color:var(--grey-light);align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.app-rank .r-meta svg{width:13px;height:13px;fill:var(--ink);stroke:none}.app-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;margin:0;display:flex}.store-btn{box-sizing:border-box;background:var(--ink);width:186px;height:56px;color:var(--paper);border:1px solid #0000;border-radius:12px;flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:0 20px;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s,border-color .3s;display:inline-flex;box-shadow:0 0 #0a0f1900}.store-btn:hover{background:#26282f;transform:translateY(-2px);box-shadow:0 10px 24px -14px #0a0f1980}.store-btn:active{transform:translateY(0);box-shadow:0 0 #0a0f1900}.store-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.store-btn svg{fill:currentColor;flex:none;width:24px;height:24px}.store-btn .s-lines{text-align:left;flex-direction:column;flex:auto;justify-content:center;gap:2px;min-width:0;line-height:1.15;display:flex}.store-btn .s-lines small{letter-spacing:.1em;opacity:.7;text-transform:uppercase;white-space:nowrap;font-size:10px}.store-btn .s-lines span{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.store-btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.store-btn.ghost:hover{background:var(--mist);border-color:var(--ink)}.stores-note{max-width:52ch;color:var(--grey-light);text-align:center;margin:24px auto 0;font-size:12px;font-weight:300;line-height:1.6}@media (width<=720px){.app-actions{gap:12px}.store-btn{flex:calc(50% - 12px);width:auto;min-width:150px;max-width:220px;height:54px;padding:0 16px}.store-btn .s-lines small{font-size:9.5px}.store-btn .s-lines span{font-size:14px}.stores-note{max-width:40ch;font-size:11.5px}}@media (width<=420px){.store-btn{flex:100%;max-width:100%;height:54px;padding:0 18px}}.app-visual{aspect-ratio:16/9;background:#0c0d12;border:1px solid #1c1e28;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px #0a0f198c}.app-visual iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.terminal{background:#0c0d12;border:1px solid #1c1e28;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -34px #0a0f198c}.term-bar{background:#121319;border-bottom:1px solid #1c1e28;align-items:center;gap:8px;padding:14px 18px;display:flex}.term-bar i{border-radius:50%;width:11px;height:11px;display:block}.term-bar i:first-child{background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar .fname{font-family:var(--mono,"SFMono-Regular",ui-monospace,Menlo,monospace);color:#6e7488;letter-spacing:.02em;margin-left:12px;font-size:12px}.term-body{color:#c7cbd6;white-space:pre-wrap;word-break:break-word;min-height:340px;padding:22px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.72}.term-body .k{color:#7b9cff}.term-body .s{color:#8cd98c}.term-body .c{color:#5e6472;font-style:italic}.term-body .fn{color:#e6c07b}.term-body .p{color:#d98cb8}.term-cursor{vertical-align:text-bottom;background:#8cd98c;width:8px;height:15px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (width<=820px){.app-wrap{grid-template-columns:1fr}.terminal{order:-1}}.volumetric{border-top:1px solid var(--line);color:#edeef5;background:#0a0a0b;overflow:hidden}.vol-head{text-align:center;max-width:720px;margin:0 auto 48px}.vol-head .tag{color:#9ba1ad;justify-content:center}.vol-head .tag:before{background:#2a2c36}.vol-head h2{color:#fff}.vol-head h2 em{color:#ff3d8a}.vol-head .lede{color:#9ba1ad;max-width:60ch;margin:24px auto 0}.vol-stage{aspect-ratio:16/8;width:100%;max-width:1080px;min-height:360px;margin:0 auto;position:relative}.vol-stage canvas{width:100%;height:100%;display:block}.vol-labels{background:#0e0f15;border:1px solid #1c1e28;border-radius:16px;justify-content:center;gap:0;max-width:920px;margin:48px auto 0;display:flex;overflow:hidden}.vol-step{border-right:1px solid #1c1e28;flex:1;padding:22px 24px;transition:background .5s}.vol-step:last-child{border-right:0}.vol-step.on{background:#14151d}.vol-step .vs-n{font-family:var(--display);letter-spacing:.2em;color:#5e6472;font-size:11px;font-weight:600;transition:color .5s}.vol-step.on .vs-n{color:#ff3d8a}.vol-step h4{font-family:var(--display);letter-spacing:-.01em;color:#edeef5;margin:10px 0 6px;font-size:15px;font-weight:500}.vol-step p{color:#8990a4;font-size:12.5px;font-weight:300;line-height:1.55}.vol-spec{flex-wrap:wrap;justify-content:center;gap:clamp(20px,4vw,54px);margin-top:24px;display:flex}.vol-spec div{text-align:center}.vol-spec .n{font-family:var(--display);letter-spacing:-.03em;color:#fff;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1}.vol-spec .n em{color:#ff3d8a;font-style:normal}.vol-spec .l{letter-spacing:.18em;text-transform:uppercase;color:#8990a4;margin-top:8px;font-size:10.5px}@media (width<=760px){.vol-labels{flex-direction:column}.vol-step{border-bottom:1px solid #1c1e28;border-right:0}.vol-step:last-child{border-bottom:0}}.strip{border-top:1px solid var(--line);text-align:center;background:var(--mist);padding:clamp(90px,14vh,150px) 20px}.strip svg.mark{width:52px;height:52px;margin:0 auto 24px;display:block;overflow:visible}.strip svg.mark ellipse{fill:none;stroke:var(--ink);stroke-width:2px}.strip h2{margin:0}.strip .lede{max-width:44ch;margin:24px auto 0}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:100px;align-items:center;gap:9px;margin-top:24px;padding:15px 30px;font-size:13.5px;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex}.btn:hover{background:#26282f;transform:translateY(-2px)}footer{color:var(--grey-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:44px clamp(20px,6vw,80px);font-size:12.5px;font-weight:300;display:flex}footer a{color:var(--grey);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}footer a:hover{color:var(--ink)}footer .foot-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}@media (width<=720px){footer{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px 48px}footer .foot-links{justify-content:center;gap:0 18px;width:100%}footer a{min-height:40px}}.rv{opacity:0;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}*{animation:none!important}html{scroll-behavior:auto}}nav.nav-static{border-bottom-color:var(--line);background:#ffffffe6;position:static}.legal{max-width:74ch;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,6vw,40px) 24px}.legal h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(30px,4.6vw,46px);font-weight:300;line-height:1.1}.legal h2{font-family:var(--display);letter-spacing:-.01em;margin:48px 0 24px;font-size:19px;font-weight:400}.legal .legal-updated{color:var(--grey-light);margin:0 0 48px;font-size:12.5px;font-weight:300}.legal p{color:var(--grey);margin:0 0 24px;font-size:15px;font-weight:300;line-height:1.8}.legal .lede{max-width:none;margin:0 0 24px}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal h3{font-family:var(--display);margin:24px 0 12px;font-size:16px;font-weight:400}.legal h4{font-family:var(--display);letter-spacing:.02em;margin:24px 0 12px;font-size:14px;font-weight:500}.legal ul{color:var(--grey);margin:0 0 24px;padding-left:20px;font-size:15px;font-weight:300;line-height:1.8}.legal li{margin:0 0 10px}.legal li strong{color:var(--ink);font-weight:500}.legal ul{list-style:outside}.legal ul li::marker{color:var(--grey-light)}.legal-nav{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #00000014;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 48px;padding:0 0 24px;display:flex;position:static}.legal-nav .legal-nav-link{letter-spacing:.01em;height:34px;color:var(--grey);border:1px solid #0000001a;border-radius:999px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:400;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.legal-nav .legal-nav-link:hover{color:var(--ink);border-color:#00000047}.legal-nav .legal-nav-link.is-active{color:var(--ink);background:#0000000f;border-color:#0000;font-weight:500}.cc{z-index:400;padding:16px clamp(16px,5vw,40px) calc(16px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.cc-inner{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:#fffffff5;border-radius:16px;width:100%;max-width:760px;padding:24px;box-shadow:0 18px 50px #0a0a0b24}.cc-title{font-family:var(--display);letter-spacing:-.01em;margin:0 0 12px;font-size:15px;font-weight:500}.cc-copy p{color:var(--grey);margin:0;font-size:13.5px;font-weight:300;line-height:1.7}.cc-copy a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cc-cats{border-top:1px solid var(--line);gap:12px;margin:24px 0 0;padding:24px 0 0;display:grid}.cc-cat{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cc-cat.is-locked{cursor:default;opacity:.75}.cc-cat input{width:15px;height:15px;accent-color:var(--ink);flex:none;margin-top:3px}.cc-cat b{font-family:var(--display);color:var(--ink);font-size:13px;font-weight:500;display:block}.cc-cat em{color:var(--grey);margin-top:4px;font-size:12.5px;font-style:normal;font-weight:300;line-height:1.6;display:block}.cc-actions{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}.cc-btn{border:1px solid var(--line);background:var(--paper);height:44px;color:var(--ink);font-family:var(--body);cursor:pointer;border-radius:100px;padding:0 20px;font-size:13px;font-weight:400;transition:transform .25s,background .25s,border-color .25s}.cc-btn:hover{border-color:#00000047;transform:translateY(-2px)}.cc-btn.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cc-btn.solid:hover{background:#26282f}.cc-btn.ghost{color:var(--grey);border-color:#0000}.cc-btn.ghost:hover{color:var(--ink)}.cc-btn:active{transform:none}@media (width<=520px){.cc-btn{flex:100%}}@media (width<=760px){section{padding:56px 20px}.strip{padding:64px 20px}.panels{gap:40px}.cap-head,.svc-head,.vol-head{margin-bottom:32px}.plat-grid,.vol-labels{margin-top:32px}.legal h2{margin:32px 0 16px}.legal-nav,.legal .legal-updated{margin-bottom:32px}.legal{padding:40px 20px 24px}}@media (width<=480px){section{padding:44px 18px}.strip{padding:52px 18px}.panels{gap:32px}.cap-head,.svc-head,.vol-head{margin-bottom:24px}.plat-grid,.vol-labels{margin-top:24px}}
