@charset "UTF-8";
.shop-page{--shop-muted:#aabbd7}
.shop-page .resource-header-inner{justify-content:space-between}
.shop-page :is(.button,a,summary,button):focus-visible{outline:2px solid #96e8ff;outline-offset:4px}
.shop-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-block:75px 65px}
.shop-eyebrow{font-size:10px;letter-spacing:1.5px;display:flex;gap:10px;align-items:center;margin-bottom:25px;color:#b4c3e0}
.shop-hero h1{font-size:clamp(48px,5.5vw,77px);font-weight:500;letter-spacing:-4px;line-height:1.08}
.shop-hero h1 span{background:linear-gradient(100deg,#91e5ff,#c2adff 60%,#ffd0b7);color:transparent;background-clip:text;-webkit-background-clip:text}
.shop-lead{color:var(--shop-muted);font-size:14px;line-height:1.85;max-width:495px;margin-top:25px}
.shop-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}
.shop-link{font-size:12px;color:#c8d6ec;padding-block:12px}
.shop-version{font:10px/1.8 var(--mono);color:#a8b7d2;margin-top:24px;max-width:400px}
.shop-hero-art{height:415px;position:relative;isolation:isolate;min-width:0;overflow:clip}
.shop-art-grid{position:absolute;inset:0;background:linear-gradient(#a2b4f20d 1px,transparent 1px),linear-gradient(90deg,#a2b4f20d 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,black,transparent 75%)}
.shop-art-orbit{position:absolute;inset:90px -15px;border:1px solid #a8bbd838;border-radius:50%;transform:rotate(-24deg);z-index:-1}
.shop-guide-layer{position:absolute;width:73%;height:76%;border:1px solid #a8bbe54a;border-radius:18px;box-shadow:0 25px 45px #02030a60}
.guide-layer-back{top:16px;left:17px;background:linear-gradient(135deg,#284456,#17263c);transform:rotate(-13deg)}
.guide-layer-mid{top:24px;left:80px;background:linear-gradient(140deg,#48335e,#1b223b);transform:rotate(9deg)}
.guide-layer-back>span,.guide-layer-mid>span{display:block;font:8px var(--mono);color:#b3c3e0;margin:20px}
.shop-guide-layer>i{display:block;height:4px;width:65%;margin:16px 20px;background:#a0c0ed35;border-radius:4px}
.guide-layer-front{top:70px;left:42px;height:75%;background:linear-gradient(145deg,#20314aee,#17182ff5);padding:27px;transform:rotate(-3deg);backdrop-filter:blur(12px)}
.shop-art-label{display:block;font:8px var(--mono);color:#c4d2ee;letter-spacing:.5px;border-bottom:1px solid #94a5c42d;padding-bottom:15px}
.guide-layer-front>strong{display:block;font-size:clamp(23px,2.8vw,36px);line-height:1.2;font-weight:500;letter-spacing:-1.3px;margin-block:25px;color:#e1e8ff}
.shop-art-flow{display:flex;flex-wrap:wrap;gap:7px}
.shop-art-flow b{font:7px var(--mono);border:1px solid #9aacd83c;border-radius:5px;padding:8px;color:#a8d5ed;background:#a8b9ef09}
.shop-art-footer{display:block;font:7px var(--mono);color:#acb8d1;letter-spacing:.7px;margin-top:24px}
@media(max-width:720px){.guide-layer-front>strong{margin-block:17px!important;font-size:28px!important}.shop-art-footer{margin-top:15px}.shop-art-flow b{font-size:6px;padding:7px}}
.shop-art-spark{position:absolute;right:11px;bottom:13px;font-size:76px;color:#bfabef;text-shadow:0 0 40px #afa0ff22;line-height:1}
.shop-status{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(100deg,#1b2b42b3,#2620399c);border:1px solid #94b1dd43;border-radius:13px;padding:20px 24px;font-size:13px;color:#ccdbf1;line-height:1.8}
.shop-status>span{font-size:26px;line-height:1.2;color:#9ce2f9}
.shop-pricing,.shop-collections,.shop-faq{padding-block:75px;scroll-margin-top:115px}
.shop-section-heading{margin-bottom:32px;max-width:660px}
.shop-section-heading .section-index,.shop-comparison .section-index{font:9px var(--mono);color:#a7b8d6;letter-spacing:1px;margin-bottom:17px}
.shop-section-heading h2,.shop-comparison h2{font-size:clamp(34px,3.9vw,51px);font-weight:500;line-height:1.14;letter-spacing:-2px}
.shop-section-heading>p:last-child,.shop-comparison>div>p:last-child{font-size:13px;color:#aabbd5;line-height:1.85;max-width:520px;margin-top:22px}
.shop-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.shop-price-card{display:flex;flex-direction:column;padding:27px;border:1px solid #8ea5d53b;border-radius:17px;background:linear-gradient(140deg,#172338,#111727)}
.shop-price-card>p{font:9px var(--mono);letter-spacing:1px;color:#abc0dd}
.shop-price-card h2{font-size:50px;font-weight:500;letter-spacing:-2px;margin-block:17px;line-height:1.2}
.shop-price-card>span{font-size:13px;color:#b7c6df;line-height:1.75;display:block;flex:1;margin-bottom:15px}
.shop-price-card>.button{width:100%;border:1px solid #a5bcdf44;min-height:47px;font-size:12px;margin-top:20px}
.shop-price-featured{border-color:#baa0ee8c;background:linear-gradient(130deg,#293850,#282039);position:relative}
.shop-price-featured:before{content:"COMPLETE TOOLKIT";font:8px var(--mono);position:absolute;right:19px;top:-11px;letter-spacing:1px;background:#c2b1ed;color:#0c1020;border-radius:5px;padding:7px 10px}
.shop-comparison{display:grid;grid-template-columns:.95fr 1.15fr;gap:60px;padding-block:15px 75px;align-items:start}
.shop-featured{padding-bottom:45px}
.shop-featured>.section-index{font:9px var(--mono);color:#abc0df;letter-spacing:1px;margin-bottom:17px}
.shop-featured>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.shop-featured a{display:grid;gap:9px;padding:18px;border:1px solid #9caed02c;background:#a2b4d808;border-radius:9px;min-width:0}
.shop-featured a:hover{background:#a2b4d814;border-color:#9edeee60}
.shop-featured a span{font:8px var(--mono);color:#acc1de}
.shop-featured a strong{font-size:12px;line-height:1.6;font-weight:400;color:#ccddf3;overflow-wrap:anywhere}
@media(max-width:720px){.shop-featured>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-featured a{padding:14px}}
.shop-compare-table-wrap{min-width:0}
.shop-compare-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.75}
.shop-compare-table th,.shop-compare-table td{text-align:left;padding:15px 12px;border-bottom:1px solid #a1b4d22a}
.shop-compare-table thead{background:#a3b8db0a;color:#d8e6fa}
.shop-compare-table tbody th{font-weight:400;color:#b7c7df}
.shop-compare-table tbody td{color:#beddde}
.shop-pack-details{font-size:11px;color:#b9c7de;margin-top:18px;line-height:1.8}
.shop-pack-details summary{cursor:pointer;padding-block:9px;color:#d6e3f8}
.shop-pack-details ul{padding-left:18px;margin-top:8px}
.shop-pack-details p{color:#a2b4d0;margin-top:10px}
.shop-buy{width:100%;text-align:left;min-height:48px;font-family:var(--sans);line-height:1.6}
.shop-buy span{font-size:15px;white-space:nowrap;color:#c6d7ef}
.shop-buy:disabled{opacity:1;color:#9daecc;background:#111c2e;border:1px dashed #8ea9d045;cursor:default}
.shop-free-link{display:block;margin-top:14px;color:#afc4e0;font-size:10px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.shop-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.shop-category{padding:25px;border:1px solid #94acce3d;border-radius:17px;background:linear-gradient(120deg,#182337,#141a2c);min-width:0}
.shop-category>.eyebrow{font:9px var(--mono);color:#bbcbe5;letter-spacing:.4px;line-height:1.6}
.shop-category h3{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.3;margin-top:17px}
.shop-category>p:not(.eyebrow){color:#aabbd5;font-size:12px;line-height:1.85;margin-top:13px}
.shop-category-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}
.shop-category-price strong{font-size:27px;font-weight:500;color:#d6e4fa}
.shop-category-price span{font:9px var(--mono);color:#b3dccf;line-height:1.6}
.shop-faq{border-top:1px solid #8badd02b}
.shop-faq>details{padding:22px 0;border-top:1px solid #94a8cb2e;font-size:14px;color:#d2dff2;line-height:1.8}
.shop-faq summary{cursor:pointer;padding-right:15px}
.shop-faq details p{font-size:13px;color:#aebfd8;line-height:1.9;max-width:780px;margin-top:15px}
.shop-faq details p a{color:#c9dfff;text-decoration:underline}
@media(max-width:1000px){.shop-hero{gap:25px}.shop-guide-layer{width:76%}.guide-layer-mid{left:55px}.guide-layer-front{left:26px;padding:22px}.shop-price-grid{gap:13px}.shop-price-card{padding:22px}.shop-comparison{gap:28px}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.shop-page .resource-header-inner{flex-wrap:wrap;gap:10px;padding-block:16px}.shop-page .brand{flex:1}.shop-page .resource-nav{width:100%;gap:19px;justify-content:space-between}.shop-page .resource-nav a{font-size:11px;padding:8px 0}.shop-page .resource-nav a[aria-current]{padding:7px 11px}.shop-hero{grid-template-columns:1fr;padding-top:42px;gap:26px}.shop-hero h1{font-size:clamp(45px,9vw,65px);letter-spacing:-2.5px}.shop-lead{font-size:13px}.shop-hero-art{width:min(100%,435px);height:340px;margin-inline:auto}.guide-layer-front>strong{font-size:30px}.shop-art-label{font-size:7px}.shop-art-spark{font-size:65px}.shop-hero-actions{gap:17px}.shop-hero-actions .button{font-size:12px}.shop-price-grid{grid-template-columns:1fr}.shop-price-card{padding:25px}.shop-pricing,.shop-collections,.shop-faq{padding-block:55px}.shop-price-card h2{font-size:45px}.shop-price-card>span{margin-bottom:0}.shop-price-card .button{justify-content:space-between}.shop-comparison{grid-template-columns:1fr;padding-bottom:55px}.shop-category-grid{grid-template-columns:1fr}.shop-status{font-size:12px;padding:17px}.shop-compare-table{font-size:10px}.shop-compare-table th,.shop-compare-table td{padding:14px 8px}.shop-compare-table th:first-child{width:52%}.shop-section-heading h2,.shop-comparison h2{font-size:35px;letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){.shop-page *{scroll-behavior:auto!important}}
