:root{--bg-1: #0b0b12;--bg-2: #12121b;--card: rgba(255, 255, 255, .035);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .17);--muted: #a3a1b6;--dim: #6c6a80;--red: #ff6b7a;--ink: #15131f;--r: 22px;--r-sm: 14px;--ease: cubic-bezier(.22, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--display: "Unbounded", system-ui, sans-serif;--sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--nav-h: 58px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.main{flex:1 0 auto;outline:none}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;padding:0;min-width:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img,svg,video{display:block;max-width:100%}img{height:auto}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:300;padding:12px 18px;border-radius:99px;background:var(--lime);color:var(--lime-ink);font-weight:600;transition:top .3s var(--ease)}.skip-link:focus{top:16px}.stars-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1160px,100% - 40px);margin-inline:auto}.wrap--narrow{width:min(780px,100% - 40px)}.wrap--mid{width:min(960px,100% - 40px)}.section{position:relative;padding:clamp(72px,10vw,140px) 0}.section--tight{padding:clamp(48px,6vw,84px) 0}.section--flush-top{padding-top:0}.page-top{padding-top:clamp(124px,13vw,168px)}.js.reveal-on [data-reveal]{opacity:0;transform:translateY(28px);filter:blur(10px);transition:opacity .9s var(--ease) var(--d, 0s),transform 1.1s var(--ease) var(--d, 0s),filter .9s var(--ease) var(--d, 0s)}.js.reveal-on [data-reveal].is-in{opacity:1;transform:none;filter:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--violet-2);box-shadow:0 0 10px var(--violet)}.eyebrow--plain:before{display:none}.head{margin-bottom:clamp(36px,5vw,64px)}.head--center{text-align:center;display:flex;flex-direction:column;align-items:center}.head--row{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}.head__side{color:var(--muted);max-width:400px;justify-self:end}.head__sub{margin-top:18px;max-width:580px;color:var(--muted);font-size:clamp(16px,1.4vw,18px);text-wrap:balance}.title{margin-top:18px;font:500 clamp(27px,4.1vw,54px)/1.08 var(--display);letter-spacing:-.045em;text-wrap:balance}.title em{font-style:normal;color:var(--dim)}.title--sm{font-size:clamp(22px,2.8vw,36px)}.mega{font:700 clamp(26px,5.4vw,74px)/1.02 var(--display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}.mega span{display:block}.line--glow,.glow-text{background:linear-gradient(180deg,#fff 18%,var(--violet-2) 96%);-webkit-background-clip:text;background-clip:text;color:transparent}.rte{color:var(--muted);font-size:16.5px;line-height:1.7}.rte>*+*{margin-top:1em}.rte h1,.rte h2,.rte h3,.rte h4{color:var(--text);font-family:var(--display);font-weight:600;letter-spacing:-.04em;line-height:1.15;margin-top:1.6em}.rte h1{font-size:30px}.rte h2{font-size:25px}.rte h3{font-size:20px}.rte h4{font-size:17px}.rte strong,.rte b{color:var(--text);font-weight:600}.rte a{color:var(--violet-3);text-decoration:underline;text-decoration-color:rgba(var(--violet-rgb),.7);text-underline-offset:3px;transition:color .2s}.rte a:hover{color:#fff}.rte ul,.rte ol{padding-left:1.3em}.rte ul{list-style:none;padding-left:0}.rte ul li{position:relative;padding-left:1.5em}.rte ul li:before{content:"";position:absolute;left:.3em;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--violet-2);box-shadow:0 0 10px var(--violet)}.rte ol{list-style:decimal}.rte li+li{margin-top:.45em}.rte blockquote{padding:4px 0 4px 20px;border-left:2px solid var(--violet);color:var(--text);font-size:1.08em}.rte img{border-radius:var(--r-sm);border:1px solid var(--line)}.rte hr{border:0;border-top:1px solid var(--line);margin:2em 0}.rte table{width:100%;border-collapse:collapse;font-size:15px}.rte th,.rte td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.rte>:first-child{margin-top:0}.brand{display:inline-flex;align-items:center;gap:9px;font:600 17px/1 var(--display);letter-spacing:-.04em;white-space:nowrap}.brand img{width:auto;transition:transform .6s var(--spring)}.brand:hover img,.brand:hover .brand__mark{transform:rotate(-14deg) scale(1.12)}.brand__mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,var(--violet-2),var(--violet-deep));box-shadow:inset 0 1px #ffffff73,0 6px 18px -6px rgba(var(--violet-rgb),.9);transition:transform .6s var(--spring)}.brand__mark .icon{width:14px;height:14px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--muted);background:#ffffff0d;border:1px solid var(--line);white-space:nowrap}.chip .icon{width:12px;height:12px}.chip--violet{color:var(--violet-3);background:rgba(var(--violet-rgb),.16);border-color:rgba(var(--violet-rgb),.4)}.chip--lime{color:var(--lime);background:rgba(var(--lime-rgb),.08);border-color:rgba(var(--lime-rgb),.28)}.chip--sample{height:20px;padding:0 8px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:4px 14px 4px 5px;border-radius:99px;font-size:14px;color:var(--violet-3);background:linear-gradient(180deg,rgba(var(--violet-rgb),.32),rgba(var(--violet-rgb),.12));border:1px solid rgba(var(--violet-rgb),.6);box-shadow:inset 0 1px #ffffff2e,0 0 40px -6px rgba(var(--violet-rgb),.7);transition:transform .4s var(--ease),box-shadow .4s}a.pill:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 0 60px -4px rgba(var(--violet-rgb),1)}.pill .icon{width:14px;height:14px}.pill__new{height:28px;padding:0 11px;display:inline-flex;align-items:center;border-radius:99px;background:#fff;color:#1a0f55;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pill--static{padding:4px 16px 4px 12px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:99px;font:500 15px/1 var(--sans);white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s,border-color .25s,opacity .25s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn--sm{height:38px;padding:0 16px;font-size:14px}.btn--lg{height:58px;padding:0 28px;font-size:16.5px}.btn--block{width:100%}.btn--lime{background:var(--lime);color:var(--lime-ink);font-weight:600;padding-right:7px;box-shadow:0 0 rgba(var(--lime-rgb),.5)}.btn--lime.btn--sm{padding-right:5px}.btn--lime.btn--lg{padding-right:9px}.btn--lime:hover{box-shadow:0 12px 40px -8px rgba(var(--lime-rgb),.55)}.btn--lime.btn--block{justify-content:space-between;padding-left:26px}.btn--lime.btn--center{justify-content:center}.btn__dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime-ink);color:var(--lime);flex:none;transition:transform .45s var(--spring)}.btn--sm .btn__dot{width:28px;height:28px}.btn--lg .btn__dot{width:40px;height:40px}.btn__dot .icon{width:15px;height:15px}.btn:hover .btn__dot{transform:rotate(-45deg)}.btn__price{opacity:.62;font-weight:500;margin-left:8px}.btn__price:before{content:"\b7";margin-right:8px}.btn--white{color:#0b0b12;font-weight:600;background:linear-gradient(180deg,#fff,#dcdbe6);box-shadow:inset 0 1px #fff,inset 0 -2px #00000024,0 8px 24px -10px #000000e6}.btn--white:hover{box-shadow:inset 0 1px #fff,inset 0 -2px #00000024,0 14px 40px -10px rgba(var(--violet-rgb),.7)}.btn--violet{color:#fff;font-weight:600;background:linear-gradient(180deg,var(--violet-2) -40%,var(--violet-deep) 100%);box-shadow:inset 0 1px #fff6,0 10px 30px -10px rgba(var(--violet-rgb),.9)}.btn--violet:hover{box-shadow:inset 0 1px #fff6,0 16px 44px -10px rgba(var(--violet-rgb),1)}.btn--ghost{color:var(--text);background:#ffffff0d;border:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--ghost:hover{background:#ffffff1a;border-color:#ffffff4d}.btn.is-loading{pointer-events:none}.btn.is-loading>*{opacity:0}.btn.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--violet-3);text-decoration:underline;text-decoration-color:rgba(var(--violet-rgb),.7);text-underline-offset:3px;transition:color .2s}.link:hover{color:#fff}.link--arrow{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:500}.link--arrow .icon{width:15px;height:15px;transition:transform .4s var(--spring)}.link--arrow:hover .icon{transform:translate(4px)}.stars{--pct: calc(var(--rating, 5) / 5 * 100%);display:inline-block;flex:none;width:5.5em;height:1em;font-size:15px;background:linear-gradient(90deg,var(--lime) var(--pct),rgba(255,255,255,.18) var(--pct));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.4 24'%3E%3Cpath d='M12 2.2l3 6.2 6.8.900-5 4.8 1.2 6.8L12 17.6 6 20.9l1.2-6.8-5-4.8 6.8-.9z'/%3E%3C/svg%3E") left center / 1.1em 1em repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.4 24'%3E%3Cpath d='M12 2.2l3 6.2 6.8.900-5 4.8 1.2 6.8L12 17.6 6 20.9l1.2-6.8-5-4.8 6.8-.9z'/%3E%3C/svg%3E") left center / 1.1em 1em repeat-x}.rating{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14.5px;color:var(--muted)}.rating b{color:var(--text);font-weight:600}.price{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.price__now{font-weight:600;color:var(--text)}.price__was{color:var(--dim);text-decoration:line-through;text-decoration-thickness:1px;font-size:.82em}.price__save{align-self:center}.field{display:grid;gap:7px;margin-top:14px}.field label,.label{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.input,.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:12px;background:#ffffff0b;border:1px solid var(--line);outline:none;transition:border-color .25s,background .25s,box-shadow .25s}.field textarea,textarea.input{resize:vertical;min-height:96px}.field select,select.input{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a1b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.field select option,select.input option{background:#14131c}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);background-color:rgba(var(--violet-rgb),.08);box-shadow:0 0 0 4px rgba(var(--violet-rgb),.16)}::placeholder{color:var(--dim);opacity:1}.field--check{display:flex;align-items:center;gap:10px}.field--check input{width:18px;height:18px;padding:0;accent-color:var(--violet)}.field--check label{font:400 14.5px/1.3 var(--sans);letter-spacing:0;text-transform:none}.form-msg{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:14.5px;border:1px solid var(--line-2);background:#ffffff0a}.form-msg--ok{color:var(--lime);border-color:rgba(var(--lime-rgb),.3);background:rgba(var(--lime-rgb),.07)}.form-msg--err{color:var(--red);border-color:#ff6b7a59;background:#ff6b7a12}.form-msg ul{display:grid;gap:4px}.inline-form{display:flex;gap:8px;padding:6px;border-radius:99px;border:1px solid var(--line-2);background:#ffffff0a;transition:border-color .3s,box-shadow .3s}.inline-form:focus-within{border-color:rgba(var(--violet-rgb),.8);box-shadow:0 0 0 5px rgba(var(--violet-rgb),.14)}.inline-form input{flex:1;min-width:0;height:46px;padding:0 16px;border:0;outline:0;background:transparent}.inline-form .btn{flex:none;height:46px}.qty{display:inline-flex;align-items:center;height:38px;border-radius:99px;border:1px solid var(--line-2);background:#ffffff0a}.qty button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--muted);transition:color .2s,background .2s}.qty button:hover{color:#fff;background:#ffffff1a}.qty button .icon{width:14px;height:14px}.qty input{width:34px;padding:0;border:0;outline:0;background:transparent;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--lg{height:48px}.qty--lg button{width:44px;height:46px}.announce{position:relative;z-index:51;padding:9px 16px;text-align:center;font:500 11.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet-3);background:linear-gradient(90deg,rgba(var(--violet-rgb),.1),rgba(var(--violet-rgb),.34),rgba(var(--violet-rgb),.1));border-bottom:1px solid rgba(var(--violet-rgb),.35)}.announce a{display:inline-flex;align-items:center;gap:8px}.announce a:hover{color:#fff}.announce .icon{width:13px;height:13px}.announce b,.announce strong{color:var(--lime);font-weight:600}.section-header{position:sticky;top:0;z-index:50;height:0}.nav{position:absolute;top:14px;left:0;right:0;padding:0 14px;animation:nav-in 1s var(--ease) both}.nav__in{max-width:1080px;margin:0 auto;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 10px 0 20px;border-radius:99px;border:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}.nav.is-stuck .nav__in,.nav.is-open .nav__in{background:#0d0c15a8;border-color:var(--line);box-shadow:0 16px 50px -20px #000;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}.nav__links{display:flex;gap:2px}.nav__links>li{position:relative}.nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:99px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s,background .25s}.nav__link:hover,.nav__link[aria-current=page],.nav__links li:focus-within>.nav__link{color:#fff;background:#ffffff12}.nav__link .icon{width:12px;height:12px;transition:transform .4s var(--ease)}.nav__links li:hover>.nav__link .icon{transform:rotate(180deg)}.nav__sub{position:absolute;left:0;top:100%;min-width:210px;padding:8px;margin-top:10px;border-radius:18px;background:#100f19f0;border:1px solid var(--line-2);box-shadow:0 24px 60px -16px #000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .45s var(--ease),visibility .3s}.nav__sub:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav__links li:hover>.nav__sub,.nav__links li:focus-within>.nav__sub{opacity:1;visibility:visible;transform:none}.nav__sub a{display:block;padding:10px 12px;border-radius:12px;font-size:14.5px;color:var(--muted);transition:color .2s,background .2s}.nav__sub a:hover{color:#fff;background:#ffffff12}.nav__cta{display:flex;align-items:center;gap:4px}.nav__icon{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--muted);transition:color .25s,background .25s}.nav__icon:hover{color:#fff;background:#ffffff12}.nav__icon .icon{width:19px;height:19px}.nav__cta .btn{margin-left:6px}.bubble{position:absolute;right:2px;top:2px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);font:600 10px/1 var(--mono);box-shadow:0 0 0 2px var(--bg)}.bubble.is-bump{animation:bump .5s var(--spring)}@keyframes bump{40%{transform:scale(1.5)}}.nav__burger,.nav__panel{display:none}@keyframes nav-in{0%{opacity:0;transform:translateY(-20px)}}.foot{position:relative;z-index:2;border-top:1px solid var(--line);padding:clamp(40px,6vw,70px) 0 34px;background:var(--bg)}.foot__top{display:grid;grid-template-columns:1fr 2.4fr;gap:40px;padding-bottom:clamp(30px,5vw,56px)}.foot__brand p{margin-top:16px;max-width:320px;color:var(--muted);font-size:14.5px}.foot__social{display:flex;gap:6px;margin-top:20px}.foot__social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);background:#ffffff08;transition:color .25s,border-color .25s,transform .4s var(--spring)}.foot__social a:hover{color:#fff;border-color:var(--line-2);transform:translateY(-3px)}.foot__cols{display:flex;justify-content:flex-end;gap:clamp(26px,4vw,56px)}.foot__col{flex:0 1 230px;min-width:0}.foot__col--menu{flex:0 0 auto;min-width:120px}.foot__col--newsletter{flex:0 1 300px}.foot__col h3{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}.foot__col ul{display:grid;gap:10px;font-size:14.5px;color:var(--muted)}.foot__col a{transition:color .2s}.foot__col a:hover{color:#fff}.foot__col p{font-size:14.5px;color:var(--muted)}.foot__col .inline-form{margin-top:14px}.foot__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px 26px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}.foot__c{font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.foot__c a:hover{color:var(--muted)}.foot__legal{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--dim)}.foot__legal a:hover{color:#fff}.pay{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pay svg,.pay img{width:38px;height:24px;border-radius:5px}.pay--center{justify-content:center}.secure{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.secure .icon{width:14px;height:14px;color:var(--lime)}.book{--bw: 300px;--ar: .6667;--ry: -27deg;--rx: 3deg;--sheen: 0;--bt: calc(var(--bw) * var(--book-thickness, .13));position:relative;flex:none;width:var(--bw);perspective:calc(var(--bw) * 5.2)}.book__glow{position:absolute;top:-30%;right:-42%;bottom:-30%;left:-42%;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--violet-rgb),.5),rgba(var(--violet-rgb),.12) 55%,transparent 75%);filter:blur(24px)}.book__shadow{position:absolute;left:2%;right:-22%;bottom:-8.5%;height:11%;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.85),transparent 72%);filter:blur(12px)}.book__float{position:relative;transform-style:preserve-3d}.book--float .book__float{animation:book-float 7s ease-in-out infinite}.book--float .book__shadow{animation:book-shadow 7s ease-in-out infinite}@keyframes book-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.6%)}}@keyframes book-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.9);opacity:.72}}.book__body{position:relative;width:100%;aspect-ratio:var(--ar);transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform 1s var(--ease)}.book.is-live .book__body{transition:none}.book__front,.book__back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.4% 3.4% 3.4% 1.4%/1% 2.3% 2.3% 1%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book__front{transform:translateZ(calc(var(--bt) / 2));background:#17132b;container-type:inline-size;box-shadow:inset 0 0 0 1px #ffffff12}.book__front img{width:100%;height:100%;object-fit:cover}.book__front:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:7.5%;pointer-events:none;background:linear-gradient(90deg,#ffffff29,#0000004d 24%,#ffffff21 52%,#fff0)}.book__front:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.2) 43%,rgba(255,255,255,.04) 52%,transparent 62%);transform:translate(calc(var(--sheen) * 46%));mix-blend-mode:screen}.book__back{transform:rotateY(180deg) translateZ(calc(var(--bt) / 2));background:linear-gradient(200deg,#1c1638,#0b0916)}.book__spine{position:absolute;top:0;bottom:0;left:calc(var(--bt) / -2);width:var(--bt);transform:rotateY(-90deg);background-color:#14102a;background-image:linear-gradient(90deg,#0000008c,#ffffff1a 30%,#00000040 70%,#0009),var(--cover, none);background-size:100% 100%,auto 100%;background-position:0 0,0 0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book__pages,.book__top,.book__bottom{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:var(--book-pages, #f1ecdf)}.book__pages{top:1.3%;bottom:1.3%;right:calc(var(--bt) / -2 + var(--bw) * .02);width:var(--bt);transform:rotateY(90deg);background-image:linear-gradient(90deg,#00000061,#0000 22% 74%,#00000057),repeating-linear-gradient(90deg,#0000 0 1.4px,#3c2d1433 1.4px 2.2px)}.book__top,.book__bottom{left:0;right:2%;height:var(--bt);background-image:linear-gradient(0deg,#00000061,#0000 22% 74%,#00000057),repeating-linear-gradient(0deg,#0000 0 1.4px,#3c2d1433 1.4px 2.2px)}.book__top{top:calc(var(--bt) / -2 + var(--bw) * .014);transform:rotateX(90deg)}.book__bottom{bottom:calc(var(--bt) / -2 + var(--bw) * .014);transform:rotateX(-90deg);filter:brightness(.6)}.book__art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:9cqw 8cqw 8cqw 11cqw;overflow:hidden;color:#fff;background:radial-gradient(130% 70% at 50% 128%,var(--violet-2) 0%,var(--violet) 22%,#2a1787 46%,#130c3d 70%,#0b0820 100%)}.book__art:before{content:"";position:absolute;left:50%;bottom:-118cqw;width:190cqw;aspect-ratio:1;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle at 50% 0%,#2c1b7c,#100a30 26%,#080616 50%);box-shadow:0 -1px #e2dafff2,0 -3cqw 9cqw rgba(var(--violet-rgb),.9),0 -12cqw 34cqw 2cqw rgba(var(--violet-rgb),.5)}.book__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.3) 1px,transparent 1.6px);background-size:3.2cqw 3.2cqw;-webkit-mask-image:radial-gradient(90% 46% at 100% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(90% 46% at 100% 0%,#000 0%,transparent 72%)}.book__art>*{position:relative;z-index:1}.book__art-kicker{font:500 3.3cqw/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.book__art-title{display:block;margin-top:7cqw;font:700 11.5cqw/1.02 var(--display);letter-spacing:-.05em;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(180deg,#fff 30%,var(--violet-3));-webkit-background-clip:text;background-clip:text;color:transparent}.book__art-author{font:500 3.6cqw/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6}.book--mockup{perspective:calc(var(--bw) * 6);width:calc(var(--bw) * 1.18)}.book--mockup .book__body{aspect-ratio:auto;transform:rotateX(calc(var(--rx) * .5)) rotateY(calc((var(--ry) + 27deg) * .6))}.book--mockup .book__body img{width:100%;filter:drop-shadow(0 30px 34px rgba(0,0,0,.6))}.cover{position:relative;display:block;width:var(--cw, 64px);aspect-ratio:var(--ar, .6667);flex:none;border-radius:2px 5px 5px 2px;overflow:hidden;background:#17132b;container-type:inline-size;box-shadow:0 0 0 1px #ffffff1a,0 12px 24px -10px #000000e6,0 0 30px -12px rgba(var(--violet-rgb),.8);transition:transform .5s var(--spring)}.cover img{width:100%;height:100%;object-fit:cover}.cover:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:9%;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(0,0,0,.3) 30%,rgba(255,255,255,.12) 60%,transparent)}a:hover>.cover,a.cover:hover{transform:translateY(-3px) rotate(-2deg)}.citems{display:grid}.citem{display:grid;grid-template-columns:auto 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);transition:opacity .3s}.citem:first-child{padding-top:0}.citem.is-busy{opacity:.45;pointer-events:none}.citem__info{min-width:0;display:flex;flex-direction:column;gap:5px}.citem__title{font:600 15.5px/1.25 var(--display);letter-spacing:-.035em}.citem__title:hover{color:var(--violet-3)}.citem__meta{font-size:13.5px;color:var(--muted)}.citem__meta span+span:before{content:" \b7  ";color:var(--dim)}.citem__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.citem__row{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px}.citem__remove{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--dim);transition:color .2s}.citem__remove:hover{color:var(--red)}.citem__remove .icon{width:14px;height:14px}.citem__price{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.citem__price s{display:block;font-weight:400;font-size:13px;color:var(--dim)}.citem__discount{display:inline-flex;align-items:center;gap:5px;font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}.sum{border-radius:16px;border:1px solid var(--line);background:#ffffff08}.sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 16px;font-size:14.5px}.sum>div+div{border-top:1px solid var(--line)}.sum span{color:var(--muted)}.sum b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.sum .sum__total b{font:700 22px/1 var(--display);letter-spacing:-.05em}.sum .sum__total span{color:var(--text)}.sum__discount b{color:var(--lime)}.fine{margin-top:12px;font-size:12.5px;color:var(--dim);text-align:center}.fine a{text-decoration:underline;text-underline-offset:2px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 10px}.empty__mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;color:var(--violet-3);background:radial-gradient(circle at 50% 0%,rgba(var(--violet-rgb),.5),rgba(var(--violet-rgb),.08) 70%);border:1px solid rgba(var(--violet-rgb),.5);box-shadow:0 0 60px -10px rgba(var(--violet-rgb),.8);animation:float 6s ease-in-out infinite}.empty__mark .icon{width:30px;height:30px;stroke-width:1.6}.empty h2,.empty h3{font:600 22px/1.15 var(--display);letter-spacing:-.04em}.empty p{color:var(--muted);max-width:320px}.empty .btn{margin-top:8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#04030ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .45s}.drawer.is-open .drawer__bg{opacity:1}.drawer__panel{position:absolute;top:10px;right:10px;bottom:10px;width:min(440px,100% - 20px);display:flex;flex-direction:column;background:linear-gradient(180deg,#16151f,#0d0c14);border:1px solid var(--line-2);border-radius:26px;overflow:hidden;box-shadow:0 40px 120px -20px #000,0 0 100px -30px rgba(var(--violet-rgb),.6);transform:translate(calc(100% + 20px));transition:transform .65s var(--ease),visibility .65s;visibility:hidden}.drawer.is-open .drawer__panel{transform:none;visibility:visible}.drawer__inner{display:flex;flex-direction:column;flex:1;min-height:0}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 16px 24px;border-bottom:1px solid var(--line)}.drawer__head h2{display:flex;align-items:center;gap:10px;font:600 19px/1 var(--display);letter-spacing:-.04em}.drawer__body{flex:1;overflow-y:auto;padding:20px 24px;overscroll-behavior:contain}.drawer__body .empty{height:100%;justify-content:center}.drawer__foot{padding:18px 24px 22px;border-top:1px solid var(--line);background:#00000040}.drawer__total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.drawer__total span{color:var(--muted)}.drawer__total b{font:700 24px/1 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.drawer__note{font-size:13px;color:var(--dim);margin-bottom:16px}.drawer__foot .pay{margin-top:14px}.drawer__foot .link{display:block;margin-top:12px;text-align:center;font-size:13.5px}.x-btn{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:#ffffff0f;transition:background .2s,color .2s,transform .4s var(--ease)}.x-btn:hover{background:#ffffff24;color:#fff;transform:rotate(90deg)}.x-btn .icon{width:16px;height:16px}.no-scroll{overflow:hidden}.toast{position:fixed;left:50%;bottom:28px;z-index:200;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:99px;background:#1a1924;border:1px solid var(--line-2);box-shadow:0 20px 60px -10px #000;font-size:14px;transform:translate(-50%,90px);opacity:0;transition:transform .6s var(--spring),opacity .35s;pointer-events:none;max-width:calc(100vw - 32px)}.toast.is-on{transform:translate(-50%);opacity:1}.toast .icon{color:var(--lime)}.toast.is-error .icon{color:var(--red)}.glow{position:relative}.glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(440px circle at var(--mx, 50%) var(--my, 0%),rgba(var(--violet-rgb),.2),transparent 62%)}.glow:hover:after{opacity:1}.card{border-radius:26px;background:linear-gradient(180deg,#ffffff0e,#ffffff04);border:1px solid var(--line)}.pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:clamp(36px,5vw,60px)}.pager a,.pager span{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border-radius:99px;font:500 13px/1 var(--mono);color:var(--muted);border:1px solid var(--line);transition:color .2s,border-color .2s,background .2s}.pager a:hover{color:#fff;border-color:var(--line-2);background:#ffffff0f}.pager .is-current{color:#fff;background:var(--violet);border-color:transparent;box-shadow:0 6px 20px -4px rgba(var(--violet-rgb),.9)}.pager .is-gap{border-color:transparent}@media(max-width:940px){.nav__links{display:none}.nav__burger{display:grid}.nav__panel{display:block;max-width:1080px;margin:8px auto 0;padding:10px;border-radius:24px;background:#0d0c15eb;border:1px solid var(--line-2);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 30px 80px -20px #000;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:50% 0;transition:opacity .3s,transform .5s var(--ease),visibility .3s}.nav.is-open .nav__panel{opacity:1;visibility:visible;transform:none}.nav__panel a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;font-size:16px;font-weight:500}.nav__panel a:hover{background:#ffffff0f}.nav__panel .nav__panel-sub a{padding:11px 16px 11px 30px;font-size:14.5px;font-weight:400;color:var(--muted)}.nav__panel .btn{margin-top:8px;padding:0 7px 0 22px}.head--row{grid-template-columns:1fr;gap:16px}.head__side{justify-self:start}.foot__top{grid-template-columns:1fr}.foot__cols{justify-content:flex-start;flex-wrap:wrap}.foot__col,.foot__col--newsletter{flex:1 1 220px}}@media(max-width:520px){.nav{padding:0 10px;top:10px}.nav__in{padding-left:16px;padding-right:6px;gap:8px}.nav__cta .btn,.nav__icon--account{display:none}.drawer__panel{top:6px;right:6px;bottom:6px;width:calc(100% - 12px);border-radius:22px}.drawer__body,.drawer__foot{padding-inline:18px}.citem{gap:12px}.foot__bottom{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
