:root{color-scheme:dark;--bg:#0d0a15;--text:#f7f0fa;--muted:#c9bfd3;--lav:#d8c2f8;--line:#392e4a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--lav);outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}header{border-bottom:1px solid var(--line)}nav{display:flex;gap:25px;flex-wrap:wrap}nav a,.quiet{text-decoration:none;color:var(--muted)}nav a:hover,.quiet:hover{color:white;text-decoration:underline}.logo{width:126px;height:auto}.hero{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;padding:58px 0;background:radial-gradient(ellipse at 77% 49%,#35264b 0,transparent 49%)}.eyebrow,.label{color:var(--lav);font-size:.73rem;font-weight:650;letter-spacing:.17em}.label{letter-spacing:.055em}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(3.6rem,8vw,7.2rem);letter-spacing:-.055em}h2{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.045em}h3{font-size:1.52rem;line-height:1.12}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--muted);max-width:34ch;margin:24px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 23px}.button{display:inline-flex;gap:12px;align-items:center;text-decoration:none;border-radius:100px;background:var(--lav);color:#1b1029;padding:12px 20px;font-weight:700}.button:hover{background:#ebdbff}.features{font-size:.85rem;color:var(--muted);margin-top:24px}.features span{margin:0 5px;color:var(--lav)}.device{width:min(100%,268px);margin:auto;border:6px solid #251b34;border-radius:29px;overflow:hidden;box-shadow:0 24px 65px #0009}.device img,.screens img{height:auto}.section{padding:76px 0;border-top:1px solid var(--line)}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.shelf article{overflow:hidden;border:1px solid var(--line);background:#15101f;border-radius:16px}.shelf img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 38%}.shelf article div{padding:18px 22px}.shelf p:last-child,dd,.closing p,footer p{color:var(--muted)}.experience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,7vw,90px);align-items:center}.screens{display:flex;align-items:flex-start;gap:13px;background:radial-gradient(ellipse,#38274f,transparent 73%)}.screens img{width:calc(50% - 7px);border:4px solid #30243f;border-radius:18px}.screens img:nth-child(2){margin-top:35px}dt{color:var(--text);font-weight:650;margin-top:20px}dd{margin:3px 0 0}.closing{border:1px solid var(--line);padding:clamp(24px,5vw,56px);border-radius:24px;background:linear-gradient(130deg,#201731,#120e1d)}footer{border-top:1px solid var(--line);align-items:flex-start;font-size:.87rem;padding:30px 0 44px}footer p{margin-bottom:0}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}header{gap:12px}header .logo{width:96px}nav{gap:13px;font-size:.84rem}.hero{grid-template-columns:1fr;gap:29px;padding:42px 0;background:radial-gradient(ellipse at 50% 74%,#302043,transparent 50%)}.device{width:min(56%,245px)}.section{padding:48px 0}.shelf{grid-template-columns:1fr}.shelf article{display:grid;grid-template-columns:37% 1fr}.shelf img{height:100%;aspect-ratio:auto}.shelf article div{padding:12px 14px}.shelf h3{font-size:1.25rem}.shelf p{font-size:.83rem}.experience{grid-template-columns:1fr}.screens{order:1;max-width:410px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.subpage{padding:54px 0 68px;min-height:57vh}.subpage h1{font-size:clamp(2.65rem,6.5vw,5rem);letter-spacing:-.045em}.subpage>.section:first-child{border-top:0;padding-top:0}.prose{max-width:760px}.prose h1{margin:0 0 22px}.prose h2{font-size:clamp(1.5rem,3vw,2.05rem);letter-spacing:0;margin:30px 0 10px;line-height:1.22}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--lav);overflow-wrap:anywhere}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:650;padding:4px 0}summary:focus-visible{outline:2px solid var(--lav);outline-offset:4px}details p{margin:10px 0 4px}
