:root{color-scheme:dark;--bg:#070a0d;--panel:#0d1319;--line:#26313b;--text:#f0f3f6;--muted:#a1adba;--cyan:#25d6ea;--pink:#cd55b0;--gradient:linear-gradient(105deg,#25d6ea 0%,#68dfe7 45%,#cd55b0 100%)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer;border:1px solid #3c616c;border-radius:7px;background:#12313c;color:#c4f8ff;padding:11px 17px;min-height:44px}button:hover:not(:disabled){border-color:var(--cyan);background:#1b424e}button:disabled{cursor:not-allowed;background:#17222b;color:#b2bdc7;border-color:var(--line)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}select{max-width:100%;min-height:44px;border:1px solid #526171;border-radius:6px;background:#0b151d;color:var(--text);padding:8px}h1,h2,h3,p{margin:0}h1{font-size:clamp(46px,7.4vw,98px);line-height:1.03;letter-spacing:-.05em;font-weight:600;max-width:820px}h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin-bottom:18px;font-weight:600}h3{font-size:21px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}p{margin-block:10px}.wrap{max-width:1320px;margin:auto;padding-inline:clamp(20px,4vw,54px)}.gradient{color:#68dfe7;background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header{display:flex;align-items:center;gap:25px;min-height:118px;border-bottom:1px solid var(--line);flex-wrap:wrap;padding-block:22px}.brand{font-size:13px;font-weight:700;letter-spacing:2px;text-decoration:none;white-space:nowrap}.brand span{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px;letter-spacing:3px}nav{display:flex;gap:22px;margin-left:auto}nav a{text-decoration:none;font-size:14px}nav a[aria-current=page]{color:var(--cyan)}.preferences{display:flex;gap:10px}.preferences label{font-size:10px;color:var(--muted)}.preferences label span{display:block}.preferences select{font-size:12px;padding:8px}.quiet{background:none;border-color:var(--line);font-size:13px}.hero{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center;padding-block:70px 46px}.eyebrow{letter-spacing:2px;font-size:11px;color:var(--muted);margin-bottom:24px}.intro{color:var(--muted);font-size:19px;max-width:650px;margin-top:25px}.hero-note{border-left:1px solid var(--line);padding-left:32px;font-size:14px}.number{font-size:88px;line-height:1;letter-spacing:-6px;color:var(--cyan)}.muted{color:var(--muted);font-size:14px}.status-panel{border:1px solid #284350;border-radius:9px;padding:12px 22px;background:#0b1821;color:#d4e7ed;font-size:14px}.status-panel #status:empty{display:none}.note{border-left:3px solid var(--pink);padding:14px 20px;background:#221321}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 38px}.toolbar button{font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.product,.bundle,.purchase,.download{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;min-width:0}.product:before{content:'';display:block;width:46px;height:3px;background:var(--gradient);margin-bottom:27px}.product .description{font-size:14px;color:var(--muted);flex:1;margin:18px 0}.formats{display:flex;gap:6px;flex-wrap:wrap;margin-block:16px}.formats span{padding:4px 8px;border:1px solid #364651;border-radius:4px;font-size:11px;color:#cad7e3}.price{border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.price strong{font-size:30px;letter-spacing:-1px}.price small{display:block;font-size:11px;color:var(--muted)}.product button,.bundle button{margin-top:20px;width:100%}.bundle-heading{margin-top:68px}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bundle:first-child{grid-column:1/-1;background:linear-gradient(105deg,#112634,#101921 55%,#23152a)}.bundle ul{padding-left:18px;font-size:12px;color:#c9d2db;flex:1}.bundle:first-child ul{columns:3;column-gap:30px}.bundle li{break-inside:avoid;margin-bottom:8px}.bundle:first-child button{width:max-content;max-width:100%}.bundle .price{margin-top:auto}.policy{border-top:1px solid var(--line);margin-top:60px;padding-block:42px;max-width:900px}.policy h2{font-size:26px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.download button{margin-top:18px}.account-panel{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}#clerk-sign-in{min-height:80px;margin-top:22px}.consent{margin-top:26px;max-width:780px;background:var(--panel);padding:30px;border:1px solid var(--line);border-radius:10px}.consent code{display:block;overflow-wrap:anywhere;font-size:16px;color:var(--cyan);padding:18px;background:#040b10;margin-block:18px}.consent>label{display:block;margin-block:16px 8px}.consent>select{width:100%}.check{display:flex!important;gap:14px;align-items:flex-start}.check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--cyan)}footer{border-top:1px solid var(--line);padding-block:30px!important;display:flex;gap:30px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}footer span{letter-spacing:2px;margin-right:auto}.skip{position:absolute;top:-100px;background:var(--cyan);color:#001015;padding:12px;z-index:10}.skip:focus{top:8px;left:8px}
@media(max-width:960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 170px;gap:24px}.header{gap:16px}.preferences{margin-left:auto}nav{margin-left:0}.bundle-grid{grid-template-columns:1fr}.bundle:first-child ul{columns:2}}
@media(max-width:600px){.header{align-items:center}.brand{width:100%}nav{margin-right:auto}.preferences{order:4;width:100%;margin-left:0}.hero{grid-template-columns:1fr;padding-top:45px;gap:24px}.hero-note{display:none}.intro{font-size:17px}.grid,.library-grid{grid-template-columns:1fr}.product,.bundle,.purchase,.download{padding:24px}.bundle:first-child ul{columns:1}.toolbar{align-items:flex-start}.consent{padding:22px}.consent code{font-size:14px}footer{gap:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.gradient{-webkit-text-fill-color:CanvasText;background:none}.product:before{background:CanvasText}}
