*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-120%);background:#fff;color:#000;padding:.75rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:600;z-index:2000;transition:transform .2s,opacity .2s;opacity:0}.skip-link:focus{transform:translate(-50%,12px);opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.main-content::-webkit-scrollbar{display:none}.main-content{scrollbar-width:none;-ms-overflow-style:none}body,html{height:100%;font-family:alcyone,sans-serif;background:#000;color:#fff;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;font-weight:400;min-height:100%}:root{--nav-height:40px;--accent:#9b7dff;--accent-2:#7f63de;--section-pad-top:clamp(120px, 20vw, 280px);--section-pad-bottom:clamp(46px, 8vw, 90px);--section-container:min(1100px, 92%);--bg-title-size:clamp(96px, 18vw, 360px)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}.card img{animation:none!important}.float-card{animation-duration:7s!important;animation-iteration-count:infinite!important}}@media (min-width:900px){:root{--nav-height:56px}.glass-navbar{top:28px;border-radius:50px}.glass-nav-inner{gap:1.2rem;padding:0 16px}.brand-mark{height:26px}#nav-links{gap:.6rem}.glass-navbar #nav-links .glass-item{line-height:calc(var(--nav-height) - 8px);border-radius:50px;font-size:.9rem}}body::after{content:"";position:fixed;inset:0;pointer-events:none;background-image:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.035"/></svg>');background-repeat:repeat;z-index:0}@font-face{font-family:alcyone;src:url(assets/Alcyone-Regular.woff2) format('woff2'),url(assets/fonts/Alcyone-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:nudica;src:url(assets/fonts/nudica-regular-webfont.woff2) format('woff2'),url(assets/fonts/nudica-regular-webfont.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:monigue;src:url(assets/fonts/Monigue.woff2) format('woff2'),url(assets/fonts/Monigue.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}.glass-navbar{position:fixed;top:24px;left:50%;transform:translateX(-50%);background:rgb(106 106 106 / .12);border-radius:28px;backdrop-filter:blur(12px);box-shadow:0 0 10px rgb(0 0 0 / .3);z-index:1000;width:min(1100px,92%);transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.glass-nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding:0 12px;width:100%;gap:.8rem;position:relative}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.brand-mark{height:22px;width:auto}.brand-text{font-family:alcyone,sans-serif;font-size:clamp(20px, 1.55vw, 24px);letter-spacing:.02em;text-transform:uppercase;color:#fff;line-height:1;margin-left:5px;gap:0;position:relative}.brand-word{display:inline-block;font-family:monigue,alcyone,sans-serif;font-weight:400;line-height:1;letter-spacing:.08em;transform:translateY(4px)}.brand-registered{position:absolute;left:calc(100% - .02em);top:.34em;display:inline-block;font-family:alcyone,sans-serif;font-size:.58em;line-height:1;margin-left:0;vertical-align:baseline}.brand-text sup{font-size:.48em;line-height:1;margin-left:2px;position:relative;top:-.45em;vertical-align:baseline}.nav-toggle{display:none;place-items:center;background:#fff0;border:0;color:inherit;font-size:1.05rem;padding:0;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s;width:40px;height:40px;line-height:1;appearance:none;-webkit-appearance:none}.nav-toggle:focus-visible,.nav-toggle:hover{background:rgb(255 255 255 / .14)}.nav-toggle-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;flex:0 0 auto}.nav-toggle-icon i{display:inline-block;line-height:1;vertical-align:middle;transform:translateY(.5px)}.glass-item{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .8rem;border-radius:50px;color:#fff;text-decoration:none;font-size:0.8125rem;font-family:alcyone,sans-serif;transition:background .2s,transform .2s,filter .2s;line-height:1;text-transform:uppercase}.sp-icon{height:20px;width:90px;margin-right:6px;vertical-align:middle;transition:.2s}.glass-item:hover .heart-icon{content:url(assets/heart.png)}#nav-links{display:flex;gap:.4rem;align-items:center}.nav-links-view{display:contents}.nav-links-view[hidden]{display:none}.nav-cart-view{display:none}.glass-navbar #nav-links .glass-item{height:calc(var(--nav-height) - 8px);padding:0 12px;border-radius:14px;line-height:calc(var(--nav-height) - 8px)}.glass-navbar #nav-links .glass-item:hover{background:rgb(155 125 255 / .12);transform:none;filter:drop-shadow(0 0 6px rgb(155 125 255 / .2))}.glass-navbar #nav-links .glass-item span{top:0}.nav-download{background:rgb(155 125 255 / .08)!important;color:var(--accent)!important;border:1px solid!important;box-shadow:none!important;padding:0 14px!important;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s}.nav-download:hover{background:rgb(155 125 255 / .18)!important;border-color:rgb(155 125 255 / .7)!important;box-shadow:0 0 12px rgb(155 125 255 / .3)!important;filter:none}.nav-download::after{display:none}.nav-download.highlight{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent);animation:1.6s ease-out infinite pulseGlow}@keyframes pulseGlow{to{box-shadow:0 0 0 14px #fff0}}.glass-navbar.nav-small{top:12px;border-radius:20px;background:rgb(106 106 106 / .1)}.glass-item span{display:inline-block;line-height:1;position:relative;top:1px}.glass-item i{vertical-align:middle;display:flex;align-items:center}.glass-item:hover{background:rgb(155 125 255 / .1);transform:scale(1.05);filter:drop-shadow(0 0 8px rgb(155 125 255 / .35))}@media (max-width:700px){.glass-navbar{width:min(94%,420px);top:calc(env(safe-area-inset-top,0px) + 30px)}.glass-nav-inner{align-items:center;min-height:var(--nav-height)}.brand-text{display:inline-flex;align-items:center;font-size:clamp(17px, 5.1vw, 21px);line-height:1}.brand-word{letter-spacing:.07em;transform:translateY(2px)}.brand-registered{font-size:.56em;top:.22em}.nav-toggle{display:grid;align-self:center}
/* Mobile menu: the same glass-free, confident-type system as the desktop nav
   (plain rows, hairline dividers, one outlined pill for the App CTA) instead
   of a separate purple-glassmorphism card bolted onto a plain-text navbar. */
#nav-links{position:absolute;top:calc(100% + 10px);left:12px;right:12px;flex-direction:column;gap:0;background:#110c1e;border:1px solid rgb(255 255 255 / .12);border-radius:20px;padding:6px;width:auto;display:none;box-shadow:0 24px 60px rgb(0 0 0 / .55),inset 0 1px 0 rgb(255 255 255 / .06);overflow:hidden}
#nav-links.is-open,#nav-links[data-visible=true]{display:flex;animation:.22s cubic-bezier(.16,1,.3,1) both nav-popup-in}
@keyframes nav-popup-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
#nav-links .glass-item{width:100%;justify-content:space-between;height:auto;min-height:56px;line-height:1.3;padding:0 14px;border-radius:14px;font-family:alcyone,sans-serif;font-size:.92rem;font-weight:560;text-transform:uppercase;letter-spacing:.05em;color:rgb(255 255 255 / .85);background:none;transform:none;filter:none}
#nav-links .glass-item:not(.nav-cta-pill):not(:first-child):not(.nav-cta-pill+.glass-item)::before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:rgb(255 255 255 / .08)}
#nav-links .glass-item:hover{background:rgb(255 255 255 / .06);transform:none;filter:none;color:#fff}
#nav-links .glass-item:focus-visible{outline:0;background:rgb(255 255 255 / .08)}
#nav-links .nav-item-secondary{color:rgb(255 255 255 / .56);font-weight:500}
#nav-links .nav-item-secondary:hover{color:rgb(255 255 255 / .88)}
#nav-links .nav-cta-pill{margin:6px 0;min-height:52px;justify-content:center;border:1px solid rgb(255 255 255 / .7);border-radius:999px;background:none}
#nav-links .nav-cta-pill:hover{background:rgb(255 255 255 / .1);border-color:#fff}
#nav-links .nav-cart{width:100%;height:auto;min-height:56px;padding:0 14px!important;gap:10px!important}
#nav-links .nav-cart__label{display:inline;flex:1;text-align:left}
#nav-links .nav-cart .nav-cart__count{position:static;min-width:20px;height:20px;padding:0 6px;margin-left:auto;font-size:.72rem;line-height:20px;background:rgb(255 255 255 / .1);box-shadow:none}
}@media (min-width:701px){#nav-links{position:static;flex-direction:row;background:#fff0;border:0;padding:0;width:auto;box-shadow:none}#nav-links .glass-item{min-width:auto}}.hero{min-height:100vh;background-color:#000;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vh,60px) 0;position:relative;overflow:hidden}.hero-fallback,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-fallback{z-index:0}.hero-video{z-index:1}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(100% 80% at 50% 35%,rgb(0 0 0 / .38) 0,rgb(0 0 0 / .66) 100%),linear-gradient(180deg,rgb(0 0 0 / .68) 0,rgb(0 0 0 / .22) 14%,rgb(0 0 0 / .55) 92%,rgb(0 0 0 / 1) 100%);pointer-events:none;z-index:2}.hero-more{margin-top:30px}.float-widgets{position:absolute;inset:0;pointer-events:none;z-index:3}.float-card{--float-scale:clamp(0.9, 0.8 + 0.03vw, 1.22);font-family:nudica,sans-serif;position:absolute;background:rgb(255 255 255 / .06);border:1px solid;border-radius:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12),0 10px 28px rgb(0 0 0 / .35);color:#f5f7fa;padding:clamp(8px,.65vw,13px) clamp(10px,.85vw,15px);font-size:clamp(11px, .72vw, 14px);transform-origin:center;will-change:transform}.float-card .title{font-size:clamp(11px, .72vw, 14px);opacity:.95}.float-card .row{display:flex;align-items:center;gap:6px;opacity:.9;margin-top:6px}.float-card .dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 8px rgb(155 125 255 / .6)}.float-card.small{font-size:clamp(10px, .65vw, 12px);padding:clamp(7px,.55vw,10px) clamp(9px,.75vw,12px)}.float-card.timeline{top:20%;right:14%;animation:7s ease-in-out infinite floatTimeline}.float-card.groceries{top:70%;right:8%;animation:6.2s ease-in-out infinite floatGroceries}.float-card.todo{top:50%;left:12%;animation:5.6s ease-in-out infinite floatTodo}@keyframes floatTimeline{0%,100%{transform:translate3d(0,0,0) rotate(-7.8deg) scale(var(--float-scale))}50%{transform:rotate(-3.8deg) scale(var(--float-scale))}}@keyframes floatGroceries{0%,100%{transform:translate3d(0,0,0) rotate(2deg) scale(var(--float-scale))}50%{transform:translate3d(9px,-11px,0) rotate(6deg) scale(var(--float-scale))}}@keyframes floatTodo{0%,100%{transform:translate3d(0,0,0) rotate(-3.7deg) scale(var(--float-scale))}50%{transform:translate3d(-7px,-9px,0) rotate(-.3deg) scale(var(--float-scale))}}@media (max-width:900px){.float-widgets{display:none}}.card{max-width:640px;width:90%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:4;gap:clamp(10px,2.6vw,24px)}.card img{width:clamp(220px,34vw,440px);height:auto;margin-bottom:0}.glow{filter:drop-shadow(0 0 12px rgb(255 255 255 / .2)) drop-shadow(0 0 28px rgb(94 171 255 / .14));animation:4s ease-in-out infinite logoGlow}@keyframes logoGlow{0%,100%{filter:drop-shadow(0 0 12px rgb(255 255 255 / .18)) drop-shadow(0 0 22px rgb(94 171 255 / .12))}50%{filter:drop-shadow(0 0 10px rgb(255 255 255 / .36)) drop-shadow(0 0 25px rgb(94 171 255 / .2))}}.storebadges{margin-top:clamp(6px,1.8vw,18px);width:100%}.hero-subtitle{margin-top:clamp(2px,.8vw,8px);margin-bottom:clamp(2px,.8vw,8px);max-width:42ch;text-align:center;color:rgb(255 255 255 / .88);font-size:clamp(12px, 1.6vw, 15px);line-height:1.4}.signup-section{padding:0;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.signup-inner{width:min(100%,calc(560px + clamp(24px,6vw,64px)));margin:0 auto;display:grid;gap:clamp(16px,2vw,28px);text-align:center;z-index:1;justify-items:center;padding:0 clamp(12px,4vw,32px);box-sizing:border-box}.signup-frame{width:100%;display:flex;justify-content:center}.signup-title{font-size:clamp(20px, 6vw, 44px);line-height:1.1;letter-spacing:-.01em}.signup-copy{color:rgb(255 255 255 / .78);font-size:clamp(13px, 4vw, 18px);margin:0 auto;max-width:min(48ch,560px)}@media (max-width:620px){.signup-inner{justify-items:center;padding:0 12px}.signup-frame{width:100%;justify-content:center;overflow:visible;padding-bottom:12px}.signup-copy,.signup-title{justify-self:center;text-align:center}.beehiiv-embed{width:min(560px,100%);min-width:0;margin:0 auto!important}}.trust-note{opacity:.9;font-size:.85rem;display:flex;align-items:center;gap:8px}.trust-note i{opacity:.9}.device{position:relative;border-radius:26px;background:rgb(255 255 255 / .06);box-shadow:0 40px 80px rgb(0 0 0 / .35);overflow:hidden}.device .device-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:34%;height:10px;background:rgb(0 0 0 / .6);border-radius:0 0 12px 12px}.device .device-screen{width:100%;height:100%;background:linear-gradient(180deg,rgb(255 255 255 / .05),rgb(0 0 0 / .4))}.device .shimmer{background:linear-gradient(135deg,rgb(255 255 255 / .06),rgb(255 255 255 / .01) 40%,rgb(0 0 0 / .35))}.hero-device{position:absolute;right:8%;bottom:10%;width:min(32vw,380px);height:calc(min(32vw,380px) * 2);transform:rotate(-6deg) translateZ(0);transition:transform .3s,filter .3s}.hero-device:hover{transform:rotate(-4deg) translateY(-4px) scale(1.01)}.module-device{width:280px;height:560px}.gallery-device,.module-device.small{width:220px;height:440px}.problem-solution{padding:clamp(40px,7vw,80px) 0}.ps-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,40px);align-items:center;width:min(1100px,92%);margin:0 auto}.glass-card{background:rgb(255 255 255 / .07);border-radius:20px;padding:clamp(16px,2.2vw,24px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px rgb(0 0 0 / .28)}.h-title{font-size:clamp(20px,3vw,28px);margin-bottom:8px}.caption{opacity:.85;font-size:.9rem;margin-top:8px}.link-cta{color:#fff;text-decoration:none;border-bottom:2px solid var(--brand);padding-bottom:2px}.link-cta:hover{opacity:.9}.section-herotitle{width:var(--section-container);text-transform:capitalize;margin:0 auto;padding:38px 0 8px;font-weight:400}.section-sub{width:var(--section-container);margin:0 auto;opacity:.9}.section-bg{position:relative;overflow:visible;background-color:transparent;padding:calc(var(--section-pad-top) + (var(--bg-title-size) * .45)) 0 var(--section-pad-bottom);margin-top:clamp(40px,8vw,120px)}.section-bg .bg-title{position:absolute;left:50%;top:0;transform:translate(-50%,-40%);white-space:nowrap;font-size:var(--bg-title-size);line-height:.85;letter-spacing:-.01em;color:#fff;opacity:.8;margin-top:0;filter:none;text-shadow:0 2px 8px rgb(255 255 255 / .18);-webkit-text-stroke:.5px rgb(255 255 255 / .12);pointer-events:none;user-select:none;z-index:0}.section-bg>:not(.bg-title){position:relative;z-index:1}@media (max-width:700px){.section-bg{--bg-title-size:clamp(56px, 22vw, 160px);padding-top:calc(var(--section-pad-top) + (var(--bg-title-size) * .55))}.section-bg .bg-title{font-size:var(--bg-title-size);opacity:.14;transform:translate(-50%,-48%)}}.section-bg+.section-bg{margin-top:clamp(130px,10vw,140px)}.ff-item{position:relative;border-radius:20px;padding:0;overflow:hidden;background:rgb(255 255 255 / .06)}.ff-item:hover{border-color:rgb(255 255 255 / .22)}.ff-toggle{width:100%;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;padding:clamp(14px,2vw,18px) clamp(16px,2.4vw,22px);background:#fff0;border:0;color:#fff;text-align:left;cursor:pointer}.ff-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgb(255 255 255 / .08)}.ff-icon i{font-size:18px}.ff-title{font-size:clamp(16px, 2.2vw, 22px);letter-spacing:.2px}.ff-caret{opacity:.8}.ff-panel{overflow:hidden;max-height:0;padding:0 clamp(16px,2.4vw,22px);opacity:0;transition:max-height .35s,opacity .25s}.ff-panel p{padding:0 0 clamp(16px,2.2vw,18px);opacity:.9}.ff-item.open{border-color:rgb(155 125 255 / .45);box-shadow:0 10px 28px rgb(0 0 0 / .35)}.ff-item.open .ff-toggle{background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(0 0 0 / .2))}.ff-item.open .ff-title{color:#fff}.ff-item.open .ff-icon{background:rgb(155 125 255 / .2);border-color:rgb(155 125 255 / .45)}.ff-item.open .ff-caret{transform:rotate(180deg);transition:transform .25s}@media (max-width:700px){.ff-toggle{grid-template-columns:40px 1fr 22px}}.fh-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgb(255 255 255 / .08)}.fh-icon i{font-size:22px}.fs-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgb(255 255 255 / .08)}.fs-icon i{font-size:18px}.why-shell{width:min(1100px,92%);margin:0 auto;display:grid;gap:clamp(10px,1.8vw,16px)}.why-intro{text-align:center;padding:0;max-width:74ch;margin:0 auto}.why-eyebrow{margin:0 0 8px;font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .62)}.why-intro h3{margin:0 0 10px;font-size:clamp(1.7rem, 3.2vw, 2.5rem);line-height:1.08;font-weight:500;letter-spacing:.01em}.why-intro p{margin:0;color:rgb(255 255 255 / .86);line-height:1.5;max-width:70ch;margin-inline:auto}.why-map{position:relative;width:min(860px,100%);margin:0 auto;height:clamp(430px,56vw,620px);margin-top:clamp(2px,.8vw,8px)}.why-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;align-items:center;gap:8px;text-align:center;color:#fff;z-index:2;filter:drop-shadow(0 8px 22px rgb(160 120 255 / .28))}.why-center-icon{width:clamp(46px,5.8vw,60px);height:clamp(46px,5.8vw,60px);border-radius:14px;object-fit:cover;box-shadow:0 8px 18px rgb(0 0 0 / .28),inset 0 0 0 1px rgb(255 255 255 / .16)}.why-center strong{font-size:clamp(.86rem, 1.3vw, 1.02rem);letter-spacing:.02em;text-transform:none;font-weight:500;color:rgb(255 255 255 / .95)}.why-center-sub{font-size:clamp(.66rem, 1vw, .78rem);letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .68)}.why-ray{display:none}.why-ray--e{width:25%;transform:translateY(-50%) rotate(0)}.why-ray--ne{width:23%;transform:translateY(-50%) rotate(-38deg)}.why-ray--n{width:26%;transform:translateY(-50%) rotate(-90deg)}.why-ray--nw{width:23%;transform:translateY(-50%) rotate(-142deg)}.why-ray--w{width:25%;transform:translateY(-50%) rotate(180deg)}.why-ray--sw{width:23%;transform:translateY(-50%) rotate(142deg)}.why-ray--s{width:26%;transform:translateY(-50%) rotate(90deg)}.why-ray--se{width:23%;transform:translateY(-50%) rotate(38deg)}.why-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:rgb(255 255 255 / .06);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .06);color:rgb(255 255 255 / .94);font-size:clamp(.9rem, 1.25vw, 1.05rem);line-height:1;white-space:nowrap;z-index:2}.why-node i{color:var(--accent);font-size:.96em}.why-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.why-links line{stroke:rgb(255 255 255 / .3);stroke-width:1.8;stroke-linecap:round}.why-node--n{left:50%;top:13%}.why-node--nw{left:26%;top:28%}.why-node--ne{left:74%;top:28%}.why-node--w{left:14%;top:50%}.why-node--e{left:86%;top:50%}.why-node--sw{left:26%;top:72%}.why-node--se{left:74%;top:72%}.why-node--s{left:50%;top:87%}@media (max-width:1200px){.why-node{min-height:41px;padding:0 12px;gap:7px;font-size:clamp(.84rem, 1.4vw, .96rem)}}.why-trust{margin:2px 0 0;text-align:left;color:rgb(255 255 255 / .72);font-size:.9rem;line-height:1.45}.why-pillars{margin-top:clamp(18px,2.8vw,28px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,18px);border-top:1px solid;padding-top:clamp(14px,2vw,20px)}.why-pillar{display:grid;align-content:start;gap:8px;text-align:left}.why-pillar-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:rgb(255 255 255 / .06)}.why-pillar h4{margin:0;font-size:clamp(1rem, 1.25vw, 1.15rem);font-weight:500;line-height:1.25}.why-pillar p{margin:0;color:rgb(255 255 255 / .78);font-size:.92rem;line-height:1.42}@media (max-width:980px){.why-map{height:clamp(440px,88vw,560px)}.why-ray--e,.why-ray--w{width:30%}.why-ray--n,.why-ray--s{width:31%}.why-ray--ne,.why-ray--nw,.why-ray--se,.why-ray--sw{width:27%}.why-node{min-height:40px;padding:0 12px;font-size:clamp(.84rem, 2.8vw, .96rem)}.why-node--nw,.why-node--sw{left:21%}.why-node--ne,.why-node--se{left:79%}.why-node--w{left:12%}.why-node--e{left:88%}.why-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.why-pillars{grid-template-columns:1fr;gap:24px}.why-node{min-height:36px;padding:0 10px;gap:6px;font-size:clamp(.76rem, 2.9vw, .86rem)}.why-node i{font-size:.9em}}.reviews-grid{width:var(--section-container);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.2vw,20px)}.review{display:flex;flex-direction:column;gap:8px;padding:clamp(16px,2.2vw,22px)}.rev-head{display:flex;gap:8px;align-items:center;justify-content:space-between;opacity:.95}.rev-stars{letter-spacing:1px;color:#ffd36e;filter:drop-shadow(0 0 6px rgb(255 211 110 / .25))}@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.reviews-grid{grid-template-columns:1fr}}.walkthrough{padding:30px 0 60px}.steps{width:min(1100px,92%);margin:0 auto;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,24px)}.step{display:flex;flex-direction:column;gap:10px}.cta-row{width:min(980px,90%);margin:18px auto 0;display:flex;gap:14px;justify-content:center}.plus{padding:0}.plus-grid{width:var(--section-container);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,2.6vw,30px);align-items:start}.benefits{display:grid;gap:8px;padding-left:18px}.pricing .price-toggle{display:flex;gap:8px;margin-bottom:8px}.pricing .toggle{background:rgb(255 255 255 / .1);border:1px solid;color:#fff;padding:6px 10px;border-radius:999px;cursor:pointer}.pricing .toggle.active{background:rgb(155 125 255 / .25);border-color:rgb(155 125 255 / .45)}.pricing .save{opacity:.9;font-size:0.8125rem;margin-left:4px}.price-box{display:flex;gap:16px;align-items:baseline;margin:6px 0 10px}.price .amount{font-size:32px;margin-right:4px}.price .per{opacity:.85}.hero-more.wide{display:flex;justify-content:center}.plus-mockups{width:min(1100px,92%);margin:10px auto 0;display:flex;gap:16px;justify-content:center}.plus-shell{width:min(1100px,92%);margin:0 auto;padding:clamp(18px,2.4vw,28px);display:grid;grid-template-columns:1fr;gap:clamp(16px,2.2vw,24px)}.plus-hero{display:grid;gap:12px}.plus-kicker{margin:0;font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .65)}.plus-hero h2{margin:0;font-size:clamp(34px, 6vw, 54px);line-height:1.02;letter-spacing:.01em;font-weight:400}.plus-brand{font-family:nudica,sans-serif;font-weight:100;letter-spacing:.01em}.plus-pill{display:inline-flex;align-items:center;justify-content:center;height:clamp(36px,4.2vw,44px);padding:0 16px;margin-left:8px;border-radius:999px;font-size:clamp(18px, 2.6vw, 30px);font-weight:700;letter-spacing:.04em;line-height:1;color:#101010;background:linear-gradient(180deg,#ffba46,#f39c27);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .28),0 10px 24px rgb(0 0 0 / .24);vertical-align:middle}.plus-lead{margin:0;font-size:clamp(1rem, 1.5vw, 1.2rem);line-height:1.5;color:rgb(255 255 255 / .9);max-width:64ch}.plus-keypoints{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.plus-keypoints span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;background:rgb(255 255 255 / .06);border:1px solid;color:rgb(255 255 255 / .9);font-size:.86rem}.plus-keypoints i{color:#f7b347}.plus-hero-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.plus-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plus-perks>.plus-perk-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(520px,100%)}.plus-perk-card{background:linear-gradient(180deg,rgb(255 196 110 / .12),rgb(255 196 110 / .04)) padding-box,rgb(255 255 255 / .06);border:1px solid;border-radius:20px;padding:18px 18px 16px;box-shadow:inset 0 0 0 1px rgb(255 196 110 / .16),0 10px 26px rgb(0 0 0 / .3);text-align:left}.plus-perk-card header{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px}.plus-perk-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 196 110 / .14);border:1px solid;color:#ffd79e;box-shadow:inset 0 0 0 1px rgb(255 196 110 / .16)}.plus-perk-card h3{margin:0;font-size:clamp(1.08rem, 1.85vw, 1.52rem);line-height:1.24;font-weight:500;letter-spacing:.01em;text-align:left;color:rgb(255 245 228 / .96)}.plus-perk-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;justify-items:start}.plus-perk-card li{position:relative;margin:0;padding-left:15px;color:rgb(255 245 228 / .86);line-height:1.4;font-size:.98rem;text-align:left;width:100%;max-width:54ch}.plus-perk-card li::before{content:"";position:absolute;left:0;top:.56em;width:7px;height:7px;border-radius:999px;background:#ffcb7f}.plus-perk-card--tease{display:grid;align-content:center}.plus-perk-card--tease p{margin:0;color:rgb(255 255 255 / .74);line-height:1.45}.home-faq-panel{width:min(920px,100%);text-align:left}.faq-contact-note{flex-basis:100%;width:100%;margin:14px auto 0;color:rgb(255 255 255 / .72);font-size:.86rem;line-height:1.4;text-align:center;max-width:72ch}.faq-contact-note a{color:rgb(255 255 255 / .9);text-decoration:underline;text-underline-offset:2px}.compare{padding:0}.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.2vw,22px);position:relative;z-index:1}.price-card{position:relative;border-radius:24px;overflow:hidden}.price-card.glass-card{background:rgb(255 255 255 / .06);border:1px solid;box-shadow:0 20px 60px rgb(0 0 0 / .35)}.price-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0,rgb(255 255 255 / .18),rgb(255 255 255 / .02) 40%,#fff0);pointer-events:none}.compare .table{width:var(--section-container);margin:0 auto}.pc-head{padding:20px 18px 12px}.pc-head h3{font-size:clamp(22px, 3vw, 34px);display:flex;align-items:baseline;gap:6px}.pc-head .amount{font-size:1em;font-weight:800}.pc-head .per{opacity:.85;font-size:.6em}.pc-plan{opacity:.85;font-size:.9rem}.pc-list{list-style:none;display:grid;gap:10px;padding:14px 18px 18px}.pc-list li{opacity:.9}.pc-list i{color:#9be39b;margin-right:8px}.pc-cta{padding:0 18px 18px;display:flex}.price-card.plus{outline:solid 1px;box-shadow:0 0 30px rgb(155 125 255 / .18),0 20px 60px rgb(0 0 0 / .35)}.screens{padding:30px 0 60px}.carousel{width:min(980px,90%);margin:0 auto;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.slide{min-width:280px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:6px}.gallery-device{width:260px;height:520px}.community,.faq,.trust{width:var(--section-container);margin:0 auto}.faq details{margin:8px 0}.faq summary{cursor:pointer}.updates{display:flex;gap:16px;align-items:flex-start}.changelog{list-style:disc;padding-left:18px;opacity:.9}.sticky-plus{position:fixed;right:24px;bottom:24px;border-radius:999px;padding:10px 14px;color:#fff;text-decoration:none;transform:translateY(120%);transition:transform .25s,opacity .25s;opacity:0}.sticky-plus.show{transform:translateY(0);opacity:1}.download-bar{position:fixed;left:0;right:0;bottom:0;display:none;padding:8px;background:rgb(18 18 18 / .6);backdrop-filter:blur(10px);border-top:1px solid;gap:8px;justify-content:center;z-index:999}.download-bar .bar-btn{color:#fff;text-decoration:none;display:inline-flex;gap:6px;align-items:center;border:0}@media (max-width:900px){.ps-inner{grid-template-columns:1fr}.plus-grid,.steps{grid-template-columns:1fr}.plus-shell{padding-inline:0}.plus-perks{grid-template-columns:1fr}.plus-perk-card{width:min(500px,100%);margin-inline:auto}.plus-perk-card h3{font-size:clamp(.98rem, 3.2vw, 1.22rem);line-height:1.2}.plus-perk-card li{font-size:.9rem;line-height:1.32}.plus-perks>.plus-perk-card:last-child:nth-child(odd){width:min(500px,100%);justify-self:center}}.social-btns{gap:clamp(10px,2vw,16px);flex-wrap:nowrap;align-items:center;justify-content:center}.app-btn{color:#fff;margin:10px 6px;text-align:left;border-radius:26px;text-decoration:none;font-family:nudica,sans-serif;font-size:clamp(9px, 1.2vw, 11px);text-transform:uppercase;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:clamp(8px,1.2vw,12px) clamp(10px,1.4vw,14px);width:clamp(140px,16vw,150px);min-height:clamp(44px,6vw,56px);position:relative;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / .1) 0,rgb(255 255 255 / .04) 8%,rgb(0 0 0 / .45) 100%) padding-box,linear-gradient(135deg,rgb(255 0 153 / .28),rgb(0 204 255 / .28)) border-box;border:1px solid #fff0;box-shadow:0 10px 24px rgb(0 0 0 / .35),inset 0 1px 0 rgb(255 255 255 / .2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s,background .25s,box-shadow .25s,border-color .25s,opacity .25s}.app-btn:hover{transform:translateY(-1px) scale(1.02);background:linear-gradient(180deg,rgb(255 255 255 / .14) 0,rgb(255 255 255 / .06) 8%,rgb(0 0 0 / .5) 100%) padding-box,linear-gradient(135deg,rgb(255 0 153 / .45),rgb(0 204 255 / .45)) border-box}.app-btn:active{transform:translateY(0) scale(.99)}.app-btn::after{content:"";position:absolute;inset:1px;border-radius:15px;background:linear-gradient(to bottom,rgb(255 255 255 / .24),rgb(255 255 255 / .1) 35%,#fff0 65%);pointer-events:none;mix-blend-mode:screen}.app-btn i{flex:0 0 auto;text-align:center;font-size:clamp(20px, 2.6vw, 24px);margin-right:2px}.app-btn p{margin:0;line-height:1.15;font-size:clamp(10px, 1.2vw, 12px);letter-spacing:.5px;text-shadow:0 1px 0 rgb(0 0 0 / .4)}.app-btn .big-txt{font-size:clamp(14px, 1.8vw, 18px);text-transform:capitalize}.store-btn{--ringA:var(--accent);--ringB:var(--accent-2);position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 16px;height:52px;border-radius:999px;color:#fff;width:clamp(180px,22vw,230px);background:rgb(255 255 255 / .06);border:1px solid;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08),0 10px 26px rgb(0 0 0 / .4);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .2s,box-shadow .25s,background .25s;overflow:hidden}.store-btn::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,var(--ringA),var(--ringB));-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8;pointer-events:none}.store-btn::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / .14),rgb(255 255 255 / .06) 40%,#fff0);pointer-events:none}.store-btn:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1),0 16px 36px rgb(0 0 0 / .46),0 0 24px color-mix(in srgb,var(--ringA) 35%,transparent)}.store-btn:active{transform:translateY(0)}.store-btn:focus-visible{outline:0;box-shadow:0 0 0 2px rgb(255 255 255 / .2),0 0 0 6px color-mix(in srgb,var(--ringA) 45%,transparent)}.store-btn i{font-size:clamp(22px, 3vw, 28px)}.store-btn p{margin:0;line-height:1.1;font-size:13px;opacity:.95}.store-btn .big-txt{font-size:16px;letter-spacing:.2px}.hero-aux-cta{margin-top:clamp(6px,1.6vw,12px);display:flex;justify-content:center}.hero-more{border-radius:24px;padding:8px 14px;font-size:.85rem}.download-pill{--ringA:var(--accent);--ringB:var(--accent-2);display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 14px 0 8px;border-radius:999px;color:#000;text-decoration:none;position:relative;background:var(--accent);border:1px solid;box-shadow:inset 0 0 0 1px var(--accent),0 16px 40px rgb(155 125 255 / .55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .2s,box-shadow .25s,background .25s,filter .25s}.download-pill::before{opacity:.9;pointer-events:none}.download-pill::after{pointer-events:none}.download-pill:hover{transform:scale(1.04);box-shadow:inset 0 0 0 1px var(--accent),0 0 10px rgb(155 125 255 / .35),0 0 10px rgb(155 125 255 / .6)}.download-pill:active{transform:scale(1)}.download-pill:focus-visible{outline:0;box-shadow:0 0 0 2px rgb(255 255 255 / .2),0 0 0 8px color-mix(in srgb,var(--ringA) 40%,transparent)}.dp-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.download-pill .dp-icon i{font-size:20px}.download-pill .dp-text{display:flex;flex-direction:column;line-height:1}.download-pill .title{letter-spacing:.1px}.download-pill .sub{opacity:.9;font-size:.85rem}.download-pill .dp-chev{margin-left:6px;opacity:.9}.section{position:relative;padding:120px 20px;background:0 0;overflow:hidden;text-align:center;align-items:center}#contact,#faq,#features,#newsletter,#plus,#why-us{scroll-margin-top:clamp(86px,11vh,126px)}.section-title{position:absolute;top:20px;left:50%;transform:translateX(-50%);font-size:8rem;text-transform:uppercase;color:rgb(255 255 255 / .71);pointer-events:none;user-select:none;white-space:nowrap;z-index:1;text-shadow:0 0 5px #fff}@media (max-width:700px){.section-title{text-shadow:0 0 2px #fff;-webkit-text-stroke:0;filter:none;opacity:1;transform:translateX(-50%)}.section{padding:50px 20px}}@media (max-width:1024px){.section-title{font-size:6rem}}@media (max-width:768px){.section-title{font-size:4rem}}@media (max-width:480px){.section-title{font-size:2.8rem}}.section-content{position:relative;display:flex;justify-content:center;gap:30px;flex-wrap:wrap;z-index:2}.section-card{background:rgb(255 255 255 / .05);backdrop-filter:blur(25px);border-radius:22px;padding:40px 30px;width:300px;color:#fff;text-align:left;box-shadow:0 8px 25px rgb(0 0 0 / .6);border:1px solid;transition:transform .3s,border .3s}.section-card:hover{transform:translateY(-5px);border:1px solid}.section-card.highlight{background:rgb(255 255 255 / .08);border:1px solid;box-shadow:0 12px 35px rgb(255 255 255 / .1)}@media (max-width:800px){.pc-row{grid-template-columns:1.2fr 0.9fr 0.9fr}}@media (max-width:620px){.pc-row{grid-template-columns:1fr;row-gap:8px;text-align:left}.pc-col--plan{justify-content:flex-start;gap:8px}}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08)}.badge.free{background:rgb(255 255 255 / .643);color:#111}.badge.plus{background:var(--accent);color:#111;border-color:rgb(255 255 255 / .22)}@keyframes floatYFeature{50%{transform:translateY(-6px) rotate(var(--rot,0deg))}}.pill{--ringA:var(--glowA, #6BA0FF);--ringB:var(--glowB, #B6D1FF);display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:13px;letter-spacing:.02em;color:#fff;background:rgb(255 255 255 / .06);border:1px solid;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08),0 0 14px color-mix(in srgb,var(--ringA) 25%,transparent)}.subfeature{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;background:rgb(255 255 255 / .045);border:1px solid;border-radius:12px;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .06),0 0 14px color-mix(in srgb,var(--glowA,#6ba0ff) 18%,transparent);transition:transform .15s,box-shadow .2s,background .2s}.subfeature:hover{transform:translateY(-1px);background:rgb(255 255 255 / .06);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08),0 0 18px color-mix(in srgb,var(--glowA,#6ba0ff) 28%,transparent)}.subfeature i{font-size:14px;color:var(--glowA,#6ba0ff);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--glowA,#6BA0FF) 55%,transparent))}.subfeature span{font-size:13px;opacity:.92;text-align:left;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}@media (max-width:640px){.col--plan{justify-content:flex-start}.subfeature span{font-size:13px}}#plus .section-content{margin-top:clamp(44px,5vw,64px)}@media (min-width:1200px){#plus .section-content{margin-top:clamp(56px,5vw,84px)}}#faq .section-content{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(44px,5vw,64px)}@media (min-width:1200px){#faq .section-content{margin-top:clamp(56px,5vw,84px)}}#why-us .section-content{margin-top:clamp(76px,8vw,104px)}@media (min-width:1200px){#why-us .section-content{margin-top:clamp(96px,7.6vw,132px)}}#plus{padding-bottom:clamp(42px,5vw,64px);position:relative;overflow:hidden}#newsletter.section-bg{margin-top:clamp(12px,2.8vw,30px)}.plan-name{margin-bottom:10px;font-size:1rem;opacity:.9;text-transform:uppercase}.plan-price{font-size:2rem;font-weight:700;margin-bottom:25px;color:#fff}.plan-features{margin:0;padding:0;list-style:none}.plan-features li{margin:10px 0;opacity:.8;font-size:.95rem}.card-btn{margin-top:25px;width:100%;padding:14px;border:none;border-radius:14px;background:linear-gradient(145deg,#fff,#e5e5e5);color:#000;cursor:pointer;transition:.3s}.card-btn:hover{background:#ddd}.site-footer{border-top:1px solid;margin-top:40px}.footer-inner{width:min(1100px,92%);margin:0 auto;padding:28px 0}.footer-inner.cols{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:18px;align-items:flex-start}.brand.mini img{height:18px}.foot-col{display:flex;flex-direction:column;gap:8px}.foot-col h4{font-size:.9rem;opacity:.9;margin-bottom:4px}.foot-col a{color:#fff;text-decoration:none;opacity:.85;font-size:.9rem}.foot-col a:hover{opacity:1}.brand-col .foot-tag{opacity:.8;margin:8px 0;max-width:28ch}.foot-socials{display:flex;gap:10px}.foot-socials a{color:#fff;opacity:.8;font-size:18px}.footer-bottom{border-top:1px solid;padding:12px 0;text-align:center;opacity:.85;font-size:.9rem}@media (max-width:700px){.hero-device{position:relative;right:auto;bottom:auto;width:min(64vw,360px);height:calc(min(64vw,360px) * 2);margin-top:16px}.download-bar{display:flex}body::before{content:"";position:fixed;top:0;left:0;right:0;height:72px;background:linear-gradient(to bottom,rgb(0 0 0 / .95),#fff0);pointer-events:none;z-index:990}@supports (padding-top:env(safe-area-inset-top)){body::before{height:calc(env(safe-area-inset-top) + 56px)}}}@media (max-width:600px){.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}}.flex{display:flex;align-items:center;justify-content:center}.legal-page.hero{position:relative;overflow:visible}.legal-page.hero::before{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:2;pointer-events:none}.legal-page.hero .hero-fallback,.legal-page.hero .hero-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.legal-page.hero .legal-card{position:relative;z-index:3}.legal-page{min-height:100vh;width:100%;padding:clamp(140px,22vh,220px) 16px 0;display:flex;justify-content:center}.legal-card{width:min(840px,96%);background:rgb(255 255 255 / .06);border-radius:28px;padding:clamp(24px,4vw,50px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px rgb(0 0 0 / .45);display:grid;gap:clamp(18px,3vw,32px)}.legal-eyebrow{font-size:clamp(.56rem, 1.2vw, .7rem);letter-spacing:.28em;text-transform:uppercase;color:rgb(255 255 255 / .55);font-weight:400}.legal-card h1{font-size:clamp(30px, 5vw, 46px);line-height:1.1;letter-spacing:-.01em;font-weight:400}.legal-card h2{font-size:clamp(18px, 3.4vw, 26px);letter-spacing:.01em;font-weight:400}.legal-lead{color:rgb(255 255 255 / .76);font-size:clamp(14px, 2vw, 18px);max-width:60ch;font-weight:400}.legal-section{display:grid;gap:12px}.legal-card li,.legal-card p{color:rgb(255 255 255 / .78);line-height:1.6;font-weight:400;font-size:clamp(.92rem, 1.25vw, 1rem)}.legal-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.legal-list li::before{content:"•";color:rgb(255 255 255 / .4);margin-right:6px;display:inline-block;width:.8em}.legal-note{font-size:clamp(.74rem, 1.35vw, .86rem);color:rgb(255 255 255 / .55);font-weight:400}.legal-card a{color:var(--accent);text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-muted{color:rgb(255 255 255 / .55);font-weight:400}.legal-section address{font-style:normal;line-height:1.7}@media (max-width:640px){.legal-card{gap:22px}.legal-page{padding:clamp(120px,20vh,180px) 14px 0}}.legal-hero{min-height:auto;padding:0;background:#fff0;position:relative;width:100%;display:flex;justify-content:center}.legal-hero .hero-fallback,.legal-hero .hero-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.legal-hero .hero-fallback{z-index:0}.legal-hero .hero-video{z-index:1}.legal-hero::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.08) 35%,transparent 60%);pointer-events:none;z-index:2}.legal-hero::after{content:none}.legal-hero .legal-card{position:relative;z-index:3;margin:0 auto}.beta-hero{flex-direction:column;align-items:center;gap:clamp(14px,2.4vw,24px)}.beta-hero .beta-faq-panel{width:min(980px,96%);position:relative;z-index:3}.site-footer{width:100%;position:relative;z-index:3;margin-top:clamp(100px,16vh,200px);padding:clamp(24px,5vw,48px) 16px clamp(32px,6vw,64px);display:grid;gap:10px;place-items:center;text-align:center;font-family:alcyone,sans-serif;font-size:clamp(.58rem, 1.4vw, .72rem);color:rgb(255 255 255 / .82);background:#fff0;border-top:none}.footer-badge{display:inline-flex;align-items:center;gap:16px;padding:12px 24px;border-radius:50px;margin-top:clamp(64px,8vw,100px);background:rgb(152 152 152/.12);box-shadow:0 0 10px rgb(0 0 0 / .3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.08em}.footer-socials{display:inline-flex;align-items:center;gap:14px}.footer-socials a{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(.75rem, 1.4vw, 1rem);transition:transform .2s,opacity .2s}.footer-socials a:hover{opacity:.82;transform:translateY(-1px)}.footer-links a:hover{opacity:.82}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:clamp(.52rem, 1.2vw, .65rem);color:rgb(255 255 255 / .45);max-width:100%}.footer-links a{color:inherit;text-decoration:none}.footer-links span{opacity:.6}.btn-cta{border-radius:26px;padding:10px 16px;color:var(--accent);text-decoration:none;letter-spacing:.3px;position:relative;overflow:hidden}.btn-cta:hover{background:rgb(255 255 255 / .12);transform:scale(1.05);filter:drop-shadow(0 0 5px rgb(255 255 255 / .3))}.btn-download{box-shadow:inset 0 1px 0 rgb(255 255 255 / .18),0 10px 26px rgb(0 0 0 / .4),0 0 22px rgb(155 125 255 / .32);border-color:rgb(155 125 255 / .45)}.btn-plus{border-color:rgb(155 125 255 / .45)}.btn-cta.glow,.sticky-plus{animation:3s ease-in-out infinite ctaGlow}@keyframes ctaGlow{0%,100%{filter:drop-shadow(0 0 10px rgb(155 125 255 / .28))}50%{filter:drop-shadow(0 0 16px rgb(155 125 255 / .45))}}.flex.vert{flex-direction:row}@media (max-width:900px){.compare{position:relative}.social-btns{flex-wrap:wrap}}@media (max-width:600px){.social-btns{gap:8px}.app-btn{width:clamp(120px,44vw,180px);min-height:clamp(40px,10vw,50px);padding:clamp(7px,2.2vw,10px) clamp(9px,2.4vw,12px);margin:8px 4px;font-size:clamp(8px, 2.6vw, 10px)}.store-btn{width:clamp(170px,70vw,240px);min-height:54px}}.btn-ghost{background:rgb(255 255 255 / .1);border:1px solid;color:#fff;box-shadow:0 6px 18px rgb(0 0 0 / .25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.phone-area{position:relative;display:flex;justify-content:center}.phone-mockup{width:320px;height:640px}.phone-mockup .device-screen{position:relative}.mockup-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}.mockup-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(0 0 0 / .35));color:rgb(255 255 255 / .9);font-size:.9rem}.mockup-fallback .fallback-label{background:rgb(0 0 0 / .35);padding:6px 10px;border-radius:12px;border:1px solid}.evidence-bar{width:var(--section-container);margin:clamp(14px,2.4vw,18px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vw,14px)}.metric{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgb(255 255 255 / .06);border:1px solid;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.metric .value{font-size:1.2rem;letter-spacing:.2px}.metric .label{opacity:.85;margin-left:auto}.more-features-wrap{width:var(--section-container);margin:clamp(14px,2.2vw,18px) auto 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.more-features-link{display:inline-flex;align-items:center;gap:8px}.more-features{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,16px)}@media (max-width:1000px){.phone-area{order:2}}@media (max-width:700px){.phone-mockup{width:min(68vw,360px);height:calc(min(68vw,360px) * 2)}.evidence-bar,.more-features{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.btn-cta.glow,.sticky-plus{animation:none}}.trust-row{width:var(--section-container);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(14px,2.2vw,20px);align-items:center}.logo-line{display:flex;flex-wrap:wrap;gap:10px}.logo-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgb(255 255 255 / .06);border:1px solid;backdrop-filter:blur(10px);font-size:.85rem}.stat-bullets{display:grid;gap:8px}.stat-bullets .bullet{display:flex;align-items:center;gap:8px;opacity:.92}.stat-bullets .check{color:#9be39b}.core-features{width:var(--section-container);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,22px)}.cf-item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,16px);align-items:center;background:rgb(255 255 255 / .06);border:1px solid;border-radius:18px;padding:clamp(16px,2vw,20px);backdrop-filter:blur(12px)}.cf-item:nth-child(odd){grid-column:1/-1;grid-template-columns:1fr 1fr}.cf-text h3{font-size:clamp(16px,2.2vw,22px);margin-bottom:6px}.cf-text p{opacity:.9;margin-bottom:8px}.cf-text ul{list-style:none;display:grid;gap:6px;padding-left:0;margin-bottom:10px}.cf-text li{opacity:.92}.cf-cta{color:#fff;text-decoration:none;border-bottom:2px solid var(--accent);width:fit-content}.cf-visual{height:160px;border-radius:14px;background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(0 0 0 / .2));border:1px solid;display:flex;align-items:center;justify-content:center;color:#a5acb8;font-size:.9rem}@media (max-width:900px){.cf-item,.core-features{grid-template-columns:1fr}}.how-steps{width:var(--section-container);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.2vw,18px)}.how-card{background:rgb(255 255 255 / .06);border:1px solid;border-radius:16px;padding:clamp(14px,2vw,18px);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.how-card .badge{background:rgb(255 255 255 / .1);border:1px solid;padding:4px 8px;border-radius:999px;font-size:0.8125rem;opacity:.95}@media (max-width:800px){.how-steps{grid-template-columns:1fr}}.demo-wrap{width:var(--section-container);margin:0 auto}.demo-box{position:relative;border-radius:18px;overflow:hidden;border:1px solid;background:rgb(255 255 255 / .06);box-shadow:0 20px 60px rgb(0 0 0 / .35)}.demo-box video{display:block;width:100%;height:auto}.demo-box .poster{display:flex;align-items:center;justify-content:center;color:#a5acb8;height:320px}.newsletter{width:var(--section-container);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(12px,2vw,16px);align-items:center}.news-card input{flex:1;background:#fff0;border:0;color:#fff;outline:0;font-size:1rem}.news-card button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 76%,#fff 0),var(--accent-2));border:0;color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;box-shadow:0 0 0 1px rgb(255 255 255 / .12) inset,0 8px 24px rgb(0 0 0 / .35)}.contact-card{width:min(860px,96%);margin:0 auto}.contact-form{width:min(720px,100%);margin:0 auto;display:grid;gap:14px}.form-feedback{min-height:1.2em;margin:0;font-size:0.8125rem;line-height:1.35;color:rgb(255 255 255 / .72)}.form-feedback.is-success{color:#8df0be;text-align:center}.form-feedback.is-error{color:#ffb4b4}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-grid .field{display:grid;gap:8px}.contact-grid .field .field-hint{margin:-2px 0 0;font-size:0.8125rem;line-height:1.35;color:rgb(255 255 255 / .6);font-weight:400}.contact-grid .field.full{grid-column:1/-1}.contact-grid label{font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .62)}.contact-grid input,.contact-grid textarea{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.contact-grid textarea{resize:vertical;min-height:170px;line-height:1.55}.contact-grid input:focus,.contact-grid textarea:focus{border-color:rgb(255 255 255 / .35);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1),0 0 0 6px rgb(255 255 255 / .06),0 14px 36px rgb(0 0 0 / .32)}.contact-grid input:focus-visible,.contact-grid textarea:focus-visible{outline:0}.contact-meta{display:grid;gap:10px;margin-top:2px;justify-items:center;text-align:center}.contact-note{max-width:62ch}.contact-actions{display:grid;justify-items:center;margin-top:4px}.contact-submit{--ringA:var(--accent);--ringB:var(--accent-2);position:relative;width:100%;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:58px;padding:0 12px;border-radius:999px;color:#000;background:var(--accent);border:1px solid;box-shadow:inset 0 0 0 1px var(--accent),0 18px 46px rgb(155 125 255 / .28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .2s,box-shadow .25s,filter .25s;cursor:pointer}.contact-submit:hover{transform:scale(1.03);box-shadow:inset 0 0 0 1px var(--accent),0 0 10px rgb(155 125 255 / .22),0 0 22px rgb(155 125 255 / .35)}.contact-submit:active{transform:scale(1)}.contact-submit .dp-chev,.contact-submit .dp-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.contact-submit .dp-chev i,.contact-submit .dp-icon i{display:block;line-height:1;font-size:1rem}.contact-submit .dp-text{display:flex;align-items:center;justify-content:center;line-height:1}.contact-submit .dp-text .title{font-weight:400;font-size:1rem}.contact-submit .dp-text .sub{display:none}@media (min-width:1024px){.contact-grid input,.contact-grid select,.contact-grid textarea{font-size:1.02rem}.contact-grid input::placeholder,.contact-grid textarea::placeholder{font-size:.98rem}.contact-submit{grid-template-columns:50px 1fr 50px;height:64px;padding:0 14px}.contact-submit .dp-chev,.contact-submit .dp-icon{width:50px;height:50px}.contact-submit .dp-icon i{font-size:1.12rem}.contact-submit .dp-chev i,.contact-submit .dp-text .title{font-size:1.02rem}.beta-form .contact-grid select{height:64px;padding:0 44px 0 18px;font-size:1.02rem;border-radius:16px}}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.contact-grid input,.contact-grid textarea{width:100%;border-radius:16px;padding:12px 14px;font-family:alcyone,sans-serif;font-weight:400;color:rgb(255 255 255 / .92);caret-color:rgb(255 255 255 / .92);background:linear-gradient(180deg,rgb(255 255 255 / .1),rgb(255 255 255 / .04)) padding-box,radial-gradient(120% 160% at 20% 0,rgb(255 255 255 / .09),#fff0) border-box;border:1px solid;outline:0;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .07),0 10px 28px rgb(0 0 0 / .25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .2s,border-color .2s,transform .2s,background .2s}.contact-grid input::placeholder,.contact-grid textarea::placeholder{color:rgb(255 255 255 / .55);font-family:alcyone,sans-serif;font-weight:400}.contact-grid input:-webkit-autofill,.contact-grid input:-webkit-autofill:focus,.contact-grid input:-webkit-autofill:hover,.contact-grid textarea:-webkit-autofill,.contact-grid textarea:-webkit-autofill:focus,.contact-grid textarea:-webkit-autofill:hover{-webkit-text-fill-color:rgb(255 255 255 / .92);caret-color:rgb(255 255 255 / .92);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px rgb(255 255 255 / .06) inset,inset 0 0 0 1px rgb(255 255 255 / .07),0 10px 28px rgb(0 0 0 / .25)}.contact-grid input:autofill,.contact-grid textarea:autofill{color:rgb(255 255 255 / .92)}.beta-card{width:min(980px,96%);margin:0 auto;padding:clamp(22px,3vw,34px) clamp(16px,2.4vw,26px)}.beta-head{display:grid;gap:8px}.beta-head .legal-lead strong{color:#8df0be;font-weight:400}.beta-offer.glass-card{box-shadow:0 14px 34px rgb(23 90 60 / .22),inset 0 0 0 1px rgb(141 240 190 / .18);background:linear-gradient(180deg,rgb(141 240 190 / .1),rgb(141 240 190 / .04)) padding-box,rgb(255 255 255 / .06);display:grid;gap:8px}.beta-offer-kicker{margin:0;font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(141 240 190 / .88);font-weight:400}.beta-offer h2{margin:0;font-size:clamp(22px, 3vw, 30px);font-weight:400;color:#d9ffe9}.beta-offer p{margin:0;color:rgb(255 255 255 / .86)}.beta-offer-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.beta-offer-points span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:rgb(141 240 190 / .12);color:rgb(231 255 242 / .96);font-size:0.8125rem}.beta-layout{display:grid;grid-template-columns:1fr;gap:clamp(14px,2.4vw,22px);align-items:start;justify-items:center}.beta-form-wrap{width:min(900px,100%);margin:0 auto}.beta-flow.glass-card,.beta-pre-info{display:grid;gap:12px}.beta-flow h2{margin:0;font-size:clamp(20px, 2.8vw, 28px);font-weight:400}.beta-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.beta-flow-step{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:14px;background:rgb(255 255 255 / .04)}.beta-step-num{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;color:#d9ffe9;background:rgb(141 240 190 / .12)}.beta-flow-step strong{display:block;margin:0;font-weight:400;color:rgb(255 255 255 / .95)}.beta-flow-step p{margin:4px 0 0;color:rgb(255 255 255 / .72);font-size:.9rem;line-height:1.45;font-weight:300}.beta-terms-banner.glass-card{display:grid;gap:6px;box-shadow:inset 0 0 0 1px rgb(255 196 110 / .18);background:linear-gradient(180deg,rgb(255 196 110 / .12),rgb(255 196 110 / .05)) padding-box,rgb(255 255 255 / .06)}.beta-terms-banner strong{color:#ffd79e;font-weight:400}.beta-terms-banner span{color:rgb(255 245 228 / .92);font-size:.9rem;line-height:1.45}.beta-terms-banner a{color:#ffe4ba;text-decoration:underline}.beta-platform-note.glass-card{margin-top:10px;display:grid;gap:4px;box-shadow:inset 0 0 0 1px rgb(255 196 110 / .18);background:linear-gradient(180deg,rgb(255 196 110 / .12),rgb(255 196 110 / .05)) padding-box,rgb(255 255 255 / .06);border-radius:14px;padding:10px 12px}.beta-platform-note strong{color:#ffd79e;font-weight:400;font-size:.84rem}.beta-platform-note span{color:rgb(255 245 228 / .92);font-size:.84rem;line-height:1.4}.beta-info-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.beta-info.glass-card{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.beta-info-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .08)}.beta-info-icon i{font-size:18px;opacity:.95}.beta-info-body h2{font-size:18px;font-weight:400;margin:0 0 6px}.beta-info-body p{margin:0;opacity:.85;line-height:1.5}.contact-grid select{width:100%;border-radius:16px;padding:12px 40px 12px 14px;font-family:alcyone,sans-serif;font-weight:400;color:rgb(255 255 255 / .92);outline:0;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .07),0 10px 28px rgb(0 0 0 / .25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M4.47 5.97a.75.75 0 0 1 1.06 0L8 8.44l2.47-2.47a.75.75 0 1 1 1.06 1.06l-3 3a.75.75 0 0 1-1.06 0l-3-3a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.contact-grid select:focus{border-color:rgb(255 255 255 / .35);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1),0 0 0 6px rgb(255 255 255 / .06),0 14px 36px rgb(0 0 0 / .32)}@media (min-width:761px){.beta-form .contact-grid select{height:60px;padding:0 42px 0 16px;font-size:.88rem;line-height:1.2;border-radius:16px}.beta-form .contact-grid input[type=email],.beta-form .contact-grid input[type=text]{min-height:52px;padding:0 16px;line-height:1.2}.beta-form .contact-grid .field .field-hint{font-size:0.8125rem;line-height:1.32;min-height:2.7em}.beta-form .field-hint--spacer{visibility:hidden}}.beta-checks{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.beta-check{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:rgb(255 255 255 / .06);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .06);cursor:pointer;user-select:none}.beta-check input{width:16px;height:16px;accent-color:var(--accent)}.beta-check span{opacity:.9}.beta-meta{display:grid;gap:10px;justify-items:center;text-align:center;margin-top:8px}@media (min-width:1200px){.beta-form-wrap{width:min(840px,100%)}.beta-form .contact-grid{gap:14px 16px}.beta-form .field .field-hint{max-width:46ch}.beta-checks{max-width:760px}}.beta-terms-check{width:100%;display:flex;align-items:flex-start;justify-content:center;gap:10px;text-align:left;color:rgb(255 255 255 / .72);font-size:0.8125rem;line-height:1.4}.beta-terms-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent);flex:0 0 auto}.beta-terms-check span{max-width:64ch}.beta-terms-check a{color:var(--accent);text-decoration:none}.beta-terms-check a:hover{text-decoration:underline}.beta-faq-panel.glass-card{margin-top:8px;display:grid;gap:10px}.beta-faq-panel h2{margin:0;font-size:clamp(20px, 2.8vw, 28px);font-weight:400}.beta-faq-item{border-top:1px solid;padding-top:10px;overflow:hidden}.beta-faq-item:first-of-type{border-top:none;padding-top:0}.beta-faq-item summary{list-style:none;cursor:pointer;font-size:.98rem;color:rgb(255 255 255 / .94);font-weight:400;display:flex;align-items:center;justify-content:space-between;gap:16px}.beta-faq-item summary::-webkit-details-marker{display:none}.beta-faq-item summary::after{content:"+";font-size:1.05rem;line-height:1;opacity:.82}.beta-faq-item[open] summary::after{content:"−"}.beta-faq-item p{margin:8px 0 0;color:rgb(255 255 255 / .62);line-height:1.55;font-size:.88rem;font-weight:300}.beta-faq-item a,.beta-faq-item a:visited{color:var(--accent);text-decoration:none}.beta-faq-item a:hover{text-decoration:underline}@media (max-width:980px){.beta-info-grid{grid-template-columns:1fr}}.newsletter-section{padding-left:16px;padding-right:16px}@media (max-width:700px){.newsletter-section{padding-left:14px;padding-right:14px}}@media (max-width:420px){.newsletter-section{padding-left:12px;padding-right:12px}}.section-bg.newsletter-section{padding-top:clamp(24px,3.8vw,52px);padding-bottom:clamp(30px,4.6vw,58px)}.newsletter-wrap{width:var(--section-container);margin:0 auto}.newsletter-card{width:min(500px,100%);margin:0 auto;text-align:center}.newsletter-title{margin:0;font-size:clamp(20px, 3vw, 32px);font-weight:100;text-transform:uppercase}.newsletter-subtitle{font-weight:400;font-size:.9rem;margin:10px 0 13px;opacity:.85}.newsletter-form{display:grid;gap:12px}.newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:center;width:100%}.newsletter-input{min-width:0;border-radius:16px;padding:12px 14px;font-family:alcyone,sans-serif;font-weight:400;color:rgb(255 255 255 / .92);caret-color:rgb(255 255 255 / .92);outline:0;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .07),0 10px 28px rgb(0 0 0 / .25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .2s,border-color .2s;width:100%}.newsletter-input::placeholder{color:rgb(255 255 255 / .55);font-family:alcyone,sans-serif;font-weight:400}.newsletter-input:focus{border-color:rgb(255 255 255 / .35);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1),0 0 0 6px rgb(255 255 255 / .06),0 14px 36px rgb(0 0 0 / .32)}.newsletter-btn{border:0;height:46px;padding:0 16px;border-radius:999px;cursor:pointer;color:#000;background:var(--accent);font-family:alcyone,sans-serif;font-weight:400;box-shadow:inset 0 0 0 1px var(--accent),0 14px 34px rgb(155 125 255 / .45);transition:transform .2s,box-shadow .25s;white-space:nowrap;width:110px}.newsletter-btn:hover{transform:scale(1.03);box-shadow:inset 0 0 0 1px var(--accent),0 0 12px rgb(155 125 255 / .35),0 0 18px rgb(155 125 255 / .55)}.newsletter-btn:active{transform:scale(1)}.newsletter-consent{display:flex;gap:10px;align-items:center;justify-content:center;text-align:left;color:rgb(255 255 255 / .55);font-size:clamp(.58rem, 1.4vw, .72rem);line-height:1.35;margin:0 auto;max-width:62ch}.newsletter-consent a{color:var(--accent);text-decoration:none}.newsletter-consent a:hover{text-decoration:underline}.newsletter-check{width:16px;height:16px;accent-color:var(--accent);margin-top:0;display:block;flex:0 0 auto}.newsletter-consent span{display:inline-block}.newsletter-form .form-feedback{text-align:left;padding-left:4px}.contact-form .form-feedback{text-align:center;width:100%;margin-bottom:-2px}.contact-submit:disabled,.newsletter-btn:disabled{opacity:.72;cursor:wait;transform:none}.contact-submit.is-sent,.newsletter-btn.is-sent{background:#8df0be;color:#052b16;box-shadow:inset 0 0 0 1px rgb(141 240 190 / .65),0 0 16px rgb(141 240 190 / .35)}.hero-subtitle strong{color:#8df0be;font-weight:400}.hero-beta-note{margin:8px 0 0;text-align:center;font-size:clamp(.62rem, 1.3vw, .78rem);color:rgb(141 240 190 / .92);font-weight:400}@media (max-width:520px){.newsletter-row{grid-template-columns:minmax(0,1fr) 96px}.newsletter-btn{width:96px}}.footer-language{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--accent)}.footer-language-current{color:var(--accent)}.footer-language a{color:var(--accent);text-decoration:none}.footer-language a:hover{text-decoration:underline}.language-hint{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:1200;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:7px 8px 7px 16px;border-radius:50px;background:rgb(106 106 106 / .12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:-webkit-radial-gradient(white,black);box-shadow:0 0 10px rgb(0 0 0 / .3)}.language-hint__title{display:none}.language-hint__text{margin:0;font-size:.83rem;color:rgb(255 255 255 / .75);white-space:nowrap}.language-hint__actions{display:flex;gap:6px;flex-shrink:0}.language-hint__btn{border-radius:50px;padding:5px 13px;font:inherit;font-size:0.8125rem;color:#fff;background:rgb(255 255 255 / .06);cursor:pointer;transition:background .16s,border-color .16s;white-space:nowrap}.language-hint__btn:hover{background:rgb(255 255 255 / .14);border-color:rgb(255 255 255 / .32)}.language-hint__btn--primary{border-color:rgb(155 125 255 / .5);background:rgb(155 125 255 / .18)}.language-hint__btn--primary:hover{background:rgb(155 125 255 / .28);border-color:rgb(155 125 255 / .7)}.contact-grid select::-ms-expand{display:none}.contact-grid select option{color:#101317;background:#fff}.contact-grid select option[disabled]{color:#6b7280}@media (max-width:480px){.language-hint{flex-direction:column;align-items:center;text-align:center;width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;border-radius:20px;gap:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.language-hint__text{white-space:normal}.language-hint__actions{flex-wrap:wrap;justify-content:center;flex-shrink:unset}.legal-page{padding:calc(env(safe-area-inset-top,0px) + 108px) 10px 0}.legal-card{width:100%;border-radius:22px;padding:20px 16px;gap:18px}.legal-card>*,.legal-section{min-width:0}.legal-card h1{font-size:clamp(2rem, 10vw, 2.6rem);line-height:1.04;overflow-wrap:anywhere;text-wrap:balance}.legal-card h2{font-size:clamp(1.3rem, 6.8vw, 1.65rem);line-height:1.15}.legal-card li,.legal-card p,.legal-lead{font-size:.98rem;line-height:1.58}.legal-eyebrow{letter-spacing:.18em;font-size:0.8125rem}.legal-card a{overflow-wrap:anywhere;word-break:break-word}}@media (max-width:380px){.legal-page{padding:calc(env(safe-area-inset-top,0px) + 104px) 8px 0}.legal-card{padding:18px 14px;border-radius:20px}.legal-card h1{font-size:clamp(1.78rem, 9.4vw, 2.2rem)}.legal-card h2{font-size:clamp(1.18rem, 6vw, 1.4rem)}.legal-card li,.legal-card p,.legal-lead{font-size:.94rem}}.reveal{--reveal-delay:0ms;opacity:0;will-change:transform,opacity;transition:transform .34s cubic-bezier(.22,.61,.36,1) var(--reveal-delay),opacity .24s ease-out var(--reveal-delay)}.reveal--up{transform:translate3d(0,18px,0)}.reveal--left{transform:translate3d(-22px,0,0)}.reveal--right{transform:translate3d(22px,0,0)}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.beta-faq-item.reveal,.plus-hero.reveal,.plus-perk-card.reveal,.plus-perks.reveal,.why-pillar.reveal{transition-duration:.34s,.24s}@media (prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right,.reveal--up{opacity:1;filter:none;transform:none;transition:none}}.plus-hero{justify-items:center;text-align:center}.plus-lead{margin-left:auto;margin-right:auto}.plus-hero-cta{justify-content:center}.whats-new-preview-section{padding:clamp(28px,4vw,52px) 16px clamp(14px,3vw,30px)}.whats-new-page{position:relative;min-height:100vh;overflow:hidden}.whats-new-hero{padding:calc(env(safe-area-inset-top,0px) + 120px) 16px 56px;align-items:flex-start}.whats-new-shell{position:relative;z-index:4;width:var(--section-container);margin:0 auto}.whats-new-shell--page{display:grid;gap:18px}.whats-new-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.whats-new-kicker{margin:0 0 10px;color:var(--accent);font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase}.whats-new-intro h1{font-size:clamp(2.4rem,7vw,4.8rem);line-height:.96;font-weight:400;text-transform:uppercase;max-width:10ch}.whats-new-lead{margin-top:14px;max-width:62ch;color:rgb(255 255 255 / .76);line-height:1.65}.whats-new-list{display:grid;gap:18px}.whats-new-list--preview{grid-template-columns:repeat(2,minmax(0,1fr))}.whats-new-entry{padding:24px;background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .03));box-shadow:0 16px 34px rgb(0 0 0 / .28)}.whats-new-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.whats-new-badge,.whats-new-channel,.whats-new-version{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.whats-new-badge{background:rgb(155 125 255 / .16);color:#d6c7ff}.whats-new-version{background:rgb(255 255 255 / .06);color:rgb(255 255 255 / .92)}.whats-new-date{color:rgb(255 255 255 / .58)}.whats-new-title{font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.08;font-weight:400}.whats-new-summary{margin-top:10px;color:rgb(255 255 255 / .8);line-height:1.65;max-width:68ch}.whats-new-channels{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.whats-new-channel{background:rgb(0 94 255 / .14);color:#b7d2ff}.whats-new-section{margin-top:18px}.whats-new-section-title{font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .7);margin-bottom:10px}.whats-new-items{padding-left:18px;display:grid;gap:10px;color:rgb(255 255 255 / .9);line-height:1.58}.whats-new-items li::marker{color:var(--accent)}.whats-new-more{display:inline-flex;margin-top:18px;color:var(--accent);text-decoration:none}.whats-new-more:hover{text-decoration:underline}.whats-new-state{padding:20px 22px;border-radius:22px;background:rgb(255 255 255 / .06);color:rgb(255 255 255 / .72)}@media (max-width:900px){.whats-new-preview-head{align-items:flex-start;flex-direction:column}.whats-new-list--preview{grid-template-columns:1fr}}@media (max-width:700px){.section-bg.newsletter-section{padding-top:clamp(20px,6vw,36px);padding-bottom:clamp(24px,7vw,40px)}.whats-new-hero{padding:calc(env(safe-area-inset-top,0px) + 108px) 14px 40px}.whats-new-preview-section{padding-left:14px;padding-right:14px}.whats-new-entry,.whats-new-intro{padding:20px}.whats-new-title{font-size:clamp(1.25rem,6vw,1.7rem)}}@media (max-width:420px){.whats-new-hero,.whats-new-preview-section{padding-left:12px;padding-right:12px}.whats-new-entry,.whats-new-intro{padding:18px}.whats-new-badge,.whats-new-channel,.whats-new-version{min-height:28px;padding:0 10px;font-size:0.8125rem}}.whats-new-entry[data-accent=aurora]{background:linear-gradient(145deg,rgb(0 94 255 / .16),rgb(155 125 255 / .12) 38%,rgb(255 255 255 / .05) 100%);border-color:rgb(155 125 255 / .2)}.whats-new-entry[data-accent=midnight]{background:linear-gradient(145deg,rgb(8 18 37 / .92),rgb(20 29 56 / .88));border-color:rgb(110 140 255 / .12)}.whats-new-paragraph{margin-top:16px;color:rgb(255 255 255 / .84);line-height:1.72;max-width:70ch}.whats-new-media{margin-top:18px;position:relative;overflow:hidden;border-radius:22px;border:1px solid;background:rgb(255 255 255 / .04)}.whats-new-media-image{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;filter:saturate(1.05) contrast(1.02);aspect-ratio:16/6.8}.whats-new-media-caption{padding:12px 14px;color:rgb(255 255 255 / .64);font-size:.84rem;line-height:1.45}.whats-new-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.whats-new-feature-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .03));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.whats-new-feature-eyebrow{margin:0 0 8px;color:#9dc4ff;font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase}.whats-new-feature-title{font-size:1rem;line-height:1.2;font-weight:400}.whats-new-feature-text{margin-top:10px;color:rgb(255 255 255 / .76);line-height:1.6;font-size:.92rem}.whats-new-callout{margin-top:18px;padding:18px;border-radius:20px;background:rgb(255 255 255 / .05)}.whats-new-callout--success{background:linear-gradient(140deg,rgb(141 240 190 / .11),rgb(255 255 255 / .04));border-color:rgb(141 240 190 / .28)}.whats-new-callout-title{font-size:1rem;line-height:1.2;font-weight:400}.whats-new-callout-text{margin-top:8px;color:rgb(255 255 255 / .78);line-height:1.65}.whats-new-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.whats-new-action{display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;transition:transform .18s,background .18s,border-color .18s}.whats-new-action:hover{transform:translateY(-1px)}.whats-new-action--primary{background:var(--accent);color:#05070b;border:1px solid var(--accent);box-shadow:0 10px 28px rgb(155 125 255 / .28)}.whats-new-action--secondary{color:#fff;border:1px solid}@media (max-width:900px){.whats-new-feature-grid{grid-template-columns:1fr}}@media (max-width:700px){.whats-new-media{border-radius:18px}.whats-new-callout,.whats-new-feature-card{padding:16px}.whats-new-actions{gap:8px}}.whats-new-known-bugs{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(140deg,rgb(255 184 77 / .12),rgb(255 255 255 / .04))}.whats-new-known-bugs-title{font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:#ffd79c}.whats-new-known-bugs-list{list-style:none;display:grid;gap:12px;margin-top:12px;padding:0}.whats-new-known-bugs-item{padding:14px 14px 12px;border-radius:16px;background:rgb(255 255 255 / .05)}.whats-new-known-bugs-item-title{display:block;font-size:.96rem;line-height:1.25;color:#fff}.whats-new-known-bugs-item-text{margin-top:7px;color:rgb(255 255 255 / .74);line-height:1.58}.whats-new-known-bugs-item-status{display:inline-flex;margin-top:10px;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:rgb(255 184 77 / .12);border:1px solid;color:#ffd79c;font-size:0.8125rem;letter-spacing:.08em;text-transform:uppercase}.whats-new-shell--page{gap:28px}.whats-new-intro{max-width:860px;padding:32px;background:linear-gradient(145deg,rgb(255 255 255 / .09),rgb(255 255 255 / .03))}.whats-new-lead{font-size:1rem}.whats-new-list--composed{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:22px;align-items:start}.whats-new-list--preview-shell{gap:16px}.whats-new-entry--featured{position:relative;overflow:hidden;min-height:100%;box-shadow:0 24px 70px rgb(0 0 0 / .35)}.whats-new-entry--featured .whats-new-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.whats-new-entry--featured .whats-new-actions{margin-top:24px}.whats-new-rail{display:grid;gap:14px;position:relative}.whats-new-rail::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,rgb(155 125 255 / .45),rgb(255 255 255 / .08))}.whats-new-entry--rail,.whats-new-preview-stack .whats-new-entry{position:relative}.whats-new-entry--rail::before{content:"";position:absolute;left:-21px;top:30px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgb(155 125 255 / .12)}.whats-new-entry--rail{box-shadow:0 12px 28px rgb(0 0 0 / .22)}.whats-new-entry--rail .whats-new-summary{line-height:1.58}.whats-new-entry--rail .whats-new-feature-grid,.whats-new-entry--rail .whats-new-media{display:none}.whats-new-entry--rail .whats-new-actions{margin-top:16px}.whats-new-entry--rail .whats-new-action{min-height:38px;padding:0 14px;font-size:0.8125rem}.whats-new-entry--compact{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgb(255 255 255 / .07),rgb(255 255 255 / .03))}.whats-new-entry--compact .whats-new-title{font-size:1.08rem}.whats-new-entry--compact .whats-new-summary{font-size:.9rem}.whats-new-entry--compact .whats-new-actions,.whats-new-entry--compact .whats-new-feature-grid,.whats-new-entry--compact .whats-new-media{display:none}.whats-new-preview-stack{display:grid;gap:12px}.whats-new-list--preview-shell .whats-new-entry--featured{padding:24px;border-radius:26px}.whats-new-list--preview-shell .whats-new-entry--featured .whats-new-title{font-size:clamp(1.55rem,4.4vw,2.1rem);max-width:15ch}.whats-new-list--preview-shell .whats-new-entry--featured .whats-new-actions,.whats-new-list--preview-shell .whats-new-entry--featured .whats-new-feature-grid,.whats-new-list--preview-shell .whats-new-entry--featured .whats-new-media{display:none}.whats-new-list--preview-shell .whats-new-entry--featured .whats-new-callout,.whats-new-list--preview-shell .whats-new-entry--featured .whats-new-known-bugs{margin-top:14px}.whats-new-feature-card{transition:transform .2s,border-color .2s,background .2s}.whats-new-feature-card:hover{transform:translateY(-2px);border-color:rgb(255 255 255 / .22);background:linear-gradient(180deg,rgb(255 255 255 / .11),rgb(255 255 255 / .04))}.whats-new-known-bugs{box-shadow:inset 0 1px 0 rgb(255 255 255 / .04),0 10px 24px rgb(0 0 0 / .16)}.whats-new-meta{gap:8px 10px}.whats-new-badge{background:linear-gradient(180deg,rgb(155 125 255 / .22),rgb(155 125 255 / .1));border-color:rgb(155 125 255 / .36)}.whats-new-version{font-weight:600}.whats-new-head-link{white-space:nowrap;background:rgb(255 255 255 / .06)!important}@media (max-width:1100px){.whats-new-list--composed{grid-template-columns:1fr}.whats-new-rail{padding-left:20px}.whats-new-entry--featured .whats-new-feature-grid{grid-template-columns:1fr}}@media (max-width:700px){.whats-new-shell--page{gap:20px}.whats-new-intro{padding:24px}.whats-new-entry--featured{padding:24px;border-radius:24px}.whats-new-entry--featured .whats-new-title{font-size:clamp(1.7rem,8vw,2.4rem)}.whats-new-date{margin-left:0}.whats-new-rail{padding-left:18px}.whats-new-entry--rail::before{left:-17px;top:26px}.whats-new-entry--compact,.whats-new-entry--rail{padding:18px}.whats-new-entry--featured .whats-new-feature-grid{grid-template-columns:1fr}.whats-new-preview-head{margin-bottom:16px}}.whats-new-shell--page{position:relative;z-index:4;width:min(980px,100%);display:grid;gap:20px;padding:0 4px}.whats-new-list--composed{grid-template-columns:1fr;gap:18px}.whats-new-entry{box-shadow:0 10px 26px rgb(0 0 0 / .18)}.whats-new-entry--featured{padding:30px 30px 24px;border-radius:30px;display:flex;flex-direction:column;background:linear-gradient(160deg,rgb(7 16 31 / .88) 0,rgb(22 18 49 / .78) 48%,rgb(255 255 255 / .05) 100%);box-shadow:0 22px 52px rgb(0 0 0 / .26);border-color:rgb(255 255 255 / .16)}.whats-new-entry--featured::before{content:"";inset:-20% auto auto 62%;pointer-events:none;display:block;content:"";position:absolute;inset:auto -8% -20% auto;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgb(155 125 255 / .22),#fff0 72%);pointer-events:none}.whats-new-entry--featured .whats-new-meta{margin-bottom:14px}.whats-new-entry--featured .whats-new-title{max-width:11ch;letter-spacing:-.02em;font-size:clamp(2rem,3.5vw,3.2rem);max-width:none;line-height:.96;letter-spacing:-.025em}.whats-new-entry--featured .whats-new-summary{max-width:48ch;font-size:.96rem;line-height:1.62}.whats-new-entry--featured .whats-new-callout,.whats-new-entry--featured .whats-new-feature-grid{display:none}.whats-new-entry--featured .whats-new-media{margin-top:20px;border-radius:24px;overflow:hidden}.whats-new-entry--featured .whats-new-media-caption{padding:14px 16px}.whats-new-entry--featured .whats-new-expand-toggle{margin-top:18px}.whats-new-hero-hint{margin:4px 0 0;color:rgb(255 255 255 / .46);font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase}.whats-new-followup{padding:0 16px 52px}.whats-new-subheading{margin:0 0 12px;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .52)}.whats-new-rail{display:grid;gap:12px;padding-left:0}.whats-new-entry--rail::before,.whats-new-rail::before{display:none}.whats-new-entry--rail{padding:20px 20px 18px;border-radius:20px;background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(255 255 255 / .025));box-shadow:0 8px 20px rgb(0 0 0 / .14)}.whats-new-entry--rail .whats-new-title{font-size:1.22rem;line-height:1.18;max-width:24ch}.whats-new-entry--rail .whats-new-summary{margin-top:8px;font-size:.92rem;color:rgb(255 255 255 / .72);max-width:52ch}.whats-new-entry--rail .whats-new-actions,.whats-new-entry--rail .whats-new-channels,.whats-new-entry--rail .whats-new-known-bugs,.whats-new-entry--rail .whats-new-paragraph{display:none}.whats-new-meta{margin-bottom:10px}.whats-new-badge,.whats-new-channel,.whats-new-version{min-height:28px;padding:0 10px;font-size:0.8125rem}.whats-new-date{margin-left:0;font-size:0.8125rem}@media (max-width:700px){.whats-new-shell--page{width:100%;padding:0;gap:18px}.whats-new-list--composed{gap:16px}.whats-new-entry--featured{padding:22px 18px 18px;border-radius:24px}.whats-new-entry--featured .whats-new-title{font-size:clamp(1.7rem,8vw,2.35rem)}.whats-new-entry--featured .whats-new-summary{max-width:none}.whats-new-hero-hint{margin-left:2px}.whats-new-followup{padding:0 14px 40px}.whats-new-entry--rail{padding:16px 16px 15px}.whats-new-entry--rail .whats-new-title{font-size:1.12rem;max-width:none}.whats-new-media-image{aspect-ratio:16/8}}.whats-new-entry--featured.has-title-image{padding:0 0 20px;overflow:hidden}.whats-new-entry--featured.has-title-image .whats-new-media{position:relative;margin-top:0;border-radius:0;height:clamp(260px,34vw,340px);min-height:0;background:#06080e;border:0}.whats-new-entry--featured.has-title-image .whats-new-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(4 7 13 / .16) 0,rgb(4 7 13 / .22) 36%,rgb(4 7 13 / .48) 100%);pointer-events:none}.whats-new-entry--featured.has-title-image .whats-new-media-image{display:block;width:100%;height:100%;aspect-ratio:auto;min-height:0;object-fit:cover;filter:saturate(1.02) contrast(.98) brightness(.8)}.whats-new-entry--featured.has-title-image .whats-new-media-caption{display:none}.whats-new-featured-title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 20px 18px}.whats-new-entry--featured.has-title-image .whats-new-title{max-width:none;width:100%;color:#fff;text-shadow:0 10px 28px rgb(0 0 0 / .42),0 3px 10px rgb(0 0 0 / .55);font-size:clamp(2rem,3.5vw,3.15rem);line-height:.94}.whats-new-entry--featured.has-title-image>.whats-new-actions,.whats-new-entry--featured.has-title-image>.whats-new-expand-toggle,.whats-new-entry--featured.has-title-image>.whats-new-known-bugs,.whats-new-entry--featured.has-title-image>.whats-new-meta,.whats-new-entry--featured.has-title-image>.whats-new-paragraph,.whats-new-entry--featured.has-title-image>.whats-new-section,.whats-new-entry--featured.has-title-image>.whats-new-summary{margin-left:20px;margin-right:20px}.whats-new-entry--featured.has-title-image>.whats-new-meta{margin-top:16px;margin-bottom:10px}.whats-new-entry--featured.has-title-image>.whats-new-summary{max-width:46ch;color:rgb(255 255 255 / .88);text-shadow:none;margin-top:0}.whats-new-entry--featured.has-title-image>.whats-new-channels{display:none}.whats-new-entry--featured.has-title-image.is-condensed .whats-new-media{margin-bottom:4px}@media (max-width:700px){.whats-new-entry--featured.has-title-image{padding:0 0 18px}.whats-new-entry--featured.has-title-image .whats-new-media{height:240px}.whats-new-featured-title{padding:16px}.whats-new-entry--featured.has-title-image .whats-new-title{width:100%;font-size:clamp(1.8rem,7vw,2.35rem)}.whats-new-entry--featured.has-title-image>.whats-new-actions,.whats-new-entry--featured.has-title-image>.whats-new-expand-toggle,.whats-new-entry--featured.has-title-image>.whats-new-known-bugs,.whats-new-entry--featured.has-title-image>.whats-new-meta,.whats-new-entry--featured.has-title-image>.whats-new-paragraph,.whats-new-entry--featured.has-title-image>.whats-new-section,.whats-new-entry--featured.has-title-image>.whats-new-summary{margin-left:16px;margin-right:16px}.whats-new-entry--featured.has-title-image>.whats-new-meta{margin-top:14px}}.whats-new-entry--featured.is-condensed .whats-new-actions,.whats-new-entry--featured.is-condensed .whats-new-known-bugs,.whats-new-entry--featured.is-condensed .whats-new-paragraph,.whats-new-entry--featured.is-condensed .whats-new-section:nth-of-type(n+2){display:none}.whats-new-entry--featured.is-condensed .whats-new-media{margin-bottom:2px}.whats-new-expand-toggle{margin-top:16px;display:inline-flex;align-items:center;gap:8px;border:0;background:0 0;color:var(--accent);font:inherit;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0}.whats-new-expand-toggle:hover{text-decoration:underline}.whats-new-expand-toggle[aria-expanded=true]{color:#d6c7ff}body[data-page=updates] main.legal-page{display:block;padding:0!important;position:relative;z-index:1;overflow:hidden}body[data-page=updates] .legal-hero,body[data-page=updates] .whats-new-followup{display:block;width:100%}body[data-page=updates] .legal-hero{align-items:center;justify-content:center}body[data-page=updates] .legal-hero>.whats-new-shell--page{margin:0 auto;min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:center}body[data-page=updates] .legal-hero .whats-new-list[data-whats-new-role=hero]{display:block}body[data-page=updates] .whats-new-entry--featured.has-title-image{padding:0 0 18px}body[data-page=updates] .whats-new-entry--featured.has-title-image .whats-new-media{height:clamp(220px,28vw,280px)}body[data-page=updates] .whats-new-entry--featured.has-title-image .whats-new-media::after{background:linear-gradient(180deg,rgb(4 7 13 / .12) 0,rgb(4 7 13 / .18) 34%,rgb(4 7 13 / .44) 100%)}body[data-page=updates] .whats-new-featured-title{padding:18px 20px 16px}body[data-page=updates] .whats-new-entry--featured.has-title-image .whats-new-title{width:100%;max-width:none;font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:.95}body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-meta{margin-top:14px}body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-summary{max-width:42ch}body[data-page=updates] .whats-new-hero-hint{letter-spacing:.16em;text-transform:uppercase}body[data-page=updates] .whats-new-subheading{letter-spacing:.2em}@media (max-width:700px){body[data-page=updates] .legal-hero{min-height:100dvh}body[data-page=updates] .legal-hero>.whats-new-shell--page{width:calc(100% - 28px);min-height:100dvh;height:100dvh;gap:14px}body[data-page=updates] .whats-new-entry--featured.has-title-image{padding:0 0 16px}body[data-page=updates] .whats-new-entry--featured.has-title-image .whats-new-media{height:200px}body[data-page=updates] .whats-new-featured-title{padding:14px 16px}body[data-page=updates] .whats-new-entry--featured.has-title-image .whats-new-title{font-size:clamp(1.62rem,7.2vw,2.2rem)}body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-actions,body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-expand-toggle,body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-known-bugs,body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-meta,body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-paragraph,body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-section,body[data-page=updates] .whats-new-entry--featured.has-title-image>.whats-new-summary{margin-left:16px;margin-right:16px}body[data-page=updates] .whats-new-hero-hint{width:calc(100% - 28px)}body[data-page=updates] .whats-new-followup{padding:0 14px 40px}}body[data-page=updates] .legal-hero>.whats-new-shell--page{display:grid;align-content:center;gap:18px}body[data-page=updates] .whats-new-hero-hint{color:rgb(255 255 255 / .4);font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase}body[data-page=updates] .whats-new-followup .whats-new-shell{width:min(980px,100%);margin:0 auto}body[data-page=updates] .whats-new-entry--featured{border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .03));border:1px solid;box-shadow:0 18px 42px rgb(0 0 0 / .24)}body[data-page=updates] .whats-new-entry--featured.has-top-band-image{padding:0 0 22px}body[data-page=updates] .whats-new-entry--featured.has-top-band-image .whats-new-media{margin:0;height:clamp(210px,26vw,270px);border:0;border-radius:0;background:#080b13}body[data-page=updates] .whats-new-entry--featured.has-top-band-image .whats-new-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(5 8 15 / .08) 0,rgb(5 8 15 / .22) 100%);pointer-events:none}body[data-page=updates] .whats-new-entry--featured.has-top-band-image .whats-new-media-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:brightness(.82) saturate(1.02)}body[data-page=updates] .whats-new-entry--featured.has-top-band-image .whats-new-media-caption{display:none}body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-actions,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-expand-toggle,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-known-bugs,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-meta,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-paragraph,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-section,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-summary,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-title{margin-left:24px;margin-right:24px}body[data-page=updates] .whats-new-entry--featured>.whats-new-meta{margin-top:18px;margin-bottom:12px}body[data-page=updates] .whats-new-entry--featured>.whats-new-title{font-size:clamp(2rem,3.2vw,2.8rem);line-height:.96;letter-spacing:-.02em;max-width:none}body[data-page=updates] .whats-new-entry--featured>.whats-new-summary{margin-top:0;max-width:42ch;font-size:1rem;color:rgb(255 255 255 / .84);line-height:1.6}body[data-page=updates] .whats-new-entry--featured>.whats-new-channels{display:none}body[data-page=updates] .whats-new-entry--featured .whats-new-callout,body[data-page=updates] .whats-new-entry--featured .whats-new-feature-grid{margin-left:24px;margin-right:24px}body[data-page=updates] .whats-new-entry--featured .whats-new-feature-grid{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=updates] .whats-new-entry--featured .whats-new-callout{margin-top:20px}body[data-page=updates] .whats-new-entry--featured .whats-new-actions,body[data-page=updates] .whats-new-entry--featured .whats-new-known-bugs,body[data-page=updates] .whats-new-entry--featured .whats-new-paragraph,body[data-page=updates] .whats-new-entry--featured .whats-new-section{margin-left:24px;margin-right:24px}body[data-page=updates] .whats-new-entry--featured.is-condensed .whats-new-actions,body[data-page=updates] .whats-new-entry--featured.is-condensed .whats-new-callout,body[data-page=updates] .whats-new-entry--featured.is-condensed .whats-new-feature-grid,body[data-page=updates] .whats-new-entry--featured.is-condensed .whats-new-known-bugs,body[data-page=updates] .whats-new-entry--featured.is-condensed .whats-new-paragraph,body[data-page=updates] .whats-new-entry--featured.is-condensed .whats-new-section:nth-of-type(n+2){display:none}body[data-page=updates] .whats-new-entry--featured .whats-new-expand-toggle{margin:18px auto 0;font-size:0.8125rem;letter-spacing:.08em;justify-content:center;text-align:center}body[data-page=updates] .whats-new-followup{clear:both;margin-top:clamp(36px,6vh,72px);padding:0 16px 64px}body[data-page=updates] .whats-new-followup .whats-new-shell{padding-top:22px}body[data-page=updates] .whats-new-subheading{margin:0 0 18px;font-size:0.8125rem;letter-spacing:.24em;color:rgb(255 255 255 / .46)}body[data-page=updates] .whats-new-rail{display:grid;gap:14px;padding-left:0}body[data-page=updates] .whats-new-entry--rail::before,body[data-page=updates] .whats-new-rail::before{display:none}body[data-page=updates] .whats-new-entry--rail{padding:20px 20px 18px;border-radius:22px;background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(255 255 255 / .025));border:1px solid;box-shadow:0 8px 20px rgb(0 0 0 / .14)}body[data-page=updates] .whats-new-entry--rail .whats-new-title{font-size:1.26rem;line-height:1.16;max-width:none}body[data-page=updates] .whats-new-entry--rail .whats-new-summary{margin-top:8px;max-width:56ch;font-size:.94rem;line-height:1.6;color:rgb(255 255 255 / .72)}body[data-page=updates] .whats-new-entry--rail .whats-new-actions,body[data-page=updates] .whats-new-entry--rail .whats-new-callout,body[data-page=updates] .whats-new-entry--rail .whats-new-channels,body[data-page=updates] .whats-new-entry--rail .whats-new-feature-grid,body[data-page=updates] .whats-new-entry--rail .whats-new-known-bugs,body[data-page=updates] .whats-new-entry--rail .whats-new-media,body[data-page=updates] .whats-new-entry--rail .whats-new-paragraph{display:none}body[data-page=updates] .whats-new-entry--rail .whats-new-meta{margin-bottom:10px}body[data-page=updates] .whats-new-entry--rail .whats-new-badge,body[data-page=updates] .whats-new-entry--rail .whats-new-channel,body[data-page=updates] .whats-new-entry--rail .whats-new-version{min-height:27px;padding:0 10px;font-size:0.8125rem}body[data-page=updates] .whats-new-entry--rail .whats-new-date{font-size:0.8125rem}@media (max-width:700px){body[data-page=updates] .legal-hero>.whats-new-shell--page{min-height:calc(100dvh - (calc(env(safe-area-inset-top,0px) + 92px)) - clamp(24px,4vh,36px));gap:14px}body[data-page=updates] .whats-new-entry--featured{border-radius:24px}body[data-page=updates] .whats-new-entry--featured.has-top-band-image{padding:0 0 18px}body[data-page=updates] .whats-new-entry--featured.has-top-band-image .whats-new-media{height:190px}body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-actions,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-expand-toggle,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-known-bugs,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-meta,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-paragraph,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-section,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-summary,body[data-page=updates] .whats-new-entry--featured.has-top-band-image>.whats-new-title{margin-left:18px;margin-right:18px}body[data-page=updates] .whats-new-entry--featured>.whats-new-meta{margin-top:16px}body[data-page=updates] .whats-new-entry--featured>.whats-new-title{font-size:clamp(1.6rem,7vw,2.15rem)}body[data-page=updates] .whats-new-entry--featured>.whats-new-summary{max-width:none;font-size:.95rem}body[data-page=updates] .whats-new-entry--featured .whats-new-actions,body[data-page=updates] .whats-new-entry--featured .whats-new-callout,body[data-page=updates] .whats-new-entry--featured .whats-new-expand-toggle,body[data-page=updates] .whats-new-entry--featured .whats-new-feature-grid,body[data-page=updates] .whats-new-entry--featured .whats-new-known-bugs,body[data-page=updates] .whats-new-entry--featured .whats-new-paragraph,body[data-page=updates] .whats-new-entry--featured .whats-new-section{margin-left:18px;margin-right:18px}body[data-page=updates] .whats-new-entry--featured .whats-new-feature-grid{grid-template-columns:1fr}body[data-page=updates] .whats-new-followup{margin-top:28px;padding:0 14px 40px}body[data-page=updates] .whats-new-followup .whats-new-shell{padding-top:18px}body[data-page=updates] .whats-new-entry--rail{padding:17px 16px 15px}body[data-page=updates] .whats-new-entry--rail .whats-new-title{font-size:1.12rem}}body[data-page=updates] main.legal-page::after{display:none}body[data-page=updates] .legal-hero{min-height:100svh!important;padding:0!important;display:block!important}body[data-page=updates] .legal-hero>.whats-new-shell--page{width:min(980px,calc(100% - 32px))!important;min-height:calc(100svh - 116px)!important;height:auto!important;margin:calc(env(safe-area-inset-top,0px) + 92px) auto 0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;align-content:normal!important;gap:14px!important}body[data-page=updates] .legal-hero .whats-new-list[data-whats-new-role=hero]{max-width:980px;width:100%!important;max-width:none!important;margin:0!important}body[data-page=updates] .whats-new-hero-hint{width:100%!important;margin:0 auto!important;padding:0!important;text-align:center!important}body[data-page=updates] .whats-new-shell--expanded .whats-new-expand-toggle,body[data-page=updates] .whats-new-shell--expanded .whats-new-hero-hint{display:none!important}.whats-new-preview-head{align-items:center;justify-content:center;flex-direction:column;gap:12px}.whats-new-preview-head>div{display:grid;justify-items:center}.whats-new-preview-head .newsletter-subtitle{margin:0}.whats-new-list--preview-shell{display:block!important}.whats-new-entry--preview,.whats-new-entry--preview[data-accent=aurora],.whats-new-entry--preview[data-accent=midnight],.whats-new-entry--preview[data-accent]{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;padding:22px 22px 18px;border-radius:24px;background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(255 255 255 / .025));border:1px solid;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .04),0 10px 26px rgb(0 0 0 / .16)}.whats-new-entry--preview .whats-new-callout,.whats-new-entry--preview .whats-new-channels,.whats-new-entry--preview .whats-new-feature-grid,.whats-new-entry--preview .whats-new-known-bugs,.whats-new-entry--preview .whats-new-media,.whats-new-entry--preview .whats-new-paragraph,.whats-new-entry--preview .whats-new-section{display:none}.whats-new-entry--preview .whats-new-date{margin-left:auto;text-align:right}@media (max-width:700px){body[data-page=updates] .legal-hero{min-height:100dvh!important}body[data-page=updates] .legal-hero>.whats-new-shell--page{width:calc(100% - 28px)!important;min-height:calc(100dvh - 104px)!important;height:auto!important;margin:calc(env(safe-area-inset-top,0px) + 80px) auto 0!important;gap:12px!important}.whats-new-preview-head{gap:10px;margin-bottom:18px}.whats-new-preview-stack{grid-template-columns:1fr;gap:14px}.whats-new-entry--preview{padding:18px 18px 16px;border-radius:22px}.whats-new-entry--preview .whats-new-title{font-size:clamp(1.2rem,6vw,1.55rem)}.whats-new-entry--preview .whats-new-summary{max-width:none}}body[data-page=updates] .legal-page.whats-new-page{padding:0!important}body[data-page=updates] .whats-new-page-hero{position:relative;min-height:100svh!important;padding:0!important;display:flex!important;align-items:center!important;overflow:visible}body[data-page=updates] .whats-new-page-shell{position:relative;z-index:4;width:min(1180px,calc(100% - 32px));margin:calc(env(safe-area-inset-top,0px) + 92px) auto 0;display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:center;gap:28px}body[data-page=updates] .whats-new-hero-copy{max-width:380px;padding-left:8px}body[data-page=updates] .whats-new-hero-eyebrow{margin:0 0 14px;color:rgb(255 255 255 / .5);font-size:0.8125rem;letter-spacing:.22em;text-transform:uppercase}body[data-page=updates] .whats-new-hero-title{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.94;font-weight:400;letter-spacing:-.03em;text-wrap:balance}body[data-page=updates] .whats-new-hero-text{margin:16px 0 0;max-width:32ch;color:rgb(255 255 255 / .68);font-size:1rem;line-height:1.65}body[data-page=updates] .whats-new-featured-slot,body[data-page=updates] .whats-new-feed-slot{width:100%}body[data-page=updates] .whats-new-featured-slot{position:relative;z-index:5;padding-bottom:22px}body[data-page=updates] .whats-new-archive{padding:0 16px 72px}body[data-page=updates] .whats-new-archive .whats-new-shell{width:min(1180px,100%);margin:0 auto}body[data-page=updates] .whats-new-page-section-head{display:block;padding-top:32px;margin-bottom:22px;border-top:1px solid}body[data-page=updates] .whats-new-page-section-title{font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.04;font-weight:400}body[data-page=updates] .whats-new-page-section-note{max-width:34ch;color:rgb(255 255 255 / .54);line-height:1.6;font-size:.95rem}body[data-page=updates] .whats-new-feed-grid{display:grid;gap:16px}@media (min-width:900px){body[data-page=updates] .whats-new-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}body[data-page=updates] .whats-new-feed-grid .whats-new-story--full,body[data-page=updates] .whats-new-feed-grid .whats-new-story--orphan{grid-column:1/-1}body[data-page=updates] .whats-new-feed-grid .whats-new-story--compact{height:100%;display:flex;flex-direction:column}body[data-page=updates] .whats-new-feed-grid .whats-new-story--compact .whats-new-story-body{flex:1;display:flex;flex-direction:column;justify-content:center}body[data-page=updates] .whats-new-feed-grid .whats-new-story--compact .whats-new-story-footer{margin-top:auto}}body[data-page=updates] .whats-new-story{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .03));border:0;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14),0 18px 42px rgb(0 0 0 / .24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body[data-page=updates] .whats-new-featured-slot .whats-new-story--featured{position:relative;z-index:2;width:100%;margin:0 auto;box-shadow:0 18px 42px rgb(0 0 0 / .24)}body[data-page=updates] .whats-new-featured-slot .whats-new-story--featured.is-expanded{z-index:6;box-shadow:0 28px 56px rgb(0 0 0 / .3)}body[data-page=updates] .whats-new-story::before,body[data-page=updates] .whats-new-story[data-release-type=major]::before{display:none}body[data-page=updates] .whats-new-story[data-release-type=major][data-accent=aurora]{background:linear-gradient(155deg,rgb(7 22 54 / .92),rgb(30 20 56 / .82) 45%,rgb(255 255 255 / .05))}body[data-page=updates] .whats-new-story[data-release-type=major][data-accent=midnight]{background:linear-gradient(155deg,rgb(8 16 34 / .96),rgb(15 24 46 / .92) 48%,rgb(255 255 255 / .04))}body[data-page=updates] .whats-new-story[data-release-type=fix],body[data-page=updates] .whats-new-story[data-release-type=patch]{background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .025));box-shadow:inset 0 0 0 1px rgb(255 255 255 / .16),0 14px 30px rgb(0 0 0 / .18)}body[data-page=updates] .whats-new-story-media{position:relative;height:clamp(220px,28vw,340px);background:#080b13;overflow:hidden;border:0}body[data-page=updates] .whats-new-story-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(4 7 13 / .02) 0,rgb(4 7 13 / .12) 38%,rgb(4 7 13 / .42) 100%);pointer-events:none}body[data-page=updates] .whats-new-story--featured .whats-new-story-media::after{inset:0 0 -2px 0;background:linear-gradient(180deg,rgb(4 7 13 / .01) 0,rgb(4 7 13 / .08) 42%,rgb(4 7 13 / .34) 84%,rgb(54 37 82 / .44) 100%)}body[data-page=updates] .whats-new-story-media-image{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(1.02)}body[data-page=updates] .whats-new-story-media-caption{position:absolute;left:24px;right:24px;bottom:20px;z-index:1;color:rgb(255 255 255 / .7);font-size:.84rem;line-height:1.45}body[data-page=updates] .whats-new-story-media-header{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;display:grid;gap:12px}body[data-page=updates] .whats-new-story-body{position:relative;padding:26px 26px 24px}body[data-page=updates] .whats-new-story--featured .whats-new-story-body{margin-top:-2px;padding-top:28px}body[data-page=updates] .whats-new-story-title{font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.03em;font-weight:400;max-width:16ch}body[data-page=updates] .whats-new-story--featured .whats-new-story-title{font-size:clamp(1.75rem,3vw,2.55rem);max-width:none}body[data-page=updates] .whats-new-story--featured .whats-new-story-media{margin:0;border:0;border-radius:0;box-shadow:none}body[data-page=updates] .whats-new-story--featured .whats-new-story-media-caption{display:none}body[data-page=updates] .whats-new-story--featured .whats-new-story-media-header .whats-new-meta{margin-bottom:0}body[data-page=updates] .whats-new-story--featured .whats-new-story-media-header .whats-new-date{margin-left:0}body[data-page=updates] .whats-new-story--featured .whats-new-story-media-header .whats-new-story-title{width:100%;max-width:none;color:#fff;text-shadow:0 6px 18px rgb(0 0 0 / .24)}body[data-page=updates] .whats-new-story-summary{margin-top:12px;max-width:52ch;color:rgb(255 255 255 / .82);line-height:1.68}body[data-page=updates] .whats-new-story-highlights{margin-top:20px}body[data-page=updates] .whats-new-story-highlights-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0;margin:0;align-items:start}body[data-page=updates] .whats-new-story-highlight{min-height:0;padding:0;border:0;border-radius:0;background:0 0;color:rgb(255 255 255 / .72);line-height:1.5;font-size:1rem;text-align:left;text-wrap:balance}body[data-page=updates] .whats-new-story-highlight::before{display:none}body[data-page=updates] .whats-new-story-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:0;border-top:0}body[data-page=updates] .whats-new-story-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;font:inherit;font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s,opacity .2s;text-align:center}body[data-page=updates] .whats-new-story-toggle:hover{color:#fff;opacity:1}body[data-page=updates] .whats-new-story.is-expanded .whats-new-story-toggle{color:#fff}body[data-page=updates] .whats-new-story-panel{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transform:translateY(-4px);transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .2s,transform .24s}body[data-page=updates] .whats-new-story-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}body[data-page=updates] .whats-new-story-panel-inner{min-height:0;overflow:hidden;padding:6px 0 2px}body[data-page=updates] .whats-new-story--feed .whats-new-story-media{height:200px}body[data-page=updates] .whats-new-story--feed .whats-new-story-body{padding:22px 22px 20px}body[data-page=updates] .whats-new-story--feed .whats-new-story-title{font-size:clamp(1.4rem,2.2vw,1.92rem);max-width:none}body[data-page=updates] .whats-new-story--feed .whats-new-story-highlights-list{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=updates] .whats-new-story .whats-new-meta{margin-bottom:14px}body[data-page=updates] .whats-new-story .whats-new-date{margin-left:auto;text-align:right}body[data-page=updates] .whats-new-story .whats-new-feature-grid{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}body[data-page=updates] .whats-new-story .whats-new-feature-card{padding:0;border:0;border-radius:0;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body[data-page=updates] .whats-new-story .whats-new-feature-card:hover{transform:none;border-color:transparent;background:0 0}body[data-page=updates] .whats-new-story .whats-new-feature-card+.whats-new-feature-card{position:relative}body[data-page=updates] .whats-new-story .whats-new-feature-card+.whats-new-feature-card::before{content:"";position:absolute;left:-14px;top:4px;bottom:4px;width:1px;background:rgb(255 255 255 / .09)}body[data-page=updates] .whats-new-story .whats-new-feature-eyebrow{margin:0 0 10px;color:rgb(157 196 255 / .78);font-size:0.8125rem;letter-spacing:.18em}body[data-page=updates] .whats-new-story .whats-new-feature-title{font-size:1.08rem;line-height:1.24}body[data-page=updates] .whats-new-story .whats-new-feature-text{margin-top:8px;color:rgb(255 255 255 / .72);line-height:1.68;font-size:.95rem}body[data-page=updates] .whats-new-story .whats-new-callout{margin-top:22px;padding:0 0 0 16px;border:0;border-left:1px solid;border-radius:0;background:0 0}body[data-page=updates] .whats-new-story .whats-new-callout--success{background:0 0;border-color:rgb(141 240 190 / .32)}body[data-page=updates] .whats-new-story .whats-new-callout-title{font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(141 240 190 / .82)}body[data-page=updates] .whats-new-story .whats-new-callout-text{margin-top:8px;color:rgb(255 255 255 / .74);line-height:1.7}body[data-page=updates] .whats-new-story .whats-new-known-bugs{margin-top:22px;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}body[data-page=updates] .whats-new-story .whats-new-known-bugs-title{font-size:0.8125rem;letter-spacing:.18em;color:rgb(255 215 156 / .86)}body[data-page=updates] .whats-new-story .whats-new-known-bugs-list{margin-top:12px;gap:14px}body[data-page=updates] .whats-new-story .whats-new-known-bugs-item{padding:0;border:0;border-radius:0;background:0 0}body[data-page=updates] .whats-new-story .whats-new-known-bugs-item+.whats-new-known-bugs-item{padding-top:14px;border-top:1px solid}body[data-page=updates] .whats-new-story .whats-new-known-bugs-item-title{font-size:.98rem}body[data-page=updates] .whats-new-story .whats-new-known-bugs-item-text{margin-top:6px;color:rgb(255 255 255 / .7);line-height:1.66}body[data-page=updates] .whats-new-story .whats-new-known-bugs-item-status{margin-top:8px;min-height:0;padding:0;border:0;border-radius:0;background:0 0;color:rgb(255 215 156 / .7);font-size:0.8125rem;letter-spacing:.14em}body[data-page=updates] .whats-new-story .whats-new-paragraph,body[data-page=updates] .whats-new-story .whats-new-section{margin-top:22px}body[data-page=updates] .whats-new-story .whats-new-section-title{margin-bottom:10px;font-size:0.8125rem;letter-spacing:.18em;color:rgb(255 255 255 / .5)}body[data-page=updates] .whats-new-story .whats-new-items{padding-left:1.1rem;gap:12px;color:rgb(255 255 255 / .76);line-height:1.66}body[data-page=updates] .whats-new-preview-stack .whats-new-story-highlights{margin-top:16px}@media (max-width:1100px){body[data-page=updates] .whats-new-page-section-head{align-items:start;flex-direction:column}body[data-page=updates] .whats-new-page-shell{grid-template-columns:1fr}body[data-page=updates] .whats-new-hero-copy{max-width:520px;margin:0 auto 28px;padding-left:0;text-align:center}body[data-page=updates] .whats-new-hero-text{margin-left:auto;margin-right:auto}}@media (max-width:700px){body[data-page=updates] .legal-hero{min-height:auto!important}body[data-page=updates] .legal-hero>.whats-new-shell--page{min-height:auto!important;height:auto!important;margin:0 auto!important}body[data-page=updates] .whats-new-page-hero{min-height:auto!important;padding:calc(env(safe-area-inset-top,0px) + 86px) 0 6px!important;display:block!important}body[data-page=updates] .whats-new-page-shell{width:calc(100% - 24px);margin:0 auto;min-height:auto;display:block;grid-template-columns:none;gap:0}body[data-page=updates] .whats-new-hero-copy{position:relative;max-width:18.5rem;margin:0 auto 24px;padding:24px 0 0;text-align:center}body[data-page=updates] .whats-new-hero-copy::before{content:"";position:absolute;left:50%;top:-26px;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .08) 0,rgb(255 255 255 / .03) 42%,transparent 72%);pointer-events:none;filter:blur(18px);opacity:.45}body[data-page=updates] .whats-new-hero-eyebrow{position:relative;margin-bottom:14px;padding-top:0;font-size:0.8125rem;letter-spacing:.24em;text-align:center}body[data-page=updates] .whats-new-hero-title{position:relative;font-size:clamp(1.95rem,8.6vw,2.55rem);max-width:none;line-height:.92;text-align:center}body[data-page=updates] .whats-new-hero-text{position:relative;margin:12px auto 0;max-width:24ch;font-size:.9rem;line-height:1.46;color:rgb(255 255 255 / .62);text-align:center}body[data-page=updates] .whats-new-featured-slot{position:relative;margin-top:0;padding-top:0;padding-bottom:18px}body[data-page=updates] .whats-new-featured-slot::before{content:"";position:absolute;left:18px;right:18px;top:-14px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .16),transparent);pointer-events:none}body[data-page=updates] .whats-new-archive,body[data-page=updates] .whats-new-followup{margin-top:32px!important;padding:0 14px 40px!important}body[data-page=updates] .whats-new-archive .whats-new-shell,body[data-page=updates] .whats-new-followup .whats-new-shell{padding-top:0!important}body[data-page=updates] .whats-new-page-section-head{padding-top:0;border-top:0}body[data-page=updates] .whats-new-story{border-radius:24px;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14),0 3px 8px rgb(0 0 0 / .06)}body[data-page=updates] .whats-new-story-media{height:190px}body[data-page=updates] .whats-new-story--featured .whats-new-story-media{margin:0;border-radius:0}body[data-page=updates] .whats-new-featured-slot .whats-new-story--featured{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14),0 4px 10px rgb(0 0 0 / .06);margin-top:0}body[data-page=updates] .whats-new-story-media-header{left:18px;right:18px;bottom:18px;gap:10px}body[data-page=updates] .whats-new-story-body{padding:18px}body[data-page=updates] .whats-new-story--featured .whats-new-story-title,body[data-page=updates] .whats-new-story-title{font-size:clamp(1.5rem,6.4vw,2rem);max-width:none}body[data-page=updates] .whats-new-story-summary{max-width:none;font-size:.95rem;line-height:1.6}body[data-page=updates] .whats-new-story .whats-new-feature-grid,body[data-page=updates] .whats-new-story--feed .whats-new-story-highlights-list,body[data-page=updates] .whats-new-story-highlights-list{grid-template-columns:1fr}body[data-page=updates] .whats-new-story-highlight{padding:0;text-align:left;font-size:.98rem}body[data-page=updates] .whats-new-story .whats-new-feature-card+.whats-new-feature-card::before,body[data-page=updates] .whats-new-story-highlight::before{display:none}body[data-page=updates] .whats-new-story-footer{align-items:center;flex-direction:column}body[data-page=updates] .whats-new-story-toggle{width:100%;justify-content:center}body[data-page=updates] .whats-new-page-section-note{max-width:none}}body[data-page=updates] [data-site-footer]{position:relative;display:block;margin-top:0;padding:0 16px 48px;background:0 0;z-index:3}body[data-page=updates] [data-site-footer]::after,body[data-page=updates] [data-site-footer]::before{display:none}.footer-rights{margin-top:10px;font-size:0.8125rem;color:rgb(255 255 255 / .28);letter-spacing:.04em;text-transform:uppercase}@media (max-width:700px){body[data-page=updates] [data-site-footer]{padding:0 14px 36px}}.legal-page{position:relative;overflow:visible;isolation:isolate}.legal-page>#hero-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.legal-page>:not(#hero-canvas){position:relative;z-index:1}.legal-hero{background:0 0!important;overflow:visible!important}.whats-new-preview-section{margin-top:clamp(18px,4vw,44px);padding-top:clamp(68px,7.4vw,96px);padding-bottom:clamp(42px,6vw,72px)}.whats-new-preview-section .whats-new-shell{width:min(1040px,100%)}.whats-new-preview-section .section-title{top:10px;left:0;right:0;width:100%;display:flex;justify-content:center;text-align:center;transform:none}.whats-new-preview-head{align-items:center;justify-content:center;flex-direction:column;gap:10px;margin-bottom:20px;text-align:center}.whats-new-preview-head>div{max-width:40rem;display:grid;justify-items:center;margin-inline:auto;width:100%}.whats-new-preview-head .newsletter-title{text-transform:none;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.03em;line-height:.96}.whats-new-preview-head .newsletter-subtitle{max-width:42rem;margin-top:12px;color:rgb(255 255 255 / .68);font-size:.98rem;line-height:1.62;text-align:center}.whats-new-preview-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.whats-new-entry--preview{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;padding:24px 24px 20px;border-radius:28px;background:linear-gradient(155deg,rgb(13 20 42 / .96),rgb(20 29 56 / .92) 52%,rgb(11 42 66 / .86));box-shadow:0 18px 42px rgb(0 0 0 / .24),inset 0 1px 0 rgb(255 255 255 / .05);overflow:hidden}.whats-new-entry--preview::before{content:"";position:absolute;right:16px;bottom:16px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgb(110 210 255 / .13) 0,rgb(110 210 255 / .04) 42%,transparent 70%);pointer-events:none}.whats-new-entry--preview[data-accent=aurora],.whats-new-entry--preview[data-release-type=fix],.whats-new-entry--preview[data-release-type=patch]{background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(255 255 255 / .025));border-color:rgb(255 255 255 / .12);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .04),0 10px 26px rgb(0 0 0 / .16)}.whats-new-entry--preview .whats-new-meta{margin-bottom:14px}.whats-new-entry--preview .whats-new-title{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.02;letter-spacing:-.03em;max-width:12ch}.whats-new-entry--preview .whats-new-summary{margin-top:10px;max-width:30ch;color:rgb(255 255 255 / .76);font-size:.97rem;line-height:1.62}.whats-new-preview-actions{display:flex;justify-content:center;margin-top:24px}.whats-new-footer-link{min-width:min(100%,240px);padding:12px 20px;justify-content:center;text-align:center;color:rgb(255 255 255 / .84);background:rgb(255 255 255 / .055);box-shadow:inset 0 1px 0 rgb(255 255 255 / .08),0 10px 24px rgb(0 0 0 / .16)}.whats-new-action,.whats-new-entry--preview .whats-new-more,.whats-new-footer-link,body[data-page=updates] .whats-new-story-toggle{border-radius:8px;text-decoration:none;filter:none}.whats-new-entry--preview .whats-new-more{margin-top:22px;align-self:center;align-items:center;justify-content:center;min-height:36px;padding:0 12px;color:rgb(255 255 255 / .82);background:rgb(255 255 255 / .055);box-shadow:inset 0 1px 0 rgb(255 255 255 / .08);transition:background .18s,border-color .18s,color .18s,transform .18s}.whats-new-entry--preview .whats-new-more:hover{color:rgb(255 255 255 / .96);background:rgb(255 255 255 / .095);border-color:rgb(255 255 255 / .2);text-decoration:none;transform:translateY(-1px)}.whats-new-footer-link:hover{color:rgb(255 255 255 / .96);background:rgb(255 255 255 / .095);border-color:rgb(255 255 255 / .22);transform:translateY(-1px);filter:none}.whats-new-action{min-height:40px;padding:0 14px;background:rgb(255 255 255 / .055);color:rgb(255 255 255 / .86);box-shadow:inset 0 1px 0 rgb(255 255 255 / .08)}.whats-new-actions{justify-content:center;align-items:center}.whats-new-action--primary{background:rgb(155 125 255 / .14);border-color:rgb(155 125 255 / .28);color:rgb(238 232 255 / .96);box-shadow:inset 0 1px 0 rgb(255 255 255 / .1),0 10px 24px rgb(0 0 0 / .16)}.whats-new-action--secondary{background:rgb(255 255 255 / .045);border-color:rgb(255 255 255 / .12);color:rgb(255 255 255 / .78)}.whats-new-platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;margin-top:12px}.whats-new-platform{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;border:0;background:0 0;color:rgb(255 255 255 / .46);font-size:0.8125rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.whats-new-platform::before{content:"·";width:auto;height:auto;border-radius:0;background:0 0;color:rgb(255 255 255 / .34);opacity:1}.whats-new-platform:first-child::before{display:none}.whats-new-platform--available{color:rgb(141 240 190 / .58)}.whats-new-platform--review{color:rgb(255 215 156 / .62)}.whats-new-platform--planned,.whats-new-platform--rollingout{color:rgb(157 196 255 / .56)}.whats-new-action:hover{background:rgb(255 255 255 / .09);border-color:rgb(255 255 255 / .22);color:#fff}.whats-new-action--primary:hover{background:rgb(155 125 255 / .2);border-color:rgb(155 125 255 / .38)}body[data-page=updates] .whats-new-story-toggle{min-height:34px;padding:0 12px;background:rgb(255 255 255 / .045);border:1px solid;color:rgb(255 255 255 / .68);box-shadow:inset 0 1px 0 rgb(255 255 255 / .06)}body[data-page=updates] .whats-new-story-toggle:hover,body[data-page=updates] .whats-new-story.is-expanded .whats-new-story-toggle{background:rgb(255 255 255 / .085);border-color:rgb(255 255 255 / .2);color:rgb(255 255 255 / .94)}.whats-new-action:focus-visible,.whats-new-entry--preview .whats-new-more:focus-visible,.whats-new-footer-link:focus-visible,body[data-page=updates] .whats-new-story-toggle:focus-visible{outline:0;box-shadow:inset 0 1px 0 rgb(255 255 255 / .1),0 0 0 2px rgb(255 255 255 / .18),0 0 0 6px rgb(155 125 255 / .14)}@media (max-width:700px){.whats-new-preview-section{margin-top:16px;padding-top:90px;padding-bottom:36px}.whats-new-preview-section .section-title{top:18px;margin-bottom:28px}.whats-new-preview-head{margin-bottom:16px}.whats-new-preview-head .newsletter-title{font-size:clamp(1.8rem,9vw,2.4rem)}.whats-new-preview-stack{grid-template-columns:1fr;gap:14px}.whats-new-entry--preview{padding:20px 18px 18px;border-radius:24px}.whats-new-entry--preview .whats-new-title{max-width:none;font-size:clamp(1.3rem,6vw,1.7rem)}.whats-new-entry--preview .whats-new-summary{max-width:none}.whats-new-preview-actions{margin-top:18px}.whats-new-footer-link{width:100%}}#faq.section{padding-bottom:56px}#faq+.whats-new-preview-section{margin-top:0;padding-top:clamp(88px,10vw,128px)}@media (max-width:700px){#faq.section{padding-bottom:26px}#faq+.whats-new-preview-section{padding-top:76px}}.beta-closed-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.beta-form .beta-submit:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.65);box-shadow:none}b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}button,input,select,textarea{font-family:inherit;font-weight:inherit}#hero-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:4;display:flex;align-items:center;gap:clamp(28px,4vw,72px);width:min(1160px,92%);margin:0 auto;padding-top:calc(var(--nav-height) + clamp(28px,4vh,56px));padding-bottom:clamp(28px,4vh,56px)}.hero-copy{flex:1 1 380px;max-width:560px;display:flex;flex-direction:column;gap:clamp(10px,1.4vw,16px)}.hero-visual{flex:1 1 400px;position:relative;min-height:clamp(400px,50vw,640px);display:flex;align-items:center;justify-content:center}.hero-visual .float-widgets{position:absolute;inset:0;opacity:1;animation:none}.hero-brand{display:flex;align-items:center}.hero-brand-wordmark{height:clamp(22px,2.6vw,32px);width:auto;display:block}.hero-eyebrow{font-size:0.8125rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin:0}.hero-title{font-size:clamp(2.6rem,5.8vw,4.8rem);font-weight:600;line-height:.97;letter-spacing:-.025em;margin:0;color:#fff}.hero-lead{color:rgb(255 255 255 / .65);font-size:clamp(13px,1.35vw,15.5px);line-height:1.65;margin:0;max-width:44ch}.hero-actions{display:flex;align-items:center;gap:clamp(14px,2vw,26px);flex-wrap:wrap;margin-top:4px}.hero-features-link{font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .45);text-decoration:none;transition:color .2s}.hero-features-link:hover{color:#fff}.hero-trust{display:flex;gap:clamp(10px,1.6vw,20px);list-style:none;padding:0;margin:2px 0 0;flex-wrap:wrap}.hero-trust li{font-size:0.8125rem;color:rgb(255 255 255 / .32);letter-spacing:.04em}.hero-trust li::before{content:'· '}.hero-phone-img{height:auto;display:block;filter:drop-shadow(0 20px 50px rgba(0,0,0,.55))}.hero-float{position:absolute;pointer-events:none}.hero-float--routine{top:6%;right:-6%;animation:7s ease-in-out infinite floatTimeline}.hero-float--finance{bottom:16%;left:-5%;animation:5.6s ease-in-out infinite floatTodo}.hero-float--todo{bottom:4%;right:-3%;animation:6.2s ease-in-out infinite floatGroceries}.hero-anim{opacity:0;animation:hSlideUp .78s cubic-bezier(.22,1,.36,1) var(--d,0s) forwards}.hero-brand.hero-anim{animation-name:hFadeScale}.hero-visual.hero-anim{animation-name:hFade}@keyframes hFadeScale{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes hSlideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hFade{from{opacity:0}to{opacity:1}}.brand-icon-only{height:18px;width:auto;display:block;margin-left:10px}@media(min-width:900px){.brand-icon-only{height:20px;margin-left:14px}}.brand{display:flex;align-items:center}@media(max-width:940px){.hero-title{font-size:clamp(2.2rem,9vw,3.2rem)}}@media(max-width:400px){.hero-title{font-size:clamp(1.9rem,10vw,2.6rem)}.hero-phone-img{width:clamp(130px,52vw,190px)}.hero-actions{flex-direction:column;align-items:center;width:100%}.hero-actions .download-pill{width:100%;justify-content:center}.hero-float--finance{display:none}}@media(prefers-reduced-motion:reduce){.hero-anim{animation:none;opacity:1}}.hero-phone-img{width:clamp(280px,32vw,460px)!important}@media(max-width:900px){.hero-phone-img{width:clamp(220px,38vw,340px)!important}}@media(max-width:940px){.hero-phone-img{width:clamp(180px,50vw,280px)!important}}@media(max-width:400px){.hero-phone-img{width:clamp(150px,54vw,220px)!important}}.hfc{position:absolute;z-index:4;pointer-events:none;font-family:nudica,sans-serif;background:rgb(12 12 18 / .75);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgb(0 0 0 / .4),inset 0 0 0 1px rgb(255 255 255 / .06);color:#f0f0f8;padding:12px 14px;min-width:148px;transform:rotate(var(--rot,0deg));will-change:transform}.hfc__head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.hfc__icon{font-size:0.8125rem;color:rgb(255 255 255 / .5)}.hfc__icon--green{color:#4ade80}.hfc__icon--amber{color:#fbbf24}.hfc__label{font-size:0.8125rem;font-weight:600;letter-spacing:.02em;color:rgb(255 255 255 / .8)}.hfc__badge{margin-left:auto;font-size:0.8125rem;background:rgb(255 255 255 / .08);border-radius:20px;padding:1px 7px;color:rgb(255 255 255 / .45)}.hfc__rows{display:flex;flex-direction:column;gap:5px}.hfc__row{display:flex;align-items:center;gap:7px;font-size:0.8125rem;color:rgb(255 255 255 / .7)}.hfc__row--dim{opacity:.45}.hfc__time{font-size:0.8125rem;color:rgb(255 255 255 / .35);min-width:30px}.hfc__text{font-size:0.8125rem}.hfc__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hfc__amount{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:7px;color:#fff}.hfc__checks{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.hfc__check{font-size:0.8125rem;color:rgb(255 255 255 / .5);display:flex;align-items:center;gap:6px}.hfc__check--done{color:rgb(255 255 255 / .85)}.hfc__check--done i{color:#4ade80}.hfc__check i{color:rgb(255 255 255 / .25);font-size:0.8125rem}.hfc__bar{height:3px;background:rgb(255 255 255 / .08);border-radius:99px;overflow:hidden}.hfc__bar-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#f472b6);border-radius:99px}@keyframes hfcBob1{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-14px)}}@keyframes hfcBob2{0%,100%{transform:rotate(.8deg) translateY(0)}50%{transform:rotate(-.8deg) translateY(-8px)}}@keyframes hfcBob3{0%,100%{transform:rotate(-3.5deg) translateY(0)}50%{transform:rotate(-5.5deg) translateY(-14px)}}.hfc--schedule{top:5%;right:-18%;animation:7s ease-in-out infinite hfcBob1}.hfc--finance{top:38%;left:-10%;animation:5.8s ease-in-out infinite hfcBob2}.hfc--routine{top:62%;right:-8%;animation:6.4s ease-in-out infinite hfcBob3}@media(min-width:941px) and (max-width:1399px){.hfc--schedule{right:-6%}.hfc--routine{right:-2%}}@media(max-width:940px){.hero-inner{flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:unset;width:100%;margin:0}.hero-copy{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--nav-height) + 32px) 24px 40px;gap:14px;max-width:100%}.hero-lead{max-width:32ch}.hero-br{display:none}.hero-actions{justify-content:center;flex-wrap:wrap;gap:14px}.hero-actions .download-pill{width:auto}.hero-trust{justify-content:center}.hero-title{font-size:clamp(2.2rem,9vw,3.2rem)}.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:100%;max-width:none;min-height:480px;padding:60px 36px 80px;box-sizing:border-box;gap:0;position:relative}.hero-phone-img{width:clamp(240px,64vw,340px)!important;position:relative;z-index:2;margin:0 auto;display:block}.hfc{font-size:.72em;min-width:110px}.hfc--schedule{top:8%;right:2%;left:auto;bottom:auto}.hfc--finance{top:40%;left:2%;right:auto;bottom:auto}.hfc--routine{top:68%;right:3%;left:auto;bottom:auto}}@media(min-width:481px) and (max-width:940px){.hfc--schedule{left:calc(50% + 44px);right:auto}.hfc--finance{right:calc(50% + 44px);left:auto}.hfc--routine{left:calc(50% + 48px);right:auto}}@media(max-width:400px){.hfc{font-size:.78em;padding:9px 11px;min-width:120px}.hero-title{font-size:clamp(2rem,10vw,2.8rem)}.hero-phone-img{width:clamp(220px,62vw,280px)!important}}.dp-icon{display:flex;align-items:center;justify-content:center}.dp-icon i.fi{display:flex;align-items:center;justify-content:center;line-height:1;position:relative;top:0;vertical-align:middle}#features.section{padding:0;position:relative;background:0 0;overflow:hidden;text-align:left}#features .section-title{display:none}#features .section-content{display:block;max-width:none;width:100%;padding:0;margin-top:0;position:relative;z-index:2}.fdot{position:absolute;left:var(--x,50%);top:var(--y,50%);width:calc(4px * var(--s,1));height:calc(4px * var(--s,1));border-radius:50%;background:rgba(var(--c),.55);box-shadow:0 0 5px rgba(var(--c),.3);transform:translate(-50%,-50%)}.fdot--n{width:8px;height:8px;background:rgba(var(--c),.72);box-shadow:0 0 0 4px rgba(var(--c),.12),0 0 14px rgba(var(--c),.38)}@media (max-width:767px){.hero::before{background:radial-gradient(100% 80% at 50% 35%,rgb(0 0 0 / .15) 0,rgb(0 0 0 / .32) 100%),linear-gradient(180deg,rgb(0 0 0 / .15) 0,rgb(0 0 0 / .28) 100%)}}#features{padding-bottom:clamp(100px,16vw,180px)!important}.footer-newsletter{padding:clamp(44px,6vw,68px) 20px clamp(44px,6vw,68px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.footer-nl-title{font-size:clamp(1.05rem, 2vw, 1.3rem);font-weight:600;color:#fff;margin:0}.footer-nl-sub{font-size:0.8125rem;color:rgba(255,255,255,.42);margin:0 0 10px}.footer-nl-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px}.footer-nl-row{display:flex;gap:8px}.footer-nl-input{flex:1;background:rgba(255,255,255,.06);border-radius:10px;padding:11px 14px;font-size:.84rem;color:#fff;font-family:inherit;outline:0;transition:border-color .2s}.footer-nl-input::placeholder{color:rgba(255,255,255,.28)}.footer-nl-btn{background:rgba(155,125,255,.15);border:1px solid rgba(155,125,255,.35);border-radius:10px;padding:11px 22px;font-size:.84rem;font-weight:600;font-family:inherit;color:rgba(185,165,255,.9);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.footer-nl-btn:hover{background:rgba(155,125,255,.28);color:#fff}.footer-nl-consent{display:flex;align-items:center;justify-content:center;gap:7px;font-size:0.8125rem;color:rgba(255,255,255,.28);line-height:1.5;cursor:pointer;text-align:left;max-width:340px}.footer-nl-consent input{accent-color:#9b7dff;flex-shrink:0}.footer-nl-consent a{color:rgba(155,125,255,.7);text-decoration:none}.footer-nl-consent a:hover{color:#fff}.footer-nl-feedback{font-size:0.8125rem;min-height:0;margin:0;text-align:center}.site-footer>.footer-newsletter{width:100%;justify-self:stretch}@media (max-width:600px){.footer-nl-form{max-width:100%}}.plus-perks--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.plus-perks--3col>.plus-perk-card:last-child:nth-child(odd){grid-column:unset;justify-self:unset;width:auto}.plus-perk-desc{margin:0;color:rgb(255 245 228 / .75);font-size:.95rem;line-height:1.5}.plus-hero-cta{display:flex;justify-content:center;margin-top:8px}.plus-cta-pill{width:min(320px,100%)}.plus-perk-card p.plus-perk-desc{margin-top:2px}@media (max-width:800px){.plus-perks--3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.plus-perks--3col{grid-template-columns:1fr}}.plus-hook{display:grid;gap:12px;text-align:center;justify-items:center}.plus-hook .plus-lead{margin-inline:auto}.plus-hero-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px)}.plus-hero-card{background:linear-gradient(145deg,rgb(255 196 110 / .14) 0,rgb(255 196 110 / .04) 100%) padding-box,linear-gradient(145deg,rgb(255 196 110 / .5),rgb(255 196 110 / .14)) border-box;border-radius:24px;padding:clamp(20px,3vw,32px);display:grid;gap:14px;box-shadow:0 0 40px rgb(255 180 70 / .08),0 16px 48px rgb(0 0 0 / .35)}.plus-hero-card-top{display:flex;align-items:center;gap:12px}.plus-hero-card-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgb(255 196 110 / .22),rgb(255 196 110 / .08));color:#ffd79e;font-size:1.1rem;flex-shrink:0;box-shadow:inset 0 0 0 1px rgb(255 196 110 / .18)}.plus-hero-card h3{margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;color:rgb(255 245 228 / .96);letter-spacing:.01em;line-height:1.2}.plus-hero-card-desc{margin:0;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.55;color:rgb(255 255 255 / .72)}.plus-hero-card-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.plus-hero-card-list li{position:relative;padding-left:18px;font-size:clamp(.88rem,1.3vw,.98rem);line-height:1.45;color:rgb(255 245 228 / .84)}.plus-hero-card-list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#ffba46,#f39c27)}.plus-nolimits{display:flex;align-items:center;gap:16px;background:linear-gradient(100deg,rgb(255 186 70 / .16) 0,rgb(255 186 70 / .06) 100%);border-radius:20px;padding:clamp(16px,2.4vw,24px) clamp(20px,3vw,32px);box-shadow:inset 0 0 0 1px rgb(255 186 70 / .12),0 8px 28px rgb(0 0 0 / .28)}.plus-nolimits-icon{font-size:clamp(1.6rem,3vw,2.2rem);color:#ffba46;flex-shrink:0;filter:drop-shadow(0 0 8px rgb(255 186 70 / .5))}.plus-nolimits-text{display:flex;flex-direction:column;gap:3px}.plus-nolimits-text strong{font-size:clamp(1rem,1.8vw,1.22rem);font-weight:600;color:rgb(255 230 180 / .96);letter-spacing:.01em}.plus-nolimits-text span{font-size:clamp(.85rem,1.3vw,.96rem);color:rgb(255 255 255 / .65);line-height:1.45}.plus-sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.6vw,16px)}.plus-sub-card{display:flex;align-items:flex-start;gap:14px;background:rgb(255 255 255 / .04);border-radius:18px;padding:clamp(14px,2vw,22px);transition:background .2s,border-color .2s}.plus-sub-card:hover{background:rgb(255 196 110 / .07);border-color:rgb(255 196 110 / .28)}.plus-sub-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 196 110 / .12);color:#ffd79e;font-size:.95rem;flex-shrink:0}.plus-sub-card h4{margin:0 0 5px;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:500;color:rgb(255 245 228 / .92);letter-spacing:.01em}.plus-sub-card p{margin:0;font-size:clamp(.82rem,1.2vw,.92rem);line-height:1.5;color:rgb(255 255 255 / .58)}.plus-compare{border-radius:20px;overflow:hidden;background:rgb(255 255 255 / .03)}.plus-compare-head{display:grid;grid-template-columns:1fr auto auto;gap:0;padding:14px clamp(16px,2.4vw,28px);background:rgb(255 255 255 / .05);border-bottom:1px solid}.plus-compare-col{font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .5);text-align:center;min-width:80px}.plus-compare-col--plus{color:#ffba46;font-weight:600}.plus-compare-row{display:grid;grid-template-columns:1fr auto auto;gap:0;align-items:center;padding:13px clamp(16px,2.4vw,28px);border-bottom:1px solid}.plus-compare-row:last-child{border-bottom:none}.plus-compare-row>span:first-child{font-size:clamp(.88rem,1.4vw,.98rem);color:rgb(255 255 255 / .8)}.plus-compare-free{min-width:80px;text-align:center;font-size:.88rem;color:rgb(255 255 255 / .36)}.plus-compare-free .fa-xmark{color:rgb(255 255 255 / .22)}.plus-compare-plus{min-width:80px;text-align:center;font-size:.88rem;color:#ffd79e;font-weight:500}.plus-compare-plus .fa-check,.plus-compare-plus .fa-infinity{color:#ffba46}.plus-trial-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(28px,4vw,48px) 20px;text-align:center}.plus-trial-badge{display:inline-flex;align-items:center;padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,#ffba46,#f39c27);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 18px rgb(255 186 70 / .4),inset 0 1px 0 rgb(255 255 255 / .3)}.plus-trial-headline{margin:0;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:400;letter-spacing:.01em;color:#fff;line-height:1.1}.plus-trial-price{margin:0;font-size:clamp(.88rem,1.4vw,.98rem);color:rgb(255 255 255 / .5);letter-spacing:.02em}.plus-trial-btn{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:0 clamp(28px,4vw,40px);height:clamp(52px,7vw,64px);border-radius:999px;background:#fff;color:#0d0c0f;font-size:clamp(1rem,1.7vw,1.15rem);font-weight:700;letter-spacing:.02em;text-decoration:none;box-shadow:0 8px 32px rgb(255 255 255 / .12),0 2px 8px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .9);transition:transform .18s,box-shadow .2s,background .18s;border:none}.plus-trial-btn:hover{transform:scale(1.04);background:#f5f5f5;box-shadow:0 12px 40px rgb(255 255 255 / .18),0 4px 12px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .9)}.plus-trial-btn:active{transform:scale(.98)}.plus-trial-fine{margin:0;font-size:.82rem;color:rgb(255 255 255 / .3);letter-spacing:.06em;text-transform:uppercase}@media (max-width:700px){.plus-hero-duo,.plus-sub-grid{grid-template-columns:1fr}.plus-nolimits{flex-direction:column;text-align:center;gap:10px}.plus-compare-head,.plus-compare-row{grid-template-columns:1fr auto auto}.plus-compare-col,.plus-compare-free,.plus-compare-plus{min-width:60px;font-size:0.8125rem}}.plus-sig{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(10px,1.6vw,16px)}.plus-sig-card{position:relative;background:linear-gradient(160deg,rgb(255 196 110 / .13) 0,rgb(255 196 110 / .04) 100%) padding-box,linear-gradient(160deg,rgb(255 196 110 / .45),rgb(255 196 110 / .1)) border-box;border-radius:22px;padding:clamp(20px,2.6vw,28px);display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 36px rgb(0 0 0 / .32)}.plus-sig-card--wide{grid-column:span 1}.plus-sig-card--new{border-color:transparent}.plus-sig-icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 196 110 / .15);color:#ffd79e;font-size:1rem;flex-shrink:0;box-shadow:inset 0 0 0 1px rgb(255 196 110 / .12)}.plus-sig-card h3{margin:0;font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:500;color:rgb(255 245 228 / .95);letter-spacing:.01em;line-height:1.2}.plus-sig-card p{margin:0;font-size:clamp(.86rem,1.25vw,.96rem);line-height:1.55;color:rgb(255 255 255 / .6);flex:1}.plus-sig-new{position:absolute;top:14px;right:14px;font-size:0.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#101010;background:linear-gradient(135deg,#ffba46,#f39c27);padding:3px 9px;border-radius:999px;box-shadow:0 2px 10px rgb(255 186 70 / .4)}.plus-more{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,16px)}.plus-more-card{display:flex;flex-direction:column;gap:8px;background:rgb(255 255 255 / .04);border-radius:18px;padding:clamp(16px,2vw,22px);transition:background .2s,border-color .2s}.plus-more-card:hover{background:rgb(255 196 110 / .06);border-color:rgb(255 196 110 / .22)}.plus-more-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 196 110 / .1);color:#ffd79e;font-size:.9rem;flex-shrink:0}.plus-more-card h4{margin:0;font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:500;color:rgb(255 245 228 / .9);letter-spacing:.01em}.plus-more-card p{margin:0;font-size:clamp(.8rem,1.1vw,.88rem);line-height:1.5;color:rgb(255 255 255 / .52)}.plus-caps{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(20px,3vw,32px) clamp(16px,3vw,32px);background:rgb(255 255 255 / .03);border-radius:20px}.plus-caps-label{font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .35);margin:0}.plus-caps-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.plus-caps-list span{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:rgb(255 186 70 / .1);color:rgb(255 220 160 / .9);font-size:.88rem}.plus-caps-list span i{color:#ffba46;font-size:0.8125rem}@media (max-width:780px){.plus-sig{grid-template-columns:1fr 1fr}.plus-sig-card--wide:first-child{grid-column:span 2}.plus-more{grid-template-columns:1fr 1fr}}@media (max-width:520px){.plus-sig{grid-template-columns:1fr}.plus-sig-card--wide:first-child{grid-column:span 1}.plus-more{grid-template-columns:1fr}}.plus-windows{display:grid;gap:clamp(10px,1.6vw,16px)}.plus-win-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.6vw,16px)}.plus-win{position:relative;overflow:hidden;border-radius:26px;padding:clamp(26px,3.6vw,44px);display:flex;flex-direction:column;gap:18px;background:linear-gradient(150deg,rgb(255 255 255 / .065) 0,rgb(255 255 255 / .02) 60%,transparent 100%),#0d0b17;box-shadow:0 24px 64px rgb(0 0 0 / .44),inset 0 1px 0 rgb(255 255 255 / .05);text-align:left}.plus-win::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% 0,rgb(255 186 70 / .05) 0,transparent 65%);pointer-events:none}.plus-win--split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,52px);align-items:center}.plus-win-content{display:flex;flex-direction:column;gap:18px}.plus-win-tag{display:inline-flex;align-items:center;gap:7px;font-size:0.8125rem;letter-spacing:.2em;text-transform:uppercase;color:#ffba46;font-weight:700}.plus-win-statement{margin:0;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:400;line-height:1.16;letter-spacing:-.01em;color:rgb(255 245 228 / .96)}.plus-win-desc{margin:0;font-size:clamp(.88rem,1.3vw,1rem);line-height:1.7;color:rgb(255 255 255 / .46)}.plus-win-sched{display:flex;flex-direction:column;gap:5px}.pws-row{display:flex;align-items:center;gap:8px}.pws-time{font-size:0.8125rem;color:rgb(255 255 255 / .3);min-width:34px;font-variant-numeric:tabular-nums;flex-shrink:0}.pws-bar{height:20px;border-radius:5px;display:flex;align-items:center;padding:0 8px;font-size:0.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:var(--w)}.pws-bar--warm{background:rgb(255 186 70 / .22);border:1px solid;color:#ffd79e}.pws-bar--cool{background:rgb(155 125 255 / .18);border:1px solid;color:#c4b5fd}.pws-bar--dim{background:rgb(255 255 255 / .06);border:1px solid;color:rgb(255 255 255 / .4)}.pws-footer{margin-top:6px;font-size:0.8125rem;font-weight:700;color:#ffba46;letter-spacing:.14em;text-transform:uppercase}.pws-footer i{margin-right:5px}.plus-win-chat{display:flex;flex-direction:column;gap:7px}.pwc-bubble{padding:9px 13px;border-radius:12px;font-size:0.8125rem;line-height:1.45;max-width:92%}.pwc-bubble--user{background:rgb(255 255 255 / .07);border:1px solid;color:rgb(255 255 255 / .65);align-self:flex-end;border-bottom-right-radius:4px}.pwc-bubble--ai{background:rgb(255 186 70 / .14);border:1px solid;color:#ffd79e;font-weight:500;align-self:flex-start;border-bottom-left-radius:4px}.pwc-bubble--ai i{margin-right:5px}.plus-win-chart{display:flex;flex-direction:column}.pwch-area{display:flex;flex-direction:column;gap:5px}.pwch-bars{display:flex;align-items:flex-end;gap:5px;height:72px}.pwch-bar{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:rgb(255 186 70 / .2)}.pwch-bar--hi{background:linear-gradient(180deg,rgb(255 186 70 / .7),rgb(255 186 70 / .4));border-color:rgb(255 186 70 / .75);box-shadow:0 0 14px rgb(255 186 70 / .35)}.pwch-labels{display:flex;gap:5px}.pwch-labels span{flex:1;text-align:center;font-size:0.8125rem;color:rgb(255 255 255 / .28);letter-spacing:.02em}.pwch-stat{font-size:0.8125rem;font-weight:600;color:#ffba46;letter-spacing:.06em}.pwch-stat i{margin-right:5px}.plus-also{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(20px,2.8vw,32px) 0}.plus-also-label{font-size:0.8125rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .28);margin:0}.plus-also-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.plus-also-items span{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:rgb(255 255 255 / .04);color:rgb(255 220 160 / .7);font-size:.88rem}.plus-also-items span i{color:#ffba46;font-size:0.8125rem}@media(max-width:680px){.plus-win--split{grid-template-columns:1fr}.plus-win-sched{display:none}.plus-win-pair{grid-template-columns:1fr}}.plus-hook-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}.plus-hook-meta{font-size:.84rem;color:rgb(255 255 255 / .4);letter-spacing:.03em}.plus-rows{display:grid;gap:0}.plus-row{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(26px,3.6vw,44px) 0;border-bottom:1px solid}.plus-row:first-child{border-top:1px solid}.plus-row-label{display:flex;flex-direction:column;gap:14px}.plus-row-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 196 110 / .13);color:#ffd79e;font-size:1.1rem;flex-shrink:0;box-shadow:inset 0 0 0 1px rgb(255 196 110 / .1)}.plus-row-label h3{margin:0;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:500;color:rgb(255 245 228 / .96);letter-spacing:.01em;line-height:1.15}.plus-row-body{display:grid;gap:8px}.plus-row-tagline{margin:0;font-size:clamp(1rem,1.8vw,1.28rem);font-weight:400;color:rgb(255 230 180 / .9);line-height:1.3}.plus-row-desc{margin:0;font-size:clamp(.88rem,1.3vw,1rem);line-height:1.65;color:rgb(255 255 255 / .5)}.plus-extras{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:clamp(20px,2.8vw,32px) 0 0}.plus-extras span{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;background:rgb(255 255 255 / .04);color:rgb(255 220 160 / .7);font-size:.88rem}.plus-extras span i{color:#ffba46;font-size:0.8125rem}@media (max-width:640px){.plus-row{grid-template-columns:1fr;gap:14px;padding:clamp(20px,5vw,30px) 0}.plus-row-label{flex-direction:row;align-items:center;gap:12px}.plus-row-label h3{font-size:clamp(1.05rem,4.2vw,1.25rem)}}.plus-trial-badge{background:rgb(255 186 70 / .1);color:#ffba46;box-shadow:none}#plus .section-content,#plus .section-title{position:relative;z-index:1}.plus-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.75}.plus-anim{opacity:0;transform:translateY(22px);transition:opacity .62s ease var(--delay,0s),transform .62s ease var(--delay,0s)}.plus-anim--in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.plus-anim{opacity:1;transform:none;transition:none}}.plus-win-chat{background:0 0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:8px}.plus-win-chart{background:0 0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:10px}.plus-win-sched{background:0 0;border-radius:0;padding:0}.plus-win-finance{display:flex;flex-direction:column;gap:14px}.pwf-balance{display:flex;flex-direction:column;gap:3px}.pwf-label{font-size:0.8125rem;text-transform:uppercase;letter-spacing:.14em;color:rgb(255 255 255 / .32)}.pwf-amount{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:400;letter-spacing:-.02em;color:rgb(255 245 228 / .96)}.pwf-rows{display:flex;flex-direction:column;gap:9px}.pwf-row{display:flex;align-items:center;gap:10px}.pwf-cat{font-size:0.8125rem;color:rgb(255 255 255 / .36);min-width:50px}.pwf-track{flex:1;height:5px;background:rgb(255 255 255 / .06);border-radius:999px;overflow:hidden}.pwf-fill{height:100%;width:var(--w);border-radius:999px}.pwf-fill--in{background:linear-gradient(90deg,#4ade80,#22d3ee)}.pwf-fill--out{background:linear-gradient(90deg,#f87171,#fb923c)}.pwf-fill--save{background:linear-gradient(90deg,#ffba46,#f59e0b)}.pwf-val{font-size:0.8125rem;color:rgb(255 255 255 / .48);min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.plus-win-cook{display:flex;flex-direction:column;gap:10px}.pwck-name{font-size:.82rem;font-weight:600;color:rgb(255 230 180 / .75);letter-spacing:.04em;text-transform:uppercase}.pwck-steps{display:flex;flex-direction:column;gap:7px}.pwck-step{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;line-height:1.4;color:rgb(255 255 255 / .38)}.pwck-num,.pwck-step i{flex-shrink:0;width:16px;text-align:center;margin-top:.1em}.pwck-step--done{color:rgb(255 255 255 / .28)}.pwck-step--done i{color:rgb(74 222 128 / .6);font-size:0.8125rem}.pwck-step--active{color:rgb(255 230 180 / .92);font-weight:500}.pwck-step--active i{color:#ffba46;font-size:0.8125rem}.pwck-step--next{color:rgb(255 255 255 / .38)}.pwck-num{font-size:0.8125rem;background:rgb(255 255 255 / .08);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;height:16px;line-height:1}.plus-minors{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,16px)}.plus-minor{background:linear-gradient(145deg,rgb(255 255 255 / .05) 0,rgb(255 255 255 / .02) 100%),#0d0b17;border-radius:22px;padding:clamp(20px,2.8vw,30px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.plus-win-statement--sm{font-size:clamp(1.25rem,2.4vw,1.75rem)}.plus-win-tag--purple{color:#a78bfa}.plus-minor--nolimits{background:linear-gradient(145deg,rgb(155 125 255 / .1) 0,rgb(100 70 200 / .04) 100%);border-color:rgb(155 125 255 / .2)}.pmin-nl-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;width:100%}.pmin-nl-tags span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgb(155 125 255 / .1);color:rgb(220 210 255 / .7);font-size:clamp(.78rem,1.1vw,.86rem)}.pmin-nl-tags span i{color:#a78bfa;font-size:0.8125rem;flex-shrink:0}.pwfs-net{display:flex;align-items:center;gap:0;padding:10px 0;width:100%}.pwfs-node{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .06);color:rgb(255 255 255 / .45);font-size:.9rem;flex-shrink:0}.pwfs-bridge{flex:1;display:flex;align-items:center}.pwfs-line{flex:1;height:1px;background:linear-gradient(90deg,rgb(255 196 110 / .25),rgb(255 196 110 / .12));position:relative;overflow:hidden}@keyframes pwfs-pulse{0%,100%{box-shadow:0 0 18px rgb(255 186 70 / .12)}50%{box-shadow:0 0 32px rgb(255 186 70 / .55),0 0 60px rgb(255 186 70 / .2)}}.pwfs-hub{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgb(255 186 70 / .12);color:#ffd79e;font-size:.95rem;flex-shrink:0;box-shadow:0 0 18px rgb(255 186 70 / .12);animation:2.6s ease-in-out infinite pwfs-pulse}.pwfs-status{font-size:0.8125rem;font-weight:600;color:#4ade80;letter-spacing:.05em;display:flex;align-items:center;gap:5px}.pwfs-status i{font-size:0.8125rem}.pwfs-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffd79e;box-shadow:0 0 7px #ffba46,0 0 14px rgb(255 186 70 / .45);top:50%;transform:translateY(-50%)}@keyframes pwfs-dot-fwd{0%{left:-5%;opacity:0}10%,88%{opacity:1}100%{left:105%;opacity:0}}@keyframes pwfs-dot-rev{0%{left:105%;opacity:0}10%,88%{opacity:1}100%{left:-5%;opacity:0}}.pwfs-dot--fwd{animation:2.8s ease-in-out infinite pwfs-dot-fwd}.pwfs-dot--rev{animation:2.8s ease-in-out 1.4s infinite pwfs-dot-rev}.pwth-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0}.pwth-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 14px 5px 9px;background:rgb(255 255 255 / .04);border-radius:999px;font-size:0.8125rem;color:rgb(255 255 255 / .55);transition:border-color .55s,box-shadow .55s}.pwth-chip-dot{width:10px;height:10px;border-radius:50%;background:var(--theme-c,#ffba46);box-shadow:0 0 8px var(--theme-c,#ffba46);transition:background .55s,box-shadow .55s;flex-shrink:0}.pwth-swatches{display:flex;align-items:center;gap:9px}.pwth-sw{width:22px;height:22px;border-radius:50%;background:var(--c);flex-shrink:0;border:2px solid transparent;transition:transform .35s,outline-color .35s,outline-offset .35s}.pwth-sw--on{outline:2px solid var(--c);outline-offset:3px;transform:scale(1.22)}@media(max-width:680px){.plus-minors{grid-template-columns:1fr}}.dl-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow:hidden}.dl-page #hero-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.dl-inner{position:relative;z-index:1;width:var(--section-container);margin:0 auto;padding:calc(var(--nav-height) + clamp(60px,10vw,136px)) 0 clamp(28px,4vw,48px);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.5vw,28px)}.dl-eyebrow{display:block;font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;opacity:.9}.dl-header{text-align:center}.dl-title{font-size:clamp(38px,7vw,72px);font-weight:100;letter-spacing:-.02em;line-height:1.05;margin:0}.dl-lead{font-size:clamp(.95rem,1.8vw,1.15rem);color:rgb(255 255 255 / .6);line-height:1.6;margin:0}.dl-progress-wrap{width:100%;max-width:700px}.dl-progress{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0;margin:0}.dl-progress::before{content:"";position:absolute;top:19px;left:10%;right:10%;height:1px;background:rgb(255 255 255 / .1);z-index:0;animation:.6s .2s backwards dl-track-in}.dl-progress::after{content:"";position:absolute;top:19px;left:10%;width:0;height:1px;background:linear-gradient(to right,var(--accent),rgb(155 125 255 / .5));z-index:1;animation:.9s cubic-bezier(.4,0,.2,1) .7s forwards dl-fill-in}@keyframes dl-track-in{from{opacity:0}to{opacity:1}}@keyframes dl-fill-in{from{width:0}to{width:40%}}.dl-step{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;position:relative;z-index:2;opacity:0;animation:dl-step-in .4s calc(.3s + var(--i,0) * .12s) ease forwards}@keyframes dl-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dl-step-node{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#000;transition:border-color .3s,box-shadow .3s}.dl-step-icon{display:flex;align-items:center;justify-content:center;font-size:0.8125rem;color:rgb(255 255 255 / .2)}.dl-step-body{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.dl-step-label{font-size:0.8125rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(255 255 255 / .25);line-height:1.3;white-space:nowrap}.dl-step-now{display:inline-block;font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:rgb(155 125 255 / .12);border-radius:999px;padding:2px 8px;margin-top:1px}.dl-step--done .dl-step-node{border-color:rgb(255 255 255 / .3);background:rgb(255 255 255 / .04)}.dl-step--done .dl-step-icon{color:rgb(255 255 255 / .6)}.dl-step--done .dl-step-label{color:rgb(255 255 255 / .45)}.dl-step--active .dl-step-node{border-color:var(--accent);background:rgb(155 125 255 / .1);box-shadow:0 0 0 5px rgb(155 125 255 / .1),0 0 20px rgb(155 125 255 / .15)}.dl-step--active .dl-step-label{color:#fff}.dl-step-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgb(155 125 255 / .8);animation:2.2s ease-out infinite dl-pulse}@keyframes dl-pulse{0%{box-shadow:0 0 8px rgb(155 125 255 / .8),0 0 0 0 rgb(155 125 255 / .5)}70%{box-shadow:0 0 8px rgb(155 125 255 / .4),0 0 0 12px rgb(155 125 255 / 0)}100%{box-shadow:0 0 8px rgb(155 125 255 / .8),0 0 0 0 rgb(155 125 255 / 0)}}.dl-countdown-wrap{width:100%;max-width:520px;text-align:center;padding:clamp(16px,2.5vw,28px) clamp(16px,3vw,36px);background:rgb(255 255 255 / .03)}.dl-countdown-label{font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .35);margin:0 0 14px}.dl-countdown{display:flex;align-items:flex-start;justify-content:center;gap:clamp(6px,1.5vw,16px)}.dl-cd-unit{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:clamp(52px,8vw,80px)}.dl-cd-val{font-size:clamp(36px,7vw,72px);font-weight:100;letter-spacing:-.03em;line-height:1;color:rgb(255 255 255 / .9);font-variant-numeric:tabular-nums}.dl-cd-unit-label{font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .3)}.dl-cd-sep{font-size:clamp(28px,5vw,56px);font-weight:100;color:rgb(255 255 255 / .2);line-height:1;margin-top:2px}.dl-countdown-tba{margin:12px 0 0;font-size:0.8125rem;color:rgb(255 255 255 / .28);letter-spacing:.08em;text-transform:uppercase}.dl-notify-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.dl-notify-cta a{text-decoration:none}.dl-notify-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:rgb(255 255 255 / .05);color:rgb(255 255 255 / .7);font-family:alcyone,sans-serif;font-size:.85rem;letter-spacing:.04em;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}.dl-notify-btn:hover{background:rgb(255 255 255 / .09);border-color:rgb(255 255 255 / .22);color:#fff;transform:translateY(-1px)}.dl-page--launch .dl-inner{display:none}.dl-hero{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-height) + clamp(40px,8vw,80px)) 0 clamp(48px,7vw,80px)}.dl-hero-inner{width:var(--section-container);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2.2vw,22px)}.dl-version-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgb(155 125 255/.1);border:1px solid rgb(155 125 255/.25);font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.dl-vb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgb(155 125 255/.9);animation:2.4s ease-in-out infinite dl-dot-pulse}@keyframes dl-dot-pulse{0%,100%{opacity:1;box-shadow:0 0 8px rgb(155 125 255/.9)}50%{opacity:.4;box-shadow:0 0 4px rgb(155 125 255/.3)}}.dl-release-number::before{content:attr(data-release-number)}.dl-release-number{font-size:clamp(96px,20vw,200px);font-weight:100;letter-spacing:-.06em;line-height:.85;color:rgb(155 125 255/.09);-webkit-text-stroke:1.5px rgb(155 125 255/.45);pointer-events:none;user-select:none;margin-bottom:-0.1em}.dl-hero-title{font-size:clamp(32px,6vw,56px);font-weight:300;letter-spacing:-.025em;line-height:1.1;margin:0;white-space:nowrap}.dl-hero-sub{font-size:clamp(.9rem,1.6vw,1.05rem);color:rgb(255 255 255/.5);line-height:1.65;max-width:440px;margin:0}@media(max-width:600px){.dl-br-desk{display:none}}.dl-cta-zone{display:flex;flex-direction:column;align-items:center;width:100%;max-width:320px;gap:10px;margin-top:4px}@media(min-width:700px){.dl-cta-zone{flex-direction:row;max-width:640px;align-items:stretch}.dl-app-btn--primary{flex:1}.dl-app-btn--ghost{flex:1}}.dl-primary-btn{min-width:240px}.dl-secondary-btn{display:none;align-items:center;gap:7px;font-size:0.8125rem;color:rgb(255 255 255/.4);text-decoration:none;padding:6px 4px;transition:color .2s}.dl-secondary-btn:hover{color:rgb(255 255 255/.7)}.dl-secondary-btn--desk{min-width:240px;display:flex}.dl-desktop-note{font-size:0.8125rem;color:rgb(255 255 255/.3);letter-spacing:.02em;text-align:center;margin-top:-2px}.dl-trust{margin-top:16px;padding-top:14px;border-top:1px solid rgb(255 255 255/.07)}.dl-app-btn{display:flex;align-items:center;gap:10px;padding:11px 16px 11px 12px;border-radius:999px;text-decoration:none;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .22s,opacity .2s;-webkit-tap-highlight-color:transparent;width:100%;box-sizing:border-box;justify-content:space-between}.dl-app-btn--primary{background:var(--accent);color:#000;box-shadow:0 12px 36px rgb(155 125 255/.5);align-self:stretch;justify-content:center}.dl-app-btn--primary:hover{transform:scale(1.04);box-shadow:0 16px 48px rgb(155 125 255/.65)}.dl-app-btn--primary:active{transform:scale(.98)}.dl-app-btn--ghost{background:transparent;border:1px solid rgb(255 255 255/.15);color:rgb(255 255 255/.5);box-shadow:none;justify-content:center;padding:7px 14px 7px 8px}.dl-app-btn--ghost:hover{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.25);color:rgb(255 255 255/.75);transform:none;box-shadow:none}.dl-app-btn--ghost:active{transform:none}.dl-app-btn__icon{width:38px;height:38px;border-radius:50%;background:rgb(0 0 0/.15);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.dl-app-btn--ghost .dl-app-btn__icon{width:22px;height:22px;font-size:0.8125rem;background:rgb(255 255 255/.06)}.dl-app-btn__body{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1;align-items:center;text-align:center}.dl-app-btn__title{font-size:.95rem;font-weight:600;white-space:nowrap}.dl-app-btn__sub{font-size:0.8125rem;opacity:.75;white-space:nowrap}.dl-app-btn--ghost .dl-app-btn__title{font-weight:400;font-size:0.8125rem;color:rgb(255 255 255/.5)}.dl-app-btn--ghost .dl-app-btn__sub{display:none}.dl-app-btn__chev{margin-left:4px;font-size:0.8125rem;opacity:.7;flex-shrink:0}.dl-app-btn--ghost .dl-app-btn__chev{font-size:0.8125rem;opacity:.4}.dl-shape-btn{margin-top:4px;align-self:center!important;justify-content:center;width:auto!important;padding:12px 28px;gap:8px}.dl-shape-btn .dl-app-btn__icon{width:28px;height:28px;font-size:.85rem;background:rgb(0 0 0/.15)}.dl-shape-btn .dl-app-btn__body{flex-direction:row;align-items:center;gap:6px;line-height:1}.dl-shape-btn .dl-app-btn__title{font-size:.9rem;font-weight:500}.dl-shape-btn .dl-app-btn__sub{display:none}.dl-shape-btn .dl-app-btn__chev{margin-left:2px}.dl-wn-section{position:relative;z-index:1;width:100%;padding:clamp(60px,9vw,100px) 0}.dl-wn-shell{width:var(--section-container);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,3.5vw,44px)}.dl-wn-section-head{text-align:center;display:flex;flex-direction:column;gap:8px}.dl-section-label{font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.8}.dl-wn-heading{font-size:clamp(24px,4vw,38px);font-weight:100;letter-spacing:-.02em;line-height:1.1;margin:0}.dl-wn-more{font-size:.85rem}.dl-shape-section{position:relative;z-index:1;width:100%;padding:clamp(140px,22vw,220px) 0 clamp(60px,9vw,100px)}.dl-shape-inner{width:var(--section-container);margin:0 auto;max-width:640px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2vw,20px);padding:clamp(36px,5vw,56px) clamp(24px,5vw,56px);border-radius:24px;background:linear-gradient(180deg,rgb(255 255 255/.08),rgb(255 255 255/.03));box-shadow:inset 0 0 0 1px rgb(255 255 255/.14),0 18px 42px rgb(0 0 0/.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dl-shape-eyebrow{font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.8}.dl-shape-title{font-size:clamp(26px,4.5vw,42px);font-weight:100;letter-spacing:-.025em;line-height:1.05;margin:0}.dl-shape-sub{font-size:.9rem;color:rgb(255 255 255/.45);line-height:1.65;max-width:420px;margin:0}.dl-shape-actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;margin-top:4px}.dl-shape-discord{align-self:stretch}.dl-shape-cta{margin-top:0}.dl-shape-btn{margin-top:4px;align-self:center!important;justify-content:center;width:auto!important;padding:12px 28px;gap:8px}.dl-shape-btn .dl-app-btn__icon{width:28px;height:28px;font-size:.85rem;background:rgb(0 0 0/.15)}.dl-shape-btn .dl-app-btn__body{flex-direction:row;align-items:center;gap:6px;line-height:1}.dl-shape-btn .dl-app-btn__title{font-size:.9rem;font-weight:500}.dl-shape-btn .dl-app-btn__sub{display:none}.dl-shape-btn .dl-app-btn__chev{margin-left:2px}.dl-notify-arr{font-size:.7em;opacity:.5;animation:.8s ease-in-out infinite alternate dl-arr-bob}@keyframes dl-arr-bob{from{transform:translateY(0)}to{transform:translateY(3px)}}.dl-roadmap{width:100%;max-width:560px}.dl-rm-wrap{position:relative}.dl-rm-track{display:flex;align-items:flex-start;justify-content:space-between;position:relative;list-style:none;padding:0;margin:0}.dl-rm-track::before{content:'';position:absolute;top:21px;left:calc(100%/8);right:calc(100%/8);height:1px;background:rgb(255 255 255/.1);animation:.5s .1s backwards dl-rm-track-in}.dl-rm-track::after{content:'';position:absolute;top:21px;left:calc(100%/8);width:var(--dl-rm-fill,43.75%);height:1px;background:linear-gradient(90deg,var(--accent),rgb(155 125 255/.5));transition:width .8s cubic-bezier(.4,0,.2,1)}@keyframes dl-rm-track-in{from{opacity:0}to{opacity:1}}@keyframes dl-rm-fill{to{width:43.75%}}.dl-rm-now{position:absolute;top:0;left:var(--dl-rm-now,56.25%);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;z-index:10;pointer-events:none;opacity:0;animation:.3s 1.45s forwards dl-rm-now-in;transition:left .8s cubic-bezier(.4,0,.2,1)}@keyframes dl-rm-now-in{from{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dl-rm-now-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgb(155 125 255/.9);margin-top:16px;animation:2s ease-in-out infinite dl-rm-now-pulse}@keyframes dl-rm-now-pulse{0%,100%{box-shadow:0 0 10px rgb(155 125 255/.9),0 0 0 0 rgb(155 125 255/.4)}50%{box-shadow:0 0 14px rgb(155 125 255/.6),0 0 0 6px rgb(155 125 255/0)}}.dl-rm-now-tag{font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgb(155 125 255/.1);border-radius:99px;padding:2px 8px;white-space:nowrap;animation:2.5s ease-in-out infinite dl-rm-badge-glow}.dl-rm-step{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;position:relative;z-index:2;opacity:0;animation:dl-rm-step-in .45s calc(.2s + var(--i,0)*.16s) ease forwards}@keyframes dl-rm-step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dl-rm-node{width:42px;height:42px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;color:rgb(255 255 255/.15);font-size:.82rem;position:relative}.dl-rm-node .fi,.dl-rm-node i{line-height:1;display:flex;align-items:center;justify-content:center}.dl-rm-step--done .dl-rm-node{border-color:rgb(155 125 255/.5);background:rgb(155 125 255/.08);color:var(--accent);box-shadow:0 0 12px rgb(155 125 255/.12)}.dl-rm-step--done .dl-rm-node i{animation:.4s cubic-bezier(.34,1.56,.64,1) .72s backwards dl-rm-check}@keyframes dl-rm-check{from{transform:scale(0) rotate(-10deg);opacity:0}to{transform:none;opacity:1}}.dl-rm-step--active .dl-rm-node{border-color:var(--accent);background:rgb(155 125 255/.06);box-shadow:0 0 0 4px rgb(155 125 255/.08),0 0 24px rgb(155 125 255/.18)}.dl-rm-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgb(155 125 255/.9);animation:2s ease-in-out infinite dl-rm-pulse}@keyframes dl-rm-pulse{0%,100%{box-shadow:0 0 8px rgb(155 125 255/.9),0 0 0 0 rgb(155 125 255/.4)}50%{box-shadow:0 0 12px rgb(155 125 255/.5),0 0 0 8px rgb(155 125 255/0)}}.dl-rm-label{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.dl-rm-badge{display:inline-block;font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgb(155 125 255/.1);border-radius:99px;padding:1px 7px;animation:2.5s ease-in-out infinite dl-rm-badge-glow}@keyframes dl-rm-badge-glow{0%,100%{border-color:rgb(155 125 255/.25);box-shadow:none}50%{border-color:rgb(155 125 255/.6);box-shadow:0 0 8px rgb(155 125 255/.2)}}.dl-rm-name{font-size:0.8125rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(255 255 255/.28);white-space:nowrap}.dl-rm-step--done .dl-rm-name{color:rgb(255 255 255/.5)}.dl-rm-step--active .dl-rm-name{color:#fff}.dl-rm-sub{font-size:0.8125rem;letter-spacing:.04em;text-transform:uppercase;color:rgb(255 255 255/.3)}.dl-rm-date{font-size:0.8125rem;letter-spacing:.04em;color:rgb(255 255 255/.2)}.dl-rm-step--done .dl-rm-date{color:rgb(255 255 255/.3)}.dl-rm-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255/.35);animation:2.8s ease-in-out infinite dl-rm-status-breathe}.dl-rm-status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:2.8s ease-in-out infinite dl-rm-dot-ping}@keyframes dl-rm-status-breathe{0%,100%{opacity:.4}50%{opacity:1}}@keyframes dl-rm-dot-ping{0%,100%{box-shadow:0 0 0 0 rgb(155 125 255/.6);opacity:.7}50%{box-shadow:0 0 0 5px rgb(155 125 255/0);opacity:1}}@media(max-width:500px){.dl-inner{padding-top:calc(var(--nav-height) + clamp(130px,28vw,170px))}.dl-rm-sub{display:none}.dl-rm-name{font-size:0.8125rem;letter-spacing:.03em}.dl-rm-date{font-size:0.8125rem}.dl-rm-node{width:34px;height:34px;font-size:0.8125rem}.dl-rm-track::after,.dl-rm-track::before{top:17px}.dl-rm-now{top:0}.dl-rm-now-dot{margin-top:13px;width:8px;height:8px}.dl-rm-step{gap:8px}.dl-roadmap{max-width:100%}}.nav-cta-download{gap:7px;background:linear-gradient(135deg,#9b7dff,#7a5fe0)!important;color:#fff!important;border:none!important;box-shadow:0 0 18px rgba(155,125,255,.35),inset 0 1px 0 rgba(255,255,255,.15)!important;padding:.55rem 1.1rem!important}.nav-cta-download:hover{background:linear-gradient(135deg,#aa90ff,#8870e8)!important;transform:scale(1.04)!important;box-shadow:0 0 26px rgba(155,125,255,.5)!important;filter:none!important}.nav-cta-download i{font-size:.85em}@media(max-width:640px){.dl-progress::after,.dl-progress::before{top:16px}.dl-step-node{width:32px;height:32px}.dl-cd-val{font-size:clamp(28px,8vw,44px)}.dl-step-label{display:none}.dl-step--active .dl-step-label{display:block;font-size:0.8125rem;white-space:nowrap}.dl-step-now{font-size:0.8125rem}}html{background:#030006}body{min-height:100dvh;background-color:#030006}[data-site-footer]{background:0 0;padding-bottom:env(safe-area-inset-bottom,0)}.site-footer{background:0 0;padding-bottom:calc(clamp(32px,6vw,64px) + env(safe-area-inset-bottom,0px))}body[data-page=updates] [data-site-footer]{padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}.dl-page,.legal-page{min-height:100dvh}.ff-item.open,.ff-item:hover,.language-hint__btn--primary:hover,.language-hint__btn:hover,.plus-more-card:hover,.plus-sub-card:hover,.whats-new-action:hover,.whats-new-entry--preview .whats-new-more:hover,.whats-new-footer-link:hover{border-color:transparent!important}.contact-grid input,.contact-grid select,.contact-grid textarea,.footer-nl-input,.newsletter-input{border:0!important;background:linear-gradient(180deg,rgb(255 255 255 / .095),rgb(255 255 255 / .04)) padding-box,radial-gradient(120% 160% at 20% 0,rgb(255 255 255 / .075),transparent) padding-box!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .055),inset 0 -1px 0 rgb(0 0 0 / .24),0 10px 28px rgb(0 0 0 / .25)!important}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus,.footer-nl-input:focus,.newsletter-input:focus{border:0!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .075),inset 0 -1px 0 rgb(0 0 0 / .24),0 0 0 5px rgb(155 125 255 / .12),0 14px 36px rgb(0 0 0 / .32)!important}.contact-grid input:-webkit-autofill,.contact-grid input:-webkit-autofill:focus,.contact-grid input:-webkit-autofill:hover,.contact-grid textarea:-webkit-autofill,.contact-grid textarea:-webkit-autofill:focus,.contact-grid textarea:-webkit-autofill:hover{border:0!important;box-shadow:0 0 0 1000px rgb(255 255 255 / .06) inset,inset 0 1px 0 rgb(255 255 255 / .055),inset 0 -1px 0 rgb(0 0 0 / .24),0 10px 28px rgb(0 0 0 / .25)!important}body[data-page=home] .hero{min-height:100svh;margin-bottom:-1px;overflow:visible}body[data-page=home] .hero::before{inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .38) 0,rgb(0 0 0 / .08) 32%,transparent 58%)}body[data-page=home] .hero::after{content:none}body[data-page=home] #features.section{margin-top:-80px;padding-top:80px;background:0 0}.contact-card,.legal-card{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .055),0 30px 60px rgb(0 0 0 / .45)!important}.whats-new-entry,.whats-new-entry--preview,body[data-page=updates] .whats-new-story{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .055),0 16px 34px rgb(0 0 0 / .24)!important}.home-faq-panel{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .045),0 18px 44px rgb(0 0 0 / .28)!important}.dl-notify-btn,.dl-rm-badge,.dl-rm-node,.dl-rm-now-tag,.dl-step-node,.dl-step-now{border:0!important}.dl-countdown-wrap{border:0!important;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .045),0 18px 44px rgb(0 0 0 / .26)!important}.dl-rm-node,.dl-step-node{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .045)!important}.dl-rm-step--done .dl-rm-node,.dl-step--done .dl-step-node{border-color:transparent!important;box-shadow:inset 0 0 0 1px rgb(155 125 255 / .18),0 0 12px rgb(155 125 255 / .12)!important}.dl-rm-step--active .dl-rm-node,.dl-step--active .dl-step-node{border-color:transparent!important;box-shadow:inset 0 0 0 1px rgb(155 125 255 / .22),0 0 0 4px rgb(155 125 255 / .08),0 0 24px rgb(155 125 255 / .18)!important}.plus-hero-card,.plus-minor,.plus-nolimits,.plus-sig-card{box-shadow:inset 0 0 0 1px rgb(255 196 110 / .07),0 16px 42px rgb(0 0 0 / .28)!important}.plus-win{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .05),0 24px 64px rgb(0 0 0 / .44)!important}.beta-offer-points span,.beta-step-num,.plus-hero-card-icon,.plus-more-icon,.plus-row-icon,.plus-sig-icon,.plus-sub-icon,.pwfs-hub{box-shadow:inset 0 0 0 1px rgb(255 196 110 / .09)!important}.pwc-bubble--ai,.pwch-bar--hi,.pws-bar--warm{box-shadow:inset 0 0 0 1px rgb(255 196 110 / .1)!important}.pws-bar--cool{box-shadow:inset 0 0 0 1px rgb(155 125 255 / .1)!important}@media (orientation:landscape) and (max-height:540px){body[data-page=download] .dl-inner{padding-top:calc(var(--nav-height) + clamp(28px,7vh,46px));gap:clamp(12px,2vh,18px)}}.about-shell{width:100%;max-width:680px;margin-inline:auto;display:flex;flex-direction:column;gap:clamp(40px,6vw,64px)}.about-header{text-align:center;display:flex;flex-direction:column;gap:.9rem;align-items:center}.about-hl{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:500;line-height:1.05;letter-spacing:-.025em}.about-sub{font-size:clamp(.85rem,1.3vw,.97rem);color:rgba(255,255,255,.42);line-height:1.75;max-width:50ch}.about-steps{display:flex;flex-direction:column;gap:0;position:relative}.about-steps::before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:1px;background:linear-gradient(to bottom,rgba(155,125,255,.3),rgba(155,125,255,.08))}.about-step{display:flex;gap:22px;position:relative;padding-bottom:clamp(28px,4vw,44px)}.about-step--last{padding-bottom:0}.about-step__dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,rgba(155,125,255,.45),rgba(155,125,255,.18)),#0a0710;border:1px solid rgba(155,125,255,.38);flex-shrink:0;margin-top:1px;position:relative;z-index:2;box-shadow:0 0 0 4px rgba(3,0,6,.9),inset 0 1px 0 rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:0.8125rem;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.75)}.about-step__dot--last{background:linear-gradient(135deg,rgba(155,125,255,.7),rgba(155,125,255,.3)),#0a0710;border-color:rgba(155,125,255,.9);box-shadow:0 0 0 4px rgba(3,0,6,.9),0 0 20px rgba(155,125,255,.32);color:#fff}.about-step__body{display:flex;flex-direction:column;gap:.45rem;padding-top:1px}.about-step__label{font-size:0.8125rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(155,125,255,.65)}.about-step__title{font-size:clamp(.98rem,1.7vw,1.18rem);font-weight:500;letter-spacing:-.012em;margin:0}.about-step__text{font-size:clamp(.82rem,1.15vw,.9rem);color:rgba(255,255,255,.42);line-height:1.82;margin:0;max-width:56ch}.about-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:rgba(155,125,255,.05);border:1px solid rgba(155,125,255,.16);border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 0 40px rgba(155,125,255,.05),inset 0 1px 0 rgba(255,255,255,.05)}.about-thanks__icon{font-size:1rem;color:rgba(155,125,255,.65);flex-shrink:0;margin-top:.25rem}.about-thanks__text{font-size:clamp(.82rem,1.15vw,.9rem);color:rgba(255,255,255,.5);line-height:1.78;margin:0}.about-thanks__sig{font-size:0.8125rem;color:rgba(255,255,255,.26);font-style:italic;display:block;margin-top:.55rem}@media(min-width:900px){.about-steps::before{left:16px}.about-step__dot{width:32px;height:32px;margin-top:1px;font-size:0.8125rem}.about-step{gap:26px}}
.about-shell{padding-top:clamp(60px,9vw,80px)}.about-anim{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.about-anim--in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.about-anim{opacity:1;transform:none;transition:none}}.about-thanks__quote{display:block;font-size:4rem;line-height:.8;font-family:Georgia,serif;background:linear-gradient(135deg,#c4b0ff 30%,rgba(155,125,255,.45));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;user-select:none}.footer-badge{max-width:calc(100vw - 32px);flex-wrap:wrap;justify-content:center}.footer-socials{flex:0 0 auto}@media(max-width:520px){.footer-badge{flex-direction:row;align-items:center;gap:12px;padding:12px 20px;border-radius:50px;width:fit-content;max-width:calc(100vw - 32px);margin-top:100px}.footer-badge>span{font-size:0.8125rem}.footer-socials{gap:14px}.footer-socials a{font-size:.95rem;min-width:32px;min-height:32px;justify-content:center}.footer-socials a svg{width:18px;height:18px;flex-shrink:0}.footer-socials a:last-child{display:none}}
html,body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.dl-seo-panel{background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 18px 44px rgba(0,0,0,.26);border-radius:18px}.dl-seo-grid h3{font-weight:400}.dl-seo-panel p{color:rgba(255,255,255,.48);line-height:1.72;font-size:.86rem}.dl-seo-panel{width:min(760px,92%);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:18px;text-align:left}.dl-seo-panel h2{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:400;line-height:1.12;margin:0}.dl-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dl-seo-grid article{background:rgba(255,255,255,.025);border-radius:14px;padding:14px}.dl-seo-grid h3{font-size:.9rem;margin:0 0 .45rem}.dl-faq{display:grid;gap:8px}.dl-faq details{background:rgba(255,255,255,.028);border-radius:12px;padding:12px 14px}.dl-faq summary{cursor:pointer;font-size:.88rem}.dl-faq p{margin-top:8px}@media(max-width:900px){.dl-seo-grid{grid-template-columns:1fr}.dl-seo-panel{text-align:center}}
/* Data transparency page and entry points */
.data-page{min-height:100vh;color:#fff;background:#030006;position:relative;overflow:clip}.data-page #hero-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:1;filter:brightness(1.28) contrast(1.08)}.data-page>section{position:relative;z-index:1}.data-hero{min-height:52vh;display:grid;place-items:end center;padding:clamp(120px,17vh,180px) 22px 52px}.data-shell{width:min(980px,100%);text-align:center}.data-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:rgba(255,255,255,.58);font-size:0.8125rem;text-transform:uppercase;letter-spacing:.16em}.data-shell h1{margin:0 auto;font-size:clamp(3rem,8vw,6.8rem);line-height:.9;font-weight:400;max-width:900px}.data-shell p{margin:22px auto 0;max-width:660px;color:rgba(255,255,255,.68);font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.55}.data-flow-section{padding:0 22px 70px}.data-flow{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.data-card{min-height:360px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.026));border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.28);overflow:hidden}.data-card__icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.data-card__icon i{display:block;line-height:0}.data-card--local .data-card__icon{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.2)}.data-card--sync .data-card__icon{background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.data-card--assistant .data-card__icon{background:rgba(99,102,241,.12);color:#818cf8;border:1px solid rgba(99,102,241,.2)}.data-device,.data-cloud,.data-lock,.data-card h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.05;font-weight:400;margin:18px 0 0}.data-card p{color:rgba(255,255,255,.62);line-height:1.58;margin:14px 0 0;text-align:center}.data-card strong{display:block;color:#fff;font-weight:500;margin-top:auto;padding-top:22px}.data-simple-note{padding:0 22px 80px;text-align:center}.data-simple-note p{width:min(720px,100%);margin:0 auto;color:rgba(255,255,255,.56);line-height:1.7}.data-simple-note a,.data-legal-link a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.32)}.data-teaser{position:relative;z-index:2;padding:0 22px 58px;margin-top:-30px}.data-teaser__inner{width:min(980px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.68)}.data-teaser__inner span{display:inline-flex;align-items:center;gap:10px;color:#fff}.data-teaser__inner a,.dl-data-mini{color:rgba(255,255,255,.78);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.26)}.data-legal-link{margin-top:16px}.data-legal-link a{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.8)}.dl-data-mini{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;margin-top:4px}.dl-notify-cta{align-items:center}@media(max-width:900px){.data-hero{min-height:46vh}.data-flow{grid-template-columns:1fr}.data-card{min-height:300px}.data-teaser{margin-top:0}.data-teaser__inner{flex-direction:column;text-align:center}.data-device,.data-cloud,}
.data-strip-section{padding:0 22px 52px;position:relative;z-index:1}.data-strip{width:min(980px,100%);margin:0 auto;display:flex;align-items:center;gap:20px;padding:20px 26px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}.ds-shield{width:44px;height:44px;border-radius:14px;background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.22);color:#818cf8;font-size:1.25rem;display:grid;place-items:center;flex-shrink:0}.ds-body{flex:1;display:flex;flex-direction:column;gap:4px}.ds-title{font-size:.97rem;color:#fff;font-weight:500}.ds-facts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-fact{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;color:rgba(255,255,255,.5)}.ds-fact i{font-size:0.8125rem;color:rgba(255,255,255,.32)}.ds-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8);text-decoration:none;font-size:.86rem;white-space:nowrap;transition:background .15s,color .15s}.ds-cta:hover{background:rgba(255,255,255,.12);color:#fff}@media(max-width:700px){.data-strip{flex-wrap:wrap}.ds-cta{width:100%;justify-content:center}}.savings-strip-section{padding:0 22px 52px;position:relative;z-index:1}.savings-strip{width:min(980px,100%);margin:0 auto;display:flex;flex-direction:column;gap:22px;padding:30px 32px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}.savings-strip__apps{display:flex;justify-content:space-between;gap:14px}.savings-strip__app{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.savings-strip__app i{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);display:grid;place-items:center;font-size:.95rem}.savings-strip__app span{font-size:0.8125rem;color:rgba(255,255,255,.45);line-height:1.3}.savings-strip__price{font-size:0.8125rem;color:rgba(255,255,255,.28)}.savings-strip__eq{display:flex;align-items:baseline;justify-content:center;gap:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.savings-strip__total{font-size:1.5rem;font-weight:700;color:rgba(255,255,255,.32);text-decoration:line-through;text-decoration-color:rgba(248,113,113,.5)}.savings-strip__total small{font-size:0.8125rem;font-weight:400;text-decoration:none;margin-left:2px}.savings-strip__sep{font-size:0.8125rem;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.08em}.savings-strip__plus{font-size:1.9rem;font-weight:700;background:linear-gradient(135deg,#fff 40%,rgba(155,125,255,.65));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.savings-strip__plus small{font-size:0.8125rem;font-weight:400;-webkit-text-fill-color:rgba(255,255,255,.4)}.savings-strip__kicker{align-self:center;font-size:0.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4)}.savings-strip__result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.savings-strip__badge{display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border-radius:999px;background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.3);color:#fff;font-weight:700;font-size:.95rem;white-space:nowrap}.savings-strip__badge i{color:#818cf8;flex-shrink:0}.savings-strip__sub{margin:0;font-size:.84rem;color:rgba(255,255,255,.45);max-width:42ch}@media(max-width:700px){.savings-strip{padding:24px 18px}.savings-strip__apps{gap:8px}.savings-strip__app span{font-size:0.8125rem}.savings-strip__price{font-size:0.8125rem}.savings-strip__eq{flex-wrap:wrap;gap:10px}.savings-strip__badge{font-size:.82rem;padding:9px 16px;white-space:normal;text-align:center}.savings-strip__sub{font-size:0.8125rem}}
.legal-simple{display:flex;align-items:center;gap:14px;margin:4px 0 26px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}.legal-simple__icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;color:#9b7dff;background:rgba(155,125,255,.12)}.legal-simple p{flex:1;margin:0;color:rgba(255,255,255,.64);font-size:.92rem;line-height:1.55}.legal-simple strong{color:#fff;font-weight:500}.legal-simple a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);white-space:nowrap;font-size:.88rem}@media(max-width:720px){.legal-simple{align-items:flex-start;flex-wrap:wrap}.legal-simple p{flex:1 1 calc(100% - 56px)}.legal-simple a{margin-left:52px}}
@media(max-width:820px){.legal-card{padding:24px 20px}.legal-card h1{font-size:2rem;line-height:1.06;overflow-wrap:normal;word-break:normal;text-wrap:balance}.legal-card h2{font-size:1.45rem;line-height:1.16}.legal-eyebrow{letter-spacing:.18em}}@media(max-width:520px){.legal-page{padding-left:8px;padding-right:8px}.legal-card{padding:20px 16px;border-radius:20px}.legal-card h1{font-size:1.62rem;line-height:1.08}.legal-card h2{font-size:1.22rem;line-height:1.18}.legal-lead,.legal-card li,.legal-card p{font-size:.94rem}.legal-simple{padding:12px 13px;gap:11px}.legal-simple__icon{width:34px;height:34px;border-radius:11px}.legal-simple p{font-size:.84rem}.legal-simple a{margin-left:45px;font-size:.82rem}}
 .inline-feedback-cta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
body[data-page=updates] .inline-feedback-cta{margin-top:22px}body[data-page=updates] .inline-feedback-cta .glass-item{height:auto;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(155,125,255,.08);color:rgba(214,204,255,.86);font-size:0.8125rem;letter-spacing:.08em;line-height:1.2;box-shadow:inset 0 0 0 1px rgba(155,125,255,.12);filter:none}body[data-page=updates] .inline-feedback-cta .glass-item:hover{background:rgba(155,125,255,.14);color:#fff;transform:none;filter:none}@media(max-width:1100px){body[data-page=updates] .inline-feedback-cta{justify-content:center}}@media(max-width:700px){body[data-page=updates] .inline-feedback-cta{margin-top:18px}body[data-page=updates] .inline-feedback-cta .glass-item{width:auto;max-width:100%;padding:0 13px;font-size:0.8125rem}}
.data-card__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-size:0.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;margin-top:16px}.data-card__badge--green{background:rgba(52,211,153,.15);color:#34d399;border:1px solid rgba(52,211,153,.25)}.data-card__badge--blue{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.data-card__badge--purple{background:rgba(99,102,241,.15);color:#818cf8;border:1px solid rgba(99,102,241,.25)}.data-items{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 0;justify-content:center}.data-items span{font-size:0.8125rem;color:rgba(255,255,255,.5);background:rgba(255,255,255,.055);padding:3px 10px;border-radius:100px;border:1px solid rgba(255,255,255,.09)}.data-not-sent-section{padding:0 22px 70px;position:relative;z-index:1}.data-not-sent-inner{width:min(760px,100%);margin:0 auto;text-align:center;background:linear-gradient(160deg,rgba(52,211,153,.07),rgba(52,211,153,.02));border:1px solid rgba(52,211,153,.18);border-radius:24px;padding:clamp(32px,5vw,52px) clamp(22px,4vw,48px)}.data-not-sent-icon{width:56px;height:56px;border-radius:18px;background:rgba(52,211,153,.12);color:#34d399;font-size:1.5rem;display:flex;align-items:center;justify-content:center;line-height:1;margin:0 auto 20px}.data-not-sent-icon i{display:block;line-height:0}.data-not-sent-inner h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;margin:0 0 12px}.data-not-sent-inner>p{color:rgba(255,255,255,.62);font-size:1rem;line-height:1.6;margin:0 0 28px;max-width:520px;margin-left:auto;margin-right:auto}.data-never-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.data-never-list li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:rgba(255,255,255,.78);padding:6px 0}.data-never-list li i{color:#34d399;flex-shrink:0;display:block;line-height:0}.data-summary-section{padding:0 22px 70px;position:relative;z-index:1}.data-summary-inner{width:min(760px,100%);margin:0 auto}.data-summary-inner>h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;margin:0 0 22px;text-align:center}.data-table{display:flex;flex-direction:column;gap:1px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.data-table__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:#030006;font-size:.9rem;color:rgba(255,255,255,.82)}.data-table__row--header{background:rgba(255,255,255,.06);font-size:0.8125rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);font-weight:600}.data-table__row:not(.data-table__row--header):nth-child(even){background:rgba(255,255,255,.025)}.data-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:0.8125rem;font-weight:500;white-space:nowrap}.data-tag i{display:block;line-height:0;transform:translateY(1px)}.data-tag--local{background:rgba(34,197,94,.12);color:#4ade80}.data-tag--cloud{background:rgba(56,189,248,.12);color:#38bdf8}.data-tag--ai{background:rgba(99,102,241,.12);color:#818cf8}.data-tag--never{background:rgba(248,113,113,.12);color:#f87171}.data-tag--crash{background:rgba(251,191,36,.12);color:#fbbf24}.data-crash-note{width:min(760px,100%);margin:12px auto 0;padding:16px 20px;border-radius:14px;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.16);font-size:.88rem;color:rgba(255,255,255,.65);line-height:1.6}.data-crash-note strong{color:rgba(255,255,255,.85);font-weight:500}.data-control-section{padding:0 22px 70px;position:relative;z-index:1}.data-control-inner{width:min(760px,100%);margin:0 auto;text-align:center;background:linear-gradient(160deg,rgba(99,102,241,.07),rgba(99,102,241,.02));border:1px solid rgba(99,102,241,.18);border-radius:24px;padding:clamp(32px,5vw,52px) clamp(22px,4vw,48px)}.data-control-icon{width:56px;height:56px;border-radius:18px;background:rgba(99,102,241,.12);color:#818cf8;font-size:1.5rem;display:flex;align-items:center;justify-content:center;line-height:1;margin:0 auto 20px}.data-control-icon i{display:block;line-height:0}.data-control-inner h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;margin:0 0 12px}.data-control-inner>p{color:rgba(255,255,255,.62);font-size:1rem;line-height:1.6;margin:0 0 28px;max-width:520px;margin-left:auto;margin-right:auto}.data-control-list{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:10px;max-width:480px;text-align:left}.data-control-list li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:rgba(255,255,255,.78);padding:4px 0}.data-control-list li i{color:#818cf8;flex-shrink:0;display:block;line-height:0}@media(max-width:600px){.data-table__row{flex-direction:column;align-items:flex-start;gap:4px}.data-table__row--header{display:none}}
.feedback-picker{border:0;margin:clamp(18px,2.4vw,24px) 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.feedback-picker legend{grid-column:1/-1;margin:0 0 9px;padding:0;color:rgba(255,255,255,.5);font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase}.feedback-picker label{position:relative;cursor:pointer;min-width:0}.feedback-picker input{position:absolute;opacity:0;pointer-events:none}.feedback-picker span{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-radius:11px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);color:rgba(255,255,255,.62);font-size:.82rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .18s,color .18s,box-shadow .18s}.feedback-picker span i{font-size:.92rem;opacity:.8;flex:0 0 auto}.feedback-picker input:checked+span{background:rgba(155,125,255,.16);box-shadow:inset 0 0 0 1px rgba(155,125,255,.3);color:#fff}.feedback-picker label:hover input:not(:checked)+span{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85)}.feedback-picker input:focus-visible+span{outline:solid 2px rgba(155,125,255,.75);outline-offset:2px}.feedback-panel{margin:0 0 18px}.feedback-panel[hidden]{display:none!important}@media(max-width:760px){.feedback-picker{gap:5px}.feedback-picker span{font-size:0.8125rem;padding:0 6px;gap:5px}}@media(max-width:380px){.feedback-picker span i{display:none}}.contact-submit .dp-icon,.contact-submit .dp-chev,.download-pill .dp-icon,.download-pill .dp-chev,.btn-download .dp-icon,.btn-download .dp-chev{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}.contact-submit .dp-text,.download-pill .dp-text,.btn-download .dp-text{display:inline-flex;flex-direction:column;justify-content:center;line-height:1.1}.contact-submit .dp-text .title,.download-pill .dp-text .title,.btn-download .dp-text .title{line-height:1.1}

@media (prefers-contrast: more){body{color:#fff}a:not(.download-pill):not(.glass-item):not(.btn-download){text-decoration-thickness:2px;text-underline-offset:3px}.glass-item,.download-pill,.btn-download,.contact-submit,.footer-nl-btn,.language-hint__btn,.whats-new-story-toggle{box-shadow:0 0 0 2px currentColor!important}}@media (forced-colors: active){*{forced-color-adjust:auto}.skip-link,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid CanvasText!important;outline-offset:4px!important}.glass-navbar,.glass-item,.download-pill,.btn-download,.legal-card,.plus-win,.plus-minor,.home-faq-panel,.data-card,.contact-card{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}#hero-canvas,.plus-canvas,.hero-video{display:none!important}}

.plus-display-title{margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:1.05;font-weight:400;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid rgba(255,255,255,.95)!important;outline-offset:4px!important;box-shadow:0 0 0 5px rgba(120,90,255,.35)!important}
a:focus-visible,button:focus-visible,summary:focus-visible{border-radius:14px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.float-card,.about-anim,.hero-anim,.plus-anim{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}#hero-canvas,.plus-canvas,.hero-video{display:none!important}}
@media (prefers-contrast:more){html,body{background:#000!important;color:#fff!important}.hero::before{background:rgba(0,0,0,.72)!important}.glass-navbar,.glass-item,.download-pill,.btn-download,.contact-submit,.footer-nl-btn,.legal-card,.home-faq-panel,.plus-win,.plus-minor,.data-strip,.data-card,.contact-card{background:#000!important;color:#fff!important;border:1px solid #fff!important;box-shadow:none!important}.plus-pill{background:#fff!important;color:#000!important;box-shadow:none!important}}
.community-section{text-align:center}.community-inner{max-width:var(--section-container);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:var(--section-pad-top) 0 var(--section-pad-bottom)}.community-eyebrow{margin-bottom:4px}.community-discord-btn{max-width:300px;align-self:center}.community-icon svg{width:3.5rem;height:3.5rem;color:var(--accent)}.community-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em}.community-text{font-size:clamp(1rem,2vw,1.15rem);opacity:.65;max-width:440px;line-height:1.6}.community-btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--accent);color:#fff;padding:.8rem 2rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:1rem;transition:opacity .2s,transform .2s}.community-btn:hover{opacity:.85;transform:translateY(-1px)}.community-btn:focus-visible{outline:solid 2px var(--accent);outline-offset:4px}

/* download page: mirror updates whats-new card styling */
body[data-page=download] .dl-wn-card-slot{width:100%;max-width:640px;margin:0 auto}body[data-page=download] .legal-hero,body[data-page=download] .whats-new-followup{display:block;width:100%}body[data-page=download] .legal-hero>.whats-new-shell--page{margin:0 auto;min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:center}body[data-page=download] .legal-hero .whats-new-list[data-whats-new-role=hero]{display:block}body[data-page=download] .whats-new-entry--featured.has-title-image{padding:0 0 18px}body[data-page=download] .whats-new-entry--featured.has-title-image .whats-new-media{height:clamp(220px,28vw,280px)}body[data-page=download] .whats-new-entry--featured.has-title-image .whats-new-media::after{background:linear-gradient(180deg,rgb(4 7 13 / .12) 0,rgb(4 7 13 / .18) 34%,rgb(4 7 13 / .44) 100%)}body[data-page=download] .whats-new-featured-title{padding:18px 20px 16px}body[data-page=download] .whats-new-entry--featured.has-title-image .whats-new-title{width:100%;max-width:none;font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:.95}body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-meta{margin-top:14px}body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-summary{max-width:42ch}body[data-page=download] .whats-new-hero-hint{letter-spacing:.16em;text-transform:uppercase}body[data-page=download] .whats-new-subheading{letter-spacing:.2em}@media (max-width:700px){body[data-page=download] .legal-hero{min-height:100dvh}body[data-page=download] .legal-hero>.whats-new-shell--page{width:calc(100% - 28px);min-height:100dvh;height:100dvh;gap:14px}body[data-page=download] .whats-new-entry--featured.has-title-image{padding:0 0 16px}body[data-page=download] .whats-new-entry--featured.has-title-image .whats-new-media{height:200px}body[data-page=download] .whats-new-featured-title{padding:14px 16px}body[data-page=download] .whats-new-entry--featured.has-title-image .whats-new-title{font-size:clamp(1.62rem,7.2vw,2.2rem)}body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-actions,body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-expand-toggle,body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-known-bugs,body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-meta,body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-paragraph,body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-section,body[data-page=download] .whats-new-entry--featured.has-title-image>.whats-new-summary{margin-left:16px;margin-right:16px}body[data-page=download] .whats-new-hero-hint{width:calc(100% - 28px)}body[data-page=download] .whats-new-followup{padding:0 14px 40px}}body[data-page=download] .legal-hero>.whats-new-shell--page{display:grid;align-content:center;gap:18px}body[data-page=download] .whats-new-hero-hint{color:rgb(255 255 255 / .4);font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase}body[data-page=download] .whats-new-followup .whats-new-shell{width:min(980px,100%);margin:0 auto}body[data-page=download] .whats-new-entry--featured{border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .03));border:1px solid;box-shadow:0 18px 42px rgb(0 0 0 / .24)}body[data-page=download] .whats-new-entry--featured.has-top-band-image{padding:0 0 22px}body[data-page=download] .whats-new-entry--featured.has-top-band-image .whats-new-media{margin:0;height:clamp(210px,26vw,270px);border:0;border-radius:0;background:#080b13}body[data-page=download] .whats-new-entry--featured.has-top-band-image .whats-new-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(5 8 15 / .08) 0,rgb(5 8 15 / .22) 100%);pointer-events:none}body[data-page=download] .whats-new-entry--featured.has-top-band-image .whats-new-media-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:brightness(.82) saturate(1.02)}body[data-page=download] .whats-new-entry--featured.has-top-band-image .whats-new-media-caption{display:none}body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-actions,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-expand-toggle,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-known-bugs,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-meta,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-paragraph,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-section,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-summary,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-title{margin-left:24px;margin-right:24px}body[data-page=download] .whats-new-entry--featured>.whats-new-meta{margin-top:18px;margin-bottom:12px}body[data-page=download] .whats-new-entry--featured>.whats-new-title{font-size:clamp(2rem,3.2vw,2.8rem);line-height:.96;letter-spacing:-.02em;max-width:none}body[data-page=download] .whats-new-entry--featured>.whats-new-summary{margin-top:0;max-width:42ch;font-size:1rem;color:rgb(255 255 255 / .84);line-height:1.6}body[data-page=download] .whats-new-entry--featured>.whats-new-channels{display:none}body[data-page=download] .whats-new-entry--featured .whats-new-callout,body[data-page=download] .whats-new-entry--featured .whats-new-feature-grid{margin-left:24px;margin-right:24px}body[data-page=download] .whats-new-entry--featured .whats-new-feature-grid{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=download] .whats-new-entry--featured .whats-new-callout{margin-top:20px}body[data-page=download] .whats-new-entry--featured .whats-new-actions,body[data-page=download] .whats-new-entry--featured .whats-new-known-bugs,body[data-page=download] .whats-new-entry--featured .whats-new-paragraph,body[data-page=download] .whats-new-entry--featured .whats-new-section{margin-left:24px;margin-right:24px}body[data-page=download] .whats-new-entry--featured.is-condensed .whats-new-actions,body[data-page=download] .whats-new-entry--featured.is-condensed .whats-new-callout,body[data-page=download] .whats-new-entry--featured.is-condensed .whats-new-feature-grid,body[data-page=download] .whats-new-entry--featured.is-condensed .whats-new-known-bugs,body[data-page=download] .whats-new-entry--featured.is-condensed .whats-new-paragraph,body[data-page=download] .whats-new-entry--featured.is-condensed .whats-new-section:nth-of-type(n+2){display:none}body[data-page=download] .whats-new-entry--featured .whats-new-expand-toggle{margin:18px auto 0;font-size:0.8125rem;letter-spacing:.08em;justify-content:center;text-align:center}body[data-page=download] .whats-new-followup{clear:both;margin-top:clamp(36px,6vh,72px);padding:0 16px 64px}body[data-page=download] .whats-new-followup .whats-new-shell{padding-top:22px}body[data-page=download] .whats-new-subheading{margin:0 0 18px;font-size:0.8125rem;letter-spacing:.24em;color:rgb(255 255 255 / .46)}body[data-page=download] .whats-new-rail{display:grid;gap:14px;padding-left:0}body[data-page=download] .whats-new-entry--rail::before,body[data-page=download] .whats-new-rail::before{display:none}body[data-page=download] .whats-new-entry--rail{padding:20px 20px 18px;border-radius:22px;background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(255 255 255 / .025));border:1px solid;box-shadow:0 8px 20px rgb(0 0 0 / .14)}body[data-page=download] .whats-new-entry--rail .whats-new-title{font-size:1.26rem;line-height:1.16;max-width:none}body[data-page=download] .whats-new-entry--rail .whats-new-summary{margin-top:8px;max-width:56ch;font-size:.94rem;line-height:1.6;color:rgb(255 255 255 / .72)}body[data-page=download] .whats-new-entry--rail .whats-new-actions,body[data-page=download] .whats-new-entry--rail .whats-new-callout,body[data-page=download] .whats-new-entry--rail .whats-new-channels,body[data-page=download] .whats-new-entry--rail .whats-new-feature-grid,body[data-page=download] .whats-new-entry--rail .whats-new-known-bugs,body[data-page=download] .whats-new-entry--rail .whats-new-media,body[data-page=download] .whats-new-entry--rail .whats-new-paragraph{display:none}body[data-page=download] .whats-new-entry--rail .whats-new-meta{margin-bottom:10px}body[data-page=download] .whats-new-entry--rail .whats-new-badge,body[data-page=download] .whats-new-entry--rail .whats-new-channel,body[data-page=download] .whats-new-entry--rail .whats-new-version{min-height:27px;padding:0 10px;font-size:0.8125rem}body[data-page=download] .whats-new-entry--rail .whats-new-date{font-size:0.8125rem}@media (max-width:700px){body[data-page=download] .legal-hero>.whats-new-shell--page{min-height:calc(100dvh - (calc(env(safe-area-inset-top,0px) + 92px)) - clamp(24px,4vh,36px));gap:14px}body[data-page=download] .whats-new-entry--featured{border-radius:24px}body[data-page=download] .whats-new-entry--featured.has-top-band-image{padding:0 0 18px}body[data-page=download] .whats-new-entry--featured.has-top-band-image .whats-new-media{height:190px}body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-actions,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-expand-toggle,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-known-bugs,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-meta,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-paragraph,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-section,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-summary,body[data-page=download] .whats-new-entry--featured.has-top-band-image>.whats-new-title{margin-left:18px;margin-right:18px}body[data-page=download] .whats-new-entry--featured>.whats-new-meta{margin-top:16px}body[data-page=download] .whats-new-entry--featured>.whats-new-title{font-size:clamp(1.6rem,7vw,2.15rem)}body[data-page=download] .whats-new-entry--featured>.whats-new-summary{max-width:none;font-size:.95rem}body[data-page=download] .whats-new-entry--featured .whats-new-actions,body[data-page=download] .whats-new-entry--featured .whats-new-callout,body[data-page=download] .whats-new-entry--featured .whats-new-expand-toggle,body[data-page=download] .whats-new-entry--featured .whats-new-feature-grid,body[data-page=download] .whats-new-entry--featured .whats-new-known-bugs,body[data-page=download] .whats-new-entry--featured .whats-new-paragraph,body[data-page=download] .whats-new-entry--featured .whats-new-section{margin-left:18px;margin-right:18px}body[data-page=download] .whats-new-entry--featured .whats-new-feature-grid{grid-template-columns:1fr}body[data-page=download] .whats-new-followup{margin-top:28px;padding:0 14px 40px}body[data-page=download] .whats-new-followup .whats-new-shell{padding-top:18px}body[data-page=download] .whats-new-entry--rail{padding:17px 16px 15px}body[data-page=download] .whats-new-entry--rail .whats-new-title{font-size:1.12rem}}body[data-page=download] .legal-hero>.whats-new-shell--page{width:min(980px,calc(100% - 32px))!important;min-height:calc(100svh - 116px)!important;height:auto!important;margin:calc(env(safe-area-inset-top,0px) + 92px) auto 0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;align-content:normal!important;gap:14px!important}body[data-page=download] .legal-hero .whats-new-list[data-whats-new-role=hero]{max-width:980px;width:100%!important;max-width:none!important;margin:0!important}body[data-page=download] .whats-new-hero-hint{width:100%!important;margin:0 auto!important;padding:0!important;text-align:center!important}body[data-page=download] .whats-new-shell--expanded .whats-new-expand-toggle,body[data-page=download] .whats-new-shell--expanded .whats-new-hero-hint{display:none!important}@media (max-width:700px){body[data-page=download] .legal-hero{min-height:100dvh!important}body[data-page=download] .legal-hero>.whats-new-shell--page{width:calc(100% - 28px)!important;min-height:calc(100dvh - 104px)!important;height:auto!important;margin:calc(env(safe-area-inset-top,0px) + 80px) auto 0!important;gap:12px!important}.whats-new-preview-head{gap:10px;margin-bottom:18px}.whats-new-preview-stack{grid-template-columns:1fr;gap:14px}.whats-new-entry--preview{padding:18px 18px 16px;border-radius:22px}.whats-new-entry--preview .whats-new-title{font-size:clamp(1.2rem,6vw,1.55rem)}.whats-new-entry--preview .whats-new-summary{max-width:none}}body[data-page=download] .legal-page.whats-new-page{padding:0!important}body[data-page=download] .whats-new-page-hero{position:relative;min-height:100svh!important;padding:0!important;display:flex!important;align-items:center!important;overflow:visible}body[data-page=download] .whats-new-page-shell{position:relative;z-index:4;width:min(1180px,calc(100% - 32px));margin:calc(env(safe-area-inset-top,0px) + 92px) auto 0;display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:center;gap:28px}body[data-page=download] .whats-new-hero-copy{max-width:380px;padding-left:8px}body[data-page=download] .whats-new-hero-eyebrow{margin:0 0 14px;color:rgb(255 255 255 / .5);font-size:0.8125rem;letter-spacing:.22em;text-transform:uppercase}body[data-page=download] .whats-new-hero-title{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.94;font-weight:400;letter-spacing:-.03em;text-wrap:balance}body[data-page=download] .whats-new-hero-text{margin:16px 0 0;max-width:32ch;color:rgb(255 255 255 / .68);font-size:1rem;line-height:1.65}body[data-page=download] .whats-new-featured-slot,body[data-page=download] .whats-new-feed-slot{width:100%}body[data-page=download] .whats-new-featured-slot{position:relative;z-index:5;padding-bottom:22px}body[data-page=download] .whats-new-archive{padding:0 16px 72px}body[data-page=download] .whats-new-archive .whats-new-shell{width:min(1180px,100%);margin:0 auto}body[data-page=download] .whats-new-page-section-head{display:block;padding-top:32px;margin-bottom:22px;border-top:1px solid}body[data-page=download] .whats-new-page-section-title{font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.04;font-weight:400}body[data-page=download] .whats-new-page-section-note{max-width:34ch;color:rgb(255 255 255 / .54);line-height:1.6;font-size:.95rem}body[data-page=download] .whats-new-feed-grid{display:grid;gap:16px}@media (min-width:900px){body[data-page=download] .whats-new-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}body[data-page=download] .whats-new-feed-grid .whats-new-story--full,body[data-page=download] .whats-new-feed-grid .whats-new-story--orphan{grid-column:1/-1}body[data-page=download] .whats-new-feed-grid .whats-new-story--compact{height:100%;display:flex;flex-direction:column}body[data-page=download] .whats-new-feed-grid .whats-new-story--compact .whats-new-story-body{flex:1;display:flex;flex-direction:column;justify-content:center}body[data-page=download] .whats-new-feed-grid .whats-new-story--compact .whats-new-story-footer{margin-top:auto}}body[data-page=download] .whats-new-story{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .03));border:0;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14),0 18px 42px rgb(0 0 0 / .24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body[data-page=download] .whats-new-featured-slot .whats-new-story--featured{position:relative;z-index:2;width:100%;margin:0 auto;box-shadow:0 18px 42px rgb(0 0 0 / .24)}body[data-page=download] .whats-new-featured-slot .whats-new-story--featured.is-expanded{z-index:6;box-shadow:0 28px 56px rgb(0 0 0 / .3)}body[data-page=download] .whats-new-story::before,body[data-page=download] .whats-new-story[data-release-type=major]::before{display:none}body[data-page=download] .whats-new-story[data-release-type=major][data-accent=aurora]{background:linear-gradient(155deg,rgb(7 22 54 / .92),rgb(30 20 56 / .82) 45%,rgb(255 255 255 / .05))}body[data-page=download] .whats-new-story[data-release-type=major][data-accent=midnight]{background:linear-gradient(155deg,rgb(8 16 34 / .96),rgb(15 24 46 / .92) 48%,rgb(255 255 255 / .04))}body[data-page=download] .whats-new-story[data-release-type=fix],body[data-page=download] .whats-new-story[data-release-type=patch]{background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .025));box-shadow:inset 0 0 0 1px rgb(255 255 255 / .16),0 14px 30px rgb(0 0 0 / .18)}body[data-page=download] .whats-new-story-media{position:relative;height:clamp(220px,28vw,340px);background:#080b13;overflow:hidden;border:0}body[data-page=download] .whats-new-story-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(4 7 13 / .02) 0,rgb(4 7 13 / .12) 38%,rgb(4 7 13 / .42) 100%);pointer-events:none}body[data-page=download] .whats-new-story--featured .whats-new-story-media::after{inset:0 0 -2px 0;background:linear-gradient(180deg,rgb(4 7 13 / .01) 0,rgb(4 7 13 / .08) 42%,rgb(4 7 13 / .34) 84%,rgb(54 37 82 / .44) 100%)}body[data-page=download] .whats-new-story-media-image{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(1.02)}body[data-page=download] .whats-new-story-media-caption{position:absolute;left:24px;right:24px;bottom:20px;z-index:1;color:rgb(255 255 255 / .7);font-size:.84rem;line-height:1.45}body[data-page=download] .whats-new-story-media-header{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;display:grid;gap:12px}body[data-page=download] .whats-new-story-body{position:relative;padding:26px 26px 24px}body[data-page=download] .whats-new-story--featured .whats-new-story-body{margin-top:-2px;padding-top:28px}body[data-page=download] .whats-new-story-title{font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.03em;font-weight:400;max-width:16ch}body[data-page=download] .whats-new-story--featured .whats-new-story-title{font-size:clamp(1.75rem,3vw,2.55rem);max-width:none}body[data-page=download] .whats-new-story--featured .whats-new-story-media{margin:0;border:0;border-radius:0;box-shadow:none}body[data-page=download] .whats-new-story--featured .whats-new-story-media-caption{display:none}body[data-page=download] .whats-new-story--featured .whats-new-story-media-header .whats-new-meta{margin-bottom:0}body[data-page=download] .whats-new-story--featured .whats-new-story-media-header .whats-new-date{margin-left:0}body[data-page=download] .whats-new-story--featured .whats-new-story-media-header .whats-new-story-title{width:100%;max-width:none;color:#fff;text-shadow:0 6px 18px rgb(0 0 0 / .24)}body[data-page=download] .whats-new-story-summary{margin-top:12px;max-width:52ch;color:rgb(255 255 255 / .82);line-height:1.68}body[data-page=download] .whats-new-story-highlights{margin-top:20px}body[data-page=download] .whats-new-story-highlights-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0;margin:0;align-items:start}body[data-page=download] .whats-new-story-highlight{min-height:0;padding:0;border:0;border-radius:0;background:0 0;color:rgb(255 255 255 / .72);line-height:1.5;font-size:1rem;text-align:left;text-wrap:balance}body[data-page=download] .whats-new-story-highlight::before{display:none}body[data-page=download] .whats-new-story-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:0;border-top:0}body[data-page=download] .whats-new-story-toggle{display:inline-flex;align-items:center;justify-content:center;background:0 0;font:inherit;font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s,opacity .2s;text-align:center}body[data-page=download] .whats-new-story-toggle:hover{color:#fff;opacity:1}body[data-page=download] .whats-new-story.is-expanded .whats-new-story-toggle{color:#fff}body[data-page=download] .whats-new-story-panel{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transform:translateY(-4px);transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .2s,transform .24s}body[data-page=download] .whats-new-story-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}body[data-page=download] .whats-new-story-panel-inner{min-height:0;overflow:hidden;padding:6px 0 2px}body[data-page=download] .whats-new-story--feed .whats-new-story-media{height:200px}body[data-page=download] .whats-new-story--feed .whats-new-story-body{padding:22px 22px 20px}body[data-page=download] .whats-new-story--feed .whats-new-story-title{font-size:clamp(1.4rem,2.2vw,1.92rem);max-width:none}body[data-page=download] .whats-new-story--feed .whats-new-story-highlights-list{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=download] .whats-new-story .whats-new-meta{margin-bottom:14px}body[data-page=download] .whats-new-story .whats-new-date{margin-left:auto;text-align:right}body[data-page=download] .whats-new-story .whats-new-feature-grid{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}body[data-page=download] .whats-new-story .whats-new-feature-card{padding:0;border:0;border-radius:0;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body[data-page=download] .whats-new-story .whats-new-feature-card:hover{transform:none;border-color:transparent;background:0 0}body[data-page=download] .whats-new-story .whats-new-feature-card+.whats-new-feature-card{position:relative}body[data-page=download] .whats-new-story .whats-new-feature-card+.whats-new-feature-card::before{content:"";position:absolute;left:-14px;top:4px;bottom:4px;width:1px;background:rgb(255 255 255 / .09)}body[data-page=download] .whats-new-story .whats-new-feature-eyebrow{margin:0 0 10px;color:rgb(157 196 255 / .78);font-size:0.8125rem;letter-spacing:.18em}body[data-page=download] .whats-new-story .whats-new-feature-title{font-size:1.08rem;line-height:1.24}body[data-page=download] .whats-new-story .whats-new-feature-text{margin-top:8px;color:rgb(255 255 255 / .72);line-height:1.68;font-size:.95rem}body[data-page=download] .whats-new-story .whats-new-callout{margin-top:22px;padding:0 0 0 16px;border:0;border-left:1px solid;border-radius:0;background:0 0}body[data-page=download] .whats-new-story .whats-new-callout--success{background:0 0;border-color:rgb(141 240 190 / .32)}body[data-page=download] .whats-new-story .whats-new-callout-title{font-size:0.8125rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(141 240 190 / .82)}body[data-page=download] .whats-new-story .whats-new-callout-text{margin-top:8px;color:rgb(255 255 255 / .74);line-height:1.7}body[data-page=download] .whats-new-story .whats-new-known-bugs{margin-top:22px;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}body[data-page=download] .whats-new-story .whats-new-known-bugs-title{font-size:0.8125rem;letter-spacing:.18em;color:rgb(255 215 156 / .86)}body[data-page=download] .whats-new-story .whats-new-known-bugs-list{margin-top:12px;gap:14px}body[data-page=download] .whats-new-story .whats-new-known-bugs-item{padding:0;border:0;border-radius:0;background:0 0}body[data-page=download] .whats-new-story .whats-new-known-bugs-item+.whats-new-known-bugs-item{padding-top:14px;border-top:1px solid}body[data-page=download] .whats-new-story .whats-new-known-bugs-item-title{font-size:.98rem}body[data-page=download] .whats-new-story .whats-new-known-bugs-item-text{margin-top:6px;color:rgb(255 255 255 / .7);line-height:1.66}body[data-page=download] .whats-new-story .whats-new-known-bugs-item-status{margin-top:8px;min-height:0;padding:0;border:0;border-radius:0;background:0 0;color:rgb(255 215 156 / .7);font-size:0.8125rem;letter-spacing:.14em}body[data-page=download] .whats-new-story .whats-new-paragraph,body[data-page=download] .whats-new-story .whats-new-section{margin-top:22px}body[data-page=download] .whats-new-story .whats-new-section-title{margin-bottom:10px;font-size:0.8125rem;letter-spacing:.18em;color:rgb(255 255 255 / .5)}body[data-page=download] .whats-new-story .whats-new-items{padding-left:1.1rem;gap:12px;color:rgb(255 255 255 / .76);line-height:1.66}body[data-page=download] .whats-new-preview-stack .whats-new-story-highlights{margin-top:16px}@media (max-width:1100px){body[data-page=download] .whats-new-page-section-head{align-items:start;flex-direction:column}body[data-page=download] .whats-new-page-shell{grid-template-columns:1fr}body[data-page=download] .whats-new-hero-copy{max-width:520px;margin:0 auto 28px;padding-left:0;text-align:center}body[data-page=download] .whats-new-hero-text{margin-left:auto;margin-right:auto}}@media (max-width:700px){body[data-page=download] .legal-hero{min-height:auto!important}body[data-page=download] .legal-hero>.whats-new-shell--page{min-height:auto!important;height:auto!important;margin:0 auto!important}body[data-page=download] .whats-new-page-hero{min-height:auto!important;padding:calc(env(safe-area-inset-top,0px) + 86px) 0 6px!important;display:block!important}body[data-page=download] .whats-new-page-shell{width:calc(100% - 24px);margin:0 auto;min-height:auto;display:block;grid-template-columns:none;gap:0}body[data-page=download] .whats-new-hero-copy{position:relative;max-width:18.5rem;margin:0 auto 24px;padding:24px 0 0;text-align:center}body[data-page=download] .whats-new-hero-copy::before{content:"";position:absolute;left:50%;top:-26px;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .08) 0,rgb(255 255 255 / .03) 42%,transparent 72%);pointer-events:none;filter:blur(18px);opacity:.45}body[data-page=download] .whats-new-hero-eyebrow{position:relative;margin-bottom:14px;padding-top:0;font-size:0.8125rem;letter-spacing:.24em;text-align:center}body[data-page=download] .whats-new-hero-title{position:relative;font-size:clamp(1.95rem,8.6vw,2.55rem);max-width:none;line-height:.92;text-align:center}body[data-page=download] .whats-new-hero-text{position:relative;margin:12px auto 0;max-width:24ch;font-size:.9rem;line-height:1.46;color:rgb(255 255 255 / .62);text-align:center}body[data-page=download] .whats-new-featured-slot{position:relative;margin-top:0;padding-top:0;padding-bottom:18px}body[data-page=download] .whats-new-featured-slot::before{content:"";position:absolute;left:18px;right:18px;top:-14px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .16),transparent);pointer-events:none}body[data-page=download] .whats-new-archive,body[data-page=download] .whats-new-followup{margin-top:32px!important;padding:0 14px 40px!important}body[data-page=download] .whats-new-archive .whats-new-shell,body[data-page=download] .whats-new-followup .whats-new-shell{padding-top:0!important}body[data-page=download] .whats-new-page-section-head{padding-top:0;border-top:0}body[data-page=download] .whats-new-story{border-radius:24px;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14),0 3px 8px rgb(0 0 0 / .06)}body[data-page=download] .whats-new-story-media{height:190px}body[data-page=download] .whats-new-story--featured .whats-new-story-media{margin:0;border-radius:0}body[data-page=download] .whats-new-featured-slot .whats-new-story--featured{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14),0 4px 10px rgb(0 0 0 / .06);margin-top:0}body[data-page=download] .whats-new-story-media-header{left:18px;right:18px;bottom:18px;gap:10px}body[data-page=download] .whats-new-story-body{padding:18px}body[data-page=download] .whats-new-story--featured .whats-new-story-title,body[data-page=download] .whats-new-story-title{font-size:clamp(1.5rem,6.4vw,2rem);max-width:none}body[data-page=download] .whats-new-story-summary{max-width:none;font-size:.95rem;line-height:1.6}body[data-page=download] .whats-new-story .whats-new-feature-grid,body[data-page=download] .whats-new-story--feed .whats-new-story-highlights-list,body[data-page=download] .whats-new-story-highlights-list{grid-template-columns:1fr}body[data-page=download] .whats-new-story-highlight{padding:0;text-align:left;font-size:.98rem}body[data-page=download] .whats-new-story .whats-new-feature-card+.whats-new-feature-card::before,body[data-page=download] .whats-new-story-highlight::before{display:none}body[data-page=download] .whats-new-story-footer{align-items:center;flex-direction:column}body[data-page=download] .whats-new-story-toggle{width:100%;justify-content:center}body[data-page=download] .whats-new-page-section-note{max-width:none}}.whats-new-action,.whats-new-entry--preview .whats-new-more,.whats-new-footer-link,body[data-page=download] .whats-new-story-toggle{border-radius:8px;text-decoration:none;filter:none}body[data-page=download] .whats-new-story-toggle{min-height:34px;padding:0 12px;background:rgb(255 255 255 / .045);border:1px solid;color:rgb(255 255 255 / .68);box-shadow:inset 0 1px 0 rgb(255 255 255 / .06)}body[data-page=download] .whats-new-story-toggle:hover,body[data-page=download] .whats-new-story.is-expanded .whats-new-story-toggle{background:rgb(255 255 255 / .085);border-color:rgb(255 255 255 / .2);color:rgb(255 255 255 / .94)}.whats-new-action:focus-visible,.whats-new-entry--preview .whats-new-more:focus-visible,.whats-new-footer-link:focus-visible,body[data-page=download] .whats-new-story-toggle:focus-visible{outline:0;box-shadow:inset 0 1px 0 rgb(255 255 255 / .1),0 0 0 2px rgb(255 255 255 / .18),0 0 0 6px rgb(155 125 255 / .14)}.whats-new-entry,.whats-new-entry--preview,body[data-page=download] .whats-new-story{box-shadow:inset 0 0 0 1px rgb(255 255 255 / .055),0 16px 34px rgb(0 0 0 / .24)!important}

body[data-page=home] .whats-new-preview-section+#faq{margin-top:clamp(64px,10vw,130px)}

/* Keep document as Safari's native root scroller. `hidden` creates a
   secondary scroll container and blocks toolbar collapse / pull-to-refresh. */
html,
body {
  overflow-x: clip;
}

/* Vision statement: the "everyone has their own North" idea, stated once
   between the Hero and the cinematic life-stack, with an aurora horizon
   standing in for the reference's cloud line. */
.north-vision{position:relative;overflow:hidden;background:#0d0716;min-height:100svh;display:flex;align-items:center;padding:clamp(110px,16vh,170px) 24px}
.north-vision__inner{position:relative;z-index:2;max-width:960px;margin:0 auto;text-align:center}
.north-vision__title{margin:0;display:grid;gap:6px;font-size:clamp(3.6rem,8.6vw,7.4rem);line-height:.9;letter-spacing:-.035em;text-wrap:balance}
.north-vision__title span{display:block;color:rgba(255,255,255,.6);font-weight:340}
.north-vision__title strong{display:block;color:#fff;font-weight:680}
.north-vision__lead{max-width:42ch;margin:32px auto 0;color:rgba(235,228,248,.7);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.6}
.north-vision__aurora{
  position:absolute;
  inset:auto 0 0 0;
  height:min(56%,420px);
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(65% 90% at 18% 100%,rgba(138,127,255,.42),transparent 70%),
    radial-gradient(55% 90% at 55% 100%,rgba(94,197,214,.32),transparent 72%),
    radial-gradient(60% 90% at 85% 100%,rgba(224,102,194,.34),transparent 70%);
}
@media(max-width:680px){
  .north-vision{padding:clamp(90px,16vh,140px) 22px}
  .north-vision__title{font-size:clamp(2.6rem,13vw,3.6rem)}
}

/* Life stack: one cinematic day on the same North-sky grid as the Hero. */
.life-stack-section.world-bridge{
  --life-dot-size:32px;
  --life-dot-grid:radial-gradient(circle,rgba(138,127,255,.22) 0 1px,transparent 1.2px);
  padding:0;
  overflow:visible;
  /* Match the North-sky surface visible at the Hero hand-off. The stage
     continues the document-aligned DotGrid above this surface. */
  background:#0f0716;
}
.life-stack{position:relative}
.life-stack__stage{
  position:relative;
  display:grid;
  gap:14px;
  padding:14px;
  /* The stage owns the continuation of the Hero DotGrid, including the
     breathing room around the cards. JS keeps its origin in document space. */
  background-color:transparent;
  background-image:var(--life-dot-grid);
  background-size:var(--life-dot-size) var(--life-dot-size);
  background-position:var(--life-dot-x,0) var(--life-dot-y,0);
  isolation:isolate;
}
.life-stack__scene{
  position:relative;
  min-height:min(78svh,780px);
  overflow:hidden;
  border-radius:16px;
  background:#0a0810;
  box-shadow:0 28px 78px rgba(0,0,0,.42);
}
.life-stack__scene--momentum{background:#021114}
.life-stack__scene picture{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}
.life-stack__scene picture img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.055);
}
.life-stack__scene::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,3,8,.76) 0,rgba(4,3,8,.25) 46%,rgba(4,3,8,.08) 72%),
    linear-gradient(180deg,rgba(4,3,8,.04) 38%,rgba(4,3,8,.2) 66%,rgba(4,3,8,.88) 100%);
  pointer-events:none;
}
.life-stack__scene--copy-right::after{
  background:
    linear-gradient(270deg,rgba(4,3,8,.76) 0,rgba(4,3,8,.25) 46%,rgba(4,3,8,.08) 72%),
    linear-gradient(180deg,rgba(4,3,8,.04) 38%,rgba(4,3,8,.2) 66%,rgba(4,3,8,.88) 100%);
}
.life-stack__copy{
  position:absolute;
  z-index:2;
  left:clamp(28px,6.3vw,98px);
  bottom:clamp(38px,8.5vh,92px);
  width:min(780px,calc(100% - 56px));
  transform-origin:0 100%;
}
.life-stack__scene--copy-right .life-stack__copy{
  right:clamp(28px,6.3vw,98px);
  left:auto;
  text-align:right;
  transform-origin:100% 100%;
}
.life-stack__copy :is(h2,h3){
  display:grid;
  margin:0;
  color:#fff;
  font-size:clamp(3.7rem,7.4vw,6rem);
  line-height:.86;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.life-stack__copy :is(h2,h3) span,.life-stack__copy :is(h2,h3) strong{display:block;font:inherit}
.life-stack__copy :is(h2,h3) span{color:rgba(255,255,255,.7);font-weight:330}
.life-stack__copy :is(h2,h3) strong{color:#fff;font-weight:620}
.life-stack-ready .life-stack__copy{
  opacity:0;
  transform:translate3d(0,22px,0) scale(.985);
}
.life-stack__copy p{
  max-width:34ch;
  margin:20px 0 0;
  color:rgba(255,255,255,.78);
  font-size:clamp(.94rem,1.2vw,1.08rem);
  line-height:1.48;
  letter-spacing:.01em;
}
.life-stack__scene--copy-right .life-stack__copy p{margin-left:auto}
.life-stack__progress{display:none}
.life-stack__epilogue{
  position:relative;
  min-height:100svh;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:clamp(30px,3.5vw,42px);
  padding:clamp(140px,20svh,220px) 24px;
  background-color:#030006;
  background-image:
    var(--life-dot-grid),
    radial-gradient(ellipse at 50% 48%,rgba(117,84,214,.19),transparent 56%);
  background-position:
    var(--life-dot-x,0) var(--life-epilogue-y,0),
    50% 50%;
  background-size:
    var(--life-dot-size) var(--life-dot-size),
    100% 100%;
  background-repeat:repeat,no-repeat;
  text-align:center;
}
.life-stack__epilogue h2{
  display:grid;
  justify-items:center;
  margin:0;
  color:#fff;
  font-size:clamp(4.6rem,8.6vw,7rem);
  line-height:.87;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.life-stack__epilogue h2 span,.life-stack__epilogue h2 strong{display:block;font:inherit}
.life-stack__epilogue h2 span{color:rgba(242,236,251,.62);font-weight:330}
.life-stack__epilogue h2 strong{color:#fff;font-weight:620}
.life-stack__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:min(560px,100%);
}
.life-stack__handoff{
  position:absolute;
  left:50%;
  bottom:clamp(34px,5.5svh,58px);
  width:calc(100% - 48px);
  margin:0;
  transform:translateX(-50%);
  color:rgba(235,228,248,.5);
  font-size:clamp(.88rem,1.15vw,1rem);
  font-weight:430;
  line-height:1.5;
  letter-spacing:.01em;
  text-align:center;
  text-wrap:balance;
}
.life-stack__action{
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:0 26px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.075);
  text-decoration:none;
  font-size:.94rem;
  font-weight:570;
  line-height:1.2;
  transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .2s ease,box-shadow .28s ease;
}
.life-stack__action--primary{
  color:#08040d;
  background:#f4f0ff;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.life-stack__action i{font-size:.78rem;transition:transform .28s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){
  .life-stack__action:hover{background:rgba(255,255,255,.13);transform:translate3d(0,-2px,0)}
  .life-stack__action--primary:hover{background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.34)}
  .life-stack__action:hover i{transform:translate3d(3px,0,0)}
}

.life-stack-ready .life-stack{height:380svh}
.life-stack-ready .life-stack__stage{
  position:sticky;
  top:0;
  display:block;
  width:100%;
  height:100svh;
  height:100dvh;
  height:100lvh;
  padding:0;
  overflow:hidden;
}
.life-stack-ready .life-stack__scene{
  position:absolute;
  inset:clamp(14px,2vw,28px);
  min-height:0;
  visibility:hidden;
  transform-origin:50% 50%;
  contain:layout paint style;
}
.life-stack-ready .life-stack__scene.is-rendered{
  visibility:visible;
  will-change:transform,opacity;
}
.life-stack-ready .life-stack__scene.is-rendered picture img{will-change:transform}
.life-stack-ready .life-stack__scene:nth-child(1){z-index:1}
.life-stack-ready .life-stack__scene:nth-child(2){z-index:2}
.life-stack-ready .life-stack__scene:nth-child(3){z-index:3}
.life-stack-ready .life-stack__scene:nth-child(4){z-index:4}
.life-stack-ready .life-stack__scene:nth-child(5){z-index:5}
.life-stack-ready .life-stack__scene:nth-child(6){z-index:6}
.life-stack-ready .life-stack__progress{
  position:absolute;
  z-index:40;
  left:clamp(20px,3vw,42px);
  top:50%;
  display:grid;
  gap:8px;
  transform:translateY(-50%);
  pointer-events:none;
  transition:opacity .28s ease;
}
.life-stack-ready .life-stack__stage.is-final .life-stack__progress{opacity:0}
.life-stack__progress i{
  display:block;
  width:3px;
  height:28px;
  border-radius:2px;
  background:rgba(255,255,255,.26);
  transform:scaleY(.68);
  transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .32s ease;
}
.life-stack__progress i.is-active{background:#fff;transform:scaleY(1.3)}

@media(max-width:760px), (max-width:1000px) and (pointer:coarse){
  .life-stack-section.world-bridge{
    --life-dot-size:38px;
    background-color:#0f0716;
  }
  .life-stack-ready .life-stack__stage{
    padding:10px;
    gap:10px;
    background-color:transparent;
    background-image:var(--life-dot-grid);
    background-size:var(--life-dot-size) var(--life-dot-size);
    background-position:var(--life-dot-x,0) var(--life-dot-y,0);
  }
  .life-stack__scene{min-height:76svh;border-radius:14px}
  .life-stack__copy,.life-stack__scene--copy-right .life-stack__copy{right:24px;bottom:max(58px,calc(env(safe-area-inset-bottom) + 44px));left:24px;width:auto;display:flex;flex-direction:column;align-items:center;text-align:center;transform-origin:50% 100%}
  .life-stack__copy :is(h2,h3){max-width:12.5ch;margin-inline:auto;justify-items:center;font-size:clamp(2.85rem,12vw,3.8rem);line-height:.88;text-align:center}
  html[lang^="de"] .life-stack__copy :is(h2,h3){max-width:13ch;font-size:clamp(2.55rem,10.5vw,3.35rem)}
  .life-stack__copy p,.life-stack__scene--copy-right .life-stack__copy p{max-width:29ch;margin:13px auto 0;font-size:.92rem;text-align:center}
  .life-stack-ready .life-stack{height:360svh}
  /* Paint card beneath Safari's floating toolbar. Reserving browser-chrome
     height here created the dark slab visible behind its search controls. */
  .life-stack-ready .life-stack__scene{inset:max(10px,env(safe-area-inset-top)) 10px 10px}
  /* Mobile image and copy carry the story alone. Removing decorative status
     UI gives the narrow composition one clear focus. */
  .life-stack-ready .life-stack__progress{display:none}
  .life-stack__epilogue{min-height:68svh;padding:clamp(96px,18svh,150px) 24px}
  .life-stack__epilogue h2{font-size:clamp(3rem,14vw,4.8rem)}
  .life-stack__epilogue h2 span,.life-stack__epilogue h2 strong{white-space:nowrap}

  /* Native mobile story: regular document flow with one quiet entrance per
     image. Content remains visible without JS and with reduced motion. */
  .life-stack-mobile-ready .life-stack__scene{
    --mobile-fly-x:-18px;
    opacity:.34;
    transform:translate3d(var(--mobile-fly-x),24px,0) scale(.988);
    transition:
      opacity .48s ease-out,
      transform .58s cubic-bezier(.16,1,.3,1);
  }
  .life-stack-mobile-ready .life-stack__scene:nth-child(even){--mobile-fly-x:18px}
  .life-stack-mobile-ready .life-stack__scene.is-mobile-visible{
    opacity:1;
    transform:none;
  }
  .life-stack-mobile-ready .life-stack__scene picture img{
    transform:translate3d(-1%,0,0) scale(1.075);
    transition:transform .62s cubic-bezier(.16,1,.3,1);
  }
  .life-stack-mobile-ready .life-stack__scene:nth-child(even) picture img{transform:translate3d(1%,0,0) scale(1.075)}
  .life-stack-mobile-ready .life-stack__scene.is-mobile-visible picture img{transform:translate3d(0,0,0) scale(1.055)}
  .life-stack-mobile-ready .life-stack__copy{
    opacity:0;
    transform:translate3d(0,18px,0);
    transition:opacity .42s ease-out .08s,transform .54s cubic-bezier(.16,1,.3,1) .08s;
  }
  .life-stack-mobile-ready .life-stack__scene.is-mobile-visible .life-stack__copy{opacity:1;transform:none}
  .life-stack-mobile-ready .life-stack__epilogue h2{
    opacity:.3;
    transform:translate3d(0,20px,0);
    transition:opacity .46s ease-out,transform .58s cubic-bezier(.16,1,.3,1);
  }
  .life-stack-mobile-ready .life-stack__epilogue.is-mobile-visible h2{opacity:1;transform:none}
  .life-stack-mobile-ready .life-stack__actions{
    opacity:0;
    transform:translate3d(0,12px,0);
    transition:opacity .42s ease-out .08s,transform .54s cubic-bezier(.16,1,.3,1) .08s;
  }
  .life-stack-mobile-ready .life-stack__epilogue.is-mobile-visible .life-stack__actions{opacity:1;transform:none}
}

/* Touch Safari can be wider than the phone breakpoint in landscape. Keep the
   same 38px document-space grid and avoid an opaque sticky compositor there. */
@media(pointer:coarse){
  .life-stack-section.world-bridge{
    --life-dot-size:38px;
    /* Safari extends the real color, not the decorative image, into browser
       chrome. Keep visual North surface as image; expose black fallback. */
    background-color:#030006;
    background-image:linear-gradient(#0f0716,#0f0716);
  }
  .life-stack-ready .life-stack__stage{
    /* Keep native sticky scrolling. The scene and root surface already extend
       below Safari's dynamic toolbar, so transform pinning is unnecessary. */
    isolation:auto;
    overflow:hidden;
    overflow:clip;
    background-color:#030006;
    background-image:var(--life-dot-grid),linear-gradient(#0f0716,#0f0716);
    background-size:var(--life-dot-size) var(--life-dot-size),100% 100%;
    background-position:var(--life-dot-x,0) var(--life-dot-y,0),0 0;
    background-repeat:repeat,no-repeat;
  }
  .life-stack-ready .life-stack__scene{contain:none}
  /* WCAG 2.3.3 and Safari compositing: touch keeps native paint ownership.
     Forced layers make the dynamic iOS toolbar sample an opaque gray backing. */
  .life-stack-ready .life-stack__scene.is-rendered,
  .life-stack-ready .life-stack__scene.is-rendered picture img{will-change:auto}
}

@media(prefers-reduced-motion:reduce){
  .life-stack-ready .life-stack{height:auto}
  .life-stack-ready .life-stack__stage{position:relative;height:auto;display:grid;gap:12px;padding:12px;overflow:visible}
  .life-stack-ready .life-stack__scene{position:relative;inset:auto;min-height:72svh;transform:none!important;opacity:1!important;filter:none!important}
  .life-stack-ready .life-stack__progress{display:none}
}

/* PWA install prompt pill (shown only when the browser offers installation) */
.pwa-install{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%) translateY(160%);z-index:1500;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 18px;background:rgba(12,10,22,.92);border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 12px 40px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:.92rem;opacity:0;transition:transform .3s ease,opacity .3s ease;max-width:calc(100vw - 28px)}
.pwa-install.is-shown{transform:translateX(-50%) translateY(0);opacity:1}
.pwa-install__text{font-weight:500}
.pwa-install__btn{border:0;cursor:pointer;font:inherit;font-weight:600;color:#030006;background:#fff;padding:.5rem 1.05rem;border-radius:999px;white-space:nowrap}
.pwa-install__close{border:0;cursor:pointer;background:transparent;color:rgba(255,255,255,.6);font-size:1.25rem;line-height:1;padding:2px 8px;border-radius:50%}
.pwa-install__close:hover{color:#fff}
@media (prefers-reduced-motion:reduce){.pwa-install{transition:opacity .3s ease}}

/* Referral and household deep-link redirect pages (/r/:code, /join/:code) */
.ref-page{min-height:100svh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}
.ref-glow{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(560px 420px at 50% 38%,rgba(155,125,255,.22),transparent 70%)}
.ref-card{position:relative;z-index:1;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(28px,5vw,40px) clamp(22px,5vw,32px)}
.ref-icon{width:clamp(64px,14vw,80px);height:clamp(64px,14vw,80px);border-radius:22%;box-shadow:0 0 0 0 rgba(155,125,255,.45),0 14px 34px rgba(0,0,0,.35);animation:1.8s ease-out infinite pulseGlow;margin-bottom:4px}
.ref-status{display:inline-flex;align-items:center;gap:8px;font-size:0.8125rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ref-status strong{color:#fff;letter-spacing:.02em}
.ref-code-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.ref-code-button strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.ref-code-button:hover strong,.ref-code-button:focus-visible strong{color:#d9d0ff}
.ref-code-button:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:5px;border-radius:4px}
.ref-copy-note{min-height:1.2em;margin:-4px 0 0;color:rgba(255,255,255,.58);font-size:0.8125rem}
.ref-title{font-size:clamp(24px,5vw,32px);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0}
.ref-sub{color:rgba(255,255,255,.55);font-size:.92rem;line-height:1.55;max-width:32ch;margin:0}
.ref-cta-zone{margin-top:6px}
@media (prefers-reduced-motion:reduce){.ref-icon{animation:none}}
.system-compose-section{padding:clamp(72px,10vw,124px) 22px;position:relative;z-index:1}.system-compose{width:min(980px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4vw,44px)}.system-compose__copy{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.system-compose__label{margin:0;font-size:0.8125rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(155,125,255,.72)}.system-compose__title{margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.06;letter-spacing:-.028em;text-wrap:balance}.system-compose__text{margin:0;max-width:58ch;color:rgba(255,255,255,.56);font-size:clamp(.88rem,1.4vw,1rem);line-height:1.7}.system-compose__areas{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.system-compose__area{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border-radius:14px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.76)}.system-compose__area i{font-size:1.05rem;color:rgba(155,125,255,.82)}.system-compose__area span{font-size:0.8125rem;letter-spacing:.02em}.system-compose__path{display:flex;align-items:center;justify-content:center;gap:16px;color:rgba(255,255,255,.42);font-size:.82rem}.system-compose__path i{font-size:0.8125rem;color:rgba(155,125,255,.48)}.system-compose__path strong{font-weight:500;color:#fff}.system-compose__note{margin:0;max-width:62ch;text-align:center;color:rgba(255,255,255,.42);font-size:.84rem;line-height:1.72}@media(max-width:760px){.system-compose-section{padding-inline:18px}.system-compose__areas{grid-template-columns:repeat(3,minmax(0,1fr))}.system-compose__area{min-height:84px}.system-compose__path{gap:10px;flex-wrap:wrap}}@media(max-width:420px){.system-compose__areas{grid-template-columns:repeat(2,minmax(0,1fr))}.system-compose__path{font-size:0.8125rem}.system-compose__title br{display:none}}
@media(max-width:420px){.system-compose__title br{display:inline-block;width:.25em}}

/* ===== Help center ===== */
body[data-page=help]{background:#030006;color:#fff}.help-page{position:relative;isolation:isolate;min-height:100svh;padding-bottom:clamp(72px,9vw,120px)}.help-page #hero-canvas{position:fixed;inset:0;z-index:-2;opacity:.72}.help-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(720px 460px at 50% 10%,rgba(119,83,255,.16),transparent 72%),linear-gradient(180deg,rgba(3,0,6,.1) 0,rgba(3,0,6,.76) 48%,#030006 100%)}.help-hero{padding:calc(var(--nav-height) + clamp(72px,9vw,118px)) 22px clamp(48px,7vw,78px)}.help-hero__inner{width:min(790px,100%);margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.help-kicker{margin:0 0 18px;color:#b7a5ff;font-size:0.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.help-hero h1{margin:0;max-width:12ch;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:350;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.help-intro{margin:22px 0 0;max-width:58ch;color:rgba(255,255,255,.72);font-size:clamp(.98rem,1.7vw,1.12rem);line-height:1.65;text-wrap:balance}.help-search-wrap{width:min(660px,100%);height:64px;margin-top:36px;padding:0 17px;display:flex;align-items:center;gap:13px;background:rgba(15,12,26,.84);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 22px 58px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .2s ease,box-shadow .2s ease}.help-search-wrap:focus-within{border-color:rgba(183,165,255,.7);box-shadow:0 22px 58px rgba(0,0,0,.36),0 0 0 4px rgba(155,125,255,.13)}.help-search-wrap>i{color:#b7a5ff;font-size:1.15rem}.help-search-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:1rem}.help-search-wrap input::placeholder{color:rgba(255,255,255,.55)}.help-search-wrap input::-webkit-search-cancel-button{display:none}.help-search-clear{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);cursor:pointer}.help-search-clear:hover{background:rgba(255,255,255,.14);color:#fff}.help-search-clear:focus-visible{outline:2px solid #c9baff;outline-offset:2px}.help-search-status{min-height:1.4em;margin:10px 0 0;color:rgba(255,255,255,.62);font-size:.82rem}.help-paths{width:min(1120px,calc(100% - 44px));margin:0 auto clamp(78px,10vw,126px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(255,255,255,.1)}.help-paths a{min-width:0;padding:25px 20px;display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;transition:background-color .18s ease}.help-paths a+a{border-left:1px solid rgba(255,255,255,.1)}.help-paths a:hover{background:rgba(255,255,255,.045)}.help-paths a:focus-visible{outline:2px solid #c9baff;outline-offset:-2px}.help-paths__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:rgba(155,125,255,.13);color:#b7a5ff}.help-paths strong,.help-paths small{display:block}.help-paths strong{font-size:.91rem;font-weight:600}.help-paths small{margin-top:5px;color:rgba(255,255,255,.56);font-size:0.8125rem;line-height:1.35}.help-content{width:min(880px,calc(100% - 44px));margin:0 auto}.help-group{scroll-margin-top:calc(var(--nav-height) + 22px)}.help-group+.help-group{margin-top:clamp(72px,9vw,112px)}.help-group__head{margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:end;gap:28px}.help-group__head h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.08;letter-spacing:-.025em}.help-group__head p{margin:0;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.55}.help-list{border-top:1px solid rgba(255,255,255,.14)}.help-list details{scroll-margin-top:calc(var(--nav-height) + 22px);border-bottom:1px solid rgba(255,255,255,.14)}.help-list details[hidden],.help-group[hidden]{display:none}.help-list summary{list-style:none;min-height:88px;padding:21px 2px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}.help-list summary::-webkit-details-marker{display:none}.help-list summary span{min-width:0}.help-list summary strong,.help-list summary small{display:block}.help-list summary strong{font-size:clamp(1rem,1.8vw,1.13rem);font-weight:550;line-height:1.35}.help-list summary small{margin-top:6px;color:rgba(255,255,255,.59);font-size:.84rem;line-height:1.45}.help-list summary>i{flex:0 0 auto;color:#b7a5ff;font-size:1.2rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.help-list details[open] summary>i{transform:rotate(180deg)}.help-list summary:hover strong{color:#d8ceff}.help-list summary:focus-visible{outline:2px solid #c9baff;outline-offset:5px;border-radius:8px}.help-answer{max-width:72ch;padding:0 54px 30px 2px;color:rgba(255,255,255,.78);font-size:.94rem;line-height:1.72}.help-answer h3{margin:25px 0 7px;color:#fff;font-size:.88rem;font-weight:650}.help-answer h3:first-child{margin-top:3px}.help-answer p{margin:0}.help-answer p+p{margin-top:12px}.help-answer ul{margin:10px 0 0;padding-left:20px}.help-answer a:not(.help-action){color:#cabdff;text-underline-offset:3px}.help-action{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 15px;border:1px solid rgba(183,165,255,.34);border-radius:12px;background:rgba(155,125,255,.1);color:#ded6ff;text-decoration:none;font-size:.86rem;font-weight:600;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.help-action:hover{background:rgba(155,125,255,.17);border-color:rgba(183,165,255,.56);transform:translateY(-1px)}.help-action:focus-visible{outline:2px solid #c9baff;outline-offset:3px}.help-action i{font-size:0.8125rem}.help-empty{margin:68px 0;padding:34px;border-radius:16px;background:rgba(255,255,255,.045);text-align:center}.help-empty[hidden]{display:none}.help-empty h2{margin:0;font-size:1.35rem}.help-empty p{margin:8px 0 0;color:rgba(255,255,255,.64)}.help-close{margin-top:clamp(78px,10vw,126px);padding:clamp(28px,5vw,46px);display:flex;align-items:center;justify-content:space-between;gap:36px;border-radius:16px;background:#8c72ef;color:#09050f;box-shadow:0 26px 66px rgba(66,43,142,.3)}.help-close p{margin:0 0 8px;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.help-close h2{margin:0;font-size:clamp(1.65rem,4vw,2.65rem);font-weight:450;letter-spacing:-.025em}.help-close span{display:block;margin-top:10px;max-width:60ch;color:rgba(9,5,15,.72);font-size:.84rem;line-height:1.55}.help-action--bright{flex:0 0 auto;margin:0;border-color:rgba(9,5,15,.14);background:#0a0610;color:#fff}.help-action--bright:hover{background:#171020;border-color:#171020}.contact-topic-note{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(155,125,255,.1);color:rgba(255,255,255,.78)}@media(max-width:900px){.help-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.help-paths a:nth-child(3){border-left:0}.help-paths a:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}}@media(max-width:650px){.help-hero{padding-inline:18px}.help-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.help-search-wrap{height:58px;margin-top:28px}.help-paths{width:calc(100% - 36px);grid-template-columns:1fr;margin-bottom:74px}.help-paths a+a{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.help-content{width:calc(100% - 36px)}.help-group__head{grid-template-columns:1fr;gap:10px}.help-list summary{min-height:82px;padding-block:18px;gap:16px}.help-answer{padding-right:3px}.help-close{align-items:flex-start;flex-direction:column}.help-action--bright{margin-top:0}}@media(prefers-reduced-motion:reduce){.help-list summary>i,.help-action,.help-paths a,.help-search-wrap{transition:none}}

/* Help motion refinement: same interactive dot grid as main site, less muted. */
body[data-page=help] .help-page #hero-canvas{opacity:.86;filter:saturate(.78) brightness(1.08);-webkit-mask-image:none;mask-image:none}
body[data-page=help] .help-page::before{background:radial-gradient(720px 460px at 50% 10%,rgba(119,83,255,.1),transparent 72%),linear-gradient(180deg,rgba(3,0,6,.02),rgba(3,0,6,.18))}
body[data-page=help] .help-group__head{display:block}
.help-search-wrap{border:0;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(119,83,255,.055)),rgba(10,7,18,.6);-webkit-backdrop-filter:blur(28px) saturate(1.35);backdrop-filter:blur(28px) saturate(1.35);box-shadow:0 22px 64px rgba(0,0,0,.42),0 8px 24px rgba(35,20,74,.18);transition:background-color .24s ease,box-shadow .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1)}
.help-search-wrap:focus-within{border:0;background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(134,101,255,.075)),rgba(12,8,22,.68);box-shadow:0 26px 72px rgba(0,0,0,.46),0 12px 34px rgba(70,43,148,.23),0 0 30px rgba(155,125,255,.12);transform:translate3d(0,-2px,0)}
.help-search-wrap>i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;line-height:1;transform:translate3d(0,1.5px,0)}
.help-search-clear{transition:background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}
.help-search-clear:hover{transform:scale(1.06)}
.help-search-clear:active{transform:scale(.94)}
body[data-page=help] .help-search-wrap input{-webkit-appearance:none;appearance:none;border:0;outline:0;box-shadow:none}
body[data-page=help] .help-search-wrap input:focus,body[data-page=help] .help-search-wrap input:focus-visible{border:0;outline:0!important;outline-offset:0!important;box-shadow:none!important}
body[data-page=help] .help-search-wrap input::-webkit-search-cancel-button,body[data-page=help] .help-search-wrap input::-webkit-search-decoration{display:none;-webkit-appearance:none}
body[data-page=help] .help-search-clear{position:relative;flex:0 0 36px}
body[data-page=help] .help-search-clear i{display:none}
body[data-page=help] .help-search-clear::before,body[data-page=help] .help-search-clear::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}
body[data-page=help] .help-search-clear::before{transform:translate(-50%,-50%) rotate(45deg)}
body[data-page=help] .help-search-clear::after{transform:translate(-50%,-50%) rotate(-45deg)}
body[data-page=help] .help-paths[hidden]{display:none}
.help-paths a{transition:background-color .22s ease,color .22s ease}
.help-paths__icon{transition:background-color .28s ease,color .28s ease,transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1)}
.help-paths a:hover .help-paths__icon,.help-paths a:focus-visible .help-paths__icon{transform:translate3d(0,-2px,0) scale(1.04);background:rgba(155,125,255,.2);box-shadow:0 10px 24px rgba(52,33,116,.24)}
.help-list details{background:rgba(15,12,26,0);transition:background-color .28s ease,border-color .28s ease}
.help-list details[open]{background:rgba(155,125,255,.035);border-bottom-color:rgba(183,165,255,.24)}
.help-list summary{position:relative;padding-inline:12px;transition:color .2s ease,background-color .22s ease}
.help-list summary:hover{background:rgba(255,255,255,.025)}
.help-list summary>i{transition:transform .38s cubic-bezier(.16,1,.3,1),color .22s ease}
.help-list details[open] summary>i{color:#d8ceff}
.help-answer{padding-left:12px}
.help-action i{transition:transform .28s cubic-bezier(.16,1,.3,1)}
.help-action:hover i{transform:translate3d(3px,0,0)}
.help-copy-link{transition:color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}
.help-copy-link:hover{transform:translate3d(2px,0,0)}
.help-copy-link:active{opacity:.65;transform:translate3d(2px,0,0) scale(.98)}
@media(prefers-reduced-motion:reduce){body[data-page=help] .help-page #hero-canvas{filter:none}.help-search-wrap:focus-within,.help-search-clear:hover,.help-search-clear:active,.help-paths a:hover .help-paths__icon,.help-paths a:focus-visible .help-paths__icon,.help-action:hover i,.help-copy-link:hover,.help-copy-link:active{transform:none}.help-search-clear,.help-paths__icon,.help-list details,.help-list summary,.help-copy-link,.help-action i{transition:none}}

/* Six support paths: compact topic index, not a documentation sidebar. */
body[data-page=help] .help-paths{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}
body[data-page=help] .help-paths a{border-bottom:1px solid rgba(255,255,255,.1)}
body[data-page=help] .help-paths a:nth-child(3n+1){border-left:0}
@media(max-width:900px){body[data-page=help] .help-paths{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=help] .help-paths a{border-top:0}body[data-page=help] .help-paths a:nth-child(3n+1){border-left:1px solid rgba(255,255,255,.1)}body[data-page=help] .help-paths a:nth-child(2n+1){border-left:0}}
@media(max-width:650px){body[data-page=help] .help-paths{grid-template-columns:1fr}body[data-page=help] .help-paths a,body[data-page=help] .help-paths a:nth-child(3n+1){border-left:0}}

/* Help: responsive hardening for compact phones, tablets, and short landscape viewports. */
body[data-page=help] .site-footer{grid-template-columns:minmax(0,1fr)}
body[data-page=help] .site-footer>*{min-width:0;max-width:100%}
body[data-page=help] .help-group,
body[data-page=help] .help-list details{scroll-margin-top:calc(var(--nav-height) + 42px)}
body[data-page=help] .help-answer code,
body[data-page=help] .help-answer a{overflow-wrap:anywhere}

@media(min-width:540px) and (max-width:650px){
  body[data-page=help] .help-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page=help] .help-paths a:nth-child(even){border-left:1px solid rgba(255,255,255,.1)}
  body[data-page=help] .help-paths a:nth-child(odd){border-left:0}
}

@media(max-width:480px){
  body[data-page=help] .help-hero{
    padding-left:max(18px,env(safe-area-inset-left));
    padding-right:max(18px,env(safe-area-inset-right));
  }
  body[data-page=help] .help-search-wrap{padding-inline:12px;gap:10px}
  body[data-page=help] .help-search-clear{width:44px;height:44px;flex:0 0 44px}
  body[data-page=help] .help-paths,
  body[data-page=help] .help-content{width:calc(100% - 32px)}
  body[data-page=help] .help-paths a{padding:21px 18px;min-height:88px}
  body[data-page=help] .help-list summary{padding-inline:8px}
  body[data-page=help] .help-answer{padding-left:8px;padding-right:8px}
  body[data-page=help] .help-action{width:100%;min-height:48px;justify-content:center;text-align:center}
  body[data-page=help] .help-close{padding:26px 22px}
}

@media(max-width:350px){
  body[data-page=help] .help-hero h1{font-size:2.45rem}
  body[data-page=help] .help-intro{font-size:.94rem}
  body[data-page=help] .help-search-wrap{height:56px}
  body[data-page=help] .help-paths__icon{width:34px;height:34px;flex-basis:34px}
  body[data-page=help] .footer-nl-row{flex-direction:column}
  body[data-page=help] .footer-nl-input,
  body[data-page=help] .footer-nl-btn{width:100%;min-width:0}
}

@media(orientation:landscape) and (max-height:540px) and (min-width:651px){
  body[data-page=help] .help-hero{padding-top:calc(var(--nav-height) + 42px);padding-bottom:28px}
  body[data-page=help] .help-kicker{margin-bottom:10px}
  body[data-page=help] .help-hero h1{font-size:clamp(2.6rem,7vw,3.65rem);max-width:14ch}
  body[data-page=help] .help-intro{margin-top:14px;font-size:.94rem;line-height:1.5}
  body[data-page=help] .help-search-wrap{height:52px;margin-top:18px}
  body[data-page=help] .help-paths{margin-bottom:64px}
}

@media(hover:none){
  body[data-page=help] .help-search-clear:hover,
  body[data-page=help] .help-action:hover,
  body[data-page=help] .help-paths a:hover .help-paths__icon{transform:none}
}

/* Help search suggestions and support-first empty state. */
body[data-page=help] .help-search-shell{
  position:relative;
  z-index:20;
  width:min(660px,100%);
  margin-top:36px;
}
body[data-page=help] .help-search-shell .help-search-wrap{width:100%;margin-top:0}
body[data-page=help] .help-suggestions{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  padding:10px;
  border-radius:18px;
  background:rgba(14,10,24,.92);
  -webkit-backdrop-filter:blur(30px) saturate(1.25);
  backdrop-filter:blur(30px) saturate(1.25);
  box-shadow:0 24px 64px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.07);
  text-align:left;
  max-height:min(380px,48svh);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
body[data-page=help] .help-suggestions[hidden]{display:none!important}
body[data-page=help] .help-suggestions>p{
  margin:4px 10px 7px;
  color:rgba(216,206,255,.68);
  font-size:0.8125rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body[data-page=help] .help-suggestion{
  width:100%;
  min-height:58px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:13px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background-color .18s ease,transform .24s cubic-bezier(.16,1,.3,1);
}
body[data-page=help] .help-suggestion:hover,
body[data-page=help] .help-suggestion.is-active{background:rgba(155,125,255,.12)}
body[data-page=help] .help-suggestion:active{transform:scale(.99)}
body[data-page=help] .help-suggestion>i{width:20px;flex:0 0 20px;color:#b7a5ff;font-size:.9rem;text-align:center}
body[data-page=help] .help-suggestion>span{min-width:0}
body[data-page=help] .help-suggestion strong,
body[data-page=help] .help-suggestion small{display:block}
body[data-page=help] .help-suggestion strong{font-size:.9rem;font-weight:550;line-height:1.3}
body[data-page=help] .help-suggestion small{margin-top:3px;color:rgba(255,255,255,.53);font-size:0.8125rem;line-height:1.3}

body[data-page=help] .help-empty{
  margin:68px 0 0;
  padding:clamp(26px,4vw,38px);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(20px,3vw,34px);
  border-radius:16px;
  background:#8c72ef;
  color:#09050f;
  box-shadow:0 28px 72px rgba(66,43,142,.38);
  text-align:left;
}
body[data-page=help] .help-empty[hidden],
body[data-page=help] .help-close[hidden]{display:none!important}
body[data-page=help] .help-empty__icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#0a0610;
  color:#fff;
  font-size:1.25rem;
}
body[data-page=help] .help-empty__kicker{margin:0 0 7px!important;color:rgba(9,5,15,.66)!important;font-size:0.8125rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body[data-page=help] .help-empty h2{margin:0;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:500;letter-spacing:-.025em;line-height:1.08}
body[data-page=help] .help-empty div>p:not(.help-empty__kicker){margin:10px 0 0;color:rgba(9,5,15,.76);font-size:.9rem;line-height:1.5}
body[data-page=help] .help-empty div>span{display:block;margin-top:7px;color:rgba(9,5,15,.58);font-size:0.8125rem;line-height:1.45}
body[data-page=help] .help-empty .help-action{margin:0;white-space:nowrap}

@media(max-width:650px){
  body[data-page=help] .help-search-shell{margin-top:28px}
  body[data-page=help] .help-suggestions{top:calc(100% + 8px);padding:8px;border-radius:16px}
  body[data-page=help] .help-suggestion{min-height:56px}
  body[data-page=help] .help-empty{grid-template-columns:auto minmax(0,1fr);align-items:start}
  body[data-page=help] .help-empty .help-action{grid-column:1/-1;width:100%;min-height:48px;justify-content:center}
}

@media(max-width:420px){
  body[data-page=help] .help-empty{grid-template-columns:1fr;gap:18px}
  body[data-page=help] .help-empty .help-action{grid-column:auto}
}

@media(orientation:landscape) and (max-height:540px) and (min-width:651px){
  body[data-page=help] .help-search-shell{margin-top:18px}
}

@media(prefers-reduced-motion:reduce){
  body[data-page=help] .help-suggestion{transition:none}
}

/* Help topic shortcuts: independent glass tiles instead of a table-like grid. */
body[data-page=help] .help-paths{
  gap:12px;
  border:0;
}
body[data-page=help] .help-paths a:nth-child(n){
  position:relative;
  min-height:106px;
  padding:22px 21px;
  border:0;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(119,83,255,.035)),rgba(9,6,16,.5);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:0 14px 36px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.065);
  overflow:hidden;
  transition:background-color .24s ease,box-shadow .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);
}
body[data-page=help] .help-paths a:nth-child(n)::after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-46px;
  width:112px;
  height:112px;
  border-radius:50%;
  background:rgba(145,111,255,.1);
  filter:blur(18px);
  opacity:0;
  transform:scale(.72);
  transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}
body[data-page=help] .help-paths a:nth-child(n):hover,
body[data-page=help] .help-paths a:nth-child(n):focus-visible{
  background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(132,95,255,.065)),rgba(11,7,20,.62);
  box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);
  transform:translate3d(0,-3px,0);
}
body[data-page=help] .help-paths a:nth-child(n):hover::after,
body[data-page=help] .help-paths a:nth-child(n):focus-visible::after{opacity:1;transform:scale(1)}
body[data-page=help] .help-paths__icon{
  position:relative;
  z-index:1;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:14px;
  background:rgba(142,106,255,.14);
  color:#c3b3ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 22px rgba(54,34,118,.18);
}
body[data-page=help] .help-paths__icon i{display:block;line-height:1;font-size:1.02rem}
body[data-page=help] .help-paths a>span:last-child{position:relative;z-index:1}
body[data-page=help] .help-paths strong{font-size:.96rem;font-weight:550;letter-spacing:-.01em}
body[data-page=help] .help-paths small{margin-top:6px;color:rgba(255,255,255,.58);font-size:0.8125rem;line-height:1.42}

@media(max-width:650px){
  body[data-page=help] .help-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body[data-page=help] .help-paths a:nth-child(n){min-height:102px;padding:20px 18px}
}

@media(max-width:539px){
  body[data-page=help] .help-paths{grid-template-columns:1fr}
  body[data-page=help] .help-paths a:nth-child(n){min-height:92px}
}

@media(hover:none){
  body[data-page=help] .help-paths a:nth-child(n):hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  body[data-page=help] .help-paths a:nth-child(n),
  body[data-page=help] .help-paths a:nth-child(n)::after{transition:none}
}

/* Help and Data Easy: explanation and action stay connected. */
.help-data-bridge{
  margin:-4px 0 28px;
  padding:18px 16px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  border-block:1px solid rgba(155,125,255,.22);
  background:rgba(155,125,255,.045);
}
.help-data-bridge__icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(155,125,255,.14);
  color:#b7a5ff;
}
.help-data-bridge strong{display:block;font-size:.94rem;font-weight:600}
.help-data-bridge p{margin:4px 0 0;color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.48}
.help-data-bridge>a{display:inline-flex;align-items:center;gap:9px;color:#d8ceff;text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap}
.help-data-bridge>a i{font-size:0.8125rem;transition:transform .24s cubic-bezier(.16,1,.3,1)}
.help-data-bridge>a:hover i,.help-data-bridge>a:focus-visible i{transform:translate3d(3px,0,0)}
.help-data-bridge>a:focus-visible{outline:2px solid #c9baff;outline-offset:5px;border-radius:4px}

body[data-page=data] #data-local,
body[data-page=data] #data-sync,
body[data-page=data] #data-assistant,
body[data-page=data] #data-promises,
body[data-page=data] #data-storage,
body[data-page=data] #data-controls{scroll-margin-top:calc(var(--nav-height) + 42px)}
.data-help-section{padding:0 22px 70px;position:relative;z-index:1}
.data-help-inner{width:min(760px,100%);margin:0 auto;padding-block:clamp(30px,5vw,46px);border-block:1px solid rgba(155,125,255,.2);text-align:center}
.data-help-kicker{display:block;color:#a994ff;font-size:0.8125rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.data-help-inner h2{margin:10px 0 0;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:400;letter-spacing:-.025em}
.data-help-inner>p{width:min(600px,100%);margin:12px auto 26px;color:rgba(255,255,255,.62);font-size:.92rem;line-height:1.62}
.data-help-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.1);text-align:left}
.data-help-actions a{min-width:0;min-height:82px;padding:17px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}
.data-help-actions a:nth-child(even){border-left:1px solid rgba(255,255,255,.1)}
.data-help-actions a:hover{background:rgba(155,125,255,.06)}
.data-help-actions a:focus-visible{outline:2px solid #c9baff;outline-offset:-2px}
.data-help-actions strong,.data-help-actions small{display:block}
.data-help-actions strong{font-size:.9rem;font-weight:600;line-height:1.35}
.data-help-actions small{margin-top:4px;color:rgba(255,255,255,.5);font-size:0.8125rem;line-height:1.4}
.data-help-actions>a>i{flex:0 0 auto;color:#a994ff;font-size:0.8125rem;transition:transform .24s cubic-bezier(.16,1,.3,1)}
.data-help-actions a:hover>i,.data-help-actions a:focus-visible>i{transform:translate3d(3px,0,0)}

@media(max-width:650px){
  .help-data-bridge{grid-template-columns:auto minmax(0,1fr);padding:17px 10px;gap:12px}
  .help-data-bridge>a{grid-column:1/-1;min-height:44px;padding-left:52px;white-space:normal}
  .data-help-actions{grid-template-columns:1fr}
  .data-help-actions a:nth-child(even){border-left:0}
}

@media(prefers-reduced-motion:reduce){
  .help-data-bridge>a i,
  .data-help-actions>a>i{transition:none!important;transform:none!important}
}

/* ===== Expanded global footer ===== */
[data-site-footer],
body[data-page=updates] [data-site-footer]{padding:0;background:transparent}
.site-footer.site-footer--expanded{
  width:100%;
  margin-top:clamp(104px,14vw,190px);
  padding:0 22px calc(24px + env(safe-area-inset-bottom,0px));
  display:block;
  color:rgba(255,255,255,.72);
  font-family:alcyone,sans-serif;
  font-size:.88rem;
  text-align:left;
  background:linear-gradient(180deg,rgba(7,4,12,.08),rgba(5,3,9,.78));
  border:0;
  box-shadow:none;
}
.site-footer--expanded .footer-newsletter{
  width:min(1120px,100%);
  margin:0 auto;
  padding:clamp(26px,4vw,40px);
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);
  align-items:center;
  gap:clamp(28px,5vw,76px);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(119,83,255,.035)),rgba(10,7,18,.62);
  -webkit-backdrop-filter:blur(24px) saturate(1.2);
  backdrop-filter:blur(24px) saturate(1.2);
  box-shadow:0 22px 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.065);
  text-align:left;
}
.footer-newsletter-copy{min-width:0}
.site-footer--expanded .footer-nl-title{margin:0;color:#fff;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:450;line-height:1.05;letter-spacing:-.025em}
.site-footer--expanded .footer-nl-sub{margin:10px 0 0;color:rgba(255,255,255,.52);font-size:.86rem;line-height:1.55}
.site-footer--expanded .footer-nl-form{width:100%;max-width:none;gap:9px}
.site-footer--expanded .footer-nl-row{gap:9px}
.site-footer--expanded .footer-nl-input{min-width:0;height:48px;padding:0 16px;border-radius:14px;font-size:.88rem}
.site-footer--expanded .footer-nl-btn{min-width:108px;height:48px;padding:0 20px;border:0;border-radius:14px;background:#8c72ef;color:#09050f;font-size:.84rem;font-weight:650;box-shadow:0 12px 28px rgba(70,45,148,.28);transition:background-color .2s ease,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}
.site-footer--expanded .footer-nl-btn:hover{background:#a28cff;color:#09050f;transform:translate3d(0,-2px,0);box-shadow:0 16px 36px rgba(70,45,148,.4)}
.site-footer--expanded .footer-nl-btn:active{transform:scale(.98)}
.site-footer--expanded .footer-nl-consent{justify-content:center;max-width:none;color:rgba(255,255,255,.46);font-size:0.8125rem;text-align:center}
.site-footer--expanded .footer-nl-consent a{color:#b7a5ff;text-decoration:underline;text-underline-offset:3px}
.site-footer--expanded .footer-nl-feedback{text-align:left}

.footer-main{
  width:min(1120px,100%);
  margin:0 auto;
  padding:clamp(62px,8vw,92px) 0 clamp(48px,6vw,72px);
  display:grid;
  grid-template-columns:minmax(250px,1.35fr) minmax(0,2fr);
  gap:clamp(52px,8vw,112px);
  align-items:start;
}
.footer-brand{min-width:0}
.footer-brand-lockup{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.footer-brand-lockup img{display:block;width:28px;height:28px;object-fit:contain}
.footer-brand-lockup span{font-size:1.32rem;font-weight:600;letter-spacing:-.015em;line-height:1}
.footer-brand-lockup sup{margin-left:1px;font-size:.5em;vertical-align:super}
.footer-brand>p{max-width:34ch;margin:20px 0 0;color:rgba(255,255,255,.5);font-size:.88rem;line-height:1.72}
.site-footer--expanded .footer-socials{margin-top:24px;display:flex;align-items:center;gap:10px}
.site-footer--expanded .footer-socials a{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#b7a5ff;
  font-size:1rem;
  transition:background-color .2s ease,color .2s ease,transform .28s cubic-bezier(.16,1,.3,1);
}
.site-footer--expanded .footer-socials a:last-child{display:inline-flex}
.site-footer--expanded .footer-socials a:hover{background:rgba(155,125,255,.14);color:#fff;opacity:1;transform:translate3d(0,-2px,0)}
.site-footer--expanded .footer-socials svg{width:17px;height:17px}

.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,58px)}
.footer-mobile-navigation{display:none}
.footer-nav-group h2{margin:0 0 20px;color:rgba(183,165,255,.74);font-size:0.8125rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}
.footer-nav-group ul{margin:0;padding:0;display:grid;gap:2px;list-style:none}
.footer-nav-group a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.64);
  text-decoration:none;
  font-size:.86rem;
  line-height:1.35;
  transition:color .18s ease,transform .24s cubic-bezier(.16,1,.3,1);
}
.footer-nav-group a:hover,.footer-nav-group a[aria-current=page]{color:#fff;transform:translate3d(3px,0,0)}
.footer-nav-group a[aria-current=page]::after{content:"";width:4px;height:4px;margin-left:8px;border-radius:50%;background:#9b7dff}

.footer-bottom-row{
  width:min(1120px,100%);
  margin:0 auto;
  padding:22px 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid rgba(255,255,255,.085);
}
.footer-copyright{margin:0;color:rgba(255,255,255,.46);font-size:0.8125rem;line-height:1.5;letter-spacing:.02em}
.footer-copyright span{margin-left:7px;color:rgba(255,255,255,.3)}
.footer-copyright sup{position:relative;top:-.22em;margin-left:.04em;font-size:.78em;line-height:0;vertical-align:baseline}
.site-footer--expanded .footer-language{margin:0;flex:0 0 auto;color:rgba(255,255,255,.42);font-size:0.8125rem}
.site-footer--expanded .footer-language-current,.site-footer--expanded .footer-language a{color:#b7a5ff}
.site-footer--expanded a:focus-visible,.site-footer--expanded button:focus-visible,.site-footer--expanded input:focus-visible{outline:2px solid #c9baff;outline-offset:4px}

@media(max-width:820px){
  .site-footer--expanded .footer-newsletter{grid-template-columns:1fr;gap:24px}
  .footer-main{grid-template-columns:1fr;gap:50px}
  .footer-brand>p{max-width:52ch}
}

@media(max-width:560px){
  .site-footer.site-footer--expanded{padding-inline:16px}
  .site-footer--expanded .footer-newsletter{padding:24px 20px;border-radius:20px}
  .site-footer--expanded .footer-nl-row{flex-direction:column}
  .site-footer--expanded .footer-nl-btn,.site-footer--expanded .footer-nl-input{width:100%}
  .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}
  .footer-nav-group:last-child{grid-column:1/-1}
  .footer-nav-group:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .footer-bottom-row{align-items:flex-start;flex-direction:column-reverse;gap:14px}
  .footer-copyright span{display:block;margin:3px 0 0}
}

/* Light pages keep the same material through the full mobile menu transition. */
@media(max-width:700px){
  body:is(.page-editorial-light,[data-page=home].nav-on-light).nav-menu-open .glass-navbar #nav-links{
    background:
      radial-gradient(ellipse at 78% 38%,rgb(191 58 8 / .08),transparent 42%),
      #efebe6;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .glass-item,
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .glass-item:not(.nav-cta-pill):not(.nav-cart),
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar .nav-toggle{color:#17151a}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .glass-item:is(:hover,:focus-visible){color:#bf3a08}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cta-pill,
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cta-pill[aria-current=page]{color:#bf3a08!important}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-item-secondary{color:#514b51}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart{
    border-top-color:rgb(23 21 26 / .16)!important;
    color:#514b51;
  }
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart:is(:hover,:focus-visible),
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart:has(.nav-cart__count:not(:empty)){color:#17151a}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart .nav-cart__count{
    border-color:rgb(23 21 26 / .18);
    background:rgb(23 21 26 / .06);
    color:#514b51;
  }
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart:has(.nav-cart__count:not(:empty)) .nav-cart__count{
    border-color:#bf3a08;
    background:#bf3a08;
    color:#fff;
  }
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__head,
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__footer{border-color:rgb(23 21 26 / .16)}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__back,
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__subtotal{color:#514b51}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__head h2,
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__subtotal strong{color:#17151a}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__back:is(:hover,:focus-visible){background:rgb(23 21 26 / .06);color:#17151a}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__body .cart-item+.cart-item{border-color:rgb(23 21 26 / .12)}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__body .cart-item__quantity-button{
    border-color:rgb(23 21 26 / .18)!important;
    background:rgb(255 255 255 / .32)!important;
  }
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__body .cart-empty--drawer{color:#514b51}
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__body .cart-empty__primary--drawer,
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__link{
    border-color:rgb(23 21 26 / .24);
    color:#17151a;
  }
  body:is(.page-editorial-light,[data-page=home].nav-on-light) .glass-navbar #nav-links .nav-cart-view__body .cart-empty__primary--drawer::after{filter:none}
}

@media(max-width:390px){
  .footer-navigation{grid-template-columns:1fr;gap:34px}
  .footer-nav-group:last-child{grid-column:auto}
  .footer-nav-group:last-child ul{grid-template-columns:1fr}
}

@media(hover:none){
  .site-footer--expanded .footer-nl-btn:hover,.site-footer--expanded .footer-socials a:hover,.footer-nav-group a:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .site-footer--expanded .footer-nl-btn,.site-footer--expanded .footer-socials a,.footer-nav-group a{transition:none}
}

@media(prefers-contrast:more){
  .site-footer--expanded .footer-newsletter{background:#000;border:1px solid #fff}
  .footer-nav-group a,.footer-brand>p,.footer-copyright,.footer-copyright span{color:#fff}
}

/* Footer hierarchy correction: compact rhythm, real wordmark, fewer dead zones. */
.site-footer.site-footer--expanded{
  margin-top:clamp(80px,10vw,132px);
  padding-inline:clamp(16px,2.5vw,32px);
}
.site-footer--expanded .footer-newsletter{
  padding:22px 26px;
  grid-template-columns:minmax(210px,.72fr) minmax(390px,1.28fr);
  gap:clamp(34px,4vw,58px);
  border-radius:20px;
}
.site-footer--expanded .footer-nl-title{font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.08}
.site-footer--expanded .footer-nl-sub{margin-top:7px;font-size:0.8125rem}
.site-footer--expanded .footer-nl-input,
.site-footer--expanded .footer-nl-btn{height:44px}
.site-footer--expanded .footer-nl-btn{min-width:96px;padding-inline:18px}
.site-footer--expanded .footer-nl-consent{font-size:0.8125rem}

.footer-main{
  padding:42px 0 34px;
  grid-template-columns:minmax(230px,.82fr) minmax(0,2.18fr);
  gap:clamp(46px,6vw,78px);
}
.footer-brand-lockup picture{display:block}
.footer-brand-lockup img{display:block;width:clamp(148px,14vw,172px);height:auto;object-fit:contain}
.footer-brand>p{max-width:31ch;margin-top:15px;font-size:0.8125rem;line-height:1.58}
.site-footer--expanded .footer-socials{margin-top:18px;gap:8px}
.site-footer--expanded .footer-socials a{width:36px;height:36px;border-radius:11px}
.site-footer--expanded .footer-socials svg{width:16px;height:16px}

.footer-navigation{grid-template-columns:.72fr 1.25fr .85fr;gap:clamp(30px,4vw,52px)}
.footer-nav-group h2{margin-bottom:12px;font-size:0.8125rem;letter-spacing:.14em}
.footer-nav-group ul{gap:0}
.footer-nav-group:nth-child(2) ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.footer-nav-group a{min-height:31px;font-size:0.8125rem}
.footer-bottom-row{padding-top:16px}
.footer-copyright{font-size:0.8125rem}

@media(max-width:820px){
  .site-footer--expanded .footer-newsletter{padding:24px;grid-template-columns:1fr;gap:18px}
  .footer-main{padding:38px 0 32px;gap:34px}
  .footer-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:end}
  .footer-brand-lockup,.footer-brand>p{grid-column:1}
  .footer-brand>p{max-width:48ch}
  .site-footer--expanded .footer-socials{grid-column:2;grid-row:1/3;margin:0}
}

@media(max-width:560px){
  .site-footer--expanded .footer-newsletter{padding:22px 20px}
  .footer-brand{display:block}
  .site-footer--expanded .footer-socials{margin-top:18px}
  .footer-navigation{gap:30px 24px}
  .footer-nav-group:nth-child(2) ul{column-gap:14px}
}

@media(max-width:390px){
  .footer-nav-group:nth-child(2) ul{grid-template-columns:1fr}
}

/* Footer v8: desktop glass, mobile hierarchy derived from Gabriel Battlogg site. */
.site-footer.site-footer--expanded{
  width:min(1180px,calc(100% - 32px));
  margin:clamp(80px,10vw,132px) auto 16px;
  padding:0 clamp(24px,3vw,36px) calc(16px + env(safe-area-inset-bottom,0px));
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(119,83,255,.025)),rgba(7,4,12,.72);
  -webkit-backdrop-filter:blur(22px) saturate(1.15);
  backdrop-filter:blur(22px) saturate(1.15);
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.065);
}
.site-footer--expanded .footer-newsletter{
  width:100%;
  padding:24px 0 22px;
  grid-template-columns:minmax(210px,.72fr) minmax(390px,1.28fr);
  gap:clamp(32px,4vw,56px);
  border-bottom:1px solid rgba(255,255,255,.085);
  border-radius:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  box-shadow:none;
}
.site-footer--expanded .footer-nl-title{font-size:clamp(1.25rem,2vw,1.55rem)}
.site-footer--expanded .footer-nl-sub{margin-top:5px;font-size:0.8125rem}
.footer-main{
  width:100%;
  padding:32px 0 27px;
  grid-template-columns:minmax(220px,.9fr) minmax(0,2.55fr);
  gap:clamp(42px,5vw,68px);
}
.footer-brand>p{max-width:34ch;margin-top:14px;font-size:0.8125rem;line-height:1.56}
.site-footer--expanded .footer-socials{margin-top:16px}
.site-footer--expanded .footer-socials a{width:34px;height:34px;border-radius:10px}
.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,3.4vw,48px)}
.footer-nav-group h2{margin-bottom:10px;color:rgba(183,165,255,.82)}
.footer-nav-group:nth-child(2) ul,
.footer-nav-group:last-child ul{grid-template-columns:1fr}
.footer-nav-group:last-child{grid-column:auto}
.footer-nav-group a{min-height:29px;font-size:0.8125rem}
.footer-bottom-row{width:100%;padding-top:14px}

@media(max-width:820px){
  .site-footer.site-footer--expanded{width:min(100% - 24px,1180px);padding-inline:24px}
  .site-footer--expanded .footer-newsletter{grid-template-columns:1fr;gap:17px}
  .footer-main{grid-template-columns:1fr;padding-block:28px 24px;gap:28px}
  .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
}

@media(max-width:560px){
  .site-footer.site-footer--expanded{
    width:calc(100% - 16px);
    margin:clamp(72px,18vw,104px) auto 8px;
    padding:0 max(24px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-right));
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px;
    background:rgba(7,4,12,.88);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:none;
  }
  .site-footer--expanded .footer-newsletter{padding:22px 0 24px;gap:18px}
  .site-footer--expanded .footer-nl-title{font-size:1.3rem}
  .site-footer--expanded .footer-nl-sub{font-size:0.8125rem;line-height:1.5}
  .site-footer--expanded .footer-nl-form{gap:10px}
  .site-footer--expanded .footer-nl-row{flex-direction:row;gap:10px}
  .site-footer--expanded .footer-nl-input{
    width:auto;
    min-width:0;
    flex:1 1 auto;
    height:46px;
    min-height:46px;
  }
  .site-footer--expanded .footer-nl-btn{
    width:auto;
    min-width:96px;
    flex:0 0 104px;
    height:46px;
    min-height:46px;
  }
  .site-footer--expanded .footer-nl-input{padding-inline:15px;border-radius:13px;font-size:1rem}
  .site-footer--expanded .footer-nl-btn{border-radius:13px}
  .site-footer--expanded .footer-nl-consent{min-height:44px;align-items:center;font-size:0.8125rem}
  .footer-main{padding:28px 0 30px;gap:36px}
  .footer-brand{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:14px 20px;
    padding:0;
  }
  .footer-brand-lockup{grid-column:1;grid-row:1}
  .footer-brand-lockup img{width:min(154px,100%)}
  .footer-brand>p{grid-column:1/-1;width:100%;max-width:none;margin:0;font-size:0.8125rem;line-height:1.58}
  .site-footer--expanded .footer-socials{grid-column:2;grid-row:1;margin:0;gap:2px}
  .site-footer--expanded .footer-socials a{
    width:44px;
    height:44px;
    border-radius:0;
    background:transparent;
    color:rgba(183,165,255,.72);
  }
  .footer-navigation{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 24px;
    padding:0;
    border:0;
  }
  .footer-nav-group h2{margin-bottom:7px;font-size:0.8125rem;line-height:1.35}
  .footer-nav-group a{min-height:44px;font-size:.82rem;line-height:1.35}
  .footer-link--mobile-secondary{display:none}
  .footer-nav-group:last-child{grid-column:auto}
  .footer-nav-group:last-child ul{grid-template-columns:1fr}
  .footer-bottom-row{align-items:center;flex-direction:column;justify-content:center;padding-top:20px;gap:4px;text-align:center}
  .site-footer--expanded .footer-language{min-height:44px;display:flex;align-items:center}
  .footer-copyright{font-size:0.8125rem;line-height:1.55}
  .footer-copyright span{display:inline;margin-left:7px}
}

@media(max-width:390px){
  .site-footer.site-footer--expanded{
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
  }
  .site-footer--expanded .footer-nl-row{flex-direction:column}
  .site-footer--expanded .footer-nl-input,
  .site-footer--expanded .footer-nl-btn{width:100%;flex-basis:auto}
  .footer-brand{grid-template-columns:1fr}
  .footer-brand-lockup{grid-column:1;grid-row:1}
  .site-footer--expanded .footer-socials{grid-column:1;grid-row:2;margin-left:-10px}
  .footer-brand>p{grid-column:1;grid-row:3}
  .footer-navigation{gap:28px 20px}
  .footer-nav-group a{font-size:0.8125rem}
}

/* Keep canvas geometry stable while mobile browser chrome expands/collapses. */
@media(max-width:767px){
  body[data-page] #hero-canvas{height:100vh;height:100lvh}
}
/* Safari 26 extends viewport-edge fixed paint layers into its floating browser
   chrome. Keep decorative layers in the document paint plane on touch Safari
   so the top and bottom bars can use their native translucent material. */
@supports(-webkit-touch-callout:none){
  @media(max-width:767px) and (pointer:coarse){
    body[data-page] #hero-canvas{
      position:absolute!important;
      top:1px!important;
      right:0!important;
      bottom:auto!important;
      left:0!important;
      width:100%!important;
      height:calc(100lvh - 2px)!important;
    }
    body::after{display:none!important}
    .legal-page.hero::before,
    .legal-page.hero .hero-fallback,
    .legal-page.hero .hero-video,
    .legal-hero::before,
    .legal-hero .hero-fallback,
    .legal-hero .hero-video,
    .help-page::before,
    .ref-glow{position:absolute!important}
  }
}

/* Fill Safari's currently visible viewport. Canvas stays on stable `lvh`
   above, so browser chrome can move without rebuilding the DotGrid. */
body[data-page=home] .hero{
  min-height:100vh;
  min-height:100dvh;
  padding-block:0;
  background-color:transparent;
}
body[data-page=home] .system-compose-section{padding:clamp(54px,6vw,78px) 22px clamp(48px,5vw,68px)}
body[data-page=home] .savings-strip-section{padding-bottom:20px}
body[data-page=home] .data-strip-section{padding-bottom:clamp(76px,8vw,108px)}
body[data-page=home] #plus{padding-top:clamp(92px,10vw,124px)}
body[data-page=home] #about{padding-top:clamp(92px,10vw,124px);padding-bottom:clamp(76px,8vw,108px)}
@media(max-width:700px){
  body[data-page=home] .system-compose-section{padding:46px 18px 42px}
  body[data-page=home] .savings-strip-section{padding:0 14px 14px}
  body[data-page=home] .data-strip-section{padding:0 14px 64px}
  body[data-page=home] #plus{padding-top:72px}
  body[data-page=home] #about{padding:72px 18px 64px}
}
/* Safari < 15.4 and older Chromium do not understand `dvh`. Their
   WebKit fill-available viewport excludes visible browser chrome. */
@supports not (height:100dvh){
  @supports (height:-webkit-fill-available){
    html{height:-webkit-fill-available}
    body[data-page=home] .hero,
    body[data-page=home] .hero-copy{min-height:-webkit-fill-available}
  }
}
@media(max-width:940px){
  body[data-page=home]{
    --hero-mobile-safe:max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px));
    --hero-mobile-edge:calc(var(--hero-mobile-safe) + var(--nav-height) + 24px);
  }
  body[data-page=home] .hero-copy{
    min-height:100vh;
    min-height:100dvh;
    padding-top:var(--hero-mobile-edge);
    padding-bottom:var(--hero-mobile-edge);
    justify-content:center;
  }
  body[data-page=home] .hero-visual{
    min-height:clamp(360px,58dvh,500px);
  }
}
@media(max-width:400px){
  body[data-page=home] .hero-copy{
    padding-left:20px;
    padding-right:20px;
  }
  body[data-page=home] .hero-visual{
    min-height:350px;
    padding-top:28px;
  }
  body[data-page=home] .hero-phone-img{
    width:clamp(200px,58vw,260px)!important;
  }
}

/* Home updates + questions: one calm surface, flat content, clear exits. */
body[data-page=home] .home-info-container{
  width:min(1120px,100%);
  margin-inline:auto;
  padding:clamp(26px,4vw,48px);
  border:1px solid rgb(255 255 255 / .09);
  border-radius:20px;
  background:linear-gradient(150deg,rgb(255 255 255 / .05),rgb(119 83 255 / .035)),rgb(9 5 15 / .82);
  box-shadow:0 22px 54px rgb(0 0 0 / .3),inset 0 1px 0 rgb(255 255 255 / .06);
  -webkit-backdrop-filter:blur(20px) saturate(1.15);
  backdrop-filter:blur(20px) saturate(1.15);
}
body[data-page=home] .whats-new-preview-section{
  padding-inline:8px;
}
body[data-page=home] .whats-new-preview-section .home-updates-container{
  width:min(1120px,100%);
}
body[data-page=home] .home-updates-container .whats-new-preview-head{
  margin-bottom:clamp(22px,3vw,34px);
}
body[data-page=home] .home-updates-container .whats-new-preview-stack{
  grid-template-columns:1fr;
  gap:0;
}
body[data-page=home] .home-updates-container .whats-new-entry--preview{
  padding:22px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body[data-page=home] .home-updates-container .whats-new-entry--preview:first-child{
  padding-top:0;
}
body[data-page=home] .home-updates-container .whats-new-entry--preview:last-child{
  padding-bottom:0;
}
body[data-page=home] .home-updates-container .whats-new-entry--preview+.whats-new-entry--preview{
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .08)!important;
}
body[data-page=home] .home-updates-container .whats-new-entry--preview .whats-new-summary{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
body[data-page=home] .home-updates-container .whats-new-entry--preview .whats-new-more{
  display:none;
}
body[data-page=home] .home-updates-container .whats-new-preview-actions{
  margin-top:clamp(24px,3vw,34px);
}
body[data-page=home] .whats-new-preview-section+#faq{
  margin-top:clamp(34px,6vw,74px);
}
body[data-page=home] #faq.section{
  padding:clamp(58px,8vw,94px) 8px clamp(72px,10vw,120px);
}
body[data-page=home] #faq .home-help-container{
  display:block;
  margin:clamp(48px,6vw,76px) auto 0;
}
body[data-page=home] .home-help-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px 40px;
  padding-bottom:clamp(24px,3vw,34px);
  box-shadow:inset 0 -1px 0 rgb(255 255 255 / .08);
}
body[data-page=home] .home-help-copy{
  max-width:44rem;
}
body[data-page=home] .home-help-title{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,4vw,3.25rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.03em;
  text-wrap:balance;
}
body[data-page=home] .home-help-copy p{
  max-width:65ch;
  margin:14px 0 0;
  color:rgb(255 255 255 / .7);
  font-size:clamp(.92rem,1.4vw,1rem);
  line-height:1.62;
}
body[data-page=home] .home-help-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin:0;
}
body[data-page=home] .home-help-link{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:10px;
  color:#fff;
  font-size:.86rem;
  line-height:1;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.16,1,.3,1);
}
body[data-page=home] .home-help-link--primary{
  background:#8c6bea;
  color:#09050f;
}
body[data-page=home] .home-help-link--secondary{
  background:rgb(255 255 255 / .055);
  color:rgb(255 255 255 / .82);
  box-shadow:inset 0 0 0 1px rgb(255 255 255 / .1);
}
body[data-page=home] .home-help-link:hover{
  transform:translateY(-1px);
}
body[data-page=home] .home-help-link--primary:hover{
  background:#a185f2;
}
body[data-page=home] .home-help-link--secondary:hover{
  background:rgb(255 255 255 / .09);
  color:#fff;
}
body[data-page=home] .home-help-link:focus-visible{
  outline:0;
  box-shadow:0 0 0 2px #09050f,0 0 0 4px #b79cff;
}
body[data-page=home] .home-help-container .home-faq-panel{
  width:100%;
  margin:0;
  padding:8px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body[data-page=home] .home-help-container .beta-faq-item{
  padding:18px 0;
  border:0;
  box-shadow:inset 0 -1px 0 rgb(255 255 255 / .07);
}
body[data-page=home] .home-help-container .beta-faq-item:last-child{
  padding-bottom:4px;
  box-shadow:none;
}
body[data-page=home] .home-help-container .beta-faq-item summary{
  min-height:32px;
  font-size:clamp(.98rem,1.4vw,1.08rem);
}
body[data-page=home] .home-help-container .beta-faq-item p{
  max-width:72ch;
}
@media(max-width:760px){
  body[data-page=home] .home-info-container{
    padding:22px 18px;
    background:rgb(9 5 15 / .92);
  }
  body[data-page=home] .home-help-intro{
    grid-template-columns:1fr;
    align-items:start;
    gap:20px;
  }
  body[data-page=home] .home-help-title{
    font-size:clamp(1.8rem,8.4vw,2.35rem);
  }
  body[data-page=home] .home-help-actions{
    width:100%;
    justify-content:flex-start;
  }
  body[data-page=home] .home-help-link{
    flex:1 1 0;
    padding-inline:12px;
  }
  body[data-page=home] .home-updates-container .whats-new-entry--preview{
    padding:18px 0;
  }
  body[data-page=home] .home-updates-container .whats-new-entry--preview .whats-new-summary{
    -webkit-line-clamp:4;
  }
}

/* Scroll choreography: the route draws in the same order the system expands. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .world-system-scroll{
    height:190vh;
    min-height:1120px;
    margin-top:clamp(46px,5.5vw,66px);
  }
  .world-system-scroll .world-system{
    position:sticky;
    top:110px;
    height:min(430px,calc(100vh - 180px));
    margin-top:0;
  }
  .world-scroll-ready .world-system__line path{
    stroke-dasharray:1;
    stroke-dashoffset:calc(1 - var(--world-progress,0));
  }
  .world-scroll-ready .world-system__route li::before{
    opacity:.18;
    transform:translate(-50%,-50%) scale(.66);
    transition:opacity .28s ease,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease;
  }
  .world-scroll-ready .world-system__route li:nth-child(4)::before{transform:translate(50%,-50%) scale(.66)}
  .world-scroll-ready .world-system__route li strong,
  .world-scroll-ready .world-system__route li>span{
    opacity:.08;
    filter:blur(4px);
    transform:translateY(12px);
    transition:opacity .36s ease,filter .45s ease,transform .55s cubic-bezier(.16,1,.3,1);
  }
  .world-scroll-ready .world-system__route li.is-active::before{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
  }
  .world-scroll-ready .world-system__route li:nth-child(4).is-active::before{transform:translate(50%,-50%) scale(1)}
  .world-scroll-ready .world-system__route li.is-current::before{
    box-shadow:0 0 0 10px rgba(184,168,255,.1),0 0 38px rgba(184,168,255,.78);
  }
  .world-scroll-ready .world-system__route li.is-active strong,
  .world-scroll-ready .world-system__route li.is-active>span{
    opacity:1;
    filter:blur(0);
    transform:translateY(0);
  }
}

@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  .world-system-scroll{height:auto}
  .world-mobile-reveal .world-system__route li::before,
  .world-mobile-reveal .world-system__route li strong,
  .world-mobile-reveal .world-system__route li>span{
    opacity:.16;
    filter:blur(3px);
    transform:translateY(10px);
    transition:opacity .36s ease,filter .45s ease,transform .55s cubic-bezier(.16,1,.3,1);
  }
  .world-mobile-reveal .world-system__route li::before{transform:scale(.7)}
  .world-mobile-reveal .world-system__route li.is-active::before,
  .world-mobile-reveal .world-system__route li.is-active strong,
  .world-mobile-reveal .world-system__route li.is-active>span{
    opacity:1;
    filter:blur(0);
    transform:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .world-system-scroll{height:auto;margin-top:clamp(36px,5vw,56px)}
  .world-system-scroll .world-system{position:relative;top:auto;margin-top:0}
}

/* Mobile navigation: comfortable tap targets without changing visual weight. */
@media(max-width:700px){
  :root{--nav-height:48px}
  .glass-nav-inner{height:48px;min-height:48px;padding-inline:10px}
  .brand{min-width:44px;min-height:44px;justify-content:center}
  .nav-toggle{width:44px;height:44px}
  .glass-navbar #nav-links .glass-item{min-height:56px;padding:0 14px;line-height:1.3}
}

/* Header position must never animate during navigation or hydration. */
.glass-navbar{
  transition:top .25s ease,background-color .25s ease,border-radius .25s ease,box-shadow .25s ease;
}
@media(max-width:390px){
  body[data-page=home] .home-help-actions{
    align-items:stretch;
    flex-direction:column;
  }
  body[data-page=home] .home-help-link{
    width:100%;
  }
}

/* Help "still stuck" banner: room for a bug-report action next to contact */
.help-close-actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto;align-items:center}
.help-close-actions .help-action{margin:0}
.help-action--onbright{border-color:rgba(9,5,15,.24);background:rgba(9,5,15,.08);color:#0a0610}
.help-action--onbright:hover{background:rgba(9,5,15,.16);border-color:rgba(9,5,15,.42)}

.contact-card{gap:16px;transition:box-shadow .35s ease,background-color .35s ease}
.contact-card.is-form-engaged{box-shadow:0 30px 100px rgba(18,5,42,.56),0 8px 34px rgba(0,0,0,.34)}
.feedback-form .feedback-picker{margin-top:0}
.feedback-picker span>i{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:grid;
  place-items:center;
  line-height:1;
  transform:translateY(1px);
}
.feedback-picker span>i::before{display:block;line-height:1}
.feedback-panel.is-active{transform-origin:50% 0}
.feedback-picker label span{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.contact-form .field:focus-within label{color:#ded6ff}
.contact-form .field input,.contact-form .field select,.contact-form .field textarea{
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.contact-form .field:focus-within input,.contact-form .field:focus-within select,.contact-form .field:focus-within textarea{
  box-shadow:0 0 0 4px rgba(155,125,255,.08);
}
/* iOS Safari zooms focused form controls whose computed text size is below 16px. */
@media(max-width:760px){
  .contact-form .field input,
  .contact-form .field select,
  .contact-form .field textarea{
    font-size:16px;
  }
}
@media(prefers-reduced-motion:reduce){
  .contact-card,.feedback-picker label span{transition:none}
}

/* whatsnew version highlights: drop the forced boxed border/shadow so the two
   columns read as clean text, not stacked containers. */
.whats-new-feature-card{background:0 0!important;box-shadow:none!important;border:0!important}

/* Messaging refresh: hero sub-line, brand close line, about lead, feature cross-connections */
.hero-lead--sub{margin-top:12px;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.62;color:rgba(238,232,255,.58);max-width:46ch}
.about-lead{margin:0 0 14px;font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.5;color:#f3efff;max-width:36ch;text-wrap:balance}

/* Home feature journey: one fixed system surface, six scroll-driven states. */
body[data-page=home]{background:#030006;isolation:isolate}
body[data-page=download] .dl-page{overflow:clip visible}
body[data-page=home] #hero-canvas{z-index:-2}
body[data-page=home]::after{z-index:-1}
body[data-page=home] main,
body[data-page=home]>section,
body[data-page=home]>[data-site-footer]{position:relative;z-index:1}
@keyframes fj-scene-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@keyframes fj-row-in{from{opacity:.2;transform:translate3d(10px,0,0)}to{opacity:1;transform:none}}
@keyframes fj-meter-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Home "Latest updates" preview cards: use the full width (no empty right column),
   drop the decorative glow, and read as one clickable card. */
.whats-new-list--preview-shell .whats-new-entry--preview{cursor:pointer;transition:border-color .2s ease,background .2s ease}
.whats-new-list--preview-shell .whats-new-entry--preview:hover{border-color:rgb(155 125 255 / .4)}
.whats-new-list--preview-shell .whats-new-entry--preview .whats-new-title{max-width:none}
.whats-new-list--preview-shell .whats-new-entry--preview .whats-new-summary{max-width:72ch}
.whats-new-list--preview-shell .whats-new-entry--preview::before{display:none}

/* Home preview cards: prominent badge, clearer spacing, and a visible "Read more" cue
   (a pseudo, so clicks pass through to the clickable card). */
.whats-new-list--preview-shell .whats-new-entry--preview{gap:12px;padding:26px}
.whats-new-list--preview-shell .whats-new-entry--preview .whats-new-badge{background:rgb(155 125 255 / .2);color:#e7ddff;box-shadow:inset 0 0 0 1px rgb(155 125 255 / .42);font-weight:650;letter-spacing:.04em}
.whats-new-list--preview-shell .whats-new-entry--preview[data-release-type=patch] .whats-new-badge,.whats-new-list--preview-shell .whats-new-entry--preview[data-release-type=fix] .whats-new-badge{background:rgb(255 255 255 / .08);color:rgb(230 224 255 / .8);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14)}
.whats-new-list--preview-shell .whats-new-entry--preview::after{content:"Read more →";display:block;width:-moz-fit-content;width:fit-content;margin:16px auto 0;font-size:0.8125rem;font-weight:600;color:#cdbcff;padding:8px 15px;border-radius:999px;background:rgb(155 125 255 / .14);box-shadow:inset 0 0 0 1px rgb(155 125 255 / .32);pointer-events:none}
html[lang="de"] .whats-new-list--preview-shell .whats-new-entry--preview::after{content:"Mehr lesen →"}

/* Home updates: compact editorial cards instead of one oversized shared surface. */
body[data-page=home] .whats-new-preview-section{margin-top:0!important;padding:clamp(48px,5vw,68px) 20px clamp(58px,7vw,88px)!important}
body[data-page=home] .whats-new-preview-section .section-title{top:0;font-size:clamp(4.75rem,9vw,7.5rem);line-height:.9}
body[data-page=home] .whats-new-preview-section .whats-new-shell{width:min(1080px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
body[data-page=home] .whats-new-preview-head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-page=home] .whats-new-preview-head .newsletter-subtitle{display:block!important}
body[data-page=home] .whats-new-list--preview-shell .whats-new-preview-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview{min-height:0;gap:10px;padding:24px 26px;border:0;border-radius:16px;background:rgba(12,9,19,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 16px 36px rgba(0,0,0,.24)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview:hover{background:rgba(17,12,27,.86)}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview .whats-new-title{font-size:clamp(1.35rem,2.25vw,1.85rem);line-height:1.08}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview .whats-new-summary{display:-webkit-box;overflow:hidden;max-width:65ch;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview::after{margin:12px 0 0;padding:7px 12px;align-self:flex-start}
body[data-page=home] .whats-new-preview-actions{margin-top:18px}

@media(max-width:820px){
  body[data-page=home] .whats-new-list--preview-shell .whats-new-preview-stack{grid-template-columns:1fr}
}
@media(max-width:700px){
  body[data-page=home] .whats-new-preview-section{padding:52px 14px 64px!important}
  body[data-page=home] .whats-new-preview-section .section-title{top:8px;font-size:clamp(3rem,15vw,4.25rem)}
  body[data-page=home] .whats-new-preview-section .whats-new-shell{width:100%}
  body[data-page=home] .whats-new-list--preview-shell .whats-new-preview-stack{gap:10px}
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview{padding:20px 18px;border-radius:14px}
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview .whats-new-summary{-webkit-line-clamp:4}
  body[data-page=home] .whats-new-preview-actions{margin-top:14px}
}

/* Updates preview polish: drop the white outline (stands out on the flat bg),
   remove the header/space above the newest entry, distinct Major badge. */
/* Keep the "Updates" title; drop only the "Latest…" subtitle and trim the extra space. */
.whats-new-preview-section{margin-top:0!important;padding-top:clamp(56px,6vw,84px)!important}
.whats-new-preview-section .newsletter-subtitle{display:none!important}
/* Remove the white 1px outline on all home info containers (updates, help/FAQ, …). */
.home-info-container,.whats-new-preview-section .whats-new-shell{border-color:transparent!important;box-shadow:0 22px 54px rgb(0 0 0 / .32)!important}
/* Major badge prominent, patches/fixes neutral, on the updates page too */
body[data-page=updates] [data-release-type=major] .whats-new-badge,.whats-new-list--preview-shell .whats-new-entry--preview[data-release-type=major] .whats-new-badge{background:rgb(155 125 255 / .26)!important;color:#efe8ff!important;box-shadow:inset 0 0 0 1px rgb(155 125 255 / .55)!important;font-weight:700;letter-spacing:.05em}
body[data-page=updates] [data-release-type=patch] .whats-new-badge,body[data-page=updates] [data-release-type=fix] .whats-new-badge{background:rgb(255 255 255 / .07)!important;color:rgb(230 224 255 / .78)!important;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .12)!important}

/* Support CTAs: make the primary action big + full width, secondary options below it. */
.help-close-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.help-close-actions .help-action{justify-content:center;text-align:center}
.help-close-actions .help-action--bright{order:-1;flex:1 1 100%;min-height:54px;font-size:1.02rem;font-weight:600}
.help-close-actions .help-action--onbright{flex:1 1 calc(50% - 5px)}
@media(max-width:560px){.help-close-actions .help-action--onbright{flex:1 1 100%}}
.home-help-actions{display:flex!important;flex-direction:column;gap:10px;align-items:stretch;width:min(300px,100%);min-width:210px}
.home-help-link{justify-content:center;text-align:center}
.home-help-link--primary{min-height:50px;font-weight:600}

/* Plus: editorial product windows and a quiet, continuous star field. */
#plus{isolation:auto;padding-bottom:clamp(72px,9vw,128px)}
#plus .section-title{opacity:1;color:rgb(255 255 255 / .71);font-size:8rem;letter-spacing:normal;text-shadow:0 0 5px #fff;-webkit-text-stroke:0}
@media(max-width:1024px){#plus .section-title{font-size:6rem}}
@media(max-width:768px){#plus .section-title{font-size:4rem}}
@media(max-width:480px){#plus .section-title{font-size:2.8rem}}
#plus .section-content{margin-top:clamp(42px,6vw,72px)}
#plus .plus-shell{width:min(1080px,calc(100% - 40px));padding:0;gap:clamp(24px,4vw,42px)}
#plus .plus-hook{gap:14px;max-width:720px;margin-inline:auto}
#plus .plus-trial-badge{padding:7px 15px;background:rgba(255,186,70,.09);color:#ffd08a;box-shadow:inset 0 0 0 1px rgba(255,196,110,.12)!important;font-size:0.8125rem;letter-spacing:.16em}
#plus .plus-display-title{font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.035em}
#plus .plus-brand{display:inline-block;width:clamp(200px,28vw,304px);aspect-ratio:2371/400;overflow:hidden;color:transparent;font-size:0;vertical-align:middle;background:url('/assets/logo_glass.webp') center/contain no-repeat;filter:drop-shadow(0 0 18px rgba(255,255,255,.08))}
#plus .plus-pill{height:auto;padding:.18em .55em;margin-left:.12em;font-size:.52em;vertical-align:.2em;border-radius:999px;background:#ffba46!important;color:#160d02!important;box-shadow:0 0 24px rgba(255,186,70,.2),inset 0 1px 0 rgba(255,255,255,.3)!important}
#plus .plus-lead{max-width:58ch;color:rgba(255,255,255,.64);font-size:clamp(.94rem,1.45vw,1.08rem);line-height:1.65}
#plus .plus-windows{gap:18px}
#plus .plus-win-pair,#plus .plus-minors{gap:18px}
#plus .plus-win{gap:18px;padding:clamp(26px,3.5vw,42px);border-radius:20px;background:rgba(12,9,19,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 22px 54px rgba(0,0,0,.34)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#plus .plus-win::before{background:radial-gradient(ellipse 48% 44% at 88% 0,rgba(255,186,70,.035),transparent 72%)}
#plus .plus-win--split{gap:clamp(28px,5vw,64px)}
#plus .plus-win-content{gap:16px}
#plus .plus-win-tag{font-size:0.8125rem;letter-spacing:.14em;color:#ffc86f}
#plus .plus-win-statement{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.12;letter-spacing:-.025em}
#plus .plus-win-statement--sm{font-size:clamp(1.28rem,2.2vw,1.7rem)}
#plus .plus-win-desc{color:rgba(255,255,255,.58)!important;line-height:1.68}
#plus .plus-minor{align-items:flex-start;text-align:left;gap:13px;padding:clamp(22px,2.8vw,30px);border-radius:18px;background:rgba(12,9,19,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.25)!important}
#plus .plus-minor--nolimits{background:rgba(20,13,39,.72)}
#plus .plus-minor .pwfs-net,#plus .plus-minor .pwth-wrap{align-self:stretch}
#plus .plus-minor .pwfs-status{align-self:flex-start}
#plus .pwc-bubble{border-radius:10px}
#plus .pwch-bar{transform-origin:bottom}
#plus .pws-bar,#plus .pwf-fill{transform-origin:left center}
#plus .plus-anim--in .pws-bar{animation:plus-scale-x .72s cubic-bezier(.2,.8,.2,1) both}
#plus .plus-anim--in .pwch-bar{animation:plus-scale-y .72s cubic-bezier(.2,.8,.2,1) both}
#plus .plus-anim--in .pwch-bar:nth-child(2){animation-delay:.04s}
#plus .plus-anim--in .pwch-bar:nth-child(3){animation-delay:.08s}
#plus .plus-anim--in .pwch-bar:nth-child(4){animation-delay:.12s}
#plus .plus-anim--in .pwch-bar:nth-child(5){animation-delay:.16s}
#plus .plus-anim--in .pwch-bar:nth-child(6){animation-delay:.2s}
#plus .plus-anim--in .pwch-bar:nth-child(7){animation-delay:.24s}
#plus .plus-anim--in .pwf-fill{animation:plus-scale-x .72s .14s cubic-bezier(.2,.8,.2,1) both}
#plus .plus-canvas{opacity:.9;z-index:0}
#plus .plus-anim{transform:translateY(16px);transition:opacity .56s cubic-bezier(.2,.8,.2,1) var(--delay,0s),transform .56s cubic-bezier(.2,.8,.2,1) var(--delay,0s)}
@keyframes plus-scale-x{from{transform:scaleX(0);opacity:.35}to{transform:scaleX(1);opacity:1}}
@keyframes plus-scale-y{from{transform:scaleY(.12);opacity:.35}to{transform:scaleY(1);opacity:1}}

@media(max-width:700px){
  #plus{padding-bottom:80px}
  #plus .section-title{opacity:1;color:rgb(255 255 255 / .71);text-shadow:0 0 2px #fff}
  #plus .section-content{margin-top:28px}
  #plus .plus-shell{width:calc(100% - 28px);gap:26px}
  #plus .plus-hook{gap:12px;padding-inline:8px}
  #plus .plus-display-title{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:clamp(2.15rem,11vw,3rem);white-space:nowrap}
  #plus .plus-brand{width:min(52vw,198px);flex:0 1 198px}
  #plus .plus-pill{margin-left:0;flex:0 0 auto}
  #plus .plus-lead{font-size:.92rem;line-height:1.6}
  #plus .plus-windows,#plus .plus-win-pair,#plus .plus-minors{gap:14px}
  #plus .plus-win{padding:22px;border-radius:16px;gap:15px;background:rgba(12,9,19,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.27)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  #plus .plus-win--split{display:flex;gap:20px}
  #plus .plus-win-sched{display:flex}
  #plus .plus-win-sched .pws-row:nth-child(n+5){display:none}
  #plus .plus-win-sched .pws-footer{font-size:0.8125rem;letter-spacing:.1em}
  #plus .pws-bar{height:18px;font-size:0.8125rem}
  #plus .plus-win-statement{font-size:clamp(1.5rem,7.3vw,2rem)}
  #plus .plus-win-statement--sm{font-size:clamp(1.3rem,6.5vw,1.65rem)}
  #plus .plus-win-desc{font-size:.86rem;line-height:1.62}
  #plus .plus-minors{grid-template-columns:1fr}
  #plus .plus-minor{padding:22px;border-radius:16px;gap:12px;background:rgba(12,9,19,.86)}
  #plus .plus-minor--nolimits{background:rgba(20,13,39,.8)}
  #plus .pwfs-net{max-width:310px}
  #plus .pwth-wrap{align-items:flex-start}
  #plus .pwth-swatches{gap:8px}
  #plus .pwth-sw{width:20px;height:20px}
  #plus .plus-canvas{opacity:.76}
  #plus .plus-anim{transform:translateY(10px)}
}

@media(prefers-reduced-motion:reduce){
  #plus .plus-canvas{display:block!important}
  #plus .plus-anim--in .pws-bar,#plus .plus-anim--in .pwch-bar,#plus .plus-anim--in .pwf-fill{animation:none!important}
}

/* Centered brand-hub hero: one axis, two routes, three calm objects. */
body[data-page=home] .hero-inner{display:grid;flex-direction:column;width:min(1120px,calc(100% - 48px));grid-template-columns:1fr;gap:clamp(26px,4vh,42px);justify-items:center;padding-top:calc(var(--nav-height) + clamp(96px,12vh,132px));padding-bottom:clamp(34px,6vh,64px)}
body[data-page=home] .hero-copy{flex:none;width:min(820px,100%);max-width:none;align-items:center;text-align:center}
body[data-page=home] .hero-brand-wordmark{margin-inline:auto}
body[data-page=home] .hero-title{font-size:clamp(4.4rem,8vw,7rem);line-height:.84;letter-spacing:-.035em}
body[data-page=home] .hero-lead{max-width:48ch;margin:24px auto 0;color:rgba(244,239,255,.72);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65;text-wrap:balance}
.hero-route-control{width:min(570px,100%);display:grid;grid-template-columns:1fr 1fr;margin:30px auto 0;border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;background:rgba(9,5,15,.62);box-shadow:0 22px 54px rgba(0,0,0,.26)}
.hero-route{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;padding:14px 16px;color:#fff;text-decoration:none;transition:background .22s ease}
.hero-route+.hero-route{border-left:1px solid rgba(255,255,255,.12)}
.hero-route:hover{background:rgba(255,255,255,.07)}
.hero-route__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.055);color:#c9bcff}
.hero-route__icon svg{width:19px;height:19px}
.hero-route strong,.hero-route small{display:block}
.hero-route strong{font-size:.86rem;font-weight:600;line-height:1.25}
.hero-route small{margin-top:5px;color:rgba(244,239,255,.48);font-size:0.8125rem;line-height:1.25}
body[data-page=home] .hero-visual{display:block;flex:none;width:min(790px,100%);max-width:none;height:auto;min-height:0}
.north-constellation{position:relative;width:100%;height:clamp(250px,30vh,310px);min-height:250px;isolation:isolate}
.north-constellation::before{content:"";position:absolute;inset:-12% 4% -8%;border-radius:50%;background:radial-gradient(circle,rgba(126,94,225,.13),transparent 67%);filter:blur(24px);z-index:-1}
.north-axis{position:absolute;left:7%;right:7%;top:53%;height:1px;background:linear-gradient(90deg,transparent,rgba(179,160,255,.2) 22%,rgba(179,160,255,.38) 50%,rgba(179,160,255,.2) 78%,transparent)}
.north-axis::before{content:"N";position:absolute;left:50%;top:-25px;transform:translateX(-50%);color:rgba(225,216,255,.48);font-size:0.8125rem;letter-spacing:.18em}
.north-axis__point{position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#e9e3ff;box-shadow:0 4px 18px rgba(169,143,255,.7),0 0 0 8px rgba(155,125,255,.08)}
.north-object{position:absolute;margin:0;overflow:hidden;border-radius:14px;background:#0c0813;box-shadow:0 28px 70px rgba(0,0,0,.4)}
.north-object figcaption{position:absolute;left:14px;bottom:12px;z-index:3;padding:6px 9px;border-radius:7px;background:rgba(3,0,6,.72);color:rgba(255,255,255,.68);font-size:0.8125rem;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px)}
.north-object>img{width:100%;height:100%;display:block;object-fit:cover}
.north-object--app{left:50%;top:0;width:32%;height:100%;transform:translateX(-50%);z-index:3}
.north-app-crop{position:absolute;inset:0;overflow:hidden;background:#08070a}
.north-app-crop img{position:absolute;left:50%;top:50%;width:142%;height:142%;transform:translate(-50%,-50%);object-fit:contain;filter:saturate(.88) brightness(.82)}
.north-object--tee{left:9%;top:17%;width:27%;height:76%;z-index:2}
.north-object--edition{right:9%;top:17%;width:27%;height:76%;z-index:2}
.north-product-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:22px;background:radial-gradient(circle at 72% 23%,rgba(148,126,229,.24),transparent 44%),#0c0813}
.north-object--edition .north-product-fallback{background:radial-gradient(circle at 64% 32%,rgba(91,147,202,.3),transparent 48%),linear-gradient(155deg,#07111e,#10091b)}
.north-product-fallback span{color:rgba(255,255,255,.48);font-size:0.8125rem;letter-spacing:.14em;text-transform:uppercase}
.north-product-fallback strong{max-width:5ch;margin-top:8px;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:400;line-height:.92}

.nav-cart{position:relative;min-width:auto!important;padding-inline:12px!important;gap:7px!important}
.nav-cart__label{display:none;font:inherit;letter-spacing:inherit}
.nav-cart__count{min-width:18px;height:18px;padding:1px 5px 0;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.1);color:#f7f4ff;font-family:Arial,Helvetica,sans-serif;font-size:13px!important;font-weight:500;line-height:1!important;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.nav-cart__count:empty::before{content:"0"}

@media(max-width:940px){
  body[data-page=home] .hero-inner{width:min(760px,calc(100% - 36px));grid-template-columns:1fr;padding-top:calc(var(--nav-height) + 88px);padding-bottom:46px}
  body[data-page=home] .hero-copy{min-height:auto;padding:0;align-items:center;text-align:center}
  body[data-page=home] .hero-brand-wordmark{margin-inline:auto}
  body[data-page=home] .hero-lead{margin-inline:auto}
  .hero-route-control{margin-inline:auto}
  body[data-page=home] .hero-visual{min-height:300px;width:min(720px,100%)}
  .north-constellation{height:300px;min-height:300px}
}
@media(max-width:680px){
  body[data-page=home] .hero-inner{padding-top:calc(var(--nav-height) + 86px)}
  body[data-page=home] .hero-title{font-size:clamp(3.45rem,17vw,4.7rem)}
  .hero-route-control{grid-template-columns:1fr}
  .hero-route+.hero-route{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .hero-route{min-height:66px;padding:11px 14px}
  body[data-page=home] .hero-visual{min-height:260px!important;padding-top:0}
  .north-constellation{height:260px;min-height:260px}
  .north-object--app{left:50%;top:0;width:45%;height:100%;transform:translateX(-50%)}
  .north-object--tee{left:0;top:22%;width:34%;height:68%}
  .north-object--edition{right:0;top:22%;width:34%;height:68%}
  .north-object figcaption{left:9px;bottom:8px;padding:4px 6px;font-size:0.8125rem}
  .north-product-fallback{padding:14px}
}
@media(prefers-reduced-motion:reduce){.north-object{animation:none}}
body[data-page=download] .dl-hero{position:relative}

@media(max-width:680px){
  body[data-page=home] .hero{min-height:auto}
  body[data-page=home] .hero-inner{width:calc(100% - 32px);padding-bottom:38px}
  body[data-page=home] .hero-copy{align-items:center;text-align:center}
  body[data-page=home] .hero-brand-wordmark,
  body[data-page=home] .hero-lead{margin-left:auto;margin-right:auto}
  body[data-page=home] .hero-title{font-size:clamp(3.35rem,17vw,4.7rem);line-height:.86}
  body[data-page=home] .hero-route-control{width:100%;margin-top:26px}
  body[data-page=home] .hero-route{min-height:72px;padding-inline:13px}
  body[data-page=home] .hero-visual{min-height:260px!important}
  body[data-page=home] .north-constellation{height:260px;min-height:260px}
}

@media(max-width:380px){
  body[data-page=home] .hero-inner{width:calc(100% - 28px)}
  body[data-page=home] .hero-route{grid-template-columns:34px minmax(0,1fr);gap:10px}
  body[data-page=home] .hero-route small{font-size:0.8125rem}
}

@media(hover:none){
  .hero-route:hover{transform:none}
}

/* About: editorial founder story, readable immediately at every scroll speed. */
body[data-page=home] #about{min-height:0;padding:clamp(150px,16vw,230px) 0 clamp(72px,7vw,96px);overflow:visible}
#about>.section-title{display:none}
#about .section-content{width:min(1120px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0}
#about .about-shell{width:100%;max-width:none;padding:0;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);column-gap:clamp(64px,8vw,116px);row-gap:0;align-items:start}
#about .about-header.about-anim,#about .about-thanks.about-anim,#about .about-projects.about-anim{opacity:1!important;transform:none!important;transition:none!important}
#about .about-header{position:sticky;top:calc(var(--nav-height) + clamp(32px,5vh,56px));height:auto;padding-top:0;align-self:start;display:block;overflow:visible;text-align:left;translate:none}
#about .about-header__inner{display:flex;flex-direction:column;align-items:flex-start;transform:none}#about .about-hl{max-width:9ch;font-size:clamp(3.3rem,5.6vw,5.4rem);font-weight:400;line-height:.9;letter-spacing:-.04em;text-wrap:pretty}
#about .about-hl__opening{white-space:nowrap}
#about .about-lead{max-width:34ch;margin-top:32px;color:rgba(243,239,255,.82);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.62;text-wrap:balance}
#about .about-story{grid-column:2;min-width:0}
#about .about-portrait{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  margin:0 0 clamp(64px,7vw,92px);
  overflow:hidden;
  isolation:isolate;
  border-radius:16px;
  background:#050209;
}
#about .about-portrait picture,#about .about-portrait img{display:block;width:100%;height:100%}
#about .about-portrait img{
  object-fit:cover;
  object-position:center bottom;
  filter:none;
  transform:none;
}
#about .about-portrait::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 56%,rgb(3 0 6 / .62) 100%);
  pointer-events:none;
}
#about .about-portrait::after{content:none}
#about .about-portrait figcaption{
  position:absolute;
  right:clamp(18px,3vw,28px);
  bottom:clamp(18px,3vw,28px);
  left:clamp(18px,3vw,28px);
  z-index:2;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  color:#fff;
}
#about .about-portrait figcaption strong{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:500;letter-spacing:-.02em}
#about .about-portrait figcaption span{color:rgb(230 221 248 / .66);font-size:.76rem;line-height:1.3;text-align:right}
#about .about-sub{max-width:40ch;margin-top:22px;padding-left:18px;border-left:1px solid rgba(155,125,255,.38);color:rgba(255,255,255,.47);font-size:.84rem;line-height:1.72}
#about .about-steps{display:block;position:relative;margin:0;padding:0;list-style:none}
#about .about-steps::before{content:none}
#about .about-step{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:clamp(24px,2.5vw,34px);padding:32px 0 38px;border-top:1px solid rgba(255,255,255,.11)}
#about .about-step:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
#about .about-step::before,#about .about-step::after{content:none}
#about .about-step.about-anim{opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .5s cubic-bezier(.22,1,.36,1)}
#about .about-step.about-anim.about-anim--in{opacity:1;transform:none}
#about .about-step__dot,#about .about-step__dot--last{width:auto;height:auto;margin:3px 0 0;display:block;border:0;border-radius:0;background:none;box-shadow:none;color:rgba(190,171,255,.64);font-size:0.8125rem;font-weight:400;line-height:1;letter-spacing:.16em}
#about .about-step__body{min-width:0;padding:0;text-align:left}
#about .about-step__label{display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:center;min-height:30px;padding:0 11px;border:1px solid rgba(155,125,255,.17);border-radius:999px;background:rgba(155,125,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);color:rgba(211,200,244,.58);font-size:.76rem;font-weight:400;line-height:1;letter-spacing:.07em;text-align:center;text-transform:none;white-space:nowrap}
#about .about-step__label::before{content:none}
#about .about-step__title{margin:0;font-size:clamp(1.55rem,2.35vw,2.12rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
#about .about-step__text{max-width:54ch;margin-top:13px;color:rgba(242,237,250,.62);font-size:.92rem;line-height:1.72}
#about .about-step--current .about-step__label{border-color:rgba(155,125,255,.34);background:rgba(155,125,255,.11);color:rgba(218,208,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 20px rgba(155,125,255,.08)}
#about .about-step--current .about-step__title{color:#fff}

/* Timeline years share one treatment while remaining easy to scan. */
#about .about-step__label[datetime^="2024"]{
  border-color:rgb(118 157 205 / .22);
  background:rgb(118 157 205 / .07);
  color:rgb(175 205 239 / .78);
}
#about .about-step__label[datetime^="2025"]{
  border-color:rgb(155 125 255 / .24);
  background:rgb(155 125 255 / .075);
  color:rgb(205 191 255 / .82);
}
#about .about-step__label[datetime^="2026"]{
  border-color:rgb(204 155 239 / .25);
  background:rgb(204 155 239 / .08);
  color:rgb(229 199 250 / .84);
}
#about .about-step--current .about-step__label{
  border-color:rgb(192 164 255 / .42);
  background:rgb(155 125 255 / .14);
  color:rgb(239 232 255 / .96);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .07),0 0 22px rgb(155 125 255 / .11);
}
#about .about-thanks{grid-column:2;position:relative;display:grid;justify-items:center;margin:0;padding:clamp(48px,4.5vw,62px) 0 0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center}
#about .about-thanks::before{content:none}
#about .about-thanks__quote{display:none}
#about .about-thanks>div{display:grid;justify-items:center}
#about .about-thanks__text{max-width:48ch;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.66;text-wrap:balance}
#about .about-thanks__sig{display:block;margin-top:20px;color:rgba(190,171,255,.62);font-size:0.8125rem;font-style:normal;letter-spacing:.13em;text-transform:uppercase}
#about .about-thanks__sig::before,#about .about-thanks__sig::after{content:none}
#about .about-projects{grid-column:2;justify-self:center;margin-top:28px;text-align:center}
#about .about-projects .btn-cta{width:max-content;max-width:100%;min-height:46px;gap:10px;padding:0 18px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;color:rgba(255,255,255,.78);font-size:.88rem;letter-spacing:.01em;text-transform:none;transform:none!important;filter:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
#about .about-projects .btn-cta i{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:0 0 1em;border:0;border-radius:0;font-size:.72rem;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1)}
#about .about-projects .btn-cta i>svg{display:block;width:100%;height:100%;flex:0 0 100%}
@media(hover:hover){#about .about-projects .btn-cta:hover{border-color:rgba(155,125,255,.34);background:rgba(155,125,255,.09)!important;color:#fff}#about .about-projects .btn-cta:hover i{transform:translateX(3px)}}

@media(max-width:760px){
  body[data-page=home] #about{padding:96px 0 72px}
  #about>.section-title{display:none}
  #about .section-content{width:calc(100% - 40px)}
  #about .about-shell{grid-template-columns:1fr;row-gap:0}
  #about .about-header{position:static;height:auto;padding-top:0;display:block;text-align:left;translate:none}#about .about-header__inner{transform:none}
  #about .about-hl{max-width:7.5ch;font-size:clamp(3.15rem,14vw,4rem);line-height:.92;letter-spacing:-.038em}
  html[lang^="de"] #about .about-hl{max-width:9.5ch;font-size:clamp(2.8rem,13vw,3.75rem)}
  #about .about-lead{max-width:32ch;margin-top:24px;font-size:1rem;line-height:1.62;text-wrap:pretty}
  #about .about-sub{max-width:31ch;margin-top:24px;padding:20px 0 0;border:0;border-top:1px solid rgba(155,125,255,.3);font-size:0.8125rem;line-height:1.68}
  #about .about-story{grid-column:1;margin-top:42px}
  #about .about-portrait{margin-bottom:46px;border-radius:14px}
  #about .about-portrait figcaption{display:grid;justify-content:start;gap:4px}
  #about .about-portrait figcaption span{text-align:left}
  #about .about-steps{grid-column:1;margin-top:0}
  #about .about-step{grid-template-columns:1fr;gap:12px;padding:26px 0 30px}
  #about .about-step__label{align-self:start;justify-self:start;min-height:28px;padding:0 10px}
  #about .about-step__title{font-size:clamp(1.45rem,7vw,1.8rem)}
  #about .about-step__text{font-size:.88rem;line-height:1.7}
  #about .about-thanks{grid-column:1;padding:44px 0 0}
  #about .about-thanks__text{max-width:31ch;font-size:1rem;line-height:1.68}
  #about .about-thanks__sig{font-size:.7rem;letter-spacing:.1em}
  #about .about-projects{grid-column:1;margin-top:24px}
}

/* North community handoff between the founder story and product updates. */
.north-invite-section{position:relative;padding:clamp(84px,10vw,144px) 0;overflow:hidden}
.north-invite-section::before{content:"";position:absolute;right:-14%;top:50%;width:min(58vw,760px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(122,87,224,.14) 0,rgba(91,55,175,.055) 34%,transparent 69%);filter:blur(10px);pointer-events:none}
.north-invite__inner{position:relative;width:min(980px,calc(100% - 48px));margin:0 auto;padding:clamp(62px,7vw,92px) 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(54px,7vw,92px);align-items:center}
.north-invite__heading{display:grid;gap:20px}
.north-invite__eyebrow{margin:0;color:rgba(185,164,255,.78);font-size:.78rem;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.north-invite__title{max-width:10ch;margin:0;font-size:clamp(3.5rem,6.2vw,6rem);font-weight:400;line-height:.92;letter-spacing:-.04em;text-wrap:balance}
.north-invite__body{width:min(100%,430px);justify-self:end;display:grid;justify-items:start;gap:24px}
.north-invite__text{max-width:38ch;margin:0;color:rgba(244,240,250,.66);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7;text-wrap:pretty}
.north-invite__cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:999px;background:#f4f0ff;color:#0a0710;text-decoration:none;font-size:.92rem;box-shadow:0 12px 36px rgba(12,6,28,.22),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background-color .2s ease}
.north-invite__cta i{font-size:.75rem;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.north-invite__cta:focus-visible{outline:2px solid rgba(196,178,255,.9);outline-offset:4px}
@media(hover:hover){.north-invite__cta:hover{transform:translateY(-2px);background:#fff;box-shadow:0 18px 42px rgba(12,6,28,.3),0 0 28px rgba(155,125,255,.12)}.north-invite__cta:hover i{transform:translateX(3px)}}

@media(max-width:760px){
  .north-invite-section{padding:68px 0 82px}
  .north-invite-section::before{right:-70%;width:150vw;opacity:.8}
  .north-invite__inner{width:calc(100% - 40px);padding:54px 0 58px;grid-template-columns:1fr;gap:40px;text-align:center}
  .north-invite__heading{gap:16px;justify-items:center}
  .north-invite__title{max-width:9ch;font-size:clamp(3rem,14vw,4.1rem);line-height:.94}
  html[lang^="de"] .north-invite__title{max-width:10ch;font-size:clamp(2.75rem,12.6vw,3.85rem)}
  .north-invite__body{justify-self:center;justify-items:center;gap:22px}
  .north-invite__text{max-width:31ch;font-size:.98rem;line-height:1.65}
  .north-invite__cta{width:min(100%,280px)}
}

@media(max-width:700px){
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview:first-child{padding-top:20px}
}

/* Skip navigation never leaks into normal page load. Keyboard focus keeps it usable. */
.skip-link{width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;transform:none!important}
.skip-link:focus-visible{position:fixed;width:auto!important;height:auto!important;top:12px;left:12px;padding:12px 16px!important;clip-path:none!important;opacity:1!important;transform:none!important;z-index:3000}

/* Index hero: North Beacon. No mockup collage, one centered decision field. */
body[data-page=home] .hero{min-height:100svh;padding:0;background:#180014;overflow:hidden}
body[data-page=home] #hero-canvas,
body[data-page=home] .mobile-meteor-layer{display:none}
/* Hero artwork: test photo (couple pointing at the moon over the sea), swap
   the URL for the final asset when it's ready. */
body[data-page=home] .hero-artwork{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    url("/assets/hero-test-bg.webp") center/cover no-repeat,
    linear-gradient(160deg,#20112f 0%,#150a1f 45%,#0a0512 100%);
}
body[data-page=home] .hero-artwork::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 70% at 50% 46%,transparent 0%,rgba(6,2,10,.35) 62%,rgba(6,2,10,.7) 100%),
    linear-gradient(180deg,rgba(8,3,14,.25) 0%,rgba(8,3,14,.18) 40%,rgba(8,3,14,.42) 68%,rgba(8,3,14,.92) 100%);
}
body[data-page=home] .hero-inner{position:relative;min-height:100svh;width:min(1120px,calc(100% - 40px));display:grid;place-items:center;padding:calc(var(--nav-height) + clamp(92px,12vh,132px)) 0 clamp(54px,8vh,82px);isolation:isolate}
/* Ring, vertical axis, and rays were the beacon's stand-in for imagery.
   The hero artwork now carries that role, so they stay retired behind it. */
body[data-page=home] .hero-inner::before,
body[data-page=home] .hero-inner::after,
body[data-page=home] .north-rays{display:none}
body[data-page=home] .hero-copy{width:min(900px,100%);max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}
body[data-page=home] .hero-copy::before{content:"";width:7px;height:7px;margin-bottom:26px;border-radius:50%;background:#fff0fc;box-shadow:0 8px 30px rgba(255,80,191,.68),0 0 0 9px rgba(255,125,214,.07)}
body[data-page=home] .hero-brand{display:block!important;margin:0 0 30px}
body[data-page=home] .hero-brand-wordmark{width:clamp(156px,17vw,218px);height:auto;filter:drop-shadow(0 8px 30px rgba(108,96,255,.24))}
body[data-page=home] .hero-visual{display:none!important}
body[data-page=home] .hero-title{max-width:10ch;margin:0;font-size:clamp(4.8rem,8.5vw,6rem);line-height:.86;letter-spacing:-.04em;text-wrap:balance}
body[data-page=home] .hero-lead{max-width:48ch;margin:30px auto 0;color:rgba(244,239,255,.68);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.65;text-wrap:balance}
body[data-page=home] .hero-route-control{width:min(680px,100%);margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;border:0;border-top:1px solid rgba(240,205,255,.2);border-bottom:1px solid rgba(240,205,255,.2);border-radius:0;background:rgba(19,2,24,.13);box-shadow:none;overflow:visible}
body[data-page=home] .hero-route{min-height:96px;display:grid;grid-template-columns:1fr;place-items:center;padding:18px 22px;background:transparent;text-align:center;transition:background-color .22s ease}
body[data-page=home] .hero-route+.hero-route{border-left:1px solid rgba(255,255,255,.15)}
body[data-page=home] .hero-route:hover{background:rgba(255,255,255,.035)}
body[data-page=home] .hero-route__icon{display:none}
body[data-page=home] .hero-route strong{font-size:.94rem;font-weight:500;line-height:1.3}
body[data-page=home] .hero-route small{margin-top:7px;color:rgba(244,239,255,.43);font-size:0.8125rem;line-height:1.35}

/* Decorative numbers removed across brand navigation and founder story. */
#about .about-step__dot{display:none!important}

@media(max-width:680px){
  body[data-page=home] .hero-inner{width:calc(100% - 32px);min-height:100svh;padding:calc(var(--nav-height) + 82px) 0 48px}
  body[data-page=home] .hero-inner::before{top:47%;width:min(92vw,400px)}
  body[data-page=home] .hero-inner::after{top:calc(var(--nav-height) + 28px);bottom:18px}
  body[data-page=home] .hero-copy::before{margin-bottom:22px}
  body[data-page=home] .hero-brand{margin-bottom:24px}
  body[data-page=home] .hero-brand-wordmark{width:148px}
  body[data-page=home] .hero-title{max-width:8ch;font-size:clamp(3.7rem,16vw,4.55rem);line-height:.88;letter-spacing:-.038em}
  body[data-page=home] .hero-lead{max-width:33ch;margin-top:26px;font-size:.96rem;line-height:1.58}
  body[data-page=home] .hero-route-control{grid-template-columns:1fr 1fr;margin-top:38px}
  body[data-page=home] .hero-route{min-height:92px;padding:16px 10px}
  body[data-page=home] .hero-route strong{font-size:.84rem}
  body[data-page=home] .hero-route small{font-size:0.8125rem}
  #about .about-step{padding-left:0}
}

/* Index signal: animated sky stays inside the first screen. */
body[data-page=home] .hero #hero-canvas{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
body[data-page=home] .hero{background:#030006}
body[data-page=home] .hero::before{content:none!important;background:none!important}
body[data-page=home] .hero-inner::before,body[data-page=home] .hero-inner::after,body[data-page=home] .hero-copy::before{content:none!important}
body[data-page=home] .hero-copy{min-height:100%;justify-content:center;padding-bottom:0}
body[data-page=home] .hero-brand{margin-bottom:22px}
body[data-page=home] .hero-title{max-width:12ch;font-size:clamp(5.4rem,10vw,8.4rem);line-height:.79;letter-spacing:-.052em}
body[data-page=home] .hero-lead{margin-top:28px}
body[data-page=home] .hero-route-control{position:static;width:auto;max-width:none;margin:42px auto 0;display:flex;transform:none!important;border:0;background:transparent;overflow:visible}
body[data-page=home] .hero-route{min-height:48px;display:block;padding:1px 30px;color:#fff;background:transparent;text-align:left}
body[data-page=home] .hero-route::before{content:none}
body[data-page=home] .hero-route+.hero-route{border-left:1px solid rgba(255,255,255,.2)}
body[data-page=home] .hero-route:hover{background:transparent}
body[data-page=home] .hero-route__icon{display:none}
body[data-page=home] .hero-route strong{font-size:.92rem;font-weight:500}
body[data-page=home] .hero-route strong::after{content:" ↗";margin-left:5px;color:#b8a6f6;font-size:.8em}
body[data-page=home] .hero-route:last-child strong::after{color:#d783ad}
body[data-page=home] .hero-route small{margin-top:7px;color:rgba(255,255,255,.48);font-size:0.8125rem}

/* The real interactive DotGrid continues across Index; only meteors are hero-scoped in hero.js. */
body[data-page=home]::before{content:none}
body[data-page=home] main,body[data-page=home]>section,body[data-page=home]>[data-site-footer]{position:relative;z-index:1}

@media(max-width:680px){
  body[data-page=home] .hero-copy{justify-content:center;padding:calc(var(--nav-height) + 82px) 0 48px}
  body[data-page=home] .hero-title{font-size:clamp(4rem,18vw,5rem);line-height:.82}
  body[data-page=home] .hero-route-control{display:flex;margin-top:36px}
  body[data-page=home] .hero-route{min-height:46px;padding:0 18px;text-align:center}
  body[data-page=home] .hero-route+.hero-route{border-left:1px solid rgba(255,255,255,.2);border-top:0}
  body[data-page=home] .hero-route strong{font-size:.82rem}
  body[data-page=home] .hero-route small{font-size:0.8125rem}
}

/* Final mobile interaction sizing after all page-specific rules. */
@media(max-width:700px){
  body .whats-new-story-toggle,
  body .language-hint__btn,
  body .help-copy-link,
  body .ref-code-button,
  body .beta-faq-item summary,
  body[data-page=home] .home-help-link{min-height:44px!important}
  body .ref-code-button{min-width:44px}
  body[data-page=help] .help-search-wrap input{min-height:44px}
  body[data-page=help] .help-search-clear{width:44px;height:44px;flex:0 0 44px}
}

/* Home hero: condensed campaign line and one coherent route selector. */
body[data-page=home] .hero-brand-wordmark{
  width:clamp(118px,10vw,154px);
}
body[data-page=home] .hero-brand{margin-bottom:14px}
body[data-page=home] .hero-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  row-gap:4px;
  width:min-content;
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  font-family:monigue,Impact,"Arial Narrow",sans-serif;
  font-size:clamp(6.4rem,11.2vw,9.4rem);
  font-weight:400;
  line-height:1;
  letter-spacing:.005em;
  text-transform:uppercase;
  text-wrap:nowrap;
}
body[data-page=home] .hero-title-line{display:block}
body[data-page=home] .hero-title-line--top{line-height:.82}
body[data-page=home] .hero-title-line--north{
  font-size:var(--north-size,1.574em);
  line-height:.72;
}
body[data-page=home] .hero-lead{margin-top:2px}
body[data-page=home] .hero-route-control{
  --hero-route-radius:999px;
  --hero-route-press-duration:100ms;
  --hero-route-ease-out:cubic-bezier(.23,1,.32,1);
  position:relative;
  width:min(650px,100%);
  margin:20px auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
body[data-page=home] .hero-route-control::after{content:none}
body[data-page=home] .hero-route{
  --route-accent:#b8a8ff;
  --route-meta:rgba(20,11,42,.66);
  position:relative;
  z-index:1;
  min-height:76px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  justify-content:stretch;
  gap:12px;
  padding:15px 22px;
  border:1px solid rgba(217,210,255,.86);
  border-radius:var(--hero-route-radius);
  -webkit-corner-smoothing:60%;
  text-align:left;
  background:#f2efff;
  color:#120a22;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 1px 2px rgba(20,10,50,.12),0 16px 38px rgba(20,10,50,.2);
  transition:transform var(--hero-route-press-duration) var(--hero-route-ease-out),filter var(--hero-route-press-duration) var(--hero-route-ease-out),background-color .2s var(--hero-route-ease-out),border-color .2s var(--hero-route-ease-out),box-shadow .2s var(--hero-route-ease-out);
}
body[data-page=home] .hero-route>span:last-child{min-width:0;text-align:left}
body[data-page=home] .hero-route:last-child{
  --route-accent:#efa6cf;
  --route-meta:#d8a9c4;
  border-color:rgba(239,166,207,.62);
  background:rgba(16,8,22,.72);
  -webkit-backdrop-filter:blur(16px) saturate(170%);
  backdrop-filter:blur(16px) saturate(170%);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 0 0 .5px rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.28),0 16px 38px rgba(0,0,0,.24);
}
body[data-page=home] .hero-route:first-child,
body[data-page=home] .hero-route:last-child{border-radius:var(--hero-route-radius)}
body[data-page=home] .hero-route::after{content:none}
body[data-page=home] .hero-route:hover,
body[data-page=home] .hero-route:focus-visible{
  background:#fff;
  border-color:#fff;
  box-shadow:0 20px 48px rgba(33,21,84,.3);
  transform:translateY(-2px);
}
body[data-page=home] .hero-route:last-child:hover,
body[data-page=home] .hero-route:last-child:focus-visible{background:#211126;border-color:#efa6cf;box-shadow:0 20px 48px rgba(0,0,0,.32)}
/* Pointer-down feedback stays immediate; 76px height exceeds WCAG 2.2 target size. */
body[data-page=home] .hero-route:active{transform:scale(.97);filter:brightness(.94)}
body[data-page=home] .hero-route:focus-visible{
  outline:2px solid var(--route-accent);
  outline-offset:3px;
}
body[data-page=home] .hero-route__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border-radius:10px;
  background:rgba(91,70,194,.11);
  color:#5d49c7;
  transition:color .2s ease,transform .2s ease;
}
body[data-page=home] .hero-route:last-child .hero-route__icon{background:rgba(239,166,207,.1);color:#efa6cf}
body[data-page=home] .hero-route__icon svg{width:22px;height:22px}
body[data-page=home] .hero-route:first-child .fi-rr-comet{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:1.25rem;
  line-height:1;
  transform-origin:55% 50%;
  filter:drop-shadow(0 3px 7px rgba(93,73,199,.2));
  transition:transform .32s cubic-bezier(.16,1,.3,1),filter .32s ease;
}
body[data-page=home] .hero-route:first-child .fi-rr-comet::before{
  display:block;
  line-height:1;
  transform:translateY(1px);
}
body[data-page=home] .hero-route:first-child:hover .fi-rr-comet,
body[data-page=home] .hero-route:first-child:focus-visible .fi-rr-comet{
  transform:translate(2px,-2px) rotate(4deg);
  filter:drop-shadow(-3px 5px 8px rgba(93,73,199,.3));
}
@media(prefers-reduced-motion:reduce){
  body[data-page=home] .hero-route:first-child .fi-rr-comet{transition:none}
}
body[data-page=home] .hero-route:hover .hero-route__icon,
body[data-page=home] .hero-route:focus-visible .hero-route__icon{
  color:var(--route-accent);
  transform:translateY(-1px);
}
body[data-page=home] .hero-route strong{
  display:block;
  color:inherit;
  font-size:.96rem;
  font-weight:650;
  line-height:1.25;
  transition:color .2s ease;
}
body[data-page=home] .hero-route strong::after{
  content:none;
}
body[data-page=home] .hero-route small{
  display:block;
  margin-top:6px;
  color:var(--route-meta);
  font-size:0.8125rem;
  line-height:1.3;
  transition:color .2s ease;
}
body[data-page=home] .hero-route:hover strong,
body[data-page=home] .hero-route:focus-visible strong{color:inherit}
body[data-page=home] .hero-route:hover small,
body[data-page=home] .hero-route:focus-visible small{color:var(--route-accent)}

@media(max-width:700px){
  body[data-page=home] .hero-brand-wordmark{width:118px}
  body[data-page=home] .hero-title{
    font-size:clamp(4.55rem,22vw,6rem);
    line-height:1;
  }
  body[data-page=home] .hero-route-control{
    width:min(380px,calc(100% - 40px));
    margin-top:22px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:none;
  }
  body[data-page=home] .hero-route{
    min-height:52px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:7px 10px;
    text-align:left;
  }
  body[data-page=home] .hero-route:first-child,
  body[data-page=home] .hero-route:last-child{border-radius:var(--hero-route-radius)}
  body[data-page=home] .hero-route:last-child{
    border:0;
    box-shadow:inset 0 0 0 1px rgba(239,166,207,.62),inset 0 1px 0 rgba(255,255,255,.1),0 10px 24px rgba(0,0,0,.2);
  }
  body[data-page=home] .hero-route:last-child:hover,
  body[data-page=home] .hero-route:last-child:focus-visible{
    border:0;
    box-shadow:inset 0 0 0 1px #efa6cf,inset 0 1px 0 rgba(255,255,255,.12),0 14px 32px rgba(0,0,0,.26);
  }
  body[data-page=home] .hero-route__icon{width:26px;height:26px;flex:0 0 26px;border-radius:7px}
  body[data-page=home] .hero-route__icon svg{width:16px;height:16px}
  body[data-page=home] .hero-route strong{font-size:.78rem;white-space:nowrap}
  body[data-page=home] .hero-route small{display:none}

  /* WCAG 2.2: language choice stays operable without competing with primary routes. */
  body .language-hint{
    width:auto;
    max-width:calc(100vw - 24px);
    min-height:52px;
    flex-direction:row;
    padding:4px 5px 4px 14px;
    gap:4px;
    bottom:calc(env(safe-area-inset-bottom,0px) + 10px);
    border-radius:999px;
    background:rgba(8,5,13,.78);
    -webkit-backdrop-filter:blur(14px) saturate(135%);
    backdrop-filter:blur(14px) saturate(135%);
    box-shadow:0 8px 24px rgba(0,0,0,.22);
  }
  body .language-hint__text{display:none}
  body .language-hint__actions{flex-wrap:nowrap;gap:2px}
  body .language-hint__btn{
    min-height:44px!important;
    padding:0 12px;
    border:0;
    background:transparent;
    box-shadow:none!important;
    color:rgba(241,235,247,.64);
  }
  body .language-hint__btn--primary{color:#d8ccff;background:transparent}
  body .language-hint__btn:last-child{
    width:44px;
    padding:0;
    overflow:hidden;
    color:rgba(241,235,247,.5);
    font-size:0;
  }
  body .language-hint__btn:last-child::before{
    content:"×";
    font-size:1.15rem;
    line-height:1;
  }
  body .language-hint__btn:hover,
  body .language-hint__btn:focus-visible{background:rgba(255,255,255,.07)}
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body[data-page=home] .hero-route:last-child{background:#160d1d}
}
@media(prefers-reduced-transparency:reduce){
  body[data-page=home] .hero-route:last-child{background:#160d1d;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-contrast:more){
  body[data-page=home] .hero-route{border-color:currentColor}
}

@media(max-width:360px){
  body[data-page=home] .hero-route-control{
    width:calc(100% - 40px);
    grid-template-columns:1fr;
    gap:8px;
  }
  body[data-page=home] .hero-route{
    min-height:52px;
    justify-content:flex-start;
    padding:7px 14px;
  }
}

/* Screen to world product fallbacks. */
.world-product-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
  background:#110d18;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.world-product-fallback::before{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:48%;
  aspect-ratio:1;
  border:1px solid rgba(184,168,255,.28);
  border-radius:50%;
  transform:translateX(-50%);
}
.world-product-fallback--edition{background:#0c1524}
.world-object--tee .world-product-fallback{
  align-items:center;
  padding:24px 18px 18px;
  background:transparent;
  box-shadow:none;
  text-align:center;
}
.world-object--tee .world-product-fallback::before{
  top:3%;
  width:88%;
  height:78%;
  aspect-ratio:auto;
  border:0;
  border-radius:0;
  background:#181220;
  clip-path:polygon(29% 4%,40% 0,50% 8%,60% 0,71% 4%,97% 21%,83% 43%,72% 35%,72% 100%,28% 100%,28% 35%,17% 43%,3% 21%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
}
.world-object--tee .world-product-fallback span,.world-object--tee .world-product-fallback strong{z-index:1}
.world-product-fallback--edition::before{
  top:18%;
  width:48%;
  height:auto;
  aspect-ratio:1;
  border:1px solid rgba(184,168,255,.28);
  border-radius:50%;
  background:transparent;
  clip-path:none;
}
.world-product-fallback span{
  position:relative;
  color:rgba(232,222,244,.5);
  font-size:0.8125rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.world-product-fallback strong{
  position:relative;
  max-width:8ch;
  margin-top:8px;
  color:#f7f3fa;
  font-size:clamp(1.45rem,2.8vw,2.7rem);
  font-weight:400;
  line-height:.92;
}
.world-product-fallback[hidden]{display:none}
/* World bridge: compact editorial triptych with a dedicated mobile composition. */
.world-bridge{
  position:relative;
  padding:clamp(104px,11vw,156px) 22px clamp(88px,9vw,126px);
  overflow:clip;
  background:transparent;
}
.world-bridge::before,.world-stage::before{display:none}
.world-bridge .shop-sold-out{display:none}
.world-bridge__shell{position:relative;width:min(1160px,100%);margin:0 auto}
.world-bridge__intro{
  width:min(760px,100%);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  padding:0;
  border:0;
  text-align:center;
}
.world-bridge__intro h2{
  max-width:11ch;
  margin:0;
  color:#f8f5fb;
  font-size:clamp(3.25rem,6vw,5.25rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.world-bridge__intro p{
  max-width:54ch;
  margin:0;
  color:rgba(237,230,243,.7);
  font-size:clamp(.96rem,1.25vw,1.06rem);
  line-height:1.68;
  text-wrap:balance;
}
.world-stage{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);
  grid-template-rows:1fr 1fr;
  gap:14px;
  width:100%;
  height:clamp(540px,50vw,620px);
  margin:clamp(50px,6vw,72px) auto 0;
}
.world-axis{display:none}
.world-object{
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-content:end;
  gap:0;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:16px;
  box-shadow:0 26px 64px rgba(0,0,0,.3);
}
.world-object--app{
  grid-column:1;
  grid-row:1 / 3;
  background:radial-gradient(circle at 28% 18%,rgba(132,98,237,.24),transparent 42%),#0d0914;
}
.world-object--tee{
  grid-column:2;
  grid-row:1;
  background:#6f637f;
}
.world-object--edition{
  grid-column:2;
  grid-row:2;
  background:#0a1422;
}
.world-object picture,
.world-object--tee .world-product-media,
.world-object--edition .world-product-media{
  position:relative;
  display:block;
  inset:auto;
  width:100%;
  height:auto;
  min-height:0;
  overflow:hidden;
}
.world-object img{display:block;width:100%;height:100%;object-fit:contain}
.world-object--app img{
  object-position:center;
  transform:scale(1.04);
  filter:saturate(.92) brightness(.94) drop-shadow(0 30px 48px rgba(0,0,0,.42));
}
.world-object--tee .world-product-media{padding:8px 16px 0;background:#6f637f}
.world-object--tee .world-product-fallback span,
.world-object--tee .world-product-fallback strong{display:none}
.world-object--tee img{
  transform:scale(1.08);
  filter:brightness(1.12) drop-shadow(0 18px 24px rgba(22,12,32,.22));
}
.world-object--edition .world-product-media{padding:10px 18px 0;background:#0a1422}
.world-product-media--edition img{
  transform:scale(1.03);
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.38));
}
.world-object figcaption{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:row;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  min-height:66px;
  padding:14px 18px 15px;
  border:0;
  background:#100c17;
}
.world-object--tee figcaption{background:#6f637f}
.world-object--edition figcaption{background:#0a1422}
.world-object--tee figcaption strong{color:#fff}
.world-object--tee figcaption span{color:rgba(255,255,255,.76)}
.world-object figcaption strong{color:#f5f1f8;font-size:.91rem;font-weight:550}
.world-object figcaption span{color:rgba(232,224,239,.64);font-size:.8125rem;text-align:right}
.world-bridge__links{
  display:flex;
  justify-content:center;
  gap:clamp(28px,5vw,58px);
  margin-top:clamp(28px,4vw,44px);
}
.world-bridge__links a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:rgba(247,242,250,.82);
  font-size:.82rem;
  text-decoration:none;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);
  transition:color .2s ease,box-shadow .2s ease;
}
.world-bridge__links a:hover{color:#fff;box-shadow:inset 0 -1px 0 #b8a8ff}
.world-bridge__links a:focus-visible{outline:2px solid #b8a8ff;outline-offset:5px}

@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .world-motion-ready [data-world-reveal]{
    opacity:.001;
    transform:translateY(24px);
    transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);
    transition-delay:var(--world-delay,0ms);
  }
  .world-motion-ready [data-world-reveal].is-visible{opacity:1;transform:translateY(0)}
}

@media(max-width:940px) and (min-width:761px){
  .world-stage{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);height:520px}
  .world-object figcaption{flex-direction:row;align-items:baseline}
  .world-object figcaption span{text-align:right}
}

@media(max-width:760px){
  /* Mobile owns its composition: one hero object, two compact physical objects,
     then full-width 44px actions for touch and zoom reflow (WCAG 2.2). */
  .world-bridge{
    padding-top:86px;
    padding-right:max(16px,env(safe-area-inset-right));
    padding-bottom:76px;
    padding-left:max(16px,env(safe-area-inset-left));
  }
  .world-bridge__intro{align-items:flex-start;gap:18px;text-align:left}
  .world-bridge__intro h2{max-width:10ch;font-size:clamp(3rem,14vw,4.2rem);line-height:.9}
  .world-bridge__intro p{max-width:34ch;font-size:.94rem;line-height:1.62;text-wrap:pretty}
  .world-stage{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    grid-template-rows:330px 238px;
    gap:10px;
    height:578px;
    margin-top:38px;
  }
  .world-object{border-radius:14px}
  .world-object--app{grid-column:1 / 3;grid-row:1}
  .world-object--tee{grid-column:1;grid-row:2}
  .world-object--edition{grid-column:2;grid-row:2}
  .world-object--app img{transform:scale(1.08)}
  .world-object--tee .world-product-media{padding:6px 8px 0}
  .world-object--edition .world-product-media{padding:8px 10px 0}
  .world-object figcaption{min-height:68px;padding:12px 13px 13px;flex-direction:column;align-items:flex-start;gap:3px}
  .world-object--app figcaption{min-height:58px;flex-direction:row;align-items:baseline;justify-content:space-between}
  .world-object figcaption span{text-align:left;line-height:1.35}
  .world-object--app figcaption span{text-align:right}
  .world-bridge__links{display:grid;grid-template-columns:1fr;margin-top:22px;gap:0}
  .world-bridge__links a{
    width:100%;
    min-height:52px;
    justify-content:space-between;
    padding-inline:2px;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.2);
  }
  .world-bridge__links a::after{
    content:"";
    width:8px;
    height:8px;
    border-top:1px solid #b8a8ff;
    border-right:1px solid #b8a8ff;
    transform:rotate(45deg);
  }
}

@media(max-width:760px){
  html[lang^="de"] .world-bridge__intro h2{max-width:12ch;font-size:clamp(2.65rem,12.2vw,3.75rem)}
}

@media(max-width:360px){
  .world-stage{grid-template-columns:1fr;grid-template-rows:310px 218px 218px;height:766px}
  .world-object--app{grid-column:1;grid-row:1}
  .world-object--tee{grid-column:1;grid-row:2}
  .world-object--edition{grid-column:1;grid-row:3}
  .world-object figcaption{padding-inline:11px}
}

/* Northline: no product mockups. One connected system expressed as a route. */
.world-bridge__intro{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);
  align-items:end;
  gap:clamp(44px,7vw,112px);
  text-align:left;
}
.world-bridge__intro h2{
  max-width:12ch;
  font-size:clamp(4rem,7.2vw,6.7rem);
  line-height:.87;
  scroll-margin-top:112px;
}
.world-bridge__intro p{max-width:38ch;margin-bottom:5px;text-wrap:pretty}
.world-system{
  position:relative;
  height:clamp(410px,39vw,500px);
  margin-top:clamp(58px,7vw,84px);
  overflow:hidden;
  border-top:1px solid rgba(218,207,255,.22);
  border-bottom:1px solid rgba(218,207,255,.22);
  isolation:isolate;
}
.world-system::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent 24.9%,rgba(255,255,255,.045) 25%,transparent 25.1%,transparent 49.9%,rgba(255,255,255,.045) 50%,transparent 50.1%,transparent 74.9%,rgba(255,255,255,.045) 75%,transparent 75.1%),
    radial-gradient(circle at 51% 50%,rgba(126,94,225,.12),transparent 28%);
  pointer-events:none;
}
.world-system__statement{
  position:absolute;
  inset:50% auto auto 50%;
  z-index:-1;
  margin:0;
  transform:translate(-50%,-50%);
  color:rgba(231,223,255,.045);
  font-size:clamp(6rem,13vw,12rem);
  font-weight:600;
  line-height:.68;
  letter-spacing:-.075em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
.world-system__statement span{display:block}
.world-system__line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.world-system__line path{
  fill:none;
  stroke:rgba(184,168,255,.5);
  stroke-width:1.35;
  vector-effect:non-scaling-stroke;
}
.world-system__route{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none;
}
.world-system__route li{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:start;
  gap:4px;
  min-width:0;
  padding:0 clamp(16px,2.2vw,30px);
}
.world-system__route li::before{
  content:"";
  width:9px;
  height:9px;
  margin-bottom:15px;
  border-radius:50%;
  background:#d8ccff;
  box-shadow:0 0 0 7px rgba(184,168,255,.09),0 0 28px rgba(184,168,255,.52);
}
.world-system__route li:nth-child(1){margin-top:72%}
.world-system__route li:nth-child(2){margin-top:18%}
.world-system__route li:nth-child(3){margin-top:68%}
.world-system__route li:nth-child(4){margin-top:13%}
.world-system__index{
  color:rgba(228,220,239,.46);
  font-size:.72rem;
  letter-spacing:.14em;
}
.world-system__route strong{
  color:#f5f1f8;
  font-size:clamp(1.8rem,3.1vw,3rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em;
}
.world-system__route li>span:last-child{color:rgba(232,224,239,.62);font-size:.86rem}
.world-system__north{
  position:absolute;
  left:50%;
  top:50%;
  z-index:1;
  display:grid;
  width:86px;
  aspect-ratio:1;
  place-items:center;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(216,204,255,.28);
  border-radius:50%;
}
.world-system__north::before,.world-system__north::after{
  content:"";
  position:absolute;
  background:rgba(216,204,255,.22);
}
.world-system__north::before{width:1px;height:132%}
.world-system__north::after{width:132%;height:1px}
.world-system__north span{
  color:#d8ccff;
  font-size:.78rem;
  letter-spacing:.12em;
  transform:rotate(-45deg);
}

@media(max-width:760px){
  /* WCAG 1.4.10: mobile reflows into a vertical reading path without horizontal scroll. */
  .world-bridge__intro{display:flex;align-items:flex-start;gap:18px;text-align:left}
  .world-bridge__intro h2{max-width:10ch;font-size:clamp(3rem,14vw,4.2rem);line-height:.9}
  html[lang^="de"] .world-bridge__intro h2{max-width:12ch;font-size:clamp(2.65rem,12.2vw,3.75rem)}
  .world-bridge__intro p{max-width:35ch;margin:0}
  .world-system{height:auto;min-height:610px;margin-top:44px;padding:70px 0 34px}
  .world-system::before{background:radial-gradient(circle at 86% 12%,rgba(126,94,225,.14),transparent 25%)}
  .world-system__statement{top:48%;font-size:21vw;line-height:.75;white-space:normal}
  .world-system__line{display:none}
  .world-system__route{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin-left:17px;
    border-left:1px solid rgba(184,168,255,.42);
  }
  .world-system__route li{
    min-height:126px;
    margin:0!important;
    padding:0 0 28px 42px;
  }
  .world-system__route li::before{
    position:absolute;
    left:-5px;
    top:5px;
    margin:0;
  }
  .world-system__route strong{font-size:clamp(2.25rem,11vw,3.25rem)}
  .world-system__north{left:auto;right:8px;top:24px;width:58px;transform:rotate(45deg)}
  .world-system__north span{transform:rotate(-45deg)}
}

/* Distilled Northline: heading supports route; route carries one visual layer. */
.world-bridge__intro{
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
  gap:clamp(42px,6vw,92px);
}
.world-bridge__intro h2{
  max-width:16ch;
  font-size:clamp(2.8rem,4.25vw,4rem);
  line-height:.94;
  letter-spacing:-.035em;
}
.world-system{
  height:clamp(370px,34vw,430px);
  margin-top:clamp(46px,5.5vw,66px);
}
.world-system::before{
  background:linear-gradient(90deg,transparent 24.9%,rgba(255,255,255,.035) 25%,transparent 25.1%,transparent 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%,transparent 74.9%,rgba(255,255,255,.035) 75%,transparent 75.1%);
}
.world-system__line path{stroke:rgba(184,168,255,.38)}
.world-system__route li:nth-child(1){margin-top:66%}
.world-system__route li:nth-child(2){margin-top:14%}
.world-system__route li:nth-child(3){margin-top:61%}
.world-system__route li:nth-child(4){margin-top:10%}
.world-system__route strong{font-size:clamp(1.65rem,2.7vw,2.65rem)}

@media(max-width:760px){
  .world-bridge__intro h2{max-width:14ch;font-size:clamp(2.3rem,10vw,3rem);line-height:.94}
  html[lang^="de"] .world-bridge__intro h2{max-width:16ch;font-size:clamp(2rem,8.6vw,2.55rem)}
  .world-system{min-height:540px;margin-top:36px;padding-top:48px}
  .world-system::before{background:none}
  .world-system__route li{min-height:116px}
  .world-system__route strong{font-size:clamp(2.1rem,10vw,2.85rem)}
}

/* Route anchors use exact SVG endpoint coordinates: 30/320, 405/94, 790/305, 1170/70. */
.world-bridge__intro{display:block}
.world-system__route{display:block}
.world-system__route li{
  position:absolute;
  width:25%;
  margin:0!important;
  padding:20px 0 0;
}
.world-system__route li::before{
  position:absolute;
  left:0;
  top:0;
  margin:0;
  transform:translate(-50%,-50%);
}
.world-system__route li:nth-child(1){left:2.5%;top:76.1905%}
.world-system__route li:nth-child(2){left:33.75%;top:22.381%}
.world-system__route li:nth-child(3){left:65.8333%;top:72.619%}
.world-system__route li:nth-child(4){left:auto;right:2.5%;top:16.6667%;align-items:flex-end;text-align:right}
.world-system__route li:nth-child(4)::before{left:auto;right:0;transform:translate(50%,-50%)}

@media(max-width:760px){
  /* WCAG 1.4.10: restore linear document flow on narrow and zoomed layouts. */
  .world-system__route{display:grid}
  .world-system__route li{
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:auto;
    min-height:116px;
    padding:0 0 28px 42px;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .world-system__route li::before{
    left:-5px!important;
    right:auto!important;
    top:5px;
    transform:none!important;
  }
}

/* Der eingefügte Features-Link war am Viewport-Boden fixiert und lag dort auf
   dem Hinweistext. Er läuft jetzt im Fluss unter dem Hero-Inhalt mit. */
.dl-hero{flex-wrap:wrap}
.dl-hero-inner{padding-bottom:8px}

/* Der Discord-Button steht auf der Community-Seite in einer .legal-card.
   Deren Link-Farbe würde den Text auf dem hellen Button unsichtbar machen. */
body[data-page="north"] .community-discord-btn,
body[data-page="north"] .community-discord-btn .dl-app-btn__title{color:#0a0512}
body[data-page="north"] .community-discord-btn .dl-app-btn__sub{color:rgb(10 5 18 / .72)}
body[data-page="north"] .community-discord-btn .dl-app-btn__icon{color:#0a0512;background:rgb(10 5 18 / .1)}
body[data-page="north"] .community-discord-btn:hover{transform:none}

/* Auf der Startseite war der ganze Kopf des Neuigkeiten-Blocks auf 1px
   geklemmt, um die doppelte Ueberschrift loszuwerden. Der Untertitel darunter
   stand zwar auf display:block, konnte aus dem geclippten Elternteil aber
   nicht heraus. Der Kopf enthaelt ohnehin nur diesen Untertitel, also laeuft er
   jetzt normal mit. */
body[data-page="home"] .whats-new-preview-head{
  position:static;width:auto;height:auto;margin:0 0 clamp(18px,2.4vw,28px);
  padding:0;overflow:visible;clip:auto;white-space:normal}

/* Home updates: compact editorial index with resilient quiet states. */
body[data-page=home] .whats-new-preview-section{
  padding:clamp(92px,10vw,138px) 24px clamp(88px,10vw,132px)!important;
}
body[data-page=home] .whats-new-preview-section>.section-title{display:none!important}
body[data-page=home] .whats-new-preview-section .whats-new-shell{
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:clamp(26px,4vw,46px) 48px;
}
body[data-page=home] .whats-new-preview-head{
  grid-column:1;
  grid-row:1;
  margin:0;
}
body[data-page=home] .whats-new-preview-head .newsletter-subtitle{
  display:block!important;
  max-width:19ch;
  scroll-margin-top:calc(var(--nav-height) + 72px);
  color:#f7f4ff;
  font-size:clamp(2.5rem,5.2vw,4.9rem);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.038em;
  text-wrap:balance;
}
body[data-page=home] .whats-new-list{
  grid-column:1/-1;
  grid-row:2;
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-preview-stack{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-block:1px solid rgba(255,255,255,.13);
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview{
  min-height:240px;
  padding:clamp(26px,3.2vw,38px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview+.whats-new-entry--preview{
  border-left:1px solid rgba(255,255,255,.13);
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview:hover{
  background:rgba(125,99,222,.055);
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview::after{
  margin:auto 0 0;
  padding:14px 0 0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#c8bcff;
  font-weight:500;
}
body[data-page=home] .whats-new-state{
  margin:0;
  padding:28px 0;
  border-block:1px solid rgba(255,255,255,.13);
  border-radius:0;
  background:transparent;
  color:rgba(239,234,255,.64);
  font-size:1rem;
  line-height:1.6;
}
body[data-page=home] .whats-new-preview-actions{
  grid-column:2;
  grid-row:1;
  margin:0;
  align-self:end;
}
body[data-page=home] .whats-new-footer-link{
  min-height:44px;
  padding:0 0 5px;
  border:0;
  border-bottom:1px solid rgba(200,188,255,.56);
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  color:#ddd5ff;
  font-size:.88rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
body[data-page=home] .whats-new-footer-link::after{content:"  ↗"}
body[data-page=home] .whats-new-footer-link:hover{background:transparent;color:#fff;border-color:#fff;transform:none;filter:none}

@media(max-width:820px){
  body[data-page=home] .whats-new-preview-section{padding:80px 18px 92px!important}
  body[data-page=home] .whats-new-preview-section .whats-new-shell{grid-template-columns:1fr;gap:28px}
  body[data-page=home] .whats-new-preview-head,
  body[data-page=home] .whats-new-list,
  body[data-page=home] .whats-new-preview-actions{grid-column:1;grid-row:auto}
  body[data-page=home] .whats-new-list--preview-shell .whats-new-preview-stack{grid-template-columns:1fr}
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview{min-height:0;padding:28px 0}
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview+.whats-new-entry--preview{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  body[data-page=home] .whats-new-preview-actions{margin-top:-8px}
}

/* Global navigation refinement: authored icon, current state, and layered
   material. Kept here as one override block so every EN/DE surface shares the
   same component without page-specific patches. */
.glass-navbar{
  isolation:isolate;
  background:
    linear-gradient(180deg,rgb(255 255 255 / .105),rgb(255 255 255 / .035)),
    rgb(13 9 22 / .62);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  backdrop-filter:blur(18px) saturate(170%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .22),
    inset 0 0 0 1px rgb(255 255 255 / .075),
    0 14px 38px rgb(0 0 0 / .34);
}
.glass-navbar::before{
  content:"";
  position:absolute;
  inset:1px 10% auto;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgb(255 255 255 / .46),transparent);
  opacity:.72;
  pointer-events:none;
}
.glass-nav-inner{z-index:1}
.glass-navbar .glass-item,
.glass-navbar .nav-toggle{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;
  font-optical-sizing:auto;
}
.glass-navbar #nav-links .glass-item{
  letter-spacing:.01em;
}
@media(min-width:701px){
  .glass-navbar #nav-links .glass-item{text-transform:none}
}
.glass-navbar #nav-links .glass-item[aria-current=page]{
  color:#fff;
  background:transparent;
  box-shadow:none;
}
.glass-navbar #nav-links .glass-item[aria-current=page]::after{
  content:"";
  position:absolute;
  inset:auto 30% 3px;
  height:1px;
  border-radius:999px;
  background:rgb(200 188 255 / .82);
  box-shadow:none;
}
.glass-navbar #nav-links .glass-item{position:relative}

.nav-menu-icon{
  width:22px;
  height:22px;
  display:block;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
}
.nav-menu-lines,
.nav-close-lines{
  transform-origin:12px 12px;
  transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .12s ease-out;
}
.nav-close-lines{opacity:0;transform:rotate(-18deg) scale(.82)}
.nav-toggle:active{transform:scale(.94)}
.nav-toggle.is-open .nav-menu-lines{opacity:0;transform:rotate(18deg) scale(.82)}
.nav-toggle.is-open .nav-close-lines{opacity:1;transform:none}

@media(max-width:700px){
  .glass-navbar{background:linear-gradient(180deg,rgb(255 255 255 / .11),rgb(255 255 255 / .035)),rgb(13 9 22 / .68)}
  .glass-navbar #nav-links{
    display:flex;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-8px) scale(.97);
    transform-origin:top right;
    transition:
      opacity .15s ease-out,
      transform .22s cubic-bezier(.16,1,.3,1),
      visibility 0s linear .22s;
  }
  .glass-navbar #nav-links.is-open,
  .glass-navbar #nav-links[data-visible=true]{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:none;
    transition-delay:0s;
    animation:none;
  }
  .glass-navbar #nav-links .glass-item[aria-current=page]::after{
    inset:10px auto 10px 5px;
    width:2px;
    height:auto;
  }
}

@media(min-width:701px){
  .glass-navbar #nav-links{visibility:visible;opacity:1;pointer-events:auto;transform:none}
}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .glass-navbar{background:#15111e}
}
@media(prefers-reduced-transparency:reduce){
  .glass-navbar,
  .glass-navbar #nav-links{
    background:#15111e;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}
@media(prefers-contrast:more){
  .glass-navbar{box-shadow:inset 0 0 0 2px currentColor,0 14px 38px rgb(0 0 0 / .45)}
  .glass-navbar #nav-links .glass-item[aria-current=page]{box-shadow:inset 0 0 0 2px currentColor}
}
@media(prefers-reduced-motion:reduce){
  .nav-menu-lines,
  .nav-close-lines,
  .glass-navbar #nav-links{transition:none!important}
}

/* Footer social links are compact icon controls, not rectangular content
   buttons. Keep every target circular and at least 44px for WCAG 2.2 touch use. */
.site-footer--expanded .footer-socials a{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  border-radius:50%;
  background:rgb(255 255 255 / .035);
  box-shadow:inset 0 0 0 1px rgb(255 255 255 / .055);
}
.site-footer--expanded .footer-socials a:hover{
  border-radius:50%;
  background:rgb(155 125 255 / .13);
}
.site-footer--expanded .footer-socials a:active{transform:scale(.94)}

/* Home updates are two distinct editorial containers. A later flat-layout
   experiment removed their surfaces; restore separation without heavy chrome. */
body[data-page=home] .whats-new-preview-section .whats-new-shell{
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  row-gap:clamp(24px,3vw,34px);
}
body[data-page=home] .whats-new-preview-head{
  grid-column:1;
  grid-row:1;
  display:block;
  width:auto;
  min-width:0;
  text-align:left;
}
body[data-page=home] .whats-new-preview-head>div{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  text-align:left;
}
body[data-page=home] .whats-new-preview-head .newsletter-subtitle{
  width:100%;
  max-width:none;
  margin:0;
  text-align:left;
}
body[data-page=home] .whats-new-preview-actions{
  grid-column:1;
  grid-row:3;
  justify-self:center;
  align-self:start;
  margin:0;
  text-align:center;
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-preview-stack{
  gap:14px;
  border:0;
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview{
  min-height:240px;
  padding:clamp(26px,3.2vw,38px);
  border:0;
  border-radius:16px;
  background:
    linear-gradient(180deg,rgb(255 255 255 / .065),rgb(255 255 255 / .018)),
    rgb(12 9 19 / .78);
  -webkit-backdrop-filter:blur(12px) saturate(145%);
  backdrop-filter:blur(12px) saturate(145%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / .11),
    inset 0 0 0 1px rgb(255 255 255 / .05),
    0 18px 44px rgb(0 0 0 / .24)!important;
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview:first-child,
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview:last-child{
  padding:clamp(26px,3.2vw,38px)!important;
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview+
.whats-new-entry--preview{
  border:0;
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview:hover{
  background:
    linear-gradient(180deg,rgb(255 255 255 / .085),rgb(255 255 255 / .025)),
    rgb(15 11 24 / .84);
}
body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview::after{
  padding-top:14px;
}
@media(max-width:820px){
  body[data-page=home] .whats-new-preview-section .whats-new-shell{
    grid-template-columns:1fr;
  }
  body[data-page=home] .whats-new-preview-actions{
    justify-self:center;
  }
  body[data-page=home] .whats-new-list--preview-shell .whats-new-preview-stack{gap:12px}
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview{
    min-height:0;
    padding:24px 22px;
  }
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview:first-child,
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview:last-child{
    padding:24px 22px!important;
  }
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview+
  .whats-new-entry--preview{border:0}
}
@media(prefers-reduced-transparency:reduce){
  body[data-page=home] .whats-new-list--preview-shell .whats-new-entry--preview{
    background:#100c19;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}

/* Home update preview now uses the same story component as the Updates page. */
body[data-page=home] .whats-new-preview-section .whats-new-list{
  display:block;
  width:100%;
}
body[data-page=home] .whats-new-preview-section .whats-new-feed-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:min(980px,100%);
  margin-inline:auto;
  align-items:stretch;
}
body[data-page=home] .whats-new-preview-section .whats-new-feed-grid>.whats-new-story:nth-child(n+3){display:none}
body[data-page=home] .whats-new-preview-section .whats-new-story{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:0;
  border-radius:30px;
  background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .03));
  box-shadow:inset 0 0 0 1px rgb(255 255 255 / .055),0 16px 34px rgb(0 0 0 / .24);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  cursor:pointer;
}
body[data-page=home] .whats-new-preview-section .whats-new-story::before{display:none}
body[data-page=home] .whats-new-preview-section .whats-new-story[data-release-type=major][data-accent=aurora]{
  background:linear-gradient(155deg,rgb(7 22 54 / .92),rgb(30 20 56 / .82) 45%,rgb(255 255 255 / .05));
}
body[data-page=home] .whats-new-preview-section .whats-new-story[data-release-type=major][data-accent=midnight]{
  background:linear-gradient(155deg,rgb(8 16 34 / .96),rgb(15 24 46 / .92) 48%,rgb(255 255 255 / .04));
}
body[data-page=home] .whats-new-preview-section .whats-new-story[data-release-type=fix],
body[data-page=home] .whats-new-preview-section .whats-new-story[data-release-type=patch]{
  background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .025));
}
body[data-page=home] .whats-new-preview-section .whats-new-story-media{
  position:relative;
  height:260px;
  min-height:0;
  flex:0 0 260px;
  overflow:hidden;
  border:0;
  background:#080b13;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgb(4 7 13 / .02) 0,rgb(4 7 13 / .12) 38%,rgb(4 7 13 / .42) 100%);
  pointer-events:none;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-media-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.82) saturate(1.02);
}
body[data-page=home] .whats-new-preview-section .whats-new-story-media-caption{
  position:absolute;
  right:22px;
  bottom:18px;
  left:22px;
  z-index:1;
  color:rgb(255 255 255 / .7);
  font-size:.84rem;
  line-height:1.45;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-body{
  position:relative;
  flex:1;
  padding:clamp(26px,3vw,36px);
  display:flex;
  flex-direction:column;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-header{flex:0 0 auto}
body[data-page=home] .whats-new-preview-section .whats-new-story-title{
  max-width:none;
  font-size:clamp(1.65rem,2.6vw,2.25rem);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.03em;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-summary{
  margin-top:12px;
  max-width:52ch;
  color:rgb(255 255 255 / .82);
  line-height:1.68;
}
body[data-page=home] .whats-new-preview-section .whats-new-story .whats-new-meta{margin-bottom:14px}
body[data-page=home] .whats-new-preview-section .whats-new-story .whats-new-date{
  margin-left:auto;
  text-align:right;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:16px;
  padding-top:0;
  border-top:0;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-toggle{
  min-height:34px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgb(255 255 255 / .12);
  border-radius:8px;
  background:rgb(255 255 255 / .045);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .06);
  color:rgb(255 255 255 / .68);
  font:inherit;
  font-size:0.8125rem;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .2s,color .2s,box-shadow .2s;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-toggle:hover,
body[data-page=home] .whats-new-preview-section .whats-new-story.is-expanded .whats-new-story-toggle{
  background:rgb(255 255 255 / .085);
  color:rgb(255 255 255 / .94);
}
body[data-page=home] .whats-new-preview-section .whats-new-story-toggle:focus-visible{
  outline:0;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .1),0 0 0 2px rgb(255 255 255 / .18),0 0 0 6px rgb(155 125 255 / .14);
}
body[data-page=home] .whats-new-preview-section .whats-new-story-panel{
  display:grid;
  grid-template-rows:0fr;
  overflow:hidden;
  opacity:0;
  transform:translateY(-4px);
  transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .2s,transform .24s;
}
body[data-page=home] .whats-new-preview-section .whats-new-story-panel.is-open{
  grid-template-rows:1fr;
  opacity:1;
  transform:translateY(0);
}
body[data-page=home] .whats-new-preview-section .whats-new-story-panel-inner{
  min-height:0;
  overflow:hidden;
  padding:6px 0 2px;
}
@media(max-width:820px){
  body[data-page=home] .whats-new-preview-section .whats-new-feed-grid{grid-template-columns:1fr}
  body[data-page=home] .whats-new-preview-section .whats-new-story{display:flex;flex-direction:column;border-radius:24px}
  body[data-page=home] .whats-new-preview-section .whats-new-story-media{height:200px;min-height:0;flex:0 0 200px}
  body[data-page=home] .whats-new-preview-section .whats-new-story-body{padding:18px}
  body[data-page=home] .whats-new-preview-section .whats-new-story-title{font-size:clamp(1.5rem,6.4vw,2rem)}
  body[data-page=home] .whats-new-preview-section .whats-new-story-summary{max-width:none;font-size:.95rem;line-height:1.6}
  body[data-page=home] .whats-new-preview-section .whats-new-story-footer{flex-direction:column}
  body[data-page=home] .whats-new-preview-section .whats-new-story-toggle{width:100%}
}
@media(prefers-reduced-transparency:reduce){
  body[data-page=home] .whats-new-preview-section .whats-new-story{
    background:#100c19;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
}

/* iOS Safari home hero: paint through dynamic browser chrome while keeping
   controls inside the visible safe area. Mobile routes become full-width rows
   so their labels never collide or clip. */
@media(max-width:700px){
  /* Safari samples the root canvas for its upper browser material. A solid
     root color turns that material into an opaque slab. The hero still owns
     its purple backdrop; only the page canvas stays transparent. */
  html{background:#12051d}
  body[data-page=home]{background:#030006}

  /* Safari 26 extends a solid slab behind its chrome when a fixed surface
     follows a viewport edge. The canvas stays absolute and follows scroll in
     hero.js, preserving the full-page DotGrid without becoming a fixed edge. */
  .safari-edge-sampler{display:none!important}
  body[data-page=home]::after{display:none}
  body[data-page=home] .hero #hero-canvas{
    position:absolute!important;
    top:1px!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:calc(100% - 2px)!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 72px,#000 144px);
    mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 72px,#000 144px);
  }
  body[data-page=home] .glass-navbar{position:fixed}
  body[data-page=home] .language-hint{position:absolute}
  body[data-page=home] .glass-navbar.nav-clear-status{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%);
  }

  body[data-page=home] .hero,
  body[data-page=home] .hero-inner{
    min-height:100svh;
  }
  body[data-page=home] .hero{
    background:#12051d;
    overflow:visible;
  }
  body[data-page=home] .hero-inner{
    width:100%;
    padding:
      calc(env(safe-area-inset-top,0px) + var(--nav-height) + 138px)
      max(18px,env(safe-area-inset-right,0px))
      calc(env(safe-area-inset-bottom,0px) + 118px)
      max(18px,env(safe-area-inset-left,0px));
  }
  body[data-page=home] .hero-copy{
    width:100%;
    min-height:0;
    padding:0;
    justify-content:center;
  }
  body[data-page=home] .hero-title{
    max-width:100%;
    font-size:clamp(3.8rem,19vw,4.85rem);
  }
  body[data-page=home] .hero-lead{
    max-width:29ch;
    margin-top:18px;
    font-size:.94rem;
    line-height:1.5;
  }
  body[data-page=home] .hero-route-control{
    width:min(276px,100%);
    margin-top:24px;
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    gap:4px;
  }
  body[data-page=home] .hero-route{
    width:100%;
    min-height:56px;
    display:flex;
    justify-content:center;
    gap:9px;
    padding:9px 18px;
    border-radius:18px;
  }
  body[data-page=home] .hero-route:first-child,
  body[data-page=home] .hero-route:last-child{border-radius:18px}
  body[data-page=home] .hero-route>span:last-child{text-align:center}
  body[data-page=home] .hero-route strong{
    font-size:.88rem;
    font-weight:650;
    white-space:normal;
    text-wrap:balance;
  }
  body[data-page=home] .hero-route__icon{
    width:24px;
    height:24px;
    flex-basis:24px;
    border-radius:0;
    background:transparent;
  }
  body[data-page=home] .hero-route:first-child .fi-rr-comet{
    font-size:1rem;
  }
  body[data-page=home] .hero-route__icon svg{
    width:19px;
    height:19px;
  }
  body[data-page=home] .hero-route:last-child{
    width:auto;
    min-height:44px;
    padding:8px 15px;
    border:0;
    background:transparent;
    color:#efd9e8;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  body[data-page=home] .hero-route:last-child .hero-route__icon{
    background:transparent;
    color:#efa6cf;
  }
  body[data-page=home] .hero-route:last-child:hover,
  body[data-page=home] .hero-route:last-child:focus-visible{
    border:0;
    background:rgba(239,166,207,.08);
    box-shadow:none;
  }

  /* Language choice occupies the intentionally quiet space below navigation,
     never the CTA zone or Safari's bottom controls. */
  body .language-hint{
    top:calc(env(safe-area-inset-top,0px) + var(--nav-height) + 70px);
    right:auto;
    bottom:auto;
    left:50%;
    width:max-content;
    max-width:calc(100vw - 32px);
    transform:translateX(-50%);
  }

  .glass-navbar #nav-links{
    border-color:rgb(255 255 255 / .12);
    background:#120b1f;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / .08),
      0 24px 64px rgb(0 0 0 / .52);
  }
}

/* iPhone landscape is wider than the portrait breakpoint. Keep the Index sky
   in the same document paint plane there too, otherwise Safari switches back
   to the fixed canvas and exposes a horizontal hand-off at the hero edge. */
@supports(-webkit-touch-callout:none){
  @media(orientation:landscape) and (max-height:600px) and (pointer:coarse){
    body[data-page=home]::after{display:none!important}
    body[data-page=home] .hero,
    body[data-page=home] .hero-inner{min-height:100lvh}
    body[data-page=home] .hero{
      background:#12051d;
      overflow:visible;
    }
    body[data-page=home] .hero #hero-canvas{
      position:absolute!important;
      inset:0!important;
      width:100%!important;
      height:100lvh!important;
      -webkit-mask-image:none;
      mask-image:none;
    }
  }
}

/* Touch devices use one compositor-stable, document-height DotGrid on every
   route. The canvas remains available for the Index atmosphere and existing
   meteors, but static pages no longer repaint their dots every frame. */
body[data-page] .touch-dot-grid{
  position:absolute;
  top:0;
  right:0;
  left:0;
  min-height:100lvh;
  pointer-events:none;
  z-index:0;
  background-image:radial-gradient(circle,rgba(138,127,255,.23) 0 1.05px,transparent 1.25px);
  background-position:0 0;
  background-size:38px 38px;
}
@media(pointer:coarse){
  body[data-page] main{position:relative;isolation:isolate}
  body[data-page]:not([data-page=home]) main>.touch-dot-grid{z-index:-1}
  body[data-page=home] .hero{overflow:visible}
}
@media(orientation:landscape) and (max-height:760px){
  /* In short landscape viewports the fixed atmosphere must continue behind
     the next section. Clipping it at the hero box creates a hard color edge. */
  body[data-page=home] .hero{
    overflow:visible;
    background:#12051d;
  }
}

/* Brand to product journey ------------------------------------------------- */
.brand-film,
.home-system,
.home-collection,
.home-origin,
.home-choice,
.app-product,
.app-product>section,
.shop-main{
  position:relative;
  z-index:1;
  isolation:isolate;
}
.brand-film>*,.home-system>*,.home-collection>*,.home-origin>*,.home-choice>*,.app-product>*,.shop-main>*{position:relative;z-index:3}

.brand-film[hidden]{display:none}
.brand-film{padding:clamp(56px,9vw,128px) 0;background:#030006}
.brand-film::after,.home-system::after,.home-collection::after,.home-origin::after,.home-choice::after,.app-product::after,.shop-main::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background-image:radial-gradient(circle,rgba(182,167,255,.58) 0 1.15px,transparent 1.45px);background-size:38px 38px;opacity:.86;mix-blend-mode:screen}
.brand-film__poster{
  position:relative;
  display:flex;
  align-items:flex-end;
  width:min(1240px,calc(100% - 40px));
  aspect-ratio:16/9;
  margin:0 auto;
  padding:clamp(30px,5vw,72px);
  overflow:hidden;
  border-radius:16px;
  background:#08050d;
  box-shadow:0 36px 90px rgb(0 0 0 / .48);
}
.brand-film__surface{position:absolute;inset:0;background:radial-gradient(circle at 68% 38%,rgb(112 78 232 / .22),transparent 23%),radial-gradient(circle at 52% 44%,rgb(64 41 112 / .18),transparent 46%),#08050d}
.brand-film__surface::before{content:"";position:absolute;inset:1px;border:1px solid rgb(255 255 255 / .09);border-radius:15px;pointer-events:none}
.brand-film__surface span{position:absolute;top:clamp(22px,3vw,38px);left:clamp(24px,4vw,50px);color:rgb(255 255 255 / .58);font-size:.76rem;letter-spacing:.16em}
.brand-film__surface sup{font-size:.55em}
.brand-film__surface i{position:absolute;right:clamp(24px,4vw,50px);bottom:clamp(22px,3vw,38px);width:min(28vw,320px);height:2px;background:rgb(255 255 255 / .14)}
.brand-film__surface i::after{content:"";display:block;width:38%;height:100%;background:#8b6aff}
.brand-film__copy{position:relative;z-index:1;width:min(760px,100%);max-width:100%;min-width:0}
.brand-film__copy h2{max-width:9ch;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;line-height:.9;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.brand-film__copy p{margin:20px 0 30px;color:rgb(255 255 255 / .78);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.55}
.brand-film__watch{display:inline-flex;min-height:58px;align-items:center;gap:14px;padding:7px 24px 7px 8px;border-radius:14px;background:#f4f0ff;color:#10091b;box-shadow:0 18px 46px rgb(0 0 0 / .32);font-size:.86rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease}
.brand-film__play{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#6f4ee8;color:#fff}
.brand-film__play::after{content:"";width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}
.brand-film__watch:hover{transform:translateY(-3px);background:#fff}
.brand-film__watch:focus-visible{outline:2px solid #d4c9ff;outline-offset:7px;border-radius:8px}
.brand-film-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(1280px,calc(100% - 32px));height:max-content;max-width:none;max-height:calc(100% - 32px);padding:0;border:0;border-radius:16px;background:#050309;color:#fff;box-shadow:0 40px 120px rgb(0 0 0 / .82)}
.brand-film-dialog::backdrop{background:rgb(0 0 0 / .84);backdrop-filter:blur(10px)}
.brand-film-dialog__frame{aspect-ratio:16/9;background:#000 center/cover no-repeat}
.brand-film-dialog__frame iframe{width:100%;height:100%;border:0;display:block}
.brand-film-dialog__close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgb(0 0 0 / .72);color:#fff;font:inherit;font-size:1.65rem;cursor:pointer}
.brand-film-dialog__close:focus-visible{outline:2px solid #d4c9ff;outline-offset:3px}

.home-system{padding:clamp(100px,13vw,180px) 0 clamp(88px,11vw,140px);background:#030006;overflow:hidden}
.home-system::before{content:"";position:absolute;width:620px;height:620px;top:22%;right:-180px;border-radius:50%;background:rgb(118 80 255 / .11);filter:blur(120px);pointer-events:none}
.home-system__inner,.home-system__uses{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.home-system__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.62fr);gap:clamp(48px,10vw,150px);align-items:center}
.home-system__copy{position:relative;z-index:1}
.home-system__copy h2{max-width:9ch;margin:0;font-size:clamp(3.4rem,7vw,5.7rem);font-weight:400;line-height:.9;letter-spacing:-.038em;text-wrap:balance}
.home-system__copy>p{max-width:48ch;margin:28px 0 0;color:rgb(239 235 255 / .7);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7}
.home-system__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.system-link,.collection-link,.app-hero__cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgb(255 255 255 / .18);border-radius:12px;color:#fff;text-decoration:none;font-size:.85rem;font-weight:620}
.system-link--primary,.app-hero__cta{background:#eee9ff;color:#10091b;border-color:#eee9ff}
.system-link:hover,.collection-link:hover,.app-hero__cta:hover{border-color:#cabdff;transform:translateY(-2px)}
.system-link:focus-visible,.collection-link:focus-visible,.app-hero__cta:focus-visible{outline:2px solid #cabdff;outline-offset:4px}
.home-system__visual{width:min(390px,100%);justify-self:center;position:relative}
.home-system__visual{max-height:560px;overflow:hidden;border-radius:clamp(20px,3vw,32px);box-shadow:0 36px 90px rgb(0 0 0 / .55)}
.home-system__visual img{display:block;width:100%;height:auto}
.home-system__uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(64px,9vw,110px);border-block:1px solid rgb(255 255 255 / .12)}
.home-system__uses article{padding:clamp(24px,3vw,36px) clamp(18px,2.4vw,28px)}
.home-system__uses article+article{border-left:1px solid rgb(255 255 255 / .12)}
.home-system__uses h3{margin:0 0 10px;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:520}
.home-system__uses p{margin:0;color:rgb(239 235 255 / .58);font-size:.88rem;line-height:1.62}

.home-collection{padding:clamp(88px,12vw,150px) 20px;background:#030006;color:#fff;overflow:hidden}
.home-collection__stage{position:relative;z-index:1;width:min(1180px,100%);min-height:clamp(560px,66vw,760px);margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);overflow:hidden;border-radius:16px;background:#15111a;color:#fff}
.home-collection__copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(38px,6vw,78px);position:relative;z-index:1}
.home-collection__kicker{margin:0 0 28px;color:#bcaaff;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}
.home-collection__copy h2{max-width:7ch;margin:0;font-size:clamp(3.3rem,7vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.038em}
.home-collection__copy>p{max-width:38ch;margin:28px 0 0;color:rgb(255 255 255 / .68);font-size:1rem;line-height:1.65}
.home-collection__copy ul{display:none}
.home-collection__copy li{padding:13px 0;border-bottom:1px solid rgb(255 255 255 / .18);color:rgb(255 255 255 / .78);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.home-collection__visual{display:grid;place-items:center;min-width:0;background:#cbdcf4}
.home-collection__visual img{display:block;width:min(68%,520px);height:auto;filter:drop-shadow(0 28px 44px rgb(14 20 34 / .18))}
.collection-link{width:max-content;margin:30px 0 0;border-color:#fff;background:#fff;color:#15111a}
.collection-link:hover{border-color:#fff;background:#f0eaff}

.home-origin{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(110px,15vw,190px) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.66fr);gap:clamp(50px,9vw,130px);background:#030006}
.home-origin__copy h2{max-width:10ch;margin:0 0 30px;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:400;line-height:.96;letter-spacing:-.032em}
.home-origin__copy p{max-width:62ch;margin:0;color:rgb(239 235 255 / .64);font-size:.98rem;line-height:1.75}
.home-origin__copy p+p{margin-top:16px}
.home-origin__copy span{display:block;margin-top:26px;color:#bcaaff;font-size:.82rem}
.home-origin__marks{margin:0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / .14)}
.home-origin__marks li{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgb(255 255 255 / .14)}
.home-origin__marks time{color:#a994ff;font-variant-numeric:tabular-nums}
.home-origin__marks strong{font-weight:500}

.home-choice{padding:clamp(90px,13vw,160px) 20px;background:#0e0915}
.home-choice>h2{width:min(1120px,100%);margin:0 auto 38px;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:.95;letter-spacing:-.032em}
.home-choice>div{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgb(255 255 255 / .14)}
.home-choice a{min-height:220px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;background:#130d1d;transition:background-color .25s ease}
.home-choice a+a{border-left:1px solid rgb(255 255 255 / .14)}
.home-choice a:hover{background:#211533}
.home-choice a:focus-visible{outline:2px solid #cabdff;outline-offset:-5px}
.home-choice strong{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:450;line-height:1.06}
.home-choice span{margin-top:14px;color:#cbbfff;font-size:.85rem}

/* App product page --------------------------------------------------------- */
body[data-page=download]{background:#050309}
body[data-page=download] .dl-page{overflow:hidden;background:#050309}
.app-hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(20px,4vw,64px);padding:calc(var(--nav-height) + clamp(92px,11vh,132px)) max(24px,calc((100vw - 1240px)/2)) clamp(64px,9vw,108px);background:radial-gradient(700px 560px at 72% 42%,rgb(116 78 255 / .18),transparent 72%),#050309}
.app-hero__copy{position:relative;z-index:2}
.app-hero__wordmark{width:min(240px,62%);height:auto;margin-bottom:clamp(38px,6vw,70px)}
.app-hero h1{max-width:8ch;margin:0;font-size:clamp(3.7rem,7.4vw,6rem);font-weight:400;line-height:.87;letter-spacing:-.04em;text-wrap:balance}
.app-hero__copy>p{max-width:46ch;margin:28px 0;color:rgb(239 235 255 / .7);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.7}
.app-hero__copy>span{display:block;margin-top:13px;color:rgb(239 235 255 / .48);font-size:.78rem}
.app-hero__visual{width:120%;translate:-8% 3%;position:relative;z-index:1}
.app-hero__visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 46px 76px rgb(0 0 0 / .55))}
.app-product{background:#050309}
.app-promise{width:min(980px,calc(100% - 40px));margin:auto;padding:clamp(110px,16vw,220px) 0;text-align:center}
.app-promise h2{max-width:11ch;margin:0 auto;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:.92;letter-spacing:-.038em;text-wrap:balance}
.app-promise p{max-width:58ch;margin:30px auto 0;color:rgb(239 235 255 / .64);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.72}
.app-story{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:clamp(90px,13vw,170px) 0;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(500px,1.28fr);gap:clamp(42px,8vw,110px);align-items:center;border-top:1px solid rgb(255 255 255 / .1)}
.app-story--reverse{grid-template-columns:minmax(500px,1.28fr) minmax(280px,.72fr)}
.app-story--reverse .app-story__copy{grid-column:2;grid-row:1}
.app-story--reverse>.app-screen-single{grid-column:1;grid-row:1}
.app-story__copy h2,.app-analytics h2,.app-shared h2,.app-plus h2,.app-download h2{max-width:10ch;margin:0;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:400;line-height:.94;letter-spacing:-.034em;text-wrap:balance}
.app-story__copy p,.app-analytics>div>p,.app-shared__copy>p,.app-plus>div>p,.app-download>div>p{max-width:53ch;margin:24px 0 0;color:rgb(239 235 255 / .64);font-size:.98rem;line-height:1.72}
.app-screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,24px);align-items:center}
.app-screen-pair picture:nth-child(2){translate:0 9%}
.app-screen-pair img,.app-screen-single img,.app-analytics__screens img,.app-shared__screen img{display:block;width:100%;height:auto;border-radius:clamp(18px,2.4vw,30px);box-shadow:0 32px 80px rgb(0 0 0 / .48)}
.app-screen-single{width:min(360px,72%);justify-self:center}
.app-analytics{padding:clamp(100px,14vw,190px) max(20px,calc((100vw - 1160px)/2));background:#e7e3dc;color:#15111a}
.app-analytics>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:clamp(46px,7vw,82px)}
.app-analytics>div>p{color:rgb(21 17 26 / .65)}
.app-analytics__screens{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,52px);align-items:start}
.app-analytics__screens picture:nth-child(2){margin-top:clamp(42px,8vw,90px)}
.app-shared{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:clamp(110px,15vw,200px) 0;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr);gap:clamp(50px,10vw,140px);align-items:center}
.app-shared__copy ul{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / .13)}
.app-shared__copy li{padding:15px 0;border-bottom:1px solid rgb(255 255 255 / .13);color:rgb(239 235 255 / .78);font-size:.9rem}
.app-shared__screen{width:min(390px,88%);justify-self:center}
.app-plus{padding:clamp(100px,14vw,180px) max(20px,calc((100vw - 1160px)/2));background:#130d1c}
.app-plus>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:50px}
.app-plus__tiers{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgb(255 255 255 / .14)}
.app-plus__tiers article{min-height:310px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column}
.app-plus__tiers article+article{border-left:1px solid rgb(255 255 255 / .14);background:#1c1229}
.app-plus__tiers h3{margin:0;color:#bcaaff;font-size:.85rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.app-plus__tiers strong{margin-top:auto;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:400;line-height:1;font-variant-numeric:tabular-nums}
.app-plus__tiers small{font-size:.8rem;font-weight:400;color:rgb(239 235 255 / .52)}
.app-plus__tiers p{max-width:46ch;margin:18px 0 0;color:rgb(239 235 255 / .62);font-size:.9rem;line-height:1.65}
.app-download{padding:clamp(100px,14vw,180px) max(20px,calc((100vw - 980px)/2));text-align:center;background:#e7e3dc;color:#15111a}
.app-download h2{max-width:none}
.app-download>div>p{max-width:none;color:rgb(21 17 26 / .62)}
.app-download .dl-cta-zone{justify-content:center;margin-top:38px}
.app-download .dl-app-btn--primary{background:#15111a;color:#fff}
.app-download .dl-app-btn--ghost{border-color:rgb(21 17 26 / .24);color:#15111a;background:rgb(21 17 26 / .04)}
.app-download .dl-desktop-note{color:rgb(21 17 26 / .6)}
body[data-page=download] .dl-wn-section{margin-top:0}

@media(max-width:900px){
  .home-system__inner{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);gap:48px}
  .home-system__uses{grid-template-columns:1fr 1fr}
  .home-system__uses article:nth-child(3){border-left:0;border-top:1px solid rgb(255 255 255 / .12)}
  .home-system__uses article:nth-child(4){border-top:1px solid rgb(255 255 255 / .12)}
  .home-collection__stage{grid-template-columns:1fr 1fr}
  .home-origin{grid-template-columns:1fr}
  .app-hero{grid-template-columns:1fr;padding-inline:20px;padding-bottom:30px}
  .app-hero__copy{width:min(720px,100%);margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
  .app-hero h1{max-width:10ch}
  .app-hero__visual{width:min(980px,120%);justify-self:center;translate:0 0}
  .app-story,.app-story--reverse,.app-shared{grid-template-columns:1fr;gap:52px}
  .app-story--reverse .app-story__copy,.app-story--reverse>.app-screen-single{grid-column:1;grid-row:auto}
  .app-story--reverse .app-story__copy{grid-row:1}
}

@media(max-width:650px){
  .brand-film{padding-block:64px}
  .brand-film__poster{width:calc(100% - 32px);aspect-ratio:4/5;min-width:0;padding:22px 18px}
  .brand-film__surface i{right:18px;bottom:18px;width:34%}
  .brand-film__copy{width:100%;max-width:100%;min-width:0}
  .brand-film__copy h2{max-width:8ch;font-size:clamp(2.2rem,11.8vw,3.1rem)}
  .brand-film__copy p{margin:14px 0 20px;font-size:.92rem}
  .brand-film__watch{width:max-content;max-width:100%;justify-content:center;min-height:58px}
  .home-system__inner,.home-system__uses,.home-origin,.app-promise,.app-story,.app-shared{width:calc(100% - 32px)}
  .home-system__inner{grid-template-columns:1fr;gap:54px}
  .home-system__copy h2{max-width:8ch;font-size:clamp(2.8rem,13vw,3.75rem);line-height:.92}
  .home-system__copy>p{margin-top:22px;font-size:1rem;line-height:1.62}
  .home-system__actions{margin-top:26px}
  .home-system__visual{width:min(230px,68vw);max-height:430px}
  .home-system__uses{grid-template-columns:1fr}
  .home-system__uses article+article{border-left:0;border-top:1px solid rgb(255 255 255 / .12)}
  .home-collection{padding:72px 12px}
  .home-collection__stage{min-height:0;grid-template-columns:1fr}
  .home-collection__copy{padding:34px 24px 30px}
  .home-collection__kicker{margin-bottom:22px}
  .home-collection__copy h2{font-size:clamp(2.9rem,13vw,3.8rem)}
  .home-collection__visual{min-height:260px;grid-row:1;overflow:hidden}
  .home-collection__visual img{width:min(62%,230px);max-height:230px;object-fit:contain}
  .home-origin__marks li{grid-template-columns:80px 1fr}
  .home-choice>div{grid-template-columns:1fr}
  .home-choice a{min-height:180px}
  .home-choice a+a{border-left:0;border-top:1px solid rgb(255 255 255 / .14)}
  .app-hero{padding-top:calc(var(--nav-height) + 92px)}
  .app-hero__wordmark{margin-bottom:34px}
  .app-hero h1{font-size:clamp(3.25rem,16vw,4.4rem)}
  .app-hero__visual{width:138%;margin-top:20px}
  .app-promise{padding-block:100px}
  .app-promise h2{font-size:clamp(2.8rem,14vw,4.2rem)}
  .app-screen-pair{gap:10px}
  .app-screen-pair img,.app-screen-single img,.app-analytics__screens img,.app-shared__screen img{border-radius:18px}
  .app-screen-single,.app-shared__screen{width:min(330px,88%)}
  .app-analytics{padding-inline:16px}
  .app-analytics>div:first-child,.app-plus>div:first-child{display:block}
  .app-analytics>div>p,.app-plus>div>p{margin-top:20px}
  .app-analytics__screens{gap:12px}
  .app-plus{padding-inline:16px}
  .app-plus__tiers{grid-template-columns:1fr}
  .app-plus__tiers article{min-height:260px}
  .app-plus__tiers article+article{border-left:0;border-top:1px solid rgb(255 255 255 / .14)}
  .app-download .dl-cta-zone{align-items:stretch}
  .app-download .dl-app-btn{width:100%}
}

@media(min-width:481px) and (max-width:650px){
  .brand-film__poster{aspect-ratio:16/10;padding:28px}
  .brand-film__copy h2{max-width:11ch;font-size:clamp(2.35rem,7.5vw,3rem)}
  .brand-film__copy p{margin-block:12px 18px}
}

@media(prefers-reduced-motion:reduce){
  .home-collection__item img,.system-link,.collection-link,.app-hero__cta,.brand-film__play{transition:none!important}
}

@media(forced-colors:active){
  .home-collection,.app-analytics,.app-download{background:Canvas;color:CanvasText}
  .home-choice a,.app-plus__tiers article,.app-plus__tiers article+article{background:Canvas;color:CanvasText;border-color:CanvasText}
  .brand-film__veil,.home-system::before{display:none}
}

/* Safari may expose the root canvas outside the body or below a 100vh shell.
   Keep one shared brand-colored edge surface across every EN/DE route. */
html{background:#12051d}

/* New editorial sections keep the same visible dot-grid atmosphere as the
   original Starpolar surfaces. This is a real background layer, independent
   of canvas, touch detection, or JavaScript. */
.brand-film,.home-system,.home-collection,.home-origin,.home-choice{
  background-image:radial-gradient(circle,rgba(166,151,255,.42) 0 1.15px,transparent 1.45px);
  background-size:38px 38px;
  background-position:0 0;
}
.app-hero,.app-promise,.app-story,.app-shared,.app-plus,.app-download{
  background-image:radial-gradient(circle,rgba(166,151,255,.28) 0 1.1px,transparent 1.4px);
  background-size:38px 38px;
}
.app-hero{background-image:radial-gradient(circle,rgba(166,151,255,.28) 0 1.1px,transparent 1.4px),radial-gradient(700px 560px at 72% 42%,rgb(116 78 255 / .18),transparent 72%)}

/* Footer socials rest as bare glyphs. A circular surface appears only as
   interaction feedback, while the invisible 44px target remains accessible. */
.site-footer--expanded .footer-socials a{
  border:0;
  background:transparent;
  box-shadow:none;
}
.site-footer--expanded .footer-socials a:hover,
.site-footer--expanded .footer-socials a:focus-visible{
  background:rgb(155 125 255 / .13);
  box-shadow:none;
}
.site-footer--expanded .footer-socials a:first-child svg{
  width:15px;
  height:15px;
}

/* Keep the expanded mobile menu clean while preserving a quiet keyboard cue.
   The App CTA is the one deliberate exception: it keeps its outlined pill,
   same as the desktop nav's outlined CTA. */
@media(max-width:700px){
  .glass-navbar #nav-links .glass-item:not(.nav-cta-pill):not(.nav-cart),
  .glass-navbar #nav-links .glass-item[aria-current=page]:not(.nav-cta-pill):not(.nav-cart){
    border:0!important;
    box-shadow:none!important;
  }
  .glass-navbar #nav-links .glass-item:focus-visible{
    border:0!important;
    outline:0;
    background:rgb(155 125 255 / .13)!important;
    box-shadow:none!important;
  }
  .glass-navbar #nav-links .glass-item:focus-visible:not([aria-current=page]){
    box-shadow:inset 3px 0 0 rgb(184 168 255 / .9)!important;
  }
}

/* One viewport contract for every compact page hero. `vh` is the fallback,
   `dvh` follows resizable browser chrome, and touch browsers use stable `lvh`
   so the hero surface keeps painting beneath translucent browser controls. */
.dl-hero,
.help-hero,
body[data-page=updates] .whats-new-page-hero{
  min-height:100vh!important;
  min-height:100svh!important;
  min-height:100dvh!important;
}

/* These overlays came from the old video hero. Text and DotGrid pages need a
   continuous surface, not a dark veil that becomes a visible top gradient. */
.legal-hero::before,
body[data-page=help] .help-page::before{
  content:none!important;
  background:none!important;
}

/* Remove the legacy fixed black fade above the navigation on every route.
   Browser chrome now samples the same uninterrupted page surface instead. */
body::before{
  content:none!important;
  background:none!important;
}

@media(max-width:700px){
  body[data-page] #hero-canvas{
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}

@media(pointer:coarse){
  @supports(height:100lvh){
    body[data-page=home] .hero,
    body[data-page=home] .hero-inner,
    .dl-hero,
    .help-hero,
    body[data-page=updates] .whats-new-page-hero{
      min-height:100lvh!important;
    }
  }

  /* Keep the DotGrid visible from the first pixel. Removing the old mask also
     prevents a gradient band in Safari's translucent upper browser material. */
  body[data-page] #hero-canvas{-webkit-mask-image:none!important;mask-image:none!important}
}

/* Desktop Index uses one fixed atmospheric canvas behind Hero and World
   Bridge. An opaque Hero fill hid that canvas only above the section boundary,
   producing a hard horizontal color seam. */
@media(pointer:fine){
  body[data-page=home]{height:auto}
  body[data-page=home] .hero{
    background:transparent;
    overflow:visible;
  }
  /* One fixed canvas owns both Hero and Life Stack. A second stage DotGrid
     restarted its phase and created the visible horizontal hand-off seam. */
  body[data-page=home] .life-stack-section.world-bridge{background:transparent}
  body[data-page=home] .life-stack__stage{background-image:none}
  body[data-page=home] .life-stack__epilogue{
    background-color:transparent;
    background-image:radial-gradient(ellipse at 50% 48%,rgba(117,84,214,.19),transparent 56%);
    background-position:50% 50%;
    background-size:100% 100%;
    background-repeat:no-repeat;
  }
}

/* Long pages must own their complete paint surface. The legacy 100% body
   height stopped after one viewport, exposing the differently colored root
   background and making the mobile DotGrid appear cut or shifted. */
body[data-page]{height:auto;min-height:100%}

/* Four compact, high-frequency Help routes sit directly below search. */
body[data-page=help] .help-hero .help-paths{
  width:min(660px,100%);
  margin:14px 0 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  border:0;
}
body[data-page=help] .help-hero .help-search-status:empty{min-height:0;margin:0}
body[data-page=help] .help-hero .help-paths a:nth-child(n){
  min-height:44px;
  padding:6px 11px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(15,11,25,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  color:rgba(255,255,255,.76);
  text-decoration:none;
  overflow:visible;
}
body[data-page=help] .help-hero .help-paths a:nth-child(n)::after{content:none}
body[data-page=help] .help-hero .help-paths a:nth-child(n):hover,
body[data-page=help] .help-hero .help-paths a:nth-child(n):focus-visible{
  border-color:rgba(183,165,255,.34);
  background:rgba(155,125,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  color:#fff;
  transform:translate3d(0,-1px,0);
}
body[data-page=help] .help-hero .help-paths__icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#b7a5ff;
}
body[data-page=help] .help-hero .help-paths__icon i{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.84rem;
  line-height:1;
  transform:translateY(1.5px);
}
body[data-page=help] .help-hero .help-paths strong{
  font-size:.78rem;
  font-weight:550;
  line-height:1.2;
  white-space:nowrap;
}
@media(max-width:650px){
  body[data-page=help] .help-hero .help-paths{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:12px;
  }
}

/* Help's root, document, and content canvas share one exact surface color.
   This also gives translucent mobile browser chrome the same color sampled
   above and below the page, so no band appears at either viewport edge. */
html.help-root,
html.help-root body[data-page=help],
html.help-root body[data-page=help] .help-page{background:#030006}

/* Mobile Help owns its DotGrid as the document background. This avoids both
   the old specificity bug (opaque .help-page hiding the grid) and a sized
   child layer that could stop before Safari's dynamic document end. */
@media(max-width:820px), (pointer:coarse){
  html.help-root,
  html.help-root body[data-page=help]{
    background-color:#030006;
  }
  html.help-root body[data-page=help]{
    background-image:radial-gradient(circle,rgba(138,127,255,.24) 0 1.05px,transparent 1.25px);
    background-position:0 0;
    background-size:38px 38px;
    background-repeat:repeat;
  }
  html.help-root body[data-page=help] .help-page{background:transparent}
  body[data-page=help] .help-page>#hero-canvas,
  body[data-page=help]>.touch-dot-grid{display:none}
  body[data-page=help]>main,
  body[data-page=help]>section,
  body[data-page=help]>[data-site-footer]{
    position:relative;
    z-index:1;
  }
}

/* One long mobile surface owns the Hero-to-page color handoff. Section-sized
   solid fills caused visible horizontal cuts when Safari repainted sticky
   cards or changed its toolbar height. */
@media(max-width:820px), (pointer:coarse){
  body[data-page=home] .life-stack-section.world-bridge{
    background:transparent;
  }
  body[data-page=home] .life-stack__stage{
    background:transparent;
  }
  body[data-page=home] .life-stack__epilogue{
    background-color:transparent;
    background-image:radial-gradient(ellipse at 50% 48%,rgba(117,84,214,.15),transparent 42%);
    background-position:50% 50%;
    background-size:100% 100%;
    background-repeat:no-repeat;
  }
}

@media(max-width:760px), (max-width:1000px) and (pointer:coarse){
  body[data-page=home] .life-stack__stage{
    display:grid;
    gap:0;
    padding:clamp(12px,3.2vw,16px) 0 0;
    overflow:visible;
    isolation:auto;
  }
  body[data-page=home] .life-stack__scene{
    min-height:0;
    overflow:visible;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  /* Mobile keeps the three scenes that carry the complete emotional arc.
     App categories are explained directly in the four-area wheel below. */
  body[data-page=home] .life-stack__scene--focus,
  body[data-page=home] .life-stack__scene--fuel{display:none}
  body[data-page=home] .life-stack__scene picture{
    position:relative;
    inset:auto;
    display:block;
    width:calc(100% - 18px);
    height:clamp(350px,54svh,500px);
    margin:0 auto 0 0;
    overflow:hidden;
    border-radius:0 16px 16px 0;
    box-shadow:0 24px 58px rgba(0,0,0,.3);
  }
  body[data-page=home] .life-stack__scene:nth-child(even) picture{
    width:calc(100% - 42px);
    margin-right:0;
    margin-left:auto;
    border-radius:16px 0 0 16px;
  }
  body[data-page=home] .life-stack__scene:nth-child(3) picture{width:calc(100% - 30px)}
  body[data-page=home] .life-stack__scene::after{
    top:0;
    right:auto;
    bottom:auto;
    left:0;
    width:calc(100% - 18px);
    height:clamp(350px,54svh,500px);
    border-radius:0 16px 16px 0;
    background:linear-gradient(180deg,rgba(4,3,8,.03),rgba(4,3,8,.22));
  }
  body[data-page=home] .life-stack__scene:nth-child(even)::after{
    right:0;
    left:auto;
    width:calc(100% - 42px);
    border-radius:16px 0 0 16px;
    background:linear-gradient(180deg,rgba(4,3,8,.03),rgba(4,3,8,.25));
  }
  body[data-page=home] .life-stack__scene:nth-child(3)::after{width:calc(100% - 30px)}
  body[data-page=home] .life-stack__copy,
  body[data-page=home] .life-stack__scene--copy-right .life-stack__copy{
    position:relative;
    inset:auto;
    width:auto;
    padding:clamp(26px,7vw,38px) 24px clamp(56px,13vw,78px);
    color:#fff;
    text-align:center;
  }
  body[data-page=home] .life-stack__copy :is(h2,h3){
    max-width:13ch;
    font-size:clamp(2.35rem,10.5vw,3.15rem);
    line-height:.93;
    letter-spacing:-.032em;
  }
  html[lang^="de"] body[data-page=home] .life-stack__copy :is(h2,h3){font-size:clamp(2.18rem,9.7vw,2.9rem)}
  body[data-page=home] .life-stack__copy p,
  body[data-page=home] .life-stack__scene--copy-right .life-stack__copy p{
    margin-top:14px;
    color:rgba(235,228,248,.7);
    font-size:1rem;
    line-height:1.55;
  }
  body[data-page=home] .life-stack__scene:last-of-type .life-stack__copy{padding-bottom:40px}
  body[data-page=home] .life-stack-mobile-ready .life-stack__scene{
    opacity:1;
    clip-path:none;
    transform:none;
  }
  body[data-page=home] .life-stack-mobile-ready .life-stack__scene picture{
    --editorial-fly-x:-18px;
    opacity:.36;
    transform:translate3d(var(--editorial-fly-x),22px,0) scale(.99);
    transition:
      opacity .48s ease-out,
      transform .58s cubic-bezier(.16,1,.3,1);
  }
  body[data-page=home] .life-stack-mobile-ready .life-stack__scene:nth-child(even) picture{
    --editorial-fly-x:18px;
  }
  body[data-page=home] .life-stack-mobile-ready .life-stack__scene.is-mobile-visible picture{
    opacity:1;
    transform:none;
  }
  body[data-page=home] .life-stack__epilogue{
    min-height:100svh;
    min-height:100lvh;
    gap:clamp(30px,8vw,42px);
    padding:clamp(72px,10svh,92px) 24px clamp(112px,17svh,152px);
  }
  body[data-page=home] .life-stack__epilogue h2{
    width:100%;
    max-width:100%;
    justify-self:center;
    font-size:clamp(2.75rem,14vw,4.1rem);
    line-height:.88;
    text-align:center;
  }
  body[data-page=home] .life-stack__epilogue h2 span,
  body[data-page=home] .life-stack__epilogue h2 strong{width:100%;text-align:center}
  body[data-page=home] .life-stack__actions{
    width:min(330px,100%);
    flex-direction:column;
  }
  body[data-page=home] .life-stack__handoff{
    bottom:max(30px,calc(env(safe-area-inset-bottom) + 20px));
    font-size:.9rem;
  }
  body[data-page=home] .life-stack__action{
    width:100%;
    min-height:56px;
    padding-inline:20px;
    font-size:.94rem;
  }
}

/* Phone Help hero: center the complete support prompt in the usable first
   viewport while reserving space for the floating navbar and safe areas. */
@media(max-width:650px) and (orientation:portrait){
  body[data-page=help] .help-hero{
    display:grid;
    place-items:center;
    padding-top:calc(env(safe-area-inset-top,0px) + var(--nav-height) + 40px);
    padding-bottom:max(32px,env(safe-area-inset-bottom,0px));
  }
  body[data-page=help] .help-hero__inner{width:100%}
}

/* Every landscape Help hero uses the viewport itself as the centering frame.
   The fixed navbar overlays unused space and does not shift the prompt upward. */
@media(orientation:landscape){
  body[data-page=help] .help-hero{
    display:grid;
    place-items:center;
    padding-top:0;
    padding-bottom:0;
  }
}

/* Home help: editorial support section without the legacy background title. */
body[data-page=home] .whats-new-preview-section+#faq{
  margin-top:0;
}
body[data-page=home] #faq.section{
  padding:clamp(104px,11vw,160px) 0 clamp(112px,12vw,176px);
}
body[data-page=home] #faq>.section-title{
  display:none!important;
}
body[data-page=home] #faq .home-help-container{
  width:min(980px,calc(100% - 36px));
  margin:0 auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body[data-page=home] #faq .home-help-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  align-items:end;
  gap:clamp(28px,4vw,52px);
  padding:0 0 clamp(34px,4.5vw,52px);
  box-shadow:inset 0 -1px 0 rgb(255 255 255 / .09);
}
body[data-page=home] #faq .home-help-copy{
  max-width:660px;
}
body[data-page=home] #faq .home-help-eyebrow{
  margin:0 0 18px;
  color:rgb(176 151 255 / .82);
  font-size:.75rem;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body[data-page=home] #faq .home-help-title{
  max-width:14ch;
  margin:0;
  color:#fff;
  font-size:clamp(2.8rem,5.5vw,4.8rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body[data-page=home] #faq .home-help-copy>p:not(.home-help-eyebrow){
  max-width:55ch;
  margin:22px 0 0;
  color:rgb(255 255 255 / .61);
  font-size:clamp(.96rem,1.35vw,1.06rem);
  line-height:1.68;
}
body[data-page=home] #faq .home-help-actions{
  width:100%;
  min-width:0;
  align-self:end;
  margin:0 0 2px;
}
body[data-page=home] #faq .home-help-link{
  width:100%;
  min-height:48px;
  border-radius:999px;
  text-transform:none;
}
body[data-page=home] #faq .home-help-link--primary{
  background:#f2edff;
  color:#110b18;
}
body[data-page=home] #faq .home-help-link--primary:hover{
  background:#fff;
}
body[data-page=home] #faq .home-help-container .home-faq-panel{
  padding:10px 0 0;
}
body[data-page=home] #faq .home-help-container .beta-faq-item{
  padding:clamp(20px,2.5vw,27px) 0;
  box-shadow:inset 0 -1px 0 rgb(255 255 255 / .075);
}
body[data-page=home] #faq .home-help-container .beta-faq-item summary{
  min-height:34px;
  padding-right:44px;
  color:rgb(255 255 255 / .9);
  font-size:clamp(1rem,1.5vw,1.16rem);
  line-height:1.4;
}
body[data-page=home] #faq .home-help-container .beta-faq-item p{
  max-width:68ch;
  color:rgb(255 255 255 / .6);
  line-height:1.7;
}

@media(max-width:760px){
  body[data-page=home] #faq.section{
    padding:88px 0 max(104px,calc(80px + env(safe-area-inset-bottom,0px)));
  }
  body[data-page=home] #faq .home-help-container{
    width:calc(100% - 36px);
    padding:0;
    background:transparent;
  }
  body[data-page=home] #faq .home-help-intro{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    padding-bottom:34px;
  }
  body[data-page=home] #faq .home-help-title{
    max-width:11ch;
    font-size:clamp(2.45rem,12vw,3.35rem);
    line-height:.96;
  }
  body[data-page=home] #faq .home-help-copy>p:not(.home-help-eyebrow){
    margin-top:18px;
    font-size:.95rem;
  }
  body[data-page=home] #faq .home-help-actions{
    gap:10px;
    margin-top:0;
  }
  body[data-page=home] #faq .home-help-link{
    min-height:50px;
  }
  body[data-page=home] #faq .home-help-container .home-faq-panel{
    padding-top:6px;
  }
  body[data-page=home] #faq .home-help-container .beta-faq-item{
    padding:20px 0;
  }
}

/* Short landscape phones need the same centered first-screen rhythm with a
   tighter vertical scale. Search stays at least 44px tall for touch use. */
@media(orientation:landscape) and (max-width:1000px) and (max-height:650px){
  body[data-page=help] .help-hero{
    display:grid;
    place-items:center;
    padding-top:calc(env(safe-area-inset-top,0px) + var(--nav-height) + 28px);
    padding-right:max(22px,env(safe-area-inset-right,0px));
    padding-bottom:max(20px,env(safe-area-inset-bottom,0px));
    padding-left:max(22px,env(safe-area-inset-left,0px));
  }
  body[data-page=help] .help-hero__inner{width:min(700px,100%)}
  body[data-page=help] .help-kicker{margin-bottom:8px}
  body[data-page=help] .help-hero h1{
    max-width:14ch;
    font-size:clamp(2.2rem,10vh,3.3rem);
  }
  body[data-page=help] .help-intro{
    max-width:62ch;
    margin-top:10px;
    font-size:.9rem;
    line-height:1.45;
  }
  body[data-page=help] .help-search-shell{
    width:min(620px,100%);
    margin-top:14px;
  }
  body[data-page=help] .help-search-wrap{
    height:52px;
    min-height:44px;
  }
  body[data-page=help] .help-search-status{
    min-height:1em;
    margin-top:6px;
  }
}

/* Updates uses the same static touch grid as Help. Keep it above the page
   background while every real section stays above the decorative layer. */
@media(pointer:coarse){
  body[data-page=updates] .whats-new-page>.touch-dot-grid{
    top:0;
    bottom:0;
    height:auto!important;
    min-height:100%;
    z-index:0;
  }
  body[data-page=updates] .whats-new-page>#hero-canvas{display:none}
  body[data-page=updates] .whats-new-page>:not(#hero-canvas):not(.touch-dot-grid){
    position:relative;
    z-index:1;
  }
}

/* Mobile Index owns one continuous document paint surface, like the stable
   Gabriel site. Safari 26 can sample that surface behind its upper and lower
   glass without inventing separate violet edge-extension layers. */
@media(pointer:coarse){
  html.home-root{background:#030006}
  body[data-page=home]{
    background-color:#030006;
    background-image:
      radial-gradient(circle,rgba(138,127,255,.23) 0 1.05px,transparent 1.25px),
      linear-gradient(
        180deg,
        #030006 0,
        #090112 48px,
        #140620 112px,
        #190825 176px,
        #190825 56lvh,
        #14061f 76lvh,
        #110519 90lvh,
        #0f0716 100lvh,
        #0b0412 calc(100lvh + 96px),
        #030006 calc(100lvh + 220px),
        #030006 100%
      );
    background-position:0 0,0 0;
    background-size:38px 38px,100% 100%;
    background-repeat:repeat,no-repeat;
  }
  body[data-page=home] .hero{
    background:transparent;
  }

}

/* Main stays transparent so Hero sees the shared document sky. Sections after
   it retain the dark surface. This removes both color breaks without turning
   the complete Index violet. */
@media(max-width:700px){
  body[data-page=home]>main{
    background-color:#030006;
    background-image:
      radial-gradient(circle,rgba(138,127,255,.23) 0 1.05px,transparent 1.25px),
      linear-gradient(
        180deg,
        #030006 0,
        #090112 48px,
        #140620 112px,
        #190825 176px,
        #190825 56lvh,
        #14061f 76lvh,
        #110519 90lvh,
        #0f0716 100lvh,
        #0b0412 calc(100lvh + 96px),
        #030006 calc(100lvh + 220px),
        #030006 100%
      );
    background-position:0 0,0 0;
    background-size:38px 38px,100% 100%;
    background-repeat:repeat,no-repeat;
  }
  body[data-page=home]>.section,
  body[data-page=home]>[data-site-footer]{background:transparent}
}

/* iOS 26 can promote a viewport-following canvas and a fixed element near the
   top edge into separate color-extension surfaces. Keep the same mobile look
   using the stable CSS DotGrid, and anchor navigation through its zero-height
   sticky host instead of a fixed viewport layer. */
@media(pointer:coarse) and (max-width:700px){
  body[data-page=home]>[data-site-header]{
    position:sticky;
    top:0;
    height:0;
    z-index:1000;
  }
  body[data-page=home] .glass-navbar,
  body[data-page=home] .glass-navbar.nav-clear-status{
    position:absolute;
    top:calc(env(safe-area-inset-top,0px) + 30px);
    transform:translateX(-50%);
  }
  body[data-page=home] .hero #hero-canvas{
    display:none!important;
    transform:none!important;
  }
}

/* Touch gets a transparent meteor-only layer. Keeping the full atmospheric
   canvas disabled prevents Safari from extending its painted edge at Hero end. */
@media(pointer:coarse){
  body[data-page=home] .hero #hero-canvas{display:none!important}
  body[data-page=home] .mobile-meteor-layer{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:1;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page=home] .mobile-meteor-layer{display:none!important}
}

/* `.legal-page>:not(#hero-canvas)` carries an ID in its :not() argument, so it
   outranks `body[data-page] .touch-dot-grid` and made the decorative grid a
   laid-out flex item on touch devices. hero.js then keeps resizing that item to
   the document height, which fed back into the document height: legal routes
   grew thousands of empty pixels above the card. Same treatment as Help and
   Updates: keep the layer out of flow and size it from the page box. */
body[data-page] .legal-page>.touch-dot-grid:not(#hero-canvas){
  position:absolute;
  top:0;
  bottom:0;
  height:auto!important;
  min-height:100%;
  z-index:0;
}

/* ---------------------------------------------------------------------------
   Community (north). /north is printed on the thank-you note that ships with
   orders, so it is a first impression, not a document: full-bleed sections in
   the Download page's language instead of one dense legal card. One action in
   the hero, the other profiles below it, feedback last.
   --------------------------------------------------------------------------- */
.north-page{position:relative;overflow:hidden}
/* Deliberately not `:not(#hero-canvas)`: an ID inside :not() outranks the
   base .touch-dot-grid rule and drags that layer back into the flow. */
.north-page>section{position:relative;z-index:1}
/* Size the dot layer from the page box rather than from hero.js's inline
   pixel height, like Help and Updates already do. */
@media(pointer:coarse){
  body[data-page=north] .north-page>.touch-dot-grid{top:0;bottom:0;height:auto!important;min-height:100%;z-index:-1}
}

.north-hero{
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--nav-height) + clamp(40px,8vw,80px)) 0 clamp(48px,7vw,80px);
}
.north-hero-inner{
  width:var(--section-container);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:clamp(16px,2.2vw,22px);
}
.north-hero-title{
  font-size:clamp(32px,6vw,56px);
  font-weight:300;
  letter-spacing:-.025em;
  line-height:1.1;
  margin:0;
  text-wrap:balance;
}
.north-hero-sub{
  font-size:clamp(.9rem,1.6vw,1.05rem);
  color:rgb(255 255 255/.5);
  line-height:1.65;
  max-width:460px;
  margin:0;
}
.north-cta-zone{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px}

.north-section{
  width:100%;
  padding:clamp(90px,14vw,150px) 0 0;
}
.north-shell{
  width:var(--section-container);
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:clamp(20px,3vw,32px);
}
.north-section-head{display:flex;flex-direction:column;align-items:center;gap:10px}
.north-section-title{
  font-size:clamp(24px,4vw,38px);
  font-weight:100;
  letter-spacing:-.02em;
  line-height:1.1;
  margin:0;
}

.north-social-grid{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
  display:grid;
  gap:12px;
}
.north-social-card{
  display:flex;
  align-items:center;
  gap:14px;
  height:100%;
  padding:16px 16px 16px 14px;
  border-radius:20px;
  text-align:left;
  text-decoration:none;
  color:#fff;
  background:rgb(255 255 255/.05);
  box-shadow:inset 0 0 0 1px rgb(255 255 255/.09);
  transition:background .2s,box-shadow .2s,transform .2s;
  -webkit-tap-highlight-color:transparent;
}
.north-social-card:hover{
  background:rgb(155 125 255/.12);
  box-shadow:inset 0 0 0 1px rgb(155 125 255/.34);
}
.north-social-card:active{transform:scale(.99)}
.north-social-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  flex-shrink:0;
  border-radius:50%;
  background:rgb(255 255 255/.08);
  font-size:1.15rem;
}
.north-social-card__body{display:grid;gap:3px;min-width:0;flex:1}
.north-social-card__body strong{font-size:1rem;font-weight:500;line-height:1.2}
.north-social-card__body span{font-size:.86rem;line-height:1.4;color:rgb(255 255 255/.5)}

.north-closing{
  width:var(--section-container);
  max-width:640px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:clamp(16px,2vw,20px);
  padding:clamp(36px,5vw,56px) clamp(24px,5vw,56px);
  border-radius:24px;
  background:linear-gradient(180deg,rgb(255 255 255/.08),rgb(255 255 255/.03));
  box-shadow:inset 0 0 0 1px rgb(255 255 255/.14),0 18px 42px rgb(0 0 0/.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.north-closing-sub{
  font-size:.9rem;
  color:rgb(255 255 255/.45);
  line-height:1.65;
  max-width:420px;
  margin:0;
}
.north-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}
.north-footnote{
  width:var(--section-container);
  max-width:640px;
  margin:clamp(28px,4vw,40px) auto 0;
  text-align:center;
  font-size:.85rem;
  line-height:1.6;
  color:rgb(255 255 255/.4);
}
.north-page .north-section:last-of-type{padding-bottom:clamp(60px,9vw,100px)}

@media(min-width:760px){
  .north-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .north-social-card{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}
}

@media(max-width:620px){
  .north-cta-zone{max-width:100%}
  .north-hero{min-height:auto;padding-bottom:clamp(24px,8vw,48px)}
}

/* Phone landing moments follow Help's calm, centered first-viewport composition.
   The copy gets one complete, centered screen; long content can still grow
   naturally at high zoom instead of being clipped by a fixed height. */
@media(max-width:650px) and (orientation:portrait){
  body[data-page=updates] .whats-new-page-hero{
    min-height:auto!important;
    padding:0!important;
    display:block!important;
  }
  body[data-page=updates] .whats-new-page-shell{
    width:calc(100% - 24px);
    min-height:0;
    margin:0 auto;
    display:block;
  }
  body[data-page=updates] .whats-new-hero-copy{
    width:min(100%,18.5rem);
    min-height:100vh;
    min-height:100svh;
    min-height:100dvh;
    margin:0 auto;
    padding:calc(env(safe-area-inset-top,0px) + var(--nav-height) + 40px) 0 max(32px,env(safe-area-inset-bottom,0px));
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  body[data-page=updates] .whats-new-featured-slot{margin-top:0}

  body[data-page=north] .north-hero{
    min-height:100vh;
    min-height:100svh;
    min-height:100dvh;
    padding-top:calc(env(safe-area-inset-top,0px) + var(--nav-height) + 40px);
    padding-bottom:max(32px,env(safe-area-inset-bottom,0px));
  }

  @supports(height:100lvh){
    body[data-page=updates] .whats-new-hero-copy,
    body[data-page=north] .north-hero{min-height:100lvh}
  }
}

/* Home update heading follows the width and hierarchy of its story card. */
body[data-page=home] .whats-new-preview-section .whats-new-preview-head{
  width:min(980px,100%);
  margin:0 auto!important;
}
body[data-page=home] .whats-new-preview-section .whats-new-preview-head>div::before{
  content:"Updates";
  display:block;
  margin:0 0 18px;
  color:rgb(176 151 255 / .82);
  font-size:.75rem;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
}
html[lang^="de"] body[data-page=home] .whats-new-preview-section .whats-new-preview-head>div::before{
  content:"Neuigkeiten";
}
body[data-page=home] .whats-new-preview-section .whats-new-preview-head .newsletter-subtitle{
  max-width:none;
  color:#fff;
  font-size:clamp(2.8rem,5.5vw,4.8rem);
  line-height:.96;
  letter-spacing:-.045em;
}

@media(max-width:700px){
  body[data-page=home] .whats-new-preview-section .whats-new-preview-head>div::before{
    margin-bottom:14px;
  }
  body[data-page=home] .whats-new-preview-section .whats-new-preview-head .newsletter-subtitle{
    font-size:clamp(2.35rem,11vw,3.15rem);
  }
}

/* Shared site grid: every primary content rail uses one maximum and gutter. */
:root{
  --content-max:980px;
  --content-rail:min(var(--content-max),calc(100% - 48px));
  --section-container:var(--content-rail);
}

@media(max-width:700px){
  :root{
    --content-rail:calc(100% - 36px);
    --section-container:var(--content-rail);
  }
}

@media(min-width:701px){
  .glass-navbar{
    width:var(--content-rail);
  }
}

#about .section-content,
.north-invite__inner,
body[data-page=home] #faq .home-help-container,
.help-paths,
body[data-page=updates] .whats-new-shell,
.dl-wn-shell{
  width:var(--content-rail);
}

body[data-page=updates] .whats-new-archive .whats-new-shell,
body[data-page=updates] .whats-new-followup .whats-new-shell{
  width:var(--content-rail)!important;
}

.site-footer--expanded .footer-newsletter,
.site-footer--expanded .footer-main,
.site-footer--expanded .footer-bottom-row{
  width:min(var(--content-max),100%);
}

@media(max-width:700px){
  body[data-page=updates] .whats-new-archive,
  body[data-page=updates] .whats-new-followup{
    padding-right:18px!important;
    padding-left:18px!important;
  }
  body[data-page=updates] .whats-new-archive .whats-new-shell,
  body[data-page=updates] .whats-new-followup .whats-new-shell{
    width:100%!important;
  }
  body[data-page=data] .data-hero,
  body[data-page=data] .data-flow-section{
    padding-right:18px;
    padding-left:18px;
  }
  body[data-page=data] .data-shell,
  body[data-page=data] .data-flow{
    width:100%;
  }
  body[data-page=data] .data-simple-note{padding-bottom:32px}
  body[data-page=help] .help-content{
    width:var(--content-rail);
  }
  .legal-page{
    padding-right:18px;
    padding-left:18px;
  }
}

/* Latest major release is proof, not another full-screen hero. */
body[data-page=home] .whats-new-preview-section{
  padding-top:clamp(72px,8vw,108px)!important;
  padding-bottom:clamp(72px,8vw,104px)!important;
}
@media(min-width:821px){
  body[data-page=home] .whats-new-preview-section .whats-new-story{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  body[data-page=home] .whats-new-preview-section .whats-new-story-media{
    height:auto;
    min-height:0;
    flex:0 0 auto;
    aspect-ratio:1440/811;
  }
  body[data-page=home] .whats-new-preview-section .whats-new-story-media img{
    object-fit:cover;
  }
  body[data-page=home] .whats-new-preview-section .whats-new-story-body{
    padding:clamp(30px,3.4vw,42px);
  }
}

/* Mobile footer exposes a short, static set of essential destinations. */
@media(max-width:700px){
  .life-stack-mobile-ready .life-stack__scene{min-height:clamp(470px,64svh,590px)}
  .life-stack-mobile-ready .life-stack__epilogue{min-height:58svh;padding:clamp(78px,14svh,116px) 20px}
  body[data-page=home] #faq.section{padding-top:82px;padding-bottom:max(96px,calc(72px + env(safe-area-inset-bottom,0px)))}
  .footer-navigation{display:none}
  .footer-mobile-navigation{display:block}
  .footer-mobile-navigation ul{
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:24px;
    list-style:none;
  }
  .footer-mobile-navigation li{
    min-width:0;
  }
  .footer-mobile-navigation a{
    min-height:50px;
    display:flex;
    align-items:center;
    color:rgb(255 255 255 / .66);
    font-size:.82rem;
    line-height:1.35;
    text-decoration:none;
    transition:color .18s ease;
  }
  .footer-mobile-navigation a:hover,
  .footer-mobile-navigation a[aria-current=page]{color:#fff}
}

@media(max-width:340px){
  .footer-mobile-navigation ul{grid-template-columns:minmax(0,1fr)}
}
body[data-page=home] #about{
  background:linear-gradient(180deg,#1b1c22 0%,#14151a 54%,#0c0d11 100%);
}
@media(max-width:1024px){
  body[data-page=home] #about{padding-top:clamp(92px,12vw,126px)}
  #about .about-shell{
    grid-template-columns:minmax(0,1fr);
    max-width:720px;
    margin-inline:auto;
    justify-items:center;
  }
  #about .about-header{
    position:static;
    width:100%;
    max-width:620px;
    text-align:center;
  }
  #about .about-header__inner{align-items:center}
  #about .about-hl,
  html[lang^="de"] #about .about-hl{max-width:10ch;text-align:center}
  #about .about-lead{max-width:38ch;margin-inline:auto;text-align:center}
  #about .about-story{
    grid-column:1;
    width:100%;
    margin-top:clamp(44px,7vw,68px);
  }
  #about .about-portrait{
    width:min(100%,580px);
    margin-inline:auto;
  }
  #about .about-steps{width:min(100%,640px);margin-inline:auto}
  #about .about-step{
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    gap:13px;
    padding:30px 0 34px;
    text-align:center;
  }
  #about .about-step__label{justify-self:center}
  #about .about-step__body{align-items:center;text-align:center}
  #about .about-step__text{margin-inline:auto}
  #about .about-thanks,#about .about-projects{grid-column:1}
}
@media(max-width:560px){
  body[data-page=home] #about{padding:82px 0 68px}
  #about .about-hl,
  html[lang^="de"] #about .about-hl{font-size:clamp(2.85rem,13vw,3.5rem)}
  #about .about-lead{max-width:32ch;margin-top:22px}
  #about .about-story{margin-top:38px}
  #about .about-portrait{margin-bottom:38px}
  #about .about-step{padding:26px 0 30px}
}
body[data-page=home] .north-invite-section{
  background:
    linear-gradient(180deg,transparent 0,rgb(39 24 58 / .34) 50%,transparent 100%);
}
body[data-page=home] .north-invite-section::before{display:none}
body[data-page=home] .whats-new-preview-section{
  background:
    linear-gradient(180deg,transparent 0,rgb(17 25 50 / .32) 50%,transparent 100%);
}
body[data-page=home] #faq{
  background:
    linear-gradient(180deg,transparent 0,rgb(29 21 48 / .28) 50%,transparent 100%);
}

/* Live service banner. Fixed above navigation so incidents stay visible on
   every route without changing document order or stealing keyboard focus. */
:root{--site-status-height:48px}
.site-status-banner{
  --status-accent:#ff9a5b;
  --status-accent-rgb:255 154 91;
  --status-detail:#c8c0d0;
  --status-ink:#fff;
  --status-muted:rgb(255 255 255 / .72);
  --status-divider:rgb(255 255 255 / .12);
  --status-surface:#0d0916;
  position:fixed;
  inset:0 0 auto;
  z-index:1100;
  min-height:calc(var(--site-status-height) + env(safe-area-inset-top,0px));
  padding-top:env(safe-area-inset-top,0px);
  color:var(--status-ink);
  border-bottom:1px solid rgb(var(--status-accent-rgb) / .28);
  background:var(--status-surface);
  box-shadow:0 8px 24px rgb(0 0 0 / .28);
  /* Persistent service information, not an entrance animation on each route. */
}
.site-status-banner[data-state=critical]{--status-accent:#ff667a;--status-accent-rgb:255 102 122}
.site-status-banner[data-state=minor]{--status-accent:#f2c45e;--status-accent-rgb:242 196 94}
.site-status-banner[data-state=maintenance]{--status-accent:#aa96ff;--status-accent-rgb:170 150 255}
.site-status-banner[data-tone=light]{
  --status-detail:#514b51;
  --status-ink:#17151a;
  --status-muted:#514b51;
  --status-divider:rgb(23 21 26 / .14);
  box-shadow:0 8px 24px rgb(23 21 26 / .14);
}
.site-status-banner[data-tone=light][data-state=major]{--status-accent:#a74418;--status-accent-rgb:167 68 24}
.site-status-banner[data-tone=light][data-state=critical]{--status-accent:#b31f37;--status-accent-rgb:179 31 55}
.site-status-banner[data-tone=light][data-state=minor]{--status-accent:#725000;--status-accent-rgb:114 80 0}
.site-status-banner[data-tone=light][data-state=maintenance]{--status-accent:#bf3a08;--status-accent-rgb:86 55 184}
.site-status-banner[data-visible=true]{opacity:1;transform:translateY(0)}
.site-status-banner__link{
  width:min(1120px,94%);
  min-height:var(--site-status-height);
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  color:inherit;
  text-decoration:none;
}
.site-status-banner__severity{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding-right:15px;
  border-right:1px solid var(--status-divider);
  color:var(--status-accent);
}
.site-status-banner__mark{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 3px rgb(var(--status-accent-rgb) / .12);
  /* Align with Alcyone's visible uppercase height, not its line-box center. */
  transform:translateY(-1px);
}
.site-status-banner__severity-text{
  font-size:.7rem;
  font-weight:650;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.site-status-banner__copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  line-height:1;
}
.site-status-banner__title{
  min-width:0;
  overflow:hidden;
  color:var(--status-ink);
  font-size:.88rem;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.site-status-banner__detail{
  padding-left:12px;
  border-left:1px solid var(--status-divider);
  color:var(--status-detail);
  font-size:.78rem;
  line-height:1.2;
  white-space:nowrap;
}
.site-status-banner__action{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 2px 0 14px;
  color:var(--status-muted);
  font-size:.75rem;
  font-weight:550;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease;
}
.site-status-banner__action::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:8px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
}
.site-status-banner__link:hover .site-status-banner__action{color:var(--status-ink)}
.site-status-banner__link:focus-visible{outline:2px solid var(--status-accent);outline-offset:-3px;border-radius:10px}

/* Reserve the banner once, before the page. Moving only the fixed navbar
   squeezed the logo beneath it; growing a centered hero moved it only halfway. */
html.has-site-status [data-site-header]{height:var(--site-status-offset)}
html.has-site-status .glass-navbar{
  top:calc(24px + var(--site-status-offset));
  /* Header geometry must settle together, never slide through the banner. */
  transition-property:background,box-shadow,border-color;
}
html.has-site-status .glass-navbar.nav-small{top:calc(12px + var(--site-status-offset))}
html.has-site-status .skip-link:focus{transform:translate(-50%,calc(var(--site-status-offset) + 12px))}

@media(min-width:900px){
  html.has-site-status .glass-navbar{top:calc(28px + var(--site-status-offset))}
  html.has-site-status .glass-navbar.nav-small{top:calc(12px + var(--site-status-offset))}
}

@media(max-width:700px){
  :root{--site-status-height:60px}
  .site-status-banner__link{width:min(94%,520px);gap:9px}
  .site-status-banner__severity{min-height:28px;padding-right:10px;gap:7px}
  .site-status-banner__severity-text{font-size:.64rem}
  .site-status-banner__copy{display:block}
  .site-status-banner__title,.site-status-banner__detail{display:block}
  .site-status-banner__title{font-size:.84rem}
  .site-status-banner__detail{margin-top:2px;font-size:.73rem}
  .site-status-banner__action{display:none}
  html.has-site-status .glass-navbar{top:calc(var(--site-status-offset) + 30px)}
}

@media(max-width:380px){
  .site-status-banner__detail{display:none}
}

@media(forced-colors:active){
  .site-status-banner{border-bottom:2px solid CanvasText;box-shadow:none}
  .site-status-banner__severity{border-right:1px solid CanvasText}
  .site-status-banner__mark{background:CanvasText;box-shadow:none}
}

/* Reduce chrome spacing on short screens without changing hero centering. */
@media(orientation:landscape) and (max-height:760px){
  html.has-site-status .glass-navbar,
  html.has-site-status .glass-navbar.nav-small{
    top:calc(12px + var(--site-status-offset));
  }
}

.glass-navbar .brand-lockup{display:block;height:18px;width:auto;margin-left:0}

/* Navbar: no glass pill. Nav sits directly on the page; a fixed top vignette
   (not the mobile dropdown panel, which keeps its own dark background) carries
   legibility instead, so it works over any hero art or page background. */
.glass-navbar,
.glass-navbar.nav-small{
  background:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-radius:0;
  box-shadow:none;
  isolation:auto;
}
.glass-navbar::before{display:none}
.glass-navbar .glass-item,
.glass-navbar .brand{
  color:#fff;
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}
.glass-navbar .nav-toggle{filter:drop-shadow(0 1px 6px rgba(0,0,0,.55))}
.glass-navbar .glass-item:hover{text-shadow:none}

.site-vignette{
  position:fixed;
  inset:0 0 auto 0;
  --nav-fade-height:calc(80px + var(--site-status-offset,0px));
  height:var(--nav-fade-height);
  z-index:998;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(4,2,10,.34) 0%,rgba(4,2,10,.14) 55%,transparent 100%);
  transition:opacity .3s ease;
}
/* The fade ends 16px below the shared navbar at each breakpoint. */
@media(min-width:900px){.site-vignette{--nav-fade-height:calc(96px + var(--site-status-offset,0px))}}
@media(max-width:700px){.site-vignette{--nav-fade-height:calc(92px + env(safe-area-inset-top,0px) + var(--site-status-offset,0px))}}
body.nav-is-scrolled .site-vignette,
body.nav-menu-open .site-vignette{
  background:linear-gradient(180deg,rgba(4,2,10,.5) 0%,rgba(4,2,10,.22) 60%,transparent 100%);
}
/* No nav visible, no need for the legibility vignette either. */
@media(min-width:701px){
  body.nav-hidden .site-vignette{opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .site-vignette{transition:none}
}

/* Wider layouts: let the bar itself leave on scroll-down and return on
   scroll-up, instead of staying pinned open across a long page. */
@media(min-width:701px){
  .glass-navbar{transition:opacity .3s ease,background-color .25s ease,box-shadow .25s ease,border-color .25s ease}
  body.nav-hidden .glass-navbar{
    transform:translate(-50%,-140%);
    opacity:0;
    pointer-events:none;
  }
  /* No pill behind the type anymore, so it reads small; size and space it
     like real navigation rather than pill labels. Matches the specificity of
     the legacy `.glass-navbar #nav-links .glass-item` rules above (font-size,
     text-transform) so it actually wins instead of losing the specificity tie. */
  #nav-links{gap:2.1rem}
  .glass-navbar #nav-links .glass-item{
    font-size:1rem;
    font-weight:560;
    padding-inline:2px;
    text-transform:uppercase;
    letter-spacing:.05em;
  }
  .glass-navbar .brand-lockup{height:19px;width:auto;margin-left:0}
  /* Get-the-app CTA: an outlined pill, the one bordered element in a
     otherwise borderless nav, so it — not Cart — is what stands out. Sized to
     sit in the same visual scale as the plain-text links beside it, not as
     its own oversized button. */
  .glass-navbar #nav-links .nav-cta-pill{
    height:34px;
    padding:0 1rem;
    font-size:.92rem;
    line-height:32px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:999px;
    transition:background-color .2s ease,border-color .2s ease;
  }
  .glass-navbar #nav-links .nav-cta-pill:hover{
    background:rgba(255,255,255,.12);
    border-color:#fff;
  }
  /* Plain links get no box on hover either — just a shift in color, matching
     the borderless nav rather than the old pill-chip hover. */
  .glass-navbar #nav-links .glass-item:not(.nav-cta-pill):not(.nav-cart){
    color:rgba(255,255,255,.8);
  }
  .glass-navbar #nav-links .glass-item:not(.nav-cta-pill):not(.nav-cart):hover{
    background:none;
    filter:none;
    transform:none;
    color:#fff;
  }
  /* Help is support, not a pillar like App or Shop — one step quieter. */
  .glass-navbar #nav-links .nav-item-secondary{
    font-size:.9rem;
    color:rgba(255,255,255,.62);
  }
  .glass-navbar #nav-links .nav-item-secondary:hover{color:rgba(255,255,255,.92)}
}
@media(prefers-reduced-motion:reduce){
  body.nav-hidden .glass-navbar{transition:none}
}

/* Cart is icon-only — the count sits as a real badge on the bag's corner
   instead of as a second chip floating next to it. */
.nav-cart{
  position:relative;
  width:40px;
  height:40px;
  padding:0!important;
  gap:0!important;
}
.nav-cart__icon{width:22px;height:22px;flex:0 0 auto}
.nav-cart .nav-cart__count{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  top:-2px;
  right:-4px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  font-size:.68rem;
  font-weight:700;
  line-height:1;
  background:#9b7dff;
  color:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.4);
}

/* The App route is already a pill. Its current-page state uses the pill
   surface instead of adding the underline reserved for plain nav links. */
.glass-navbar #nav-links .nav-cta-pill[aria-current=page]{
  color:#fff;
  background:rgba(155,125,255,.16);
  border-color:rgba(202,190,255,.95);
}
.glass-navbar #nav-links .nav-cta-pill[aria-current=page]::after{
  content:none!important;
}

/* The bar can breathe wider than the content rail below it, and keeps
   growing with the viewport on ultra-wide screens instead of capping out
   while the full-bleed hero behind it keeps stretching. */
body .glass-navbar{width:min(1680px,calc(100% - 56px))}

/* Home hero title: "Find Your" recedes, "North" carries the weight — the
   word the whole brand is named for, not just the widest line on the page. */
body[data-page=home] .hero-title-line--top{color:#fff;font-weight:520}
body[data-page=home] .hero-title-line--north{color:#aa90ff;font-weight:720}

/* Two plain pill buttons instead of the divided info-row: one filled, one
   outlined, echoing the "Get the App" nav pill. !important clears the many
   per-breakpoint tweaks the old divided-row layout carried above. */
body[data-page=home] .hero-route-control{
  width:auto!important;
  max-width:none!important;
  display:flex!important;
  grid-template-columns:none!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  margin:40px auto 0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body[data-page=home] .hero-route{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:52px!important;
  height:auto!important;
  padding:0 28px!important;
  border-radius:999px!important;
  text-align:center!important;
  text-decoration:none;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease!important;
}
body[data-page=home] .hero-route+.hero-route{border:0!important}
body[data-page=home] .hero-route strong{font-size:.98rem!important;font-weight:600!important;line-height:1.2!important;color:inherit}
body[data-page=home] .hero-route--primary{background:#fff;color:#0a0512}
@media(hover:hover){
  body[data-page=home] .hero-route--primary:hover{background:#f1ecff;transform:translateY(-1px)}
}
/* Longhands + box-shadow/backdrop-filter reset: the old divided-row design
   drew its "border" as an inset box-shadow at several breakpoints, which a
   plain `border` shorthand override doesn't touch. */
body[data-page=home] .hero-route.hero-route--secondary{
  background:transparent!important;
  color:#fff!important;
  border-width:1.5px!important;
  border-style:solid!important;
  border-color:rgba(255,255,255,.7)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media(hover:hover){
  body[data-page=home] .hero-route.hero-route--secondary:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important}
}
body[data-page=home] .hero-route__arrow{width:15px;height:15px;flex:0 0 auto}
@media(max-width:680px){
  body[data-page=home] .hero-route-control{flex-wrap:wrap!important}
  body[data-page=home] .hero-route{width:100%!important}
}

/* Photo hero: warm the palette to sit with the sunset/moon art instead of
   the old flat white/grey beacon colors, and give the stack more air so it
   doesn't compete with the photo for attention. */
body[data-page=home] .hero-copy::before{display:none}
body[data-page=home] .hero-lead{margin-top:34px!important;color:rgba(240,224,232,.7)!important}
body[data-page=home] .hero-lead{display:none}
body[data-page=home] .hero-route-control{margin-top:52px!important}
body[data-page=home] .hero-route--primary{
  background:#f1c7d8!important;
  color:#28152f!important;
  border-color:transparent!important;
}
@media(hover:hover){
  body[data-page=home] .hero-route--primary:hover{background:#f8d7e4!important}
}

/* Hero composition: headline and routes form one decision cluster. The photo's
   middle third stays UI-free so the person remains the visual anchor. */
body[data-page=home] .hero-artwork{
  background-position:26% center,center!important;
}

@media(min-width:1024px){
  body[data-page=home] .hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,min(42vw,560px)) minmax(34vw,1fr)!important;
    grid-template-rows:auto auto!important;
    justify-items:start!important;
    align-content:center!important;
    align-items:start!important;
    column-gap:clamp(64px,8vw,128px)!important;
    row-gap:clamp(26px,3.4vh,36px)!important;
    width:min(1320px,calc(100% - 56px))!important;
  }
  body[data-page=home] .hero-copy{
    grid-column:auto!important;
    grid-row:auto!important;
    align-items:flex-start!important;
    text-align:left!important;
    width:min(100%,560px)!important;
    max-width:none!important;
    margin:0!important;
  }
  body[data-page=home] .hero-title{
    text-align:left!important;
    align-items:flex-start!important;
    margin:0!important;
  }
  body[data-page=home] .hero-route-control{
    grid-column:1!important;
    grid-row:2!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    margin:0!important;
    width:min(100%,520px)!important;
  }
  body[data-page=home] .hero-route{
    flex:1 1 0!important;
    min-width:0!important;
    padding-inline:22px!important;
  }
}

@media(min-width:700px) and (max-width:1023px){
  body[data-page=home] .hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,46%) 1fr!important;
    grid-template-rows:auto auto!important;
    justify-items:start!important;
    align-content:center!important;
    align-items:start!important;
    column-gap:8%!important;
    row-gap:26px!important;
    width:calc(100% - 48px)!important;
  }
  body[data-page=home] .hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    align-items:flex-start!important;
    text-align:left!important;
    margin:0!important;
  }
  body[data-page=home] .hero-title{
    align-items:flex-start!important;
    margin:0!important;
    font-size:clamp(4.35rem,10.4vw,6.25rem)!important;
  }
  body[data-page=home] .hero-route-control{
    grid-column:1!important;
    grid-row:2!important;
    width:min(100%,340px)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    margin:0!important;
  }
  body[data-page=home] .hero-route{width:100%!important}
}

/* Short landscape screens need less vertical stacking than portrait tablets. */
@media(min-width:700px) and (max-width:1023px) and (orientation:landscape) and (max-height:740px){
  body[data-page=home] .hero-inner{
    row-gap:clamp(18px,3.5vh,24px)!important;
  }
  body[data-page=home] .hero-title{
    font-size:clamp(4rem,8.8vw,5.3rem)!important;
  }
  body[data-page=home] .hero-route-control{
    gap:8px!important;
  }
  body[data-page=home] .hero-route{
    min-height:48px!important;
    padding-inline:14px!important;
  }
  body[data-page=home] .hero-route strong{
    font-size:.88rem!important;
  }
}

@media(min-width:780px) and (max-width:1023px) and (orientation:landscape) and (max-height:740px){
  body[data-page=home] .hero-route-control{
    width:min(100%,440px)!important;
    flex-direction:row!important;
    align-items:center!important;
  }
  body[data-page=home] .hero-route{
    flex:1 1 0!important;
    min-width:0!important;
  }
}

@media(max-width:699px){
  body[data-page=home] .hero-artwork{
    background-position:48% center,center!important;
  }
  body[data-page=home] .hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    place-items:start center!important;
    align-content:center!important;
    row-gap:0!important;
    width:100%!important;
    min-height:100svh!important;
    padding:
      max(24px,env(safe-area-inset-top,0px))
      max(18px,env(safe-area-inset-right,0px))
      max(24px,env(safe-area-inset-bottom,0px))
      max(18px,env(safe-area-inset-left,0px))!important;
  }
  body[data-page=home] .hero-copy{
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    align-items:center!important;
    text-align:center!important;
  }
  body[data-page=home] .hero-lead{
    display:block!important;
    max-width:26ch!important;
    margin:14px auto 0!important;
    color:rgba(240,224,232,.72)!important;
    font-size:.9rem!important;
    line-height:1.35!important;
    text-align:center!important;
    transform:none!important;
  }
  body[data-page=home] .hero-title{
    align-items:center!important;
    max-width:100%!important;
    margin:0 auto!important;
    font-size:clamp(3.8rem,20vw,5rem)!important;
  }
  body[data-page=home] .hero-route-control{
    width:min(290px,82vw)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    margin:clamp(22px,4vh,30px) auto 0!important;
  }
  body[data-page=home] .hero-route{
    width:100%!important;
    min-height:52px!important;
    padding-inline:18px!important;
  }
}

@media(max-width:699px) and (max-height:740px){
  body[data-page=home] .hero-inner{
    padding-top:max(16px,env(safe-area-inset-top,0px))!important;
    padding-bottom:max(16px,env(safe-area-inset-bottom,0px))!important;
  }
  body[data-page=home] .hero-title{
    font-size:clamp(3.45rem,18vw,4.2rem)!important;
  }
  body[data-page=home] .hero-route-control{
    gap:8px!important;
    margin-top:18px!important;
  }
  body[data-page=home] .hero-route{
    min-height:48px!important;
  }
}

/* Wide landscape has enough vertical separation between the star and the
   person for one centered campaign line. Portrait and compact landscape keep
   their existing stacked compositions. */
@media(min-width:900px) and (min-height:560px) and (orientation:landscape){
  body[data-page=home] .hero-artwork{
    background-position:48% center,center!important;
    transform:none!important;
  }
  body[data-page=home] .hero-inner{
    display:block!important;
    width:min(1320px,calc(100% - 56px))!important;
    min-height:100svh!important;
    padding:0!important;
    transform:none;
  }
  body[data-page=home] .hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    transform:translate(-50%,-50%)!important;
  }
  body[data-page=home] .hero-lead{
    display:block!important;
    max-width:30ch!important;
    margin:18px auto 0!important;
    color:rgba(240,224,232,.72)!important;
    font-size:clamp(.9rem,1.4vw,1.08rem)!important;
    line-height:1.35!important;
    text-align:center!important;
    transform:translateY(-24px)!important;
  }
  body[data-page=home] .hero-title{
    flex-direction:row!important;
    align-items:baseline!important;
    justify-content:center!important;
    column-gap:.18em!important;
    width:max-content!important;
    max-width:calc(100vw - 56px)!important;
    margin:0!important;
    font-size:clamp(5.8rem,11vw,11rem)!important;
    line-height:.82!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
  }
  body[data-page=home] .hero-title-line--top,
  body[data-page=home] .hero-title-line--north{
    font-size:inherit!important;
    line-height:inherit!important;
  }
  body[data-page=home] .hero-route-control{
    grid-column:auto!important;
    grid-row:auto!important;
    position:absolute!important;
    top:63%!important;
    left:50%!important;
    width:auto!important;
    margin:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    transform:translateX(-50%)!important;
  }
  body[data-page=home] .hero-route{
    width:240px!important;
    flex:0 0 240px!important;
    min-width:0!important;
  }
  body[data-page=home] .hero-route.hero-route--primary{
    width:252px!important;
    flex-basis:252px!important;
    min-height:56px!important;
    box-shadow:0 12px 26px rgba(38,18,44,.26),inset 0 1px 0 rgba(255,255,255,.55)!important;
  }
}

/* Tablets should read like the mobile campaign, not a compressed desktop.
   Compact widths and tablet portrait keep one centered stack; landscape only
   switches to the wide composition once there is genuinely room for it. */
@media (min-width:700px) and (max-width:899px),
       (min-width:900px) and (max-width:1100px) and (orientation:portrait){
  body[data-page=home] .hero-artwork{
    background-position:48% center,center!important;
    transform:none!important;
  }
  body[data-page=home] .hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    place-items:start center!important;
    align-content:center!important;
    row-gap:0!important;
    width:100%!important;
    min-height:100svh!important;
    padding:
      max(40px,env(safe-area-inset-top,0px))
      max(32px,env(safe-area-inset-right,0px))
      max(40px,env(safe-area-inset-bottom,0px))
      max(32px,env(safe-area-inset-left,0px))!important;
  }
  body[data-page=home] .hero-copy{
    position:static!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    transform:none!important;
  }
  body[data-page=home] .hero-title{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    font-size:clamp(5rem,13vw,7rem)!important;
    line-height:.82!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body[data-page=home] .hero-lead{
    display:block!important;
    max-width:30ch!important;
    margin:clamp(18px,2.5vh,26px) auto 0!important;
    color:rgba(240,224,232,.72)!important;
    font-size:clamp(.92rem,1.7vw,1.05rem)!important;
    line-height:1.4!important;
    text-align:center!important;
    transform:none!important;
  }
  body[data-page=home] .hero-route-control{
    position:static!important;
    grid-column:1!important;
    grid-row:2!important;
    width:auto!important;
    margin:clamp(28px,4vh,38px) auto 0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    transform:none!important;
  }
  body[data-page=home] .hero-route{
    width:clamp(210px,29vw,250px)!important;
    flex:0 0 auto!important;
    min-width:0!important;
    min-height:54px!important;
    padding-inline:20px!important;
  }
}

@media (min-width:700px) and (max-width:899px) and (orientation:landscape) and (max-height:600px){
  body[data-page=home] .hero-title{
    font-size:clamp(4.2rem,10vw,5.3rem)!important;
  }
  body[data-page=home] .hero-lead{
    margin-top:12px!important;
  }
  body[data-page=home] .hero-route-control{
    margin-top:18px!important;
  }
  body[data-page=home] .hero-route{
    min-height:48px!important;
  }
}

/* The comet is a small brand cue, not another control inside the button. */
body[data-page=home] .hero-route--primary .hero-route__icon{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7a3f82!important;
}
body[data-page=home] .hero-route--primary .fi-rr-comet{
  font-size:1.05rem!important;
  filter:none!important;
}

/* Hover stays quiet so the photographic hero remains the focal point. */
body[data-page=home] .hero-route{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
@media(hover:hover){
body[data-page=home] .hero-route.hero-route--primary:hover{
    background:#f8d7e4!important;
    border-color:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body[data-page=home] .hero-route.hero-route--secondary:hover{
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.9)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body[data-page=home] .hero-route--primary:hover .hero-route__icon,
  body[data-page=home] .hero-route--primary:hover .fi-rr-comet{
    color:#7a3f82!important;
    filter:none!important;
    transform:none!important;
  }
}

/* Quiet directional cue: enough to reveal that the story continues without
   competing with the campaign line or the two primary decisions. */
body[data-page=home] .hero::after{
  content:"";
  position:absolute;
  z-index:6;
  left:50%;
  bottom:max(18px,env(safe-area-inset-bottom,0px));
  width:18px;
  height:10px;
  background:rgba(245,238,255,.54);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M1.5 1.5 9 8.5l7.5-7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M1.5 1.5 9 8.5l7.5-7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events:none;
  animation:hero-scroll-cue 2.8s cubic-bezier(.16,1,.3,1) infinite;
}
@keyframes hero-scroll-cue{
  0%,100%{opacity:.28;transform:translate(-50%,0)}
  48%{opacity:.62;transform:translate(-50%,5px)}
}

/* Mobile navigation is an editorial brand surface, not a dropdown card. */
@media(max-width:700px){
  body.nav-menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
  body.nav-menu-open .site-vignette{opacity:0}
  .glass-navbar,
  .glass-navbar.nav-small{
    top:0!important;
    left:0!important;
    width:100%!important;
    height:calc(76px + env(safe-area-inset-top,0px));
    transform:none!important;
  }
  .glass-navbar .glass-nav-inner{
    height:100%;
    min-height:100%;
    padding:0;
  }
  body.nav-menu-open .glass-navbar,
  body.nav-menu-open .glass-navbar.nav-small{
    position:fixed!important;
    inset:0 auto auto 0!important;
    width:100%!important;
    height:calc(76px + env(safe-area-inset-top,0px));
    transform:none!important;
    background:transparent;
  }
  body.nav-menu-open .glass-nav-inner{
    height:100%;
    min-height:100%;
    padding:0;
  }
  .glass-navbar .nav-left{
    position:absolute;
    z-index:3;
    top:calc(env(safe-area-inset-top,0px) + 14px);
    left:clamp(22px,7vw,38px);
  }
  .glass-navbar .brand{
    min-width:0;
    min-height:48px;
    justify-content:flex-start;
  }
  .glass-navbar .brand-lockup{height:20px}
  .glass-navbar .nav-toggle{
    position:absolute;
    z-index:4;
    top:calc(env(safe-area-inset-top,0px) + 14px);
    right:clamp(18px,6vw,34px);
    width:48px;
    height:48px;
    background:transparent!important;
    filter:none;
  }
  /* Lets you see there's something in the cart without opening the full
     menu first. Same circle-that-grows-into-a-pill sizing as the other two
     cart badges, capped at "99+" by updateCartBadges before it ever reaches
     this element. */
  .nav-toggle__badge{
    display:none;
    place-items:center;
    position:absolute;
    top:3px;
    right:3px;
    z-index:5;
    min-width:18px;
    height:18px;
    box-sizing:border-box;
    padding:0 4px;
    flex-shrink:0;
    border-radius:999px;
    background:#9b7dff;
    color:#fff;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;
    font-size:.625rem;
    font-weight:700;
    line-height:1;
    text-align:center;
    font-variant-numeric:tabular-nums;
    pointer-events:none;
  }
  .nav-toggle__badge.is-visible{display:grid}
  .nav-toggle__badge-value{display:block;line-height:1;transform:translateY(1px)}
  .nav-toggle.is-open .nav-toggle__badge{display:none}
  .glass-navbar .nav-toggle:hover,
  .glass-navbar .nav-toggle:focus-visible{
    background:transparent!important;
    color:#c3afff;
  }
  .glass-navbar .nav-toggle:focus-visible{
    outline:2px solid rgba(195,175,255,.9);
    outline-offset:2px;
    box-shadow:none!important;
    border-radius:999px;
  }
  .glass-navbar #nav-links{
    position:fixed;
    inset:0;
    z-index:2;
    width:100vw;
    height:100svh;
    padding:
      max(116px,calc(env(safe-area-inset-top,0px) + 96px))
      clamp(24px,8vw,52px)
      max(30px,env(safe-area-inset-bottom,0px));
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
    overflow-y:auto;
    border:0;
    border-radius:0;
    background:
      radial-gradient(ellipse at 78% 38%,rgba(155,125,255,.13),transparent 42%),
      linear-gradient(180deg,rgba(11,7,20,.97),rgba(5,3,9,.985));
    box-shadow:none;
    -webkit-backdrop-filter:blur(16px) saturate(80%);
    backdrop-filter:blur(16px) saturate(80%);
    opacity:1;
    clip-path:inset(0 0 100% 0);
    transform:none;
    transform-origin:center top;
    transition:
      clip-path .5s cubic-bezier(.16,1,.3,1),
      visibility 0s linear .5s!important;
  }
  .glass-navbar #nav-links.is-open,
  .glass-navbar #nav-links[data-visible=true]{
    visibility:visible;
    clip-path:inset(0);
    transform:none;
    transition-delay:0s!important;
  }
  .glass-navbar #nav-links .glass-item{
    position:relative;
    width:min(100%,520px);
    min-height:clamp(66px,10.5vh,84px);
    margin:0;
    padding:0;
    justify-content:flex-start;
    border:0;
    border-bottom:0!important;
    border-radius:0;
    background:transparent!important;
    box-shadow:none!important;
    color:#f6f1fb;
    font-family:monigue,Impact,"Arial Narrow",sans-serif;
    font-size:clamp(2.35rem,9.2vw,3.65rem);
    font-weight:520;
    line-height:.9;
    letter-spacing:.025em;
    text-align:left;
    text-shadow:none;
    opacity:0;
    transform:translateY(-14px)!important;
    filter:none!important;
    transition:
      opacity .22s ease-out,
      transform .36s cubic-bezier(.16,1,.3,1),
      color .18s ease!important;
  }
  .glass-navbar #nav-links:is(.is-open,[data-visible=true]) .glass-item{
    opacity:1;
    transform:none!important;
  }
  .glass-navbar #nav-links:is(.is-open,[data-visible=true]) .glass-item:nth-child(1){transition-delay:.09s}
  .glass-navbar #nav-links:is(.is-open,[data-visible=true]) .glass-item:nth-child(2){transition-delay:.13s}
  .glass-navbar #nav-links:is(.is-open,[data-visible=true]) .glass-item:nth-child(3){transition-delay:.17s}
  .glass-navbar #nav-links:is(.is-open,[data-visible=true]) .glass-item:nth-child(4){transition-delay:.21s}
  .glass-navbar #nav-links .glass-item::before,
  .glass-navbar #nav-links .glass-item[aria-current=page]::after{display:none!important}
  .glass-navbar #nav-links .glass-item:hover,
  .glass-navbar #nav-links .glass-item:focus-visible{
    color:#fff;
    background:transparent!important;
  }
  .glass-navbar #nav-links .nav-cta-pill,
  .glass-navbar #nav-links .nav-cta-pill[aria-current=page]{
    min-height:clamp(66px,10.5vh,84px);
    color:#b69cff;
    border:0;
    border-bottom:0!important;
    border-radius:0;
  }
  .glass-navbar #nav-links .nav-item-secondary{
    color:rgba(246,241,251,.58);
    font-weight:500;
  }
  .glass-navbar #nav-links .nav-cart{
    position:relative;
    width:min(100%,520px);
    max-width:520px;
    height:auto;
    min-height:auto;
    margin:40px auto 0;
    padding:22px 0 0!important;
    gap:10px!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    border-radius:0;
    background:transparent!important;
    color:rgba(246,241,251,.58);
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;
    font-size:.8rem;
    font-weight:600;
    line-height:1;
    letter-spacing:.14em;
    transition:color .2s ease;
  }
  .glass-navbar #nav-links .nav-cart:hover,
  .glass-navbar #nav-links .nav-cart:focus-visible{
    color:#fff;
  }
  .glass-navbar #nav-links .nav-cart:has(.nav-cart__count:not(:empty)){
    color:#fff;
    font-weight:750;
  }
  .glass-navbar #nav-links .nav-cart__label{
    display:inline;
    flex:0 1 auto;
    text-align:left;
  }
  .glass-navbar #nav-links .nav-cart .nav-cart__count{
    position:static;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    flex-shrink:0;
    margin-left:auto;
    padding:0 4px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    background:rgba(255,255,255,.1);
    color:rgba(246,241,251,.75);
    font-size:.68rem;
    line-height:1;
    box-shadow:none;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease;
  }
  .glass-navbar #nav-links .nav-cart:has(.nav-cart__count:not(:empty)) .nav-cart__count{
    border-color:#9b7dff;
    background:#9b7dff;
    color:#fff;
  }

  /* Inline cart view: replaces the link list inside the same open overlay
     instead of a separate drawer popping up over it. Fills the remaining
     column height (flex:1) rather than floating centered like the links,
     since it needs to work as a real scrollable list once there are items. */
  /* Both views are full-bleed crossfade layers stacked on top of each other
     (position:absolute;inset:0 inside the already-positioned #nav-links),
     instead of a hidden/shown swap — so switching between the link list and
     the cart reads as one surface changing state, not two different things
     taking turns. Visibility for assistive tech is handled by `inert`
     (toggled in JS), independent of the opacity/transform transition. */
  .glass-navbar #nav-links .nav-links-view{
    position:absolute;
    inset:0;
    padding:
      max(116px,calc(env(safe-area-inset-top,0px) + 96px))
      clamp(24px,8vw,52px)
      max(30px,env(safe-area-inset-bottom,0px));
    display:flex;
    flex-direction:column;
    align-items:center;
    opacity:0;
    pointer-events:none;
    transition:opacity .32s ease,transform .38s cubic-bezier(.16,1,.3,1);
    justify-content:center;
    gap:0;
    transform:translateX(-18px);
  }
  .glass-navbar #nav-links .nav-cart-view{
    position:absolute;
    inset:0;
    padding:
      max(116px,calc(env(safe-area-inset-top,0px) + 96px))
      clamp(24px,8vw,52px)
      max(30px,env(safe-area-inset-bottom,0px));
    display:flex;
    flex-direction:column;
    align-items:center;
    opacity:0;
    pointer-events:none;
    transition:opacity .32s ease,transform .38s cubic-bezier(.16,1,.3,1);
    justify-content:flex-start;
    transform:translateX(18px);
  }
  .glass-navbar #nav-links .nav-links-view.is-active,
  .glass-navbar #nav-links .nav-cart-view.is-active{
    opacity:1;
    transform:none;
    pointer-events:auto;
  }
  .glass-navbar #nav-links .nav-cart-view__head{
    display:flex;
    align-items:center;
    gap:2px;
    flex:0 0 auto;
    width:min(100%,520px);
    margin-left:-10px;
    padding-bottom:16px;
    margin-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  .glass-navbar #nav-links .nav-cart-view__back{
    display:flex;
    align-items:center;
    gap:4px;
    height:32px;
    padding:0 10px 0 8px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:rgba(246,241,251,.7);
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;
    font-size:.82rem;
    font-weight:600;
    cursor:pointer;
    transition:background-color .18s ease,color .18s ease;
  }
  .glass-navbar #nav-links .nav-cart-view__back:hover,
  .glass-navbar #nav-links .nav-cart-view__back:focus-visible{
    background:rgba(255,255,255,.08);
    color:#fff;
    outline:0;
  }
  /* Same plain sans-serif voice as the "Cart" row it replaces, so the label
     reads as one thing relabeling itself rather than swapping into the
     giant display face used only for the SHOP/APP/HELP links. */
  .glass-navbar #nav-links .nav-cart-view__head h2{
    margin:0;
    color:#fff;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;
    font-size:.9rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .glass-navbar #nav-links .nav-cart-view__body{
    flex:1 1 auto;
    min-height:0;
    width:min(100%,520px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    display:flex;
    flex-direction:column;
    scrollbar-width:none;
  }
  .glass-navbar #nav-links .nav-cart-view__body::-webkit-scrollbar{display:none}
  .glass-navbar #nav-links .nav-cart-view__body .cart-item{
    padding:14px 0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .glass-navbar #nav-links .nav-cart-view__body .cart-item+.cart-item{
    border-top:1px solid rgba(255,255,255,.1);
  }
  /* The subtle quantity-button styling reads fine on the drawer/page's
     lighter surface but nearly disappears against this darker menu
     background, so it needs a touch more contrast here specifically. */
  .glass-navbar #nav-links .nav-cart-view__body .cart-item__quantity-button{
    border-color:rgba(255,255,255,.22)!important;
    background:rgba(255,255,255,.07)!important;
  }
  .glass-navbar #nav-links .nav-cart-view__body .cart-item__quantity-button:hover:not(:disabled){
    border-color:rgba(183,165,255,.4)!important;
    background:rgba(155,125,255,.16)!important;
  }
  .glass-navbar #nav-links .nav-cart-view__body .cart-empty--drawer{
    color:rgba(246,241,251,.62);
  }
  .glass-navbar #nav-links .nav-cart-view__body .cart-empty__primary--drawer{
    background:transparent;
    border:1px solid rgba(255,255,255,.24);
    color:#fff;
    box-shadow:none;
  }
  .glass-navbar #nav-links .nav-cart-view__body .cart-empty__primary--drawer:hover{
    background:rgba(255,255,255,.08);
    border-color:#fff;
  }
  .glass-navbar #nav-links .nav-cart-view__body .cart-empty__primary--drawer::after{
    filter:invert(1);
  }
  .glass-navbar #nav-links .nav-cart-view__footer{
    flex:0 0 auto;
    width:min(100%,520px);
    padding-top:16px;
    margin-top:16px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .glass-navbar #nav-links .nav-cart-view.is-cart-empty .nav-cart-view__footer{
    display:none;
  }
  .glass-navbar #nav-links .nav-cart-view__subtotal{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    margin-bottom:14px;
    color:rgba(246,241,251,.6);
    font-size:.85rem;
  }
  .glass-navbar #nav-links .nav-cart-view__subtotal strong{
    color:#fff;
    font-size:1.05rem;
    font-weight:600;
  }
  .glass-navbar #nav-links .nav-cart-view__link{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    color:#fff;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;
    font-weight:600;
    text-decoration:none;
    transition:background-color .18s ease,border-color .18s ease;
  }
  .glass-navbar #nav-links .nav-cart-view__link:hover,
  .glass-navbar #nav-links .nav-cart-view__link:focus-visible{
    background:rgba(255,255,255,.08);
    border-color:#fff;
    outline:0;
  }
}

@media(max-width:700px) and (prefers-reduced-motion:reduce){
  .glass-navbar #nav-links,
  .glass-navbar #nav-links .glass-item{transition:none!important}
}

@media(max-width:700px) and (orientation:landscape) and (max-height:560px){
  .glass-navbar #nav-links{
    padding-top:max(86px,calc(env(safe-area-inset-top,0px) + 76px));
    padding-bottom:max(16px,env(safe-area-inset-bottom,0px));
  }
  .glass-navbar #nav-links .glass-item,
  .glass-navbar #nav-links .nav-cta-pill,
  .glass-navbar #nav-links .nav-cta-pill[aria-current=page]{
    min-height:58px;
    font-size:clamp(2rem,8.5vh,2.8rem);
  }
  .glass-navbar #nav-links .nav-cart{
    position:relative!important;
    inset:auto!important;
    width:min(100%,520px);
    min-height:46px;
    margin-top:8px;
  }
  .glass-navbar #nav-links .nav-cart-view__head{
    padding-bottom:10px;
    margin-bottom:10px;
  }
  .glass-navbar #nav-links .nav-cart-view__head h2{font-size:1.15rem}
  .glass-navbar #nav-links .nav-cart-view__body .cart-item{padding:10px 0}
  .glass-navbar #nav-links .nav-cart-view__body .cart-empty--drawer{padding-top:0}
  .glass-navbar #nav-links .nav-cart-view__body .cart-empty--drawer h3{font-size:1.3rem}
  .glass-navbar #nav-links .nav-cart-view__body .cart-empty--drawer>p{margin-top:6px;font-size:.78rem}
  .glass-navbar #nav-links .nav-cart-view__body .cart-empty__primary--drawer{min-height:40px;margin-top:10px}
  .glass-navbar #nav-links .nav-cart-view__footer{padding-top:10px;margin-top:10px}
  .glass-navbar #nav-links .nav-cart-view__subtotal{margin-bottom:8px}
  .glass-navbar #nav-links .nav-cart-view__link{min-height:40px}
}

/* Desktop cart stays icon-only. The generic `.glass-item span` rule and the
   later shop stylesheet otherwise reveal the label inside its 40px target. */
@media(min-width:701px){
  .glass-navbar #nav-links .nav-cart{
    width:40px!important;
    min-width:40px!important;
    padding:0!important;
    gap:0!important;
  }
  .glass-navbar #nav-links .nav-cart__label{display:none!important}
}

/* Unified closing surface: every page ends with the same light footer card. */
[data-site-footer],
body[data-page=updates] [data-site-footer]{
  padding:clamp(18px,3vw,36px);
  background:#efebe6;
}
body[data-page="shop"]>[data-site-footer]{background:#d9d5ce}
.site-footer.site-footer--expanded{
  width:min(1180px,100%);
  margin:0 auto;
  padding:0 clamp(20px,3vw,36px) calc(24px + env(safe-area-inset-bottom,0px));
  border:1px solid rgb(23 21 26 / .1);
  border-radius:24px;
  color:rgb(23 21 26 / .68);
  background:#d9d4ce;
  box-shadow:0 22px 54px rgb(23 21 26 / .08),inset 0 1px 0 rgb(255 255 255 / .48);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  overflow:hidden;
}
.site-footer--expanded .footer-newsletter{
  width:100%;
  padding:clamp(34px,4vw,48px) 0;
  border-top:0;
  border-bottom:1px solid rgb(23 21 26 / .18);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.site-footer--expanded .footer-nl-title,
.footer-brand-lockup{color:#17151a}
.site-footer--expanded .footer-nl-sub,
.site-footer--expanded .footer-nl-consent,
.footer-brand>p,
.footer-copyright,
.footer-copyright span{color:rgb(23 21 26 / .56)}
.site-footer--expanded .footer-nl-consent a{color:#bf3a08}
.site-footer--expanded .footer-nl-input{
  border-color:rgb(23 21 26 / .22);
  background:rgb(255 255 255 / .42);
  color:#17151a;
}
.site-footer--expanded .footer-nl-input::placeholder{color:rgb(23 21 26 / .48)}
.site-footer--expanded .footer-nl-btn{
  background:#17151a;
  color:#fff;
  box-shadow:none;
}
.site-footer--expanded .footer-nl-btn:hover{background:#302a33;color:#fff;box-shadow:none}
.site-footer--expanded .footer-socials a{
  background:rgb(23 21 26 / .065);
  color:#bf3a08;
}
.site-footer--expanded .footer-socials a:hover{background:#17151a;color:#fff}
.footer-nav-group h2{color:#bf3a08}
.footer-nav-group a,
.footer-mobile-navigation a{color:rgb(23 21 26 / .64)}
.footer-nav-group a:hover,
.footer-nav-group a[aria-current=page],
.footer-mobile-navigation a:hover,
.footer-mobile-navigation a[aria-current=page]{color:#17151a}
.footer-bottom-row{border-color:rgb(23 21 26 / .14)}
.site-footer--expanded .footer-language{color:rgb(23 21 26 / .5)}
.site-footer--expanded .footer-language-current,
.site-footer--expanded .footer-language a{color:#bf3a08}
.site-footer--expanded a:focus-visible,
.site-footer--expanded button:focus-visible,
.site-footer--expanded input:focus-visible{outline-color:#bf3a08}

@media(max-width:560px){
  [data-site-footer],
  body[data-page=updates] [data-site-footer]{padding:12px}
  .site-footer.site-footer--expanded{
    width:100%;
    margin:0 auto;
    padding:0 max(18px,env(safe-area-inset-left)) calc(22px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-right));
    border-color:rgb(23 21 26 / .1);
    border-radius:18px;
    background:#d9d4ce;
    box-shadow:0 16px 38px rgb(23 21 26 / .07),inset 0 1px 0 rgb(255 255 255 / .48);
  }
  .site-footer--expanded .footer-newsletter{padding:28px 0 26px}
  .site-footer--expanded .footer-socials a{background:transparent;color:#bf3a08}
}

/* Editorial subpages: one warm reading surface instead of the legacy dark glass shell. */
html:has(body.page-editorial-light){background:#efebe6;color-scheme:light}
body.page-editorial-light{
  background:#efebe6;
  color:#17151a;
}
body.page-editorial-light::before,
body.page-editorial-light::after{display:none}
body.page-editorial-light #hero-canvas{
  opacity:.46;
  filter:none;
}
body.page-editorial-light .touch-dot-grid{
  background-image:radial-gradient(circle,rgb(191 58 8 / .12) 0 1px,transparent 1.2px);
  background-size:38px 38px;
}
body.page-editorial-light .site-vignette{
  background:linear-gradient(180deg,#efebe6 0 calc(100% - 16px),transparent 100%);
}
body.page-editorial-light.nav-is-scrolled .site-vignette,
body.page-editorial-light.nav-menu-open .site-vignette{
  background:linear-gradient(180deg,#efebe6 0 calc(100% - 16px),transparent 100%);
}
body.page-editorial-light .glass-navbar .brand-lockup{content:url("/assets/logo_glass_color_dark.webp")}
body.page-editorial-light .glass-navbar .glass-item,
body.page-editorial-light .glass-navbar .brand,
body.page-editorial-light .glass-navbar .nav-toggle{color:#17151a;text-shadow:none}
body.page-editorial-light .glass-navbar #nav-links .glass-item:not(.nav-cta-pill):not(.nav-cart){color:rgb(23 21 26 / .72)}
@media(min-width:701px){
  body.page-editorial-light .glass-navbar #nav-links .nav-cta-pill{
    border-color:#17151a;
    background:transparent;
    color:#17151a;
  }
  body.page-editorial-light .glass-navbar #nav-links .nav-cta-pill:hover,
  body.page-editorial-light .glass-navbar #nav-links .nav-cta-pill:focus-visible{
    border-color:#17151a;
    background:rgb(23 21 26 / .06);
  }
}
body.page-editorial-light .glass-navbar .nav-cart{color:#17151a}

body.page-editorial-light .legal-page{padding-bottom:clamp(30px,5vw,64px)}
body.page-editorial-light .legal-hero::before{display:none}
body.page-editorial-light .legal-card{
  width:min(960px,96%);
  border:1px solid rgb(23 21 26 / .1);
  background:#e3dfd9;
  color:#17151a;
  box-shadow:0 24px 64px rgb(23 21 26 / .08),inset 0 1px 0 rgb(255 255 255 / .5)!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body.page-editorial-light .legal-eyebrow{color:#654987}
body.page-editorial-light .legal-card h1,
body.page-editorial-light .legal-card h2,
body.page-editorial-light .legal-card h3,
body.page-editorial-light .legal-card strong{color:#17151a}
body.page-editorial-light .legal-lead,
body.page-editorial-light .legal-card p,
body.page-editorial-light .legal-card li,
body.page-editorial-light .legal-note,
body.page-editorial-light .legal-muted{color:rgb(23 21 26 / .68)}
body.page-editorial-light .legal-list li::before{color:#76569a}
body.page-editorial-light .legal-card a{color:#bf3a08}
body.page-editorial-light .legal-section+.legal-section{
  padding-top:clamp(20px,3vw,30px);
  border-top:1px solid rgb(23 21 26 / .13);
}
body.page-editorial-light .legal-simple{
  border-color:rgb(23 21 26 / .12);
  background:rgb(255 255 255 / .34);
  color:#17151a;
}
body.page-editorial-light .contact-card.is-form-engaged{
  box-shadow:0 28px 68px rgb(23 21 26 / .12),inset 0 1px 0 rgb(255 255 255 / .58)!important;
}

body.page-editorial-light .contact-form .field label,
body.page-editorial-light .feedback-picker legend{color:rgb(23 21 26 / .72)}
body.page-editorial-light .contact-form .field input,
body.page-editorial-light .contact-form .field select,
body.page-editorial-light .contact-form .field textarea{
  border:1px solid rgb(23 21 26 / .16)!important;
  background:rgb(255 255 255 / .48)!important;
  color:#17151a!important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .68)!important;
}
body.page-editorial-light .contact-form .field input::placeholder,
body.page-editorial-light .contact-form .field textarea::placeholder{color:rgb(23 21 26 / .44)}
body.page-editorial-light .contact-form .field:focus-within label{color:#654987}
body.page-editorial-light .feedback-picker label span{
  border-color:rgb(23 21 26 / .14);
  background:rgb(255 255 255 / .34);
  color:#17151a;
}
body.page-editorial-light .feedback-picker input:checked+span{background:#17151a;color:#fff}
body.page-editorial-light .contact-submit{background:#17151a;color:#fff}

body.page-editorial-light[data-page=help] .help-page{background:transparent;color:#17151a}
body.page-editorial-light[data-page=help] .help-page::before{
  background:radial-gradient(680px 420px at 50% 8%,rgb(155 125 255 / .12),transparent 72%);
}
body.page-editorial-light[data-page=help] .help-kicker{color:#654987}
body.page-editorial-light[data-page=help] .help-intro,
body.page-editorial-light[data-page=help] .help-search-status,
body.page-editorial-light[data-page=help] .help-paths small,
body.page-editorial-light[data-page=help] .help-group__head p,
body.page-editorial-light[data-page=help] .help-list summary small,
body.page-editorial-light[data-page=help] .help-answer,
body.page-editorial-light[data-page=help] .help-empty p{color:rgb(23 21 26 / .62)}
body.page-editorial-light[data-page=help] .help-search-wrap{
  border-color:rgb(23 21 26 / .14);
  background:rgb(255 255 255 / .5);
  box-shadow:0 18px 48px rgb(23 21 26 / .08);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body.page-editorial-light[data-page=help] .help-search-wrap input{color:#17151a}
body.page-editorial-light[data-page=help] .help-search-wrap input::placeholder{color:rgb(23 21 26 / .48)}
body.page-editorial-light[data-page=help] .help-search-clear{background:rgb(23 21 26 / .07);color:#17151a}
body.page-editorial-light[data-page=help] .help-paths,
body.page-editorial-light[data-page=help] .help-list{border-color:rgb(23 21 26 / .14)}
body.page-editorial-light[data-page=help] .help-paths a+a,
body.page-editorial-light[data-page=help] .help-list details{border-color:rgb(23 21 26 / .14)}
body.page-editorial-light[data-page=help] .help-paths a{color:#17151a}
body.page-editorial-light[data-page=help] .help-paths a:hover{background:rgb(255 255 255 / .36)}
body.page-editorial-light[data-page=help] .help-paths__icon{background:transparent;box-shadow:none;color:#bf3a08}
body.page-editorial-light[data-page=help] .help-list summary{color:#17151a}
body.page-editorial-light[data-page=help] .help-list summary:hover strong{color:#bf3a08}
body.page-editorial-light[data-page=help] .help-list summary>i,
body.page-editorial-light[data-page=help] .help-answer a:not(.help-action){color:#bf3a08}
body.page-editorial-light[data-page=help] .help-answer h3{color:#17151a}
body.page-editorial-light[data-page=help] .help-action{border-color:rgb(191 58 8 / .22);background:rgb(191 58 8 / .08);color:#4f3473}
body.page-editorial-light[data-page=help] .help-answer{color:#514b51}
body.page-editorial-light[data-page=help] .help-note{
  border:1px solid rgb(191 58 8 / .2);
  background:#e3dced;
  color:#3f3150;
}
body.page-editorial-light[data-page=help] .help-note strong{color:#2f1748}
body.page-editorial-light[data-page=help] .help-note--warning{
  border-color:rgb(118 84 20 / .24);
  background:#eadfca;
  color:#4f3a17;
}
body.page-editorial-light[data-page=help] .help-copy-link{color:#4f3473}
body.page-editorial-light[data-page=help] .help-list details[open]{background:rgb(255 255 255 / .28)}
body.page-editorial-light[data-page=help] .help-list summary:focus-visible{
  outline:0!important;
  outline-offset:0!important;
  border-radius:12px;
  box-shadow:inset 0 0 0 2px #7659c1!important;
}
body.page-editorial-light[data-page=help] .help-data-bridge{
  position:relative;
  width:min(760px,calc(100% - 32px));
  margin:-4px auto 30px;
  padding:18px 12px;
  border:0;
  background:transparent;
}
body.page-editorial-light[data-page=help] .help-data-bridge::before,
body.page-editorial-light[data-page=help] .help-data-bridge::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgb(191 58 8 / .22) 14%,rgb(191 58 8 / .22) 86%,transparent);
}
body.page-editorial-light[data-page=help] .help-data-bridge::before{top:0}
body.page-editorial-light[data-page=help] .help-data-bridge::after{bottom:0}
body.page-editorial-light[data-page=help] .help-data-bridge__icon{background:rgb(191 58 8 / .1);color:#bf3a08}
body.page-editorial-light[data-page=help] .help-data-bridge strong{color:#17151a}
body.page-editorial-light[data-page=help] .help-data-bridge p{color:rgb(23 21 26 / .58)}
body.page-editorial-light[data-page=help] .help-data-bridge>a{color:#bf3a08}
body.page-editorial-light[data-page=help] .help-close{
  border:1px solid rgb(23 21 26 / .1);
  background:#e3dfd9;
  color:#17151a;
  box-shadow:0 22px 58px rgb(23 21 26 / .08),inset 0 1px 0 rgb(255 255 255 / .5);
}
body.page-editorial-light[data-page=help] .help-close p{color:#654987}
body.page-editorial-light[data-page=help] .help-close span{color:rgb(23 21 26 / .66)}
body.page-editorial-light[data-page=help] .help-close-actions{width:min(510px,100%)}
body.page-editorial-light[data-page=help] .help-close-actions .help-action--bright{
  border-color:#17151a;
  background:#17151a;
  color:#fff;
  box-shadow:0 12px 28px rgb(23 21 26 / .14);
}
body.page-editorial-light[data-page=help] .help-close-actions .help-action--bright:hover{
  border-color:#302a33;
  background:#302a33;
}
body.page-editorial-light[data-page=help] .help-close-actions .help-action--onbright{
  border-color:rgb(23 21 26 / .2);
  background:transparent;
  color:#302a33;
}
body.page-editorial-light[data-page=help] .help-close-actions .help-action--onbright:hover{
  border-color:rgb(191 58 8 / .34);
  background:rgb(191 58 8 / .07);
}

body.page-editorial-light[data-page=data] .data-page{background:transparent;color:#17151a}
body.page-editorial-light[data-page=data] .data-kicker{color:#654987}
body.page-editorial-light[data-page=data] .data-shell p{color:#514b51}
body.page-editorial-light[data-page=data] .data-card{
  border-color:rgb(23 21 26 / .12);
  background:#f7f3ef;
  box-shadow:0 18px 44px rgb(23 21 26 / .07),inset 0 1px 0 rgb(255 255 255 / .72);
  color:#17151a;
}
body.page-editorial-light[data-page=data] .data-card--local{background:#edf3ef}
body.page-editorial-light[data-page=data] .data-card--sync{background:#edf2f4}
body.page-editorial-light[data-page=data] .data-card--assistant{background:#f1eef6}
body.page-editorial-light[data-page=data] .data-card p{color:#514b51}
body.page-editorial-light[data-page=data] .data-card strong{
  width:100%;
  border-top:1px solid rgb(23 21 26 / .12);
  color:#302a33;
}
body.page-editorial-light[data-page=data] .data-items span{border-color:rgb(23 21 26 / .12);background:rgb(255 255 255 / .58);color:#514b51}
body.page-editorial-light[data-page=data] .data-card--local .data-card__icon,
body.page-editorial-light[data-page=data] .data-card__badge--green{
  border-color:rgb(20 122 90 / .2);
  background:#cfe4da;
  color:#12694f;
}
body.page-editorial-light[data-page=data] .data-card--sync .data-card__icon,
body.page-editorial-light[data-page=data] .data-card__badge--blue{
  border-color:rgb(23 108 138 / .2);
  background:#d1e2e6;
  color:#155f79;
}
body.page-editorial-light[data-page=data] .data-card--assistant .data-card__icon,
body.page-editorial-light[data-page=data] .data-card__badge--purple{
  border-color:rgb(191 58 8 / .2);
  background:#dcd5ec;
  color:#5637a8;
}
body.page-editorial-light[data-page=data] .data-not-sent-inner{
  border-color:rgb(20 122 90 / .2);
  background:#dfe5df;
  color:#17151a;
}
body.page-editorial-light[data-page=data] .data-not-sent-icon{
  background:#c9dfd4;
  color:#12694f;
}
body.page-editorial-light[data-page=data] .data-not-sent-inner>p{color:#514b51}
body.page-editorial-light[data-page=data] .data-never-list li{color:#302a33}
body.page-editorial-light[data-page=data] .data-never-list li i{color:#12694f}
body.page-editorial-light[data-page=data] .data-summary-inner>h2{color:#17151a}
body.page-editorial-light[data-page=data] .data-table{
  border-color:rgb(23 21 26 / .12);
  background:rgb(23 21 26 / .1);
}
body.page-editorial-light[data-page=data] .data-table__row{
  background:#f7f3ef;
  color:#302a33;
}
body.page-editorial-light[data-page=data] .data-table__row--header{
  background:#d9d4ce;
  color:#514b51;
}
body.page-editorial-light[data-page=data] .data-table__row:not(.data-table__row--header):nth-child(even){background:#ebe7e2}
body.page-editorial-light[data-page=data] .data-tag--local{background:#cfe4da;color:#12694f}
body.page-editorial-light[data-page=data] .data-tag--cloud{background:#d1e2e6;color:#155f79}
body.page-editorial-light[data-page=data] .data-tag--ai{background:#dcd5ec;color:#5637a8}
body.page-editorial-light[data-page=data] .data-tag--never{background:#ead4d7;color:#8e3040}
body.page-editorial-light[data-page=data] .data-tag--crash{background:#e9dfc6;color:#765414}
body.page-editorial-light[data-page=data] .data-crash-note{
  border-color:rgb(118 84 20 / .18);
  background:#e9dfc6;
  color:rgb(56 43 20 / .76);
}
body.page-editorial-light[data-page=data] .data-crash-note strong{color:#382b14}
body.page-editorial-light[data-page=data] .data-control-inner{
  border-color:rgb(191 58 8 / .18);
  background:#dfdae7;
  color:#17151a;
}
body.page-editorial-light[data-page=data] .data-control-icon{
  background:#d1c9e4;
  color:#5637a8;
}
body.page-editorial-light[data-page=data] .data-control-inner>p{color:#514b51}
body.page-editorial-light[data-page=data] .data-control-list li{color:#302a33}
body.page-editorial-light[data-page=data] .data-control-list li i{color:#5637a8}
body.page-editorial-light[data-page=data] .data-help-inner{border-color:rgb(191 58 8 / .2)}
body.page-editorial-light[data-page=data] .data-help-kicker{color:#654987}
body.page-editorial-light[data-page=data] .data-help-inner>p{color:#514b51}
body.page-editorial-light[data-page=data] .data-help-actions{border-color:rgb(23 21 26 / .13)}
body.page-editorial-light[data-page=data] .data-help-actions a{
  border-color:rgb(23 21 26 / .13);
  color:#17151a;
}
body.page-editorial-light[data-page=data] .data-help-actions a:nth-child(even){border-left-color:rgb(23 21 26 / .13)}
body.page-editorial-light[data-page=data] .data-help-actions a:hover{background:rgb(191 58 8 / .07)}
body.page-editorial-light[data-page=data] .data-help-actions small{color:#514b51}
body.page-editorial-light[data-page=data] .data-help-actions>a>i{color:#5637a8}
body.page-editorial-light[data-page=data] .data-simple-note p{color:#514b51}
body.page-editorial-light[data-page=data] .data-simple-note a,
body.page-editorial-light[data-page=data] .data-legal-link a{
  border-bottom-color:rgb(191 58 8 / .3);
  color:#4f3473;
}

@media(max-width:700px){
  body.page-editorial-light[data-page=data] .data-hero{
    min-height:auto;
    padding:calc(var(--nav-height) + 112px) max(18px,env(safe-area-inset-left)) 46px max(18px,env(safe-area-inset-right));
  }
  body.page-editorial-light[data-page=data] .data-shell h1{font-size:clamp(3rem,15vw,4.25rem);line-height:.92}
  body.page-editorial-light[data-page=data] .data-shell p{margin-top:18px;font-size:1rem;line-height:1.6}
  body.page-editorial-light[data-page=data] .data-flow-section,
  body.page-editorial-light[data-page=data] .data-not-sent-section,
  body.page-editorial-light[data-page=data] .data-summary-section,
  body.page-editorial-light[data-page=data] .data-control-section,
  body.page-editorial-light[data-page=data] .data-help-section{padding-inline:14px;padding-bottom:56px}
  body.page-editorial-light[data-page=data] .data-flow{gap:12px}
  body.page-editorial-light[data-page=data] .data-card{
    min-height:0;
    padding:24px 20px;
    align-items:flex-start;
    border-radius:16px;
    text-align:left;
  }
  body.page-editorial-light[data-page=data] .data-card__icon{width:46px;height:46px;border-radius:14px}
  body.page-editorial-light[data-page=data] .data-card__badge{margin-top:14px}
  body.page-editorial-light[data-page=data] .data-card h2,
  body.page-editorial-light[data-page=data] .data-card p{text-align:left}
  body.page-editorial-light[data-page=data] .data-card p{font-size:.94rem;line-height:1.62}
  body.page-editorial-light[data-page=data] .data-items{justify-content:flex-start}
  body.page-editorial-light[data-page=data] .data-card strong{margin-top:22px;padding-top:18px;font-size:.9rem;line-height:1.5}
  body.page-editorial-light[data-page=data] .data-not-sent-inner,
  body.page-editorial-light[data-page=data] .data-control-inner{
    padding:28px 20px;
    border-radius:16px;
    text-align:left;
  }
  body.page-editorial-light[data-page=data] .data-not-sent-icon,
  body.page-editorial-light[data-page=data] .data-control-icon{margin-left:0}
  body.page-editorial-light[data-page=data] .data-never-list{justify-content:flex-start}
  body.page-editorial-light[data-page=data] .data-table{border-radius:14px}
  body.page-editorial-light[data-page=data] .data-table__row{gap:9px;padding:15px 16px}
  body.page-editorial-light[data-page=data] .data-tag{white-space:normal;line-height:1.35}
  body.page-editorial-light[data-page=data] .data-crash-note{padding:17px 16px}
  body.page-editorial-light[data-page=data] .data-help-inner{padding-block:32px}
  body.page-editorial-light[data-page=data] .data-help-actions{grid-template-columns:1fr}
  body.page-editorial-light[data-page=data] .data-help-actions a:nth-child(even){border-left:0}
  body.page-editorial-light[data-page=data] .data-simple-note{padding-inline:18px;padding-bottom:32px}
}

body.page-editorial-light[data-page=updates] .whats-new-page{background:transparent;color:#17151a}
body.page-editorial-light[data-page=updates] .whats-new-hero-eyebrow{color:#654987}
body.page-editorial-light[data-page=updates] .whats-new-hero-text,
body.page-editorial-light[data-page=updates] .whats-new-page-section-note{color:#5a545b}
body.page-editorial-light[data-page=updates] .whats-new-hero-copy .btn-cta{
  border-color:#7659c1!important;
  background:rgb(191 58 8 / .07)!important;
  color:#bf3a08!important;
  box-shadow:none!important;
}
body.page-editorial-light[data-page=updates] .whats-new-hero-copy .btn-cta:hover,
body.page-editorial-light[data-page=updates] .whats-new-hero-copy .btn-cta:focus-visible{
  border-color:#bf3a08!important;
  background:rgb(191 58 8 / .12)!important;
}
body.page-editorial-light[data-page=updates] .whats-new-page-section-head{border-color:rgb(23 21 26 / .15)}
body.page-editorial-light[data-page=updates] .whats-new-story{
  border:1px solid rgb(23 21 26 / .1);
  background:#e3dfd9;
  color:#17151a;
  box-shadow:0 20px 54px rgb(23 21 26 / .075)!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body.page-editorial-light[data-page=updates] .whats-new-story[data-release-type=fix],
body.page-editorial-light[data-page=updates] .whats-new-story[data-release-type=patch]{background:#e3dfd9}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-badge{
  background:#d0cbc5!important;
  color:#403a42!important;
  box-shadow:inset 0 0 0 1px rgb(23 21 26 / .18)!important;
}
body.page-editorial-light[data-page=updates] .whats-new-story[data-release-type=major] .whats-new-badge{
  background:#d9d0ec!important;
  color:#40256f!important;
  box-shadow:inset 0 0 0 1px rgb(64 37 111 / .2)!important;
}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-version{
  background:#d5d0ca;
  color:#4d4750;
  box-shadow:inset 0 0 0 1px rgb(23 21 26 / .14);
}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-date{color:#5a545b}
body.page-editorial-light[data-page=updates] .whats-new-story-summary,
body.page-editorial-light[data-page=updates] .whats-new-story-highlight,
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-feature-text,
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-items,
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-paragraph,
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-callout-text,
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-known-bugs-item-text{color:#514b53}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-feature-eyebrow{color:#3d5572}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-section-title,
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-callout-title,
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-known-bugs-title,
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-known-bugs-item-title{color:#403a42}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-platform{
  border-color:rgb(77 71 80 / .34);
  background:#d5d0ca;
  color:#4d4750;
}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-platform--review{
  border-color:rgb(107 76 20 / .34);
  background:#eadfca;
  color:#6b4c14;
}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-platform--available{
  border-color:rgb(36 96 76 / .3);
  background:#cee0d7;
  color:#24604c;
}
body.page-editorial-light[data-page=updates] .whats-new-story .whats-new-platform--rollingout{
  border-color:rgb(46 84 117 / .3);
  background:#cdddea;
  color:#2e5475;
}
body.page-editorial-light[data-page=updates] .whats-new-story-toggle{
  border-color:rgb(191 58 8 / .3);
  background:#f1ede7;
  color:#4a2b87;
}
body.page-editorial-light[data-page=updates] .whats-new-story-toggle:hover,
body.page-editorial-light[data-page=updates] .whats-new-story.is-expanded .whats-new-story-toggle{
  border-color:rgb(191 58 8 / .5);
  background:#e8e1ef;
  color:#40256f;
}
body.page-editorial-light[data-page=updates] .footer-nl-input{color:#17151a}
body.page-editorial-light[data-page=updates] .footer-nl-input::placeholder{color:#645e66}
body.page-editorial-light[data-page=updates] .site-footer--expanded .footer-nl-sub,
body.page-editorial-light[data-page=updates] .site-footer--expanded .footer-nl-consent,
body.page-editorial-light[data-page=updates] .footer-brand>p,
body.page-editorial-light[data-page=updates] .footer-copyright,
body.page-editorial-light[data-page=updates] .footer-copyright span{color:#514b53}

body.page-editorial-light>[data-site-footer],
body.page-editorial-light main>[data-site-footer]{background:#efebe6}

@media(max-width:700px){
  body.page-editorial-light .legal-page{padding-bottom:32px}
  body.page-editorial-light .legal-card{border-radius:18px}
  body.page-editorial-light .site-vignette{display:none}
  body.page-editorial-light .glass-navbar,
  body.page-editorial-light .glass-navbar.nav-small{
    background:transparent;
    box-shadow:none;
  }
  body.page-editorial-light[data-page=help] .help-page::before{background:radial-gradient(420px 300px at 50% 5%,rgb(155 125 255 / .1),transparent 75%)}
  body.page-editorial-light[data-page=help] .help-data-bridge{width:100%;padding-inline:6px}
  body.page-editorial-light[data-page=help] .help-answer{font-size:1rem;line-height:1.64}
  body.page-editorial-light[data-page=help] .help-answer h3{margin-top:28px;font-size:1rem;line-height:1.35}
  body.page-editorial-light[data-page=help] .help-note{padding:16px;border-radius:14px}
  body.page-editorial-light[data-page=help] .help-copy-link{font-size:.875rem}
  body.page-editorial-light[data-page=help] .help-group+.help-group{margin-top:64px}
}

/* Help used to pin its dark canvas on the root element. Keep its useful dot
   field, but let it live inside the same warm editorial family as support. */
html.help-root:has(body.page-editorial-light[data-page=help]),
html.help-root body.page-editorial-light[data-page=help],
html.help-root body.page-editorial-light[data-page=help] .help-page{
  background-color:#efebe6;
  color:#17151a;
}
html.help-root body.page-editorial-light[data-page=help]{
  background-image:radial-gradient(circle,rgb(191 58 8 / .12) 0 1px,transparent 1.2px);
  background-size:38px 38px;
}
body.page-editorial-light[data-page=help] .help-hero .help-paths a:nth-child(n){
  border-color:rgb(23 21 26 / .12);
  background:rgb(255 255 255 / .38);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .58);
  color:rgb(23 21 26 / .76);
}
body.page-editorial-light[data-page=help] .help-hero .help-paths a:nth-child(n):hover,
body.page-editorial-light[data-page=help] .help-hero .help-paths a:nth-child(n):focus-visible{
  border-color:rgb(191 58 8 / .28);
  background:rgb(191 58 8 / .08);
  color:#17151a;
}
body.page-editorial-light[data-page=help] .help-hero .help-paths small{color:rgb(23 21 26 / .55)}

body.page-editorial-light[data-page=notfound] .notfound-title{color:#17151a}
body.page-editorial-light[data-page=notfound] .notfound-text{color:rgb(23 21 26 / .6)}
body.page-editorial-light[data-page=notfound] .notfound-route{
  border-color:rgb(23 21 26 / .14);
  color:#17151a;
}
body.page-editorial-light[data-page=notfound] .notfound-route:first-child{
  border-color:#17151a;
  background:#17151a;
  color:#fff;
}
body.page-editorial-light[data-page=notfound] .notfound-route:hover{background:rgb(23 21 26 / .06)}
body.page-editorial-light[data-page=notfound] .notfound-route:first-child:hover{border-color:#302a33;background:#302a33;color:#fff}

/* Dark experience pages keep their atmosphere, then dissolve into the shared
   warm footer instead of ending in a hard black-to-beige cut. */
body[data-page=north]>[data-site-footer],
body[data-page=download]>[data-site-footer],
body[data-page=referral]>[data-site-footer]{
  padding-top:clamp(70px,8vw,108px);
  background:linear-gradient(180deg,#030006 0,#efebe6 108px);
}
body[data-page=cart]>[data-site-footer]{
  padding-top:clamp(70px,8vw,108px);
  background:linear-gradient(180deg,#160723 0,#efebe6 108px);
}

/* Download: preserve the nocturnal app world, but lift it out of near-black.
   One smoky plum canvas now carries hero, product story, community, and footer. */
html:has(body[data-page=download]){background:#201a24;color-scheme:dark}
body[data-page=download]{
  --app-canvas:#201a24;
  --app-surface:#28212d;
  --app-surface-raised:#312837;
  --app-text:#f8f4f9;
  --app-muted:#c9c0cd;
  --app-accent:#aa8cff;
  background:var(--app-canvas);
  color:var(--app-text);
}
body[data-page=download] .dl-page{
  background:
    radial-gradient(900px 620px at 50% 2%,rgb(120 89 173 / .18),transparent 70%),
    var(--app-canvas);
}
body[data-page=download] .site-vignette{
  background:linear-gradient(180deg,rgb(32 26 36 / .97) 0,rgb(32 26 36 / .76) 56%,transparent 100%);
}
body[data-page=download] #hero-canvas{opacity:.72;filter:saturate(.74) brightness(1.34)}
body[data-page=download] .dl-hero-title,
body[data-page=download] .dl-wn-heading,
body[data-page=download] .dl-shape-title{color:var(--app-text)}
body[data-page=download] .dl-hero-sub,
body[data-page=download] .dl-desktop-note,
body[data-page=download] .dl-shape-sub{color:rgb(248 244 249 / .7)}
body[data-page=download] .dl-trust{color:rgb(248 244 249 / .62)}
body[data-page=download] .dl-release-number{
  color:rgb(170 140 255 / .12);
  -webkit-text-stroke-color:rgb(190 171 255 / .64);
}
body[data-page=download] .dl-app-btn--primary{
  background:#aa8cff;
  color:#17121b;
  box-shadow:0 18px 44px rgb(71 45 116 / .28),inset 0 1px 0 rgb(255 255 255 / .3);
}
body[data-page=download] .dl-app-btn--primary .dl-app-btn__icon{background:rgb(23 18 27 / .1);color:#17121b}
body[data-page=download] .dl-app-btn--primary .dl-app-btn__sub{color:rgb(23 18 27 / .68)}
body[data-page=download] .dl-app-btn--ghost{
  border-color:rgb(248 244 249 / .2);
  background:rgb(248 244 249 / .065);
  color:var(--app-text);
}
body[data-page=download] .dl-app-btn--ghost .dl-app-btn__title{color:rgb(248 244 249 / .84)}
body[data-page=download] .dl-app-btn--ghost .dl-app-btn__sub{color:rgb(248 244 249 / .68);opacity:1}
body[data-page=download] .dl-trust li{color:rgb(248 244 249 / .68);opacity:1}
body[data-page=download] .dl-section-label,
body[data-page=download] .dl-shape-eyebrow{color:#c9baff}
body[data-page=download] .dl-wn-section{
  padding:clamp(112px,14vw,178px) 22px;
  background:transparent;
}
body[data-page=download] .dl-shape-inner{
  background:transparent;
  box-shadow:none;
}

body[data-page=download] .feature-system-section{background:transparent;color:var(--app-text)}
body[data-page=download] .feature-system__intro p,
body[data-page=download] .feature-journey__step-copy>p{color:rgb(248 244 249 / .7)}
body[data-page=download] .feature-journey__step li{color:rgb(248 244 249 / .72)}
body[data-page=download] .feature-journey__stage{
  background:transparent;
  box-shadow:none;
}
body[data-page=download] .feature-journey__mobile-nav{
  background:rgb(40 33 45 / .94);
  box-shadow:0 14px 34px rgb(9 5 12 / .24),inset 0 0 0 1px rgb(255 255 255 / .08);
}

body[data-page=download] .whats-new-story{
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page=download] .whats-new-story-summary,
body[data-page=download] .whats-new-story-highlight,
body[data-page=download] .whats-new-story .whats-new-feature-text,
body[data-page=download] .whats-new-story .whats-new-items{color:rgb(248 244 249 / .72)}
body[data-page=download] .dl-wn-more,
body[data-page=download] .dl-shape-cta{color:#c9baff}

/* Updates and Community are page chapters, not nested cards. */
body[data-page=download] .dl-wn-shell{
  width:min(1040px,calc(100% - 40px));
  display:grid;
  grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);
  grid-template-rows:auto 1fr;
  align-items:start;
  gap:28px clamp(56px,8vw,112px);
  padding-top:clamp(34px,4vw,52px);
  border-top:1px solid rgb(248 244 249 / .14);
}
body[data-page=download] .dl-wn-section-head{
  grid-column:1;
  grid-row:1;
  max-width:340px;
  align-items:flex-start;
  text-align:left;
}
body[data-page=download] .dl-wn-heading{
  max-width:8ch;
  font-size:clamp(2.55rem,4.6vw,4.4rem);
  line-height:.96;
  letter-spacing:-.03em;
}
body[data-page=download] .dl-wn-card-slot{
  grid-column:2;
  grid-row:1/3;
  width:100%;
}
body[data-page=download] .dl-wn-card-slot .whats-new-story--featured{
  display:block;
  overflow:visible;
  border:0;
  border-radius:0;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body[data-page=download] .dl-wn-card-slot .whats-new-story-media{
  height:auto;
  aspect-ratio:16/9;
  border-radius:16px;
}
body[data-page=download] .dl-wn-card-slot .whats-new-story-body{
  margin:0;
  padding:26px 0 0;
}
body[data-page=download] .dl-wn-card-slot .whats-new-story-footer{
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
body[data-page=download] .dl-wn-card-slot .whats-new-story-toggle{
  min-height:48px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  border-radius:999px;
  background:#aa8cff;
  color:#17121b;
  box-shadow:0 14px 34px rgb(71 45 116 / .24),inset 0 1px 0 rgb(255 255 255 / .3);
  font-weight:600;
}
body[data-page=download] .dl-wn-card-slot .whats-new-story-toggle::after{content:"↓";font-size:.9em}
body[data-page=download] .dl-wn-card-slot .whats-new-story.is-expanded .whats-new-story-toggle::after{content:"↑"}
body[data-page=download] .dl-wn-card-slot .whats-new-story-toggle:hover,
body[data-page=download] .dl-wn-card-slot .whats-new-story.is-expanded .whats-new-story-toggle{
  border-color:transparent;
  background:#b79cff;
  color:#17121b;
  box-shadow:0 18px 40px rgb(71 45 116 / .3),inset 0 1px 0 rgb(255 255 255 / .36);
}
body[data-page=download] .dl-wn-more{
  min-height:44px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgb(248 244 249 / .22);
  border-radius:999px;
  background:transparent;
  color:rgb(248 244 249 / .78);
  font-size:.88rem;
  text-transform:none;
}
body[data-page=download] .dl-wn-more:hover,
body[data-page=download] .dl-wn-more:focus-visible{
  border-color:rgb(248 244 249 / .4);
  background:rgb(248 244 249 / .07);
  color:var(--app-text);
}

body[data-page=download] .dl-shape-section{
  padding:clamp(112px,14vw,178px) 22px;
}
body[data-page=download] .dl-shape-inner.glass-card{
  width:min(760px,calc(100% - 40px));
  max-width:none;
  padding:clamp(34px,4vw,52px) 0 0;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto;
  justify-items:center;
  row-gap:16px;
  text-align:center;
  border-radius:0;
  border-top:1px solid rgb(248 244 249 / .14);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body[data-page=download] .dl-shape-eyebrow{grid-column:1;grid-row:auto}
body[data-page=download] .dl-shape-title{
  grid-column:1;
  grid-row:auto;
  max-width:9ch;
  margin-inline:auto;
  font-size:clamp(3rem,6.5vw,5.6rem);
  line-height:.94;
  letter-spacing:-.035em;
}
body[data-page=download] .dl-shape-sub{
  grid-column:1;
  grid-row:auto;
  max-width:52ch;
  margin-inline:auto;
  font-size:1rem;
}
body[data-page=download] .dl-shape-actions{
  grid-column:1;
  grid-row:auto;
  width:100%;
  max-width:360px;
  margin:18px auto 0;
}

@media(max-width:760px){
  body[data-page=download] .dl-wn-section{padding:76px 18px 44px}
  body[data-page=download] .dl-shape-section{padding:44px 18px 84px}
  body[data-page=download] .dl-wn-heading{
    max-width:11.5ch;
    font-size:clamp(2.35rem,10.5vw,3.15rem);
    line-height:.94;
    text-wrap:balance;
  }
  body[data-page=download] .dl-shape-title{font-size:clamp(2.55rem,12vw,4rem)}
  body[data-page=download] .dl-wn-shell{
    width:100%;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:22px;
    padding-top:28px;
  }
  body[data-page=download] .dl-wn-section-head,
  body[data-page=download] .dl-wn-card-slot{grid-column:1;grid-row:auto}
  body[data-page=download] .dl-wn-section-head{
    max-width:none;
    align-items:center;
    text-align:center;
  }
  body[data-page=download] .dl-wn-heading{margin-inline:auto}
  body[data-page=download] .dl-wn-card-slot .whats-new-story-media{
    height:auto;
    aspect-ratio:16/9;
    border-radius:14px;
  }
  body[data-page=download] .dl-wn-card-slot .whats-new-story-media-header{
    left:16px;
    right:16px;
    bottom:16px;
  }
  body[data-page=download] .dl-wn-card-slot .whats-new-story--featured .whats-new-story-title{
    font-size:clamp(1.35rem,6vw,1.75rem);
    line-height:1.02;
  }
  body[data-page=download] .dl-wn-card-slot .whats-new-story-body{
    padding-top:18px;
    padding-bottom:2px;
  }
  body[data-page=download] .dl-wn-card-slot .whats-new-story-summary{
    margin-top:10px;
    font-size:.94rem;
    line-height:1.55;
  }
  body[data-page=download] .dl-wn-card-slot .whats-new-story-footer{
    align-items:center;
    flex-direction:column;
    justify-content:center;
    margin-top:18px;
  }
  body[data-page=download] .dl-wn-card-slot .whats-new-story-toggle{
    width:100%;
  }
  body[data-page=download] .dl-wn-more{
    width:100%;
    min-height:44px;
  }
  body[data-page=download] .dl-shape-inner.glass-card{width:100%;grid-template-columns:1fr;grid-template-rows:auto;row-gap:16px}
  body[data-page=download] .dl-shape-eyebrow,
  body[data-page=download] .dl-shape-title,
  body[data-page=download] .dl-shape-sub,
  body[data-page=download] .dl-shape-actions{grid-column:1;grid-row:auto}
  body[data-page=download] .dl-shape-actions{max-width:100%;margin-top:18px}
}

body[data-page=download]>[data-site-footer]{
  padding-top:clamp(42px,6vw,72px);
  background:var(--app-canvas);
}
body[data-page=download] .site-footer.site-footer--expanded{
  border-color:rgb(255 255 255 / .1);
  background:var(--app-canvas);
  color:rgb(248 244 249 / .7);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .06);
}
body[data-page=download] .site-footer--expanded .footer-newsletter,
body[data-page=download] .footer-bottom-row{border-color:rgb(255 255 255 / .12)}
body[data-page=download] .site-footer--expanded .footer-nl-title,
body[data-page=download] .footer-brand-lockup{color:var(--app-text)}
body[data-page=download] .site-footer--expanded .footer-nl-sub,
body[data-page=download] .site-footer--expanded .footer-nl-consent,
body[data-page=download] .footer-brand>p,
body[data-page=download] .footer-copyright,
body[data-page=download] .footer-copyright span{color:rgb(248 244 249 / .58)}
body[data-page=download] .site-footer--expanded .footer-nl-consent a,
body[data-page=download] .footer-nav-group h2,
body[data-page=download] .site-footer--expanded .footer-language-current,
body[data-page=download] .site-footer--expanded .footer-language a{color:#c9baff}
body[data-page=download] .footer-nav-group a,
body[data-page=download] .footer-mobile-navigation a{color:rgb(248 244 249 / .66)}
body[data-page=download] .footer-nav-group a:hover,
body[data-page=download] .footer-nav-group a[aria-current=page],
body[data-page=download] .footer-mobile-navigation a:hover,
body[data-page=download] .footer-mobile-navigation a[aria-current=page]{color:var(--app-text)}
body[data-page=download] .site-footer--expanded .footer-nl-input{
  border-color:rgb(255 255 255 / .15);
  background:var(--app-surface-raised);
  color:var(--app-text);
}
body[data-page=download] .site-footer--expanded .footer-nl-input::placeholder{color:rgb(248 244 249 / .48)}
body[data-page=download] .site-footer--expanded .footer-nl-btn{background:#aa8cff;color:#17121b}
body[data-page=download] .site-footer--expanded .footer-socials a{background:rgb(255 255 255 / .07);color:#c9baff}
body[data-page=download] .site-footer--expanded .footer-language{color:rgb(248 244 249 / .48)}
body[data-page=download] .footer-brand-lockup img{content:url('/assets/logo_glass.webp')}

/* Release hardening: native hidden semantics must win over component display
   rules, especially on invite and access error states. */
[hidden]{display:none!important}

/* Help migrated from the cosmic surface to the warm editorial surface. Keep
   every inherited text role readable, including headings omitted by the first
   migration pass. */
body.page-editorial-light[data-page=help] .help-hero h1,
body.page-editorial-light[data-page=help] .help-group__head h2,
body.page-editorial-light[data-page=help] .help-paths strong,
body.page-editorial-light[data-page=help] .help-list summary strong,
body.page-editorial-light[data-page=help] .help-empty h2,
body.page-editorial-light[data-page=help] .help-answer strong,
body.page-editorial-light[data-page=help] .help-answer li{color:#17151a}
body.page-editorial-light[data-page=help] .help-answer code{
  background:rgb(23 21 26 / .07);
  color:#302a33;
}
body.page-editorial-light[data-page=help] .help-list summary:hover strong{color:#4f3473}
body.page-editorial-light[data-page=help] .help-search-wrap{background:#f7f3ef}
body.page-editorial-light[data-page=help] .help-search-wrap input{background:#f7f3ef}
body.page-editorial-light[data-page=help] .help-search-wrap input::placeholder{color:#514b51}
body.page-editorial-light[data-page=help] .help-paths a{background:#fff;color:#000}
body.page-editorial-light[data-page=help] .help-paths strong{background:transparent;color:#17151a;opacity:1}
body.page-editorial-light[data-page=help] .help-data-bridge p{color:#514b51}
body.page-editorial-light[data-page=help] .help-data-bridge>a{
  padding:8px 10px;
  background:#fff;
  color:#2f1748;
  border-radius:8px;
}

/* Warm editorial footer and navigation use opaque reading colors. The prior
   translucent dark values looked calm but fell below AA at utility sizes. */
body.page-editorial-light .glass-navbar #nav-links .glass-item:not(.nav-cta-pill):not(.nav-cart){color:#302a33}
body.page-editorial-light .glass-navbar #nav-links .glass-item{background:transparent;color:#17151a}
body.page-editorial-light .glass-navbar #nav-links .nav-cart .nav-cart__count{background:#bf3a08;color:#fff}
body.page-editorial-light .site-footer--expanded .footer-nl-sub,
body.page-editorial-light .site-footer--expanded .footer-nl-consent,
body.page-editorial-light .footer-brand>p,
body.page-editorial-light .footer-copyright,
body.page-editorial-light .footer-copyright span{color:#514b51}
body.page-editorial-light .site-footer--expanded .footer-nl-input{background:#f6f2eb!important;color:#17151a}
body.page-editorial-light .site-footer--expanded .footer-nl-input::placeholder{color:#514b51}
body.page-editorial-light .site-footer--expanded .footer-language>span[aria-hidden="true"]{color:#514b51}
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .site-footer--expanded .footer-nl-sub,
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .site-footer--expanded .footer-nl-consent,
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .footer-brand>p,
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .footer-copyright,
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .footer-copyright span{color:#514b51}
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .site-footer--expanded .footer-nl-input{background:#f6f2eb!important;color:#17151a}
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .site-footer--expanded .footer-nl-input::placeholder{color:#514b51}
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .site-footer--expanded .footer-language>span[aria-hidden="true"]{color:#514b51}

/* Coarse pointers keep navigation and disclosure controls comfortably tappable. */
@media (pointer:coarse){
  .glass-navbar .brand,
  .glass-navbar .nav-toggle{min-height:44px}
  .glass-navbar .nav-toggle{width:44px;height:44px}
  .glass-navbar #nav-links .glass-item{min-height:44px}
  .footer-brand-lockup,
  .footer-nav-group a,
  .site-footer--expanded .footer-language a{min-height:44px;display:inline-flex;align-items:center}
  body[data-page=help] .help-action,
  body[data-page=help] .help-copy-link{min-height:44px}
  .beta-faq-item>summary{min-height:44px;padding-block:12px}
}

/* Release accessibility pass: links remain identifiable without relying on color. */
main :is(p,li) a:not([class]){
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}

/* Raise quiet utility copy to WCAG AA while preserving hierarchy. */
.site-footer--expanded .footer-nl-sub,
.site-footer--expanded .footer-nl-consent,
.site-footer--expanded .footer-brand>p,
.site-footer--expanded .footer-copyright{color:rgba(255,255,255,.76)}
.site-footer--expanded .footer-copyright span{color:rgba(255,255,255,.68)}

body.page-editorial-light .site-footer--expanded .footer-nl-sub,
body.page-editorial-light .site-footer--expanded .footer-nl-consent,
body.page-editorial-light .site-footer--expanded .footer-brand>p,
body.page-editorial-light .site-footer--expanded .footer-copyright,
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .site-footer--expanded .footer-copyright{color:#514b51}
body.page-editorial-light .site-footer--expanded .footer-copyright span,
body:is([data-page=shop],[data-page=shop-product],[data-page=cart]) .site-footer--expanded .footer-copyright span{color:#514b51}

body.page-editorial-light .contact-grid label,
body.page-editorial-light .feedback-picker legend,
body.page-editorial-light .feedback-picker label span,
body.page-editorial-light[data-page=data] .data-items span,
body.page-editorial-light .beta-faq-item>summary,
body.page-editorial-light[data-page=notfound] .notfound-text,
body.page-editorial-light[data-page=help] .help-intro{color:#514b51;opacity:1}

body[data-page=download] .dl-app-btn--primary .dl-app-btn__sub{color:#29232c;opacity:1}
body[data-page=download] .dl-app-btn--ghost .dl-app-btn__sub,
body[data-page=north] .dl-app-btn__sub{color:#d8d1dd;opacity:1}

body[data-page=home] .site-footer--expanded .footer-nl-title{color:#17151a!important}
body[data-page=home] .site-footer--expanded .footer-nl-sub,
body[data-page=home] .site-footer--expanded .footer-nl-consent,
body[data-page=home] .site-footer--expanded .footer-brand>p,
body[data-page=home] .site-footer--expanded .footer-copyright{color:#514b51!important;opacity:1!important}
body[data-page=home] .site-footer--expanded .footer-copyright span{color:#514b51!important;opacity:1!important}
body.page-editorial-light[data-page=data] .data-table__row--header{color:#514b51}

body[data-page=referral] .ref-sub{color:rgb(255 255 255 / .76)}
body[data-page=referral] .ref-card{background:#1b1527}
body[data-page=referral] .dl-app-btn--ghost{color:rgb(255 255 255 / .82)}
body[data-page=referral] .dl-app-btn--ghost .dl-app-btn__title{color:rgb(255 255 255 / .88)}
body[data-page=referral] .dl-app-btn--ghost .dl-app-btn__sub{color:rgb(255 255 255 / .72);opacity:1}
body.page-editorial-light .legal-lead a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

@media(prefers-reduced-motion:reduce){
  .float-card{animation:none!important}
}

@media(max-width:560px){
  body[data-page=download]>[data-site-footer]{padding:28px 12px 12px}
  body[data-page=download] .site-footer.site-footer--expanded{
    border-color:rgb(255 255 255 / .09);
    background:var(--app-canvas);
    box-shadow:inset 0 1px 0 rgb(255 255 255 / .055);
  }
  body[data-page=download] .site-footer--expanded .footer-socials a{background:transparent;color:#c9baff}
}

/* Cross-document navigation keeps the previous page visible until the next
   route is ready, then uses one short transition instead of a blank flash. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:site-page-in 180ms cubic-bezier(.16,1,.3,1) both;mix-blend-mode:normal}
@keyframes site-page-in{from{filter:blur(2px)}to{filter:none}}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}

/* Local SVG icon shell. Replaces the full remote Flaticon font. */
.fi,.fas[data-local-icon],.fab[data-local-icon]{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}
.fi>svg,.fas[data-local-icon]>svg,.fab[data-local-icon]>svg{display:block;width:100%;height:100%}
.fi[data-local-icon]::before,.fas[data-local-icon]::before,.fab[data-local-icon]::before{content:none}

/* Download hero: one brand mark and a stable store-choice rail. */
body[data-page=download] .dl-hero{width:100%}
body[data-page=download] .dl-hero-inner{width:calc(100% - 36px);max-width:640px;flex:0 0 auto}
body[data-page=download] .dl-cta-zone{width:100%}
@media(orientation:landscape){
  body[data-page=download] #dl-primary-btn{border:1px solid transparent}
  body[data-page=download] #dl-secondary-btn{justify-content:space-between;padding:11px 16px 11px 12px}
  body[data-page=download] #dl-secondary-btn .dl-app-btn__icon{width:38px;height:38px;font-size:1.05rem}
  body[data-page=download] #dl-secondary-btn .dl-app-btn__title{font-size:.95rem;font-weight:500}
  body[data-page=download] #dl-secondary-btn .dl-app-btn__sub{display:block}
  body[data-page=download] #dl-secondary-btn .dl-app-btn__chev{opacity:.7}
}

/* Optional-service choices share the site's warm reading surface. */
.privacy-banner,.privacy-dialog{color:#201d20;background:#f1ede7;border:0;font-family:alcyone,sans-serif;font-size:16px;line-height:1.5;text-align:left;color-scheme:light;box-shadow:0 16px 48px #120b1c33}
.privacy-banner[hidden]{display:none}
.privacy-banner{position:fixed;z-index:3000;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));padding:28px 32px 24px;border-radius:16px;display:grid;gap:20px}
.privacy-banner h2,.privacy-dialog h2{font-size:26px;font-weight:500;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em;color:#201d20}
.privacy-banner p,.privacy-dialog p{font-size:16px;line-height:1.5;color:#514650;margin:0 0 12px}
.privacy-banner a,.privacy-dialog a{color:#a83207;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;padding-block:10px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.privacy-banner .privacy-actions{grid-template-columns:1fr 1fr}
.privacy-actions button,.privacy-dialog-heading button{appearance:none;font:inherit;min-height:48px;padding:12px 16px;border:1px solid #d1c1b4;border-radius:12px;background:#f2e1da;color:#2b2018;cursor:pointer;line-height:1.3;transition:background-color .15s ease}
.privacy-actions button:hover{background:#ead4ca}
.privacy-banner .privacy-actions button[data-consent-action="accept"]{background:#2b2018;border-color:#2b2018;color:#fff}
.privacy-banner .privacy-actions button[data-consent-action="accept"]:hover{background:#624133;border-color:#624133}
.privacy-banner .privacy-actions button[data-consent-action="reject"]{background:transparent;border-color:#a08c7c;color:#2b2018}
.privacy-banner .privacy-actions button[data-consent-action="reject"]:hover{background:#ece3df}
.privacy-actions button[data-consent-action="settings"]{grid-column:1/-1;justify-self:center;background:transparent;border-color:transparent;color:#a83207;text-decoration:underline;text-underline-offset:3px}
.privacy-actions button[data-consent-action="settings"]:hover{background:#ece3df}
.privacy-actions button[data-consent-action="save"]{background:#624133;color:#fff;border-color:#624133}
.privacy-actions button[data-consent-action="save"]:hover{background:#493025}
.privacy-dialog{padding:0;border-radius:16px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:hidden}
.privacy-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.privacy-dialog::backdrop{background:#120b1ca6}
.privacy-dialog-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid #d4cbd6}
.privacy-dialog-heading h2{margin:0}
.privacy-dialog-heading .privacy-close{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:#efe3da;color:#2b2018;flex-shrink:0}
.privacy-dialog-heading .privacy-close:hover{background:#ddd0ca}
.privacy-dialog-body{padding:24px 28px 8px;overflow:auto;overscroll-behavior:contain}
.privacy-dialog-body .privacy-dialog-intro{margin-bottom:24px}
.privacy-dialog-footer{padding:20px 28px 24px;border-top:1px solid #d4cbd6;background:#f1ede7}
.privacy-category{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #d4cbd6;font-size:16px}
.privacy-category>span:first-child,.privacy-category>div{min-width:0}
.privacy-category h3,.privacy-category strong{display:block;font-size:17px;font-weight:500;line-height:1.4;margin:0 0 6px;color:#201d20}
.privacy-category p,.privacy-category strong+span{display:block;font-size:14px;line-height:1.5;color:#514650;margin:0}
.privacy-category .privacy-always{flex-shrink:0;font-size:12px;line-height:1.4;color:#624133;background:#eae0db;border-radius:6px;padding:5px 8px}
.privacy-category .privacy-toggle{appearance:none;position:relative;width:48px;height:28px;flex:0 0 48px;border:1px solid #857589;border-radius:20px;background:#d4c9c4;cursor:pointer;margin:8px 0;transition:background-color .15s ease}
.privacy-toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #201d2033;transition:transform .15s ease}
.privacy-category .privacy-toggle:checked{background:#a83207;border-color:#a83207}
.privacy-toggle:checked::after{transform:translateX(20px)}
.privacy-category:has(input){cursor:pointer;min-height:72px}
.privacy-settings-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:10px 0;cursor:pointer}
.privacy-banner button:focus-visible,.privacy-banner a:focus-visible,.privacy-dialog button:focus-visible,.privacy-dialog input:focus-visible,.privacy-dialog a:focus-visible,.privacy-settings-link:focus-visible{outline:2px solid #a83207;outline-offset:3px}
.privacy-dialog [data-consent-status]:empty{display:none}
@media(max-width:600px){.privacy-banner{padding:20px;gap:16px}.privacy-banner h2,.privacy-dialog-heading h2{font-size:22px}.privacy-banner .privacy-actions{grid-template-columns:1fr 1fr;gap:10px}.privacy-banner .privacy-actions button:last-child{grid-column:1/-1}.privacy-actions button{font-size:14px;padding:12px 10px}.privacy-dialog-heading{padding:16px 20px}.privacy-dialog-body{padding:20px 20px 8px}.privacy-dialog-footer{padding:16px 20px 20px}.privacy-category{gap:16px}.privacy-category-necessary{flex-wrap:wrap;gap:12px}.privacy-category-necessary>div{flex:1 1 100%}}
@media(max-height:500px){.privacy-banner{max-height:calc(100dvh - 24px);overflow:auto;padding:16px 24px;gap:12px}.privacy-banner h2{font-size:22px;margin-bottom:8px}.privacy-banner .privacy-withdraw-hint{font-size:13px;margin-bottom:0}.privacy-dialog-heading{padding-block:12px}.privacy-dialog-footer{padding-block:12px}.privacy-dialog-body{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.privacy-toggle::after,.privacy-category .privacy-toggle,.privacy-actions button{transition:none}}
.brand-film-consent{max-width:440px;margin:auto;padding:24px;background:#f1ede7;color:#201d20;border-radius:16px;text-align:center}
.brand-film-consent p{font-size:16px;line-height:1.5;margin-bottom:16px}.brand-film-consent button{font:inherit;min-height:44px;padding:12px 18px;border:0;border-radius:10px;background:#624133;color:#fff;cursor:pointer}


.privacy-banner .privacy-withdraw-hint{font-size:14px;line-height:1.5;margin-bottom:8px}.footer-bottom-row .privacy-settings-link{display:inline-flex;align-items:center;flex-shrink:0;color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px}

/* Five clear entry points include merchandise support alongside app help. */
body[data-page=help] .help-hero .help-paths{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:650px){body[data-page=help] .help-hero .help-paths{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=help] .help-hero .help-paths>a:last-child{grid-column:1/-1}}

/* Cookie policy uses a visible, document-wide DotGrid on every device. */
body.page-editorial-light[data-page=cookiepolicy]{
  background-image:radial-gradient(circle,rgb(191 58 8 / .23) 0 1.05px,transparent 1.25px);
  background-position:0 0;
  background-size:38px 38px;
}
body[data-page=cookiepolicy] .legal-page>#hero-canvas,
body[data-page=cookiepolicy] .legal-page>.touch-dot-grid{display:none}

/* Keep nav label tracking out of the compact cart counter. */
.glass-navbar #nav-links .nav-cart .nav-cart__count{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:20px;
  height:20px;
  padding:0 4px;
  letter-spacing:0;
  text-indent:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px!important;
  line-height:1!important;
  text-align:center;
}

.help-search-submit{
  appearance:none;border:0;border-radius:999px;padding:12px 18px;
  min-height:44px;font:inherit;background:#bf3a08;color:#fff;
  cursor:pointer;flex-shrink:0;
}
.help-search-submit:hover{background:#40256f}
.help-search-submit:focus-visible{outline:2px solid #bf3a08;outline-offset:3px}
.help-results-title{color:#17151a;font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 24px;scroll-margin-top:110px}
@media(max-width:650px){.help-search-submit{padding:10px 14px}.help-search-wrap{gap:8px}}
body.page-editorial-light[data-page=help] .help-empty{background:#e3dfd9;color:#17151a;box-shadow:none;grid-template-columns:minmax(0,1fr) auto}
body.page-editorial-light[data-page=help] .help-empty__icon,
body.page-editorial-light[data-page=help] .help-empty__kicker{display:none}
body.page-editorial-light[data-page=help] .help-empty .help-action{background:#17151a;color:#f6f2eb;border-color:transparent}
body.page-editorial-light[data-page=help] .help-empty .help-action:hover{background:#302a33}
.help-results-title:focus{outline:none}
@media(max-width:650px){body.page-editorial-light[data-page=help] .help-empty{grid-template-columns:1fr}}

/* Show an unambiguous keyboard focus ring around the help search field. */
body.page-editorial-light[data-page=help] .help-search-wrap:focus-within{
  outline:2px solid #bf3a08;outline-offset:4px;
}
body[data-page=help] .help-suggestion:focus-visible{
  outline:2px solid #b7a5ff;outline-offset:-3px;
}
@media(forced-colors:active){
  body[data-page=help] .help-search-wrap:focus-within,
  body[data-page=help] .help-suggestion:focus-visible{outline:2px solid Highlight}
  .privacy-category .privacy-toggle{appearance:auto}
  .privacy-toggle::after{display:none}
}
body[data-page=help] .help-hero__inner,
body[data-page=help] .help-search-shell{min-width:0;max-width:100%}
body[data-page=help] .help-search-wrap input{width:0;min-width:0;flex:1 1 0%}
@media(max-width:480px){
  body[data-page=help] .help-search-wrap{gap:6px;padding-inline:10px}
  body[data-page=help] .help-search-submit{padding-inline:12px}
}

/* Decorative section dots stay below their content, including touch layouts. */
.brand-film::after,.home-system::after,.home-collection::after,
.home-origin::after,.home-choice::after,.app-product::after,
.shop-main::after{z-index:0}
