.browser{background:#0b0c0f;border:1px solid #ffffff1a;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 40px 80px -30px #000c,0 0 0 1px #00000080;container-type:inline-size}.browser-bar{background:linear-gradient(#17191e,#121418);border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:max(22px,3.4cqw);padding:0 2cqw;display:flex}.browser-bar i{background:#2c3038;border-radius:50%;width:max(7px,1cqw);height:max(7px,1cqw)}.browser-url{font-family:var(--f-mono);color:var(--ink-3);background:#ffffff0d;border-radius:99px;margin:0 auto;padding:.3cqw 2.4cqw;font-size:max(9px,1.1cqw);transform:translate(-3cqw)}.halo{--h-ink:#ece6da;aspect-ratio:16/9.4;color:var(--h-ink);background:radial-gradient(60% 70% at 72% 60%,#ffc4781f,#0000 70%),linear-gradient(#121110,#0b0a09);grid-template-rows:auto 1fr auto;font-size:1.4cqw;display:grid;overflow:hidden}.halo-nav{letter-spacing:.04em;color:#ece6da99;align-items:center;gap:3cqw;padding:2.2cqw 4cqw;font-size:1.15cqw;display:flex}.halo-nav b{letter-spacing:.32em;color:var(--h-ink);margin-right:auto;font-size:1.25cqw;font-weight:600}.halo-cart{border:1px solid #ece6da40;border-radius:99px;padding:.5cqw 1.4cqw}.halo-hero{grid-template-columns:1fr 1fr;align-items:center;padding:0 4cqw;display:grid}.halo-copy small{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ece6da80;font-size:1cqw}.halo-copy h4{letter-spacing:-.05em;margin:1.4cqw 0 1.6cqw;font-size:6.4cqw;font-weight:500;line-height:.92}.halo-copy h4 em{color:#f3c98e;font-style:normal;font-weight:280}.halo-copy p{color:#ece6da9e;max-width:28ch;margin:0;font-size:1.25cqw;line-height:1.5}.halo-buy{align-items:center;gap:2cqw;margin-top:2.6cqw;display:flex}.halo-btn{background:var(--h-ink);color:#111;border-radius:99px;padding:1cqw 2.6cqw;font-size:1.15cqw;font-weight:600}.halo-price{font-family:var(--f-mono);color:#ece6dab3;font-size:1.1cqw}.halo-lamp{height:100%;min-height:30cqw;position:relative}.halo-cord{background:linear-gradient(#ece6da00,#ece6da80);width:1px;height:9cqw;position:absolute;top:0;left:50%}.halo-shade{width:15cqw;height:15cqw;transition:box-shadow .9s var(--ease);background:radial-gradient(circle at 36% 30%,#fff 0 6%,#d4d7dc 16%,#555a63 38%,#121418 58%,#3a3f47 76%,#c7ccd3 92%,#6b717b);border-radius:50%;position:absolute;top:9cqw;left:50%;translate:-50%;box-shadow:inset -1.2cqw -.6cqw 2cqw #ffbe6e26,0 2cqw 4cqw #0009}.halo-glow{opacity:.45;width:26cqw;height:10cqw;transition:opacity .9s var(--ease);background:radial-gradient(50% 50% at 50% 30%,#ffc47866,#0000 70%);position:absolute;top:22cqw;left:50%;translate:-50%}.halo-floor{background:linear-gradient(90deg,#0000,#ece6da40,#0000);height:1px;position:absolute;bottom:2cqw;left:15%;right:15%}.halo-strip{border-top:1px solid #ece6da14;grid-template-columns:repeat(3,1fr);gap:1.4cqw;padding:2cqw 4cqw 2.6cqw;display:grid}.halo-thumb{color:#ece6da99;align-items:center;gap:1.2cqw;font-size:1.1cqw;display:flex}.halo-obj{background:radial-gradient(circle at 35% 30%,#fff,#8a9099 40%,#15171b 70%,#9aa1ab);border-radius:50%;width:3.2cqw;height:3.2cqw}.halo-obj.o1{border-radius:.6cqw;width:4.2cqw;height:2cqw}.halo-obj.o2{border-radius:50% 50% .4cqw .4cqw}.is-hot .halo-glow,.browser.is-large:hover .halo-glow{opacity:1}.is-hot .halo-shade,.browser.is-large:hover .halo-shade{box-shadow:inset -1.2cqw -.6cqw 2cqw #ffbe6e66,0 3cqw 8cqw #ffb45a4d}.phone-stage{place-items:center;gap:24px;width:100%;height:100%;display:grid;position:relative;container-type:inline-size}.phone{--pw:min(56cqw, 300px);width:var(--pw);aspect-ratio:9/19;border-radius:calc(var(--pw) * .16);padding:calc(var(--pw) * .035);background:linear-gradient(145deg,#e9ecf0,#6c727c 30%,#20232a 52%,#a9afb8 80%,#e6e9ed);animation:7s ease-in-out infinite alternate phone-float;position:relative;transform:rotate(-4deg)translateY(0);box-shadow:0 60px 80px -40px #000000e6,0 30px 60px -30px #4d7dff59}@keyframes phone-float{to{transform:rotate(-2deg)translateY(-10px)}}.phone-island{z-index:3;top:calc(var(--pw) * .07);width:30%;height:calc(var(--pw) * .075);background:#000;border-radius:99px;position:absolute;left:50%;translate:-50%}.phone-screens{border-radius:calc(var(--pw) * .13);background:#f3f1ec;height:100%;display:flex;position:relative;overflow:hidden}.phone-screens>.fs{transform:translateX(calc(var(--s) * -100%));transition:transform .8s var(--ease);flex:0 0 100%}.phone-tabbar{z-index:2;left:calc(var(--pw) * .09);right:calc(var(--pw) * .09);bottom:calc(var(--pw) * .08);padding:calc(var(--pw) * .025);font-size:calc(var(--pw) * .037);color:#ffffff80;background:#111318eb;border-radius:99px;justify-content:space-around;display:flex;position:absolute}.phone-tabbar span{padding:calc(var(--pw) * .015) calc(var(--pw) * .04);border-radius:99px;transition:background .5s,color .5s}.phone-tabbar .on{color:#fff;background:#3d6bff}.fs{padding:calc(var(--pw) * .2) calc(var(--pw) * .08) 0;color:#15171c;font-size:calc(var(--pw) * .042);gap:calc(var(--pw) * .03);flex-direction:column;display:flex}.fs small{font-size:calc(var(--pw) * .036);color:#7a7d85}.fs h5{margin:0 0 calc(var(--pw) * .02);font-size:calc(var(--pw) * .085);letter-spacing:-.04em;font-weight:600}.fs-next{padding:calc(var(--pw) * .05);border-radius:calc(var(--pw) * .06);color:#fff;gap:calc(var(--pw) * .012);background:#15171c;display:grid}.fs-next span{font-size:calc(var(--pw) * .036);color:#fff9}.fs-chip{padding:calc(var(--pw) * .01) calc(var(--pw) * .03);background:#3d6bff;border-radius:99px;justify-self:start;color:#fff!important}.fs-map{margin-top:calc(var(--pw) * .02)}.fs-map path{fill:none;stroke:#ffffff80;stroke-width:1.5px;stroke-dasharray:3 3}.fs-map circle{fill:#fff}.fs-map .dest{fill:#3d6bff}.fs-row{padding:calc(var(--pw) * .035) 0;border-bottom:1px solid #00000014;justify-content:space-between;display:flex}.fs-row span{color:#7a7d85}.fs-photos{gap:calc(var(--pw) * .025);grid-template-columns:repeat(2,1fr);display:grid}.fs-photos i{aspect-ratio:1.3;border-radius:calc(var(--pw) * .04);background:linear-gradient(135deg,#c9ccd2,#8c929c)}.fs-photos i:nth-child(2){background:linear-gradient(135deg,#aeb6c4,#5b6475)}.fs-photos i:nth-child(3){background:linear-gradient(135deg,#d8d2c6,#9b9284)}.fs-photos .add{color:#3d6bff;font-style:normal;font-size:calc(var(--pw) * .08);background:#3d6bff14;border:1px dashed #3d6bff80;place-items:center;display:grid}.fs-check{align-items:center;gap:calc(var(--pw) * .03);display:flex}.fs-check span{width:calc(var(--pw) * .05);height:calc(var(--pw) * .05);border:1.5px solid #b9bcc3;border-radius:50%}.fs-check.done span{background:#3d6bff;border-color:#3d6bff}.fs-sign svg{width:100%}.fs-sign path{fill:none;stroke:#15171c;stroke-width:1.6px}.fs-paid{text-align:center;padding-top:calc(var(--pw) * .36);align-items:center}.fs-tick{width:calc(var(--pw) * .22);height:calc(var(--pw) * .22);box-shadow:0 0 0 calc(var(--pw) * .04) #3d6bff26;background:#3d6bff;border-radius:50%;place-items:center;display:grid}.fs-tick svg{fill:none;stroke:#fff;stroke-width:2.4px;width:55%}.fs-amount{font-size:calc(var(--pw) * .12);letter-spacing:-.04em;margin:calc(var(--pw) * .02) 0 calc(var(--pw) * .04)}.fs-paid .fs-row{width:100%}.phone-switch{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.phone-switch button,.k-switch button{border:1px solid var(--line-2);height:40px;color:var(--ink-2);transition:all .3s var(--ease);border-radius:99px;padding:0 16px;font-size:14px}.phone-switch button .mono{color:var(--ink-3);margin-right:4px}.phone-switch button[aria-pressed=true],.k-switch button[aria-pressed=true]{background:var(--ink);color:var(--obsidian);border-color:var(--ink)}.phone-switch button[aria-pressed=true] .mono{color:#00000080}.relay{width:100%;height:auto;font-family:var(--f-sans)}.relay-edge path{fill:none;stroke:#eee9df2e;stroke-width:1.2px;stroke-dasharray:3 4;transition:stroke .5s}.relay-edge.on path,.relay-edge.done path{stroke:var(--volt);stroke-dasharray:none}.relay-dot{fill:var(--volt-2);offset-distance:0%;opacity:0;filter:drop-shadow(0 0 4px var(--volt))}.relay.is-pulsing .relay-dot,.relay-edge.on .relay-dot{animation:relay-run 1.6s var(--ease-in-out) infinite}@keyframes relay-run{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}.relay-node rect{fill:#101217;stroke:#eee9df29;transition:stroke .4s,fill .4s}.relay-node.on rect{stroke:var(--volt);fill:#121a33}.relay-node.done rect{stroke:#8fb0ff8c}.relay-led{fill:#eee9df40;transition:fill .3s}.relay-node.on .relay-led,.relay-node.done .relay-led{fill:var(--volt-2)}.relay-label{fill:var(--ink);font-size:11px;font-weight:560}.relay-sub{fill:#eee9df73;font-size:8px;font-family:var(--f-mono)}.kestrel{--k-bg:#0f1420;--k-tile:#161d2c;--k-ink:#e7eaf0;--k-accent:#9fb4d9;--k-line:#e7eaf01f;width:100%;container-type:inline-size}.kestrel-day{--k-bg:#ece7dd;--k-tile:#f6f2ea;--k-ink:#191a1d;--k-accent:#e0592a;--k-line:#191a1d1f}.k-grid{background:var(--k-bg);transition:background .8s var(--ease);border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:1.1fr 1fr;gap:1.6cqw;padding:1.6cqw;display:grid}.k-tile{background:var(--k-tile);color:var(--k-ink);border:1px solid var(--k-line);transition:background .8s var(--ease), color .8s var(--ease);border-radius:1.6cqw;padding:4cqw}.k-mark{grid-row:span 2;place-items:center;display:grid}.k-mark svg,.k-pass-mark{fill:none;width:70%;stroke:var(--k-accent);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .8s var(--ease)}.k-word b{letter-spacing:.32em;font-size:6cqw;font-weight:560;display:block}.k-word small,.k-type small{opacity:.6;font-size:2.3cqw}.k-swatches{grid-template-columns:repeat(4,1fr);gap:1.2cqw;padding:2.4cqw;display:grid}.k-swatches i{aspect-ratio:1/1.4;transition:background .8s var(--ease);border-radius:1cqw}.kestrel-night .k-swatches i:first-child{background:#0b0f18}.kestrel-night .k-swatches i:nth-child(2){background:#2a3550}.kestrel-night .k-swatches i:nth-child(3){background:#9fb4d9}.kestrel-night .k-swatches i:nth-child(4){background:#e7eaf0}.kestrel-day .k-swatches i:first-child{background:#191a1d}.kestrel-day .k-swatches i:nth-child(2){background:#c9c0b0}.kestrel-day .k-swatches i:nth-child(3){background:#e0592a}.kestrel-day .k-swatches i:nth-child(4){background:#fbf8f2}.k-pass{grid-column:span 2;grid-template-columns:auto 1fr auto;align-items:center;gap:3cqw;padding:3cqw 4cqw;display:grid}.k-pass small{opacity:.55;font-size:2cqw;font-family:var(--f-mono);display:block}.k-pass b{letter-spacing:-.03em;font-size:7cqw;font-weight:520}.k-pass-mark{stroke-width:9px;justify-self:center;width:6cqw}.k-pass-line{border-top:1px dashed var(--k-line);font-family:var(--f-mono);opacity:.6;grid-column:span 3;padding-top:2cqw;font-size:2cqw}.k-type{display:none}.k-switch{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}@media (prefers-reduced-motion:reduce){.phone{animation:none}}
