@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/italiana.woff2)format("woff2")}:root{--pink:#f6d2d9;--pink-2:#efbfca;--pink-3:#fbe6ea;--plum:#3a1430;--plum-2:#67344f;--plum-3:#74445c;--brass:#a97a2c;--foil:linear-gradient(135deg, #f6e2a8 0%, #d9b265 28%, #a97a2c 52%, #e9cd86 74%, #b58a3a 100%);--gold:#d9b265;--gold-ink:#7a5718;--coral:#ee6f6a;--strip:#fffdfb;--velvet:#3a1430;--velvet-2:#2c0e24;--velvet-ink:#f6d2d9;--velvet-ink-2:#e4b7c4;--room:#14110f;--display:"Italiana", "Didot", serif;--ui:"Atkinson Hyperlegible Next", system-ui, sans-serif;--bar:68px;--gutter:clamp(20px, 4vw, 56px);--rise:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.site{background:var(--pink);color:var(--plum);font:400 18px/1.55 var(--ui);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--plum);color:var(--pink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:inherit;text-underline-offset:5px}:where(a,button,summary):focus-visible{outline:2px solid var(--plum);outline-offset:3px}.bar nav a:focus-visible,.foot a:focus-visible,.card-open:focus-visible,.key-hint:focus-visible{border-radius:6px}h1,h2,h3{text-wrap:balance}.bar{z-index:30;height:var(--bar);padding:0 var(--gutter);background:var(--pink);justify-content:space-between;align-items:center;gap:16px;transition:box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}body.scrolled .bar{box-shadow:0 1px #3a143024}.brand{font:400 30px/1 var(--display);letter-spacing:.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand .mark{border-radius:9px;flex:none;display:block;box-shadow:0 1px 2px #3a143040}.bar nav{align-items:center;gap:2px;display:flex}.bar nav a{min-height:44px;color:var(--plum-2);border-radius:8px;align-items:center;padding:0 12px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.bar nav a:hover{color:var(--plum)}.sound{background:linear-gradient(var(--pink), var(--pink)) padding-box, var(--foil) border-box;min-height:40px;color:var(--plum);font:600 15px var(--ui);cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;margin:0 6px;padding:0 14px 0 12px;transition:background .3s,color .3s;display:inline-flex}.sound[hidden]{display:none}.sound[aria-pressed=true]{background:linear-gradient(var(--plum), var(--plum)) padding-box, var(--foil) border-box;color:#f8e6bd}@media (width<=860px){.bar nav a:not(.lang){display:none}.brand{font-size:26px}}.scene{height:340vh;position:relative}.anchor{width:1px;height:1px;position:absolute;left:0}.pin{height:100svh;padding-top:var(--bar);grid-template-rows:minmax(0,1fr) auto;display:grid;position:sticky;top:0;overflow:hidden}.hero{width:min(100%,1400px);padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,64px);min-height:0;margin:0 auto;display:grid}h1{font:400 clamp(52px, 6.4vw, 96px)/1 var(--display);letter-spacing:-.005em;perspective:900px;margin:0}h1 .w{transform-origin:50% 100%;display:inline-block}.js h1 .w{animation:surface 1.4s var(--rise) both;animation-delay:calc(var(--i) * 90ms + .15s)}@keyframes surface{0%{opacity:0;filter:blur(6px);transform:translateY(.28em)rotateX(28deg)}}.lead{max-width:34ch;color:var(--plum-2);text-wrap:pretty;margin:22px 0 0;font-size:clamp(17px,1.35vw,20px)}.wait{max-width:480px;margin-top:28px;position:relative}.wait-row{align-items:end;gap:10px;display:flex}.wait input[type=email]{caret-color:currentColor;border:0;border-bottom:1.5px solid var(--plum);min-width:0;height:52px;color:var(--plum);font:400 19px var(--ui);background:0 0;border-radius:0;flex:1;padding:0 2px}.wait input[type=email]::placeholder{color:var(--plum-3)}.wait input[type=email]:focus{outline:2px solid var(--plum);outline-offset:4px;border-radius:4px}.wait button{background:linear-gradient(var(--plum), var(--plum)) padding-box, var(--foil) border-box;color:#f8e6bd;height:52px;font:700 16px var(--ui);letter-spacing:.01em;cursor:pointer;transition:transform .4s var(--rise), box-shadow .4s var(--rise);border:1.5px solid #0000;border-radius:999px;flex:none;padding:0 26px}.wait button:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px #3a1430b3}.wait button:disabled{opacity:.6;cursor:default;transform:none}.wait-note{color:var(--plum-2);margin:10px 0 0;font-size:14px}.wait.ok .wait-note{color:var(--plum);font-weight:700}.wait.err .wait-note{color:#8e1b2e;font-weight:700}.wait.err input[type=email]{border-bottom-color:#8e1b2e}.wait .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.key-hint{min-height:44px;color:var(--plum);align-items:center;gap:10px;margin-top:26px;font-weight:700;text-decoration:none;display:inline-flex}.key-hint .key{color:var(--brass);transform:scaleX(var(--wind,1))}.key-hint:hover span{text-decoration:underline}.device-col{align-content:center;justify-items:center;gap:12px;height:100%;min-height:0;display:grid}.device{background:linear-gradient(var(--plum), var(--plum)) padding-box, var(--foil) border-box;transition:width .9s var(--rise), height .9s var(--rise), border-radius .9s var(--rise);border:2.5px solid #0000;border-radius:40px;padding:9px;position:relative;box-shadow:0 30px 50px -30px #3a143099}.device .screen{background:var(--velvet-2);width:100%;height:100%;transition:border-radius .9s var(--rise);border-radius:31px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d9b2658c}.device iframe,.device .still{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.device .still[hidden]{display:none}.device[data-d="0"] .screen:before{content:"";z-index:2;background:var(--plum);border-radius:12px;width:26%;height:20px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #d9b2658c}.device[data-d="1"] .screen:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f 40%,#0006 50%,#ffffff0f 60%,#0000);width:18px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.device[data-d="2"]{border-radius:16px}.device[data-d="2"] .screen{border-radius:8px}.device .base{background:linear-gradient(var(--plum), var(--plum)) padding-box, var(--foil) border-box;opacity:0;border:2px solid #0000;border-radius:2px 2px 14px 14px;height:14px;transition:opacity .5s;position:absolute;bottom:-16px;left:-9%;right:-9%}.device[data-d="2"] .base{opacity:1}.label{font:400 26px var(--display);align-items:baseline;gap:12px;margin:0;display:flex}.label .deg{font:600 15px var(--ui);color:var(--plum-2);font-variant-numeric:tabular-nums}.step-text{text-align:center;max-width:40ch;min-height:2.8em;color:var(--plum-2);text-wrap:balance;margin:-4px 0 0;font-size:16px;line-height:1.4}.step-text.swap{animation:fade-in .9s var(--rise) both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.strip-wrap{height:clamp(140px,19vh,176px);margin-bottom:clamp(12px,2.6vh,28px);position:relative}.strip{background-color:var(--strip);will-change:transform;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--lane) - 1px), #67344f1f calc(var(--lane) - 1px) var(--lane));background-position:0 calc(var(--top) + var(--pad));background-size:100% calc(100% - var(--top) - 2 * var(--pad));background-repeat:no-repeat;position:absolute;top:0;bottom:0;left:0;box-shadow:0 1px #3a143014,0 18px 26px -18px #3a143073}.strip:before,.strip:after{content:"";background:radial-gradient(circle at 6px 3px, var(--pink-2) 2.5px, transparent 3px) 0 0 / 22px 6px repeat-x;height:6px;position:absolute;left:0;right:0}.strip:before{top:5px}.strip:after{bottom:5px}.hole{background:var(--plum);width:14px;height:10px;transition:background .6s var(--rise);border-radius:5px;position:absolute;transform:translate(-50%,-50%)}.hole.next{background:var(--coral)}.strip-title{white-space:nowrap;background:var(--strip);will-change:transform;align-items:baseline;gap:12px;padding:0 12px 0 0;display:flex;position:absolute;top:14px}.strip-title b{font:400 30px/1 var(--display)}.strip-title small{font:700 13px var(--ui);color:var(--gold-ink)}.comb{z-index:2;pointer-events:none;position:absolute;top:-10px;bottom:-10px;left:0}.comb .plate{background:var(--velvet-2);box-shadow:inset -2px 0 0 var(--gold), inset -3px 0 0 #f6e2a899;position:absolute;inset:0 14px 0 0}.tooth{transform-origin:0;background:linear-gradient(#f6e2a8,#b58a3a);border-radius:1px;height:2px;position:absolute;right:0}.chads{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-note{width:18px;height:22px;color:var(--gold);opacity:0;animation:float-up 2.6s var(--rise) forwards;filter:drop-shadow(0 2px 2px #3a143040);margin:-11px 0 0 -9px;position:absolute}.fx-note svg{width:100%;height:100%;display:block}.fx-spark{opacity:0;width:7px;height:7px;animation:float-up 2.2s var(--rise) forwards;background:radial-gradient(circle,#fff6dc 0 30%,#d9b265 60%,#0000 70%);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}@keyframes float-up{0%{opacity:0;transform:translateY(6px)scale(.7)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1)}}.after-pin{padding:34px var(--gutter) 0;display:none}.after-pin .lead{margin:0}.sec-head{gap:10px;margin-bottom:clamp(36px,5vw,64px);display:grid}.sec-head h2{font:400 clamp(46px, 6vw, 88px)/1 var(--display);letter-spacing:-.005em;margin:0}.sec-head p{max-width:46ch;color:var(--plum-2);margin:0;font-size:clamp(17px,1.3vw,20px)}.rise{transform-origin:50% 100%}.js .rise{opacity:0;transition:transform 1.3s var(--rise), opacity 1.1s var(--rise);transition-delay:calc(var(--i,0) * .14s);transform:translateY(28px)}.js .rise.in{opacity:1;transform:none}.how{width:min(100%,1400px);padding:clamp(110px, 14vw, 180px) var(--gutter) 0;margin:0 auto}.how-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.how-item:nth-child(2){margin-top:clamp(40px,6vw,96px)}.how-item:nth-child(3){margin-top:clamp(80px,12vw,192px)}.phone{aspect-ratio:390/640;background:linear-gradient(var(--plum), var(--plum)) padding-box, var(--foil) border-box;border:2.5px solid #0000;border-radius:40px;width:min(100%,300px);margin:0;padding:9px;position:relative;box-shadow:0 26px 44px -30px #3a143099}.phone img{object-fit:cover;object-position:top;border-radius:31px;width:100%;height:100%;display:block}.how-text{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;margin-top:22px;display:grid}.num{font:400 64px/.8 var(--display);color:var(--plum);border-right:1.5px solid var(--gold);grid-row:span 2;padding-right:14px}.how-text h3{font:700 22px/1.25 var(--ui);margin:0}.how-text p{color:var(--plum-2);max-width:32ch;margin:6px 0 0}.cards{width:min(100%,1400px);padding:clamp(120px, 15vw, 200px) var(--gutter) 0;margin:0 auto}.card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,56px);margin:0;padding:0;list-style:none;display:grid}.card{text-align:center}.card-art{aspect-ratio:4/5;background:linear-gradient(var(--plum), var(--plum)) padding-box, var(--foil) border-box;transition:transform .9s var(--rise), box-shadow .9s var(--rise);border:2.5px solid #0000;border-radius:999px 999px 18px 18px;padding:9px;display:block;box-shadow:0 26px 44px -30px #3a143099}.card-art img{object-fit:cover;border-radius:999px 999px 10px 10px;width:100%;height:100%;display:block}.card-art:hover{transform:translateY(-6px);box-shadow:0 34px 50px -30px #3a1430b3}.card h3{font:400 36px/1.1 var(--display);margin:20px 0 0}.card p{max-width:30ch;color:var(--plum-2);margin:6px auto 0}.card-open{align-items:center;min-height:44px;margin-top:4px;font-weight:700;-webkit-text-decoration:underline #3a143059;text-decoration:underline #3a143059;text-decoration-thickness:1.5px;display:inline-flex}.card-open:hover{-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}.soon{margin-top:clamp(80px,10vw,130px)}.soon h3{font:400 40px var(--display);margin:0}.soon>p{color:var(--plum-2);margin:6px 0 24px}.soon-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ghost{background-color:#fffdfb99;border-radius:2px;gap:2px;padding:26px 18px 22px;display:grid;position:relative}.ghost:before,.ghost:after{content:"";background:radial-gradient(circle at 6px 3px, var(--pink-2) 2.5px, transparent 3px) 0 0 / 22px 6px repeat-x;height:6px;position:absolute;left:0;right:0}.ghost:before{top:4px}.ghost:after{bottom:4px}.soon-name{font:400 28px/1.1 var(--display);position:relative}.soon-when{color:var(--plum-2);font-size:15px;position:relative}.velvet{background:var(--velvet);color:var(--velvet-ink);isolation:isolate;margin-top:clamp(120px,15vw,200px);position:relative}.velvet:before{content:"";z-index:-1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .18 0 0 0 0 .05 0 0 0 0 .15 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.velvet-in{width:min(100%,1400px);padding:clamp(90px, 11vw, 150px) var(--gutter);margin:0 auto}.velvet .sec-head h2,.close h2,.price-p{color:#ecd08f}.velvet .sec-head p,.velvet .price-note{color:var(--velvet-ink-2)}.price-row{border-top:1px solid #c99f5599;border-bottom:1px solid #c99f5599;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price-col{border-left:1px solid #c99f5599;gap:6px;padding:34px 28px 30px;display:grid}.price-col:first-child{border-left:0;padding-left:0}.price-n{font-size:17px;font-weight:700}.price-p{font:400 clamp(54px, 6vw, 88px)/1 var(--display)}.velvet .price-note{max-width:60ch;margin:22px 0 0}.velvet a:focus-visible,.velvet button:focus-visible{outline-color:var(--velvet-ink)}.faq{width:min(100%,1400px);padding:clamp(110px, 14vw, 180px) var(--gutter) 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(24px,5vw,80px);margin:0 auto;display:grid}.faq .sec-head{top:calc(var(--bar) + 24px);position:sticky}.faq details{border-bottom:1px solid #a97a2c8c}.faq details:first-child{border-top:1px solid #a97a2c8c}.faq summary{cursor:pointer;min-height:68px;font:400 28px/1.15 var(--display);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--plum), var(--plum)) center / 16px 1.5px no-repeat, linear-gradient(var(--plum), var(--plum)) center / 1.5px 16px no-repeat;width:16px;height:16px;transition:transform .3s var(--rise);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:58ch;color:var(--plum-2);margin:0 0 22px}.close .velvet-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(30px,6vw,96px);display:grid}.close h2{font:400 clamp(46px, 6vw, 92px)/1 var(--display);max-width:14ch;margin:0}.app-tile{text-align:center;justify-self:center;width:min(100%,360px);margin:0}.app-tile img{border-radius:22.4%;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #d9b26580,0 40px 60px -34px #000c}.app-tile figcaption{font:400 30px var(--display);color:#ecd08f;margin-top:16px}.close .wait{margin-top:34px}.close .wait input[type=email]{border-bottom-color:var(--velvet-ink);color:var(--velvet-ink)}.close .wait input[type=email]::placeholder{color:var(--velvet-ink-2)}.close .wait input[type=email]:focus{outline-color:var(--velvet-ink)}.close .wait button{background:var(--gold);color:var(--plum);border:0;box-shadow:inset 0 0 0 1px #f6e2a8}.close .wait button:hover{box-shadow:0 10px 24px -12px #0009}.close .wait-note{color:var(--velvet-ink-2)}.close .wait.ok .wait-note{color:var(--velvet-ink)}.close .wait.err .wait-note{color:#ffb3be}.foot{background:var(--velvet-2);color:var(--velvet-ink-2);padding:28px var(--gutter) max(36px, calc(env(safe-area-inset-bottom) + 20px));font-size:15px}.foot p{width:min(100%,1400px);margin:6px auto}.foot a{color:var(--velvet-ink)}.foot a:focus-visible{outline-color:var(--velvet-ink)}.doc main.prose{width:min(100% - 44px,680px);padding:calc(var(--bar) + 48px) 0 96px;margin:0 auto}.doc .prose h1{font-size:clamp(48px,8vw,72px)}.doc .prose h2{font:400 34px var(--display);margin:40px 0 0}.doc .prose p{color:var(--plum-2)}@media (width<=900px){.scene{height:320vh}.hero{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding-top:10px}h1{font-size:clamp(40px,11vw,56px)}.hero .lead,.hero .wait,.hero .key-hint{display:none}.label{font-size:22px}.strip-wrap{height:136px}.strip-title{gap:8px;top:10px}.strip-title b{font-size:24px}.step-text{max-width:36ch;font-size:14px}.after-pin{display:block}.how-list,.card-list{grid-template-columns:minmax(0,1fr);gap:56px}.how-item:nth-child(n){margin-top:0}.phone{width:min(100%,280px)}.soon-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.price-row{grid-template-columns:minmax(0,1fr)}.price-col,.price-col:first-child{border-top:1px solid #c99f5599;border-left:0;padding:24px 0}.price-col:first-child{border-top:0}.faq{grid-template-columns:minmax(0,1fr)}.faq .sec-head{margin-bottom:20px;position:static}.close .velvet-in{grid-template-columns:minmax(0,1fr)}.app-tile{order:-1;width:min(62%,240px)}}@media (width<=520px){.wait-row{flex-direction:column;align-items:stretch}.wait button{width:100%}}@media (prefers-reduced-motion:reduce){.js h1 .w,.step-text.swap{animation:none}.js .rise{opacity:1;transition:none;transform:none}.fx-note,.fx-spark{display:none}.device,.device .screen{transition:none}}
