@font-face{font-family:'Nohemi';src:url('fonts/Nohemi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Nohemi';src:url('fonts/Nohemi-Medium.ttf') format('truetype');font-weight:500 700;font-style:normal;font-display:swap}:root{--pink:#ff3294;--magenta:#d82ec6;--violet:#9136ff;--indigo:#5126ef;--ink:#19162c;--muted:#686579;--bg:#faf9ff;--surface:#ffffff;--surface-2:#faf8ff;--lav:#f2eeff;--line:#e9e5f2;--gradient:linear-gradient(115deg,var(--pink),var(--magenta) 36%,var(--violet) 70%,var(--indigo));}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Nohemi','Inter',Arial,sans-serif;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:16px;top:-50px;background:var(--ink);color:#fff;padding:10px 16px;z-index:10}.skip-link:focus{top:10px}.topbar{height:38px;background:linear-gradient(90deg,#fff0f8,#f2edff);display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;font-weight:600;color:#5b5470;letter-spacing:.01em}.topbar a{color:var(--violet)}.site-header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.9);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:.25s}.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 30px #29165c0d}.nav-shell{height:76px;max-width:1280px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:157px;height:auto}.desktop-nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:30px;font-size:13px;font-weight:600;color:#747083}.desktop-nav a,.nav-dropdown button{transition:color .2s}.desktop-nav a:hover,.desktop-nav .active,.nav-dropdown button:hover{color:var(--ink)}.nav-dropdown{position:relative}.nav-dropdown button{border:0;background:none;padding:28px 0;color:#747083;cursor:pointer;font-size:13px;font-weight:600}.nav-dropdown button span{font-size:16px}.dropdown-menu{position:absolute;top:62px;left:-18px;width:150px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 14px 30px #25164b14;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;padding:9px 10px;border-radius:8px}.dropdown-menu a:hover{background:var(--lav)}.nav-actions{display:flex;align-items:center;gap:19px;font-size:12px;font-weight:700}.cart-link{position:relative;font-size:25px;line-height:1}.cart-icon{display:block;transform:rotate(45deg);font-weight:400}.cart-badge{position:absolute;top:-8px;right:-10px;background:var(--pink);color:#fff;font-size:9px;line-height:17px;text-align:center;border-radius:50%;width:17px;height:17px}.account-link{color:#726d80}.nav-cta{border:1px solid #ded8ed;border-radius:10px;padding:11px 15px}.nav-cta:hover{border-color:var(--violet);color:var(--violet)}.menu-toggle,.mobile-nav{display:none}.section-wrap{max-width:1200px;margin-left:auto;margin-right:auto}.hero{position:relative;min-height:720px;padding:150px 24px 90px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 60% 50% at 50% 38%,#f6f0ff 0%,#fff 72%)}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;color:#746d91}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #e8dcff;background:#fbf8ff;border-radius:30px;padding:8px 13px;color:#635585}.eyebrow b{color:#c2b8db}.sparkle{color:var(--pink)}h1{font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.02em;margin:26px 0 24px;font-weight:600;max-width:680px}h2{font-weight:600}h1 span,h1 em{font-style:normal;color:var(--violet)}h1 em{white-space:nowrap}h2 span{font-style:normal;color:var(--ink)}p{color:var(--muted)}.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px}.hero-logos{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px}.hero-logos-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9a93a9}.hero-logos-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.hero-logos-row img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:18px;padding:9px;box-shadow:0 6px 16px #32166608;transition:transform .2s,box-shadow .2s,border-color .2s}.hero-logos-row img:hover{transform:translateY(-3px);border-color:#c9afff;box-shadow:0 10px 20px #5126ef18}.hero-copy>p{font-size:17px;line-height:1.7;max-width:540px;margin-bottom:31px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.hero-copy .button-row{justify-content:center}.button{min-height:50px;padding:14px 20px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:13px;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #5126ef2e}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff9ac9;outline-offset:3px}.button.primary{background:var(--indigo);color:#fff;transition:background .2s,transform .2s,box-shadow .2s}.button.primary:hover{background:#4420d1}.button.secondary{background:#fff;border-color:#dcd6ec;color:var(--ink)}.button.secondary:hover{border-color:var(--violet)}.hero-micro{display:flex;gap:10px;align-items:center;margin-top:28px;font-size:10px;color:#8c849b;font-weight:600}.hero-micro span{color:var(--violet)}.manifesto{position:relative;overflow:hidden;background:var(--lav);border-radius:28px;padding:66px 75px;display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center;min-height:390px}.manifesto-lines{position:absolute;inset:0;opacity:.34;background:repeating-linear-gradient(125deg,transparent 0 30px,#fff 31px 32px,transparent 33px 60px);pointer-events:none}.manifesto-copy,.manifesto-visual{position:relative}.quote-mark{position:absolute;top:-47px;left:-3px;font-size:90px;color:#bd8fff;line-height:1;font-weight:600}.manifesto h2{font-size:clamp(29px,3.3vw,43px);line-height:1.15;letter-spacing:-.01em;max-width:590px;margin:17px 0}.manifesto p{max-width:530px}.manifesto strong{font-size:14px}.manifesto-visual{display:flex;align-items:flex-end;justify-content:center;align-self:stretch;min-height:220px}.manifesto-visual img{width:100%;height:auto;display:block;object-fit:contain}.products{padding:128px 32px 115px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-heading h2,.center-heading h2,.showcase h2,.contact h2,.final-cta h2{font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-.015em;margin:12px 0 0}.section-heading>p{max-width:350px;margin:0 0 3px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.product-card{border:1px solid var(--line);border-radius:24px;padding:11px;background:#fff;transition:.3s;box-shadow:0 5px 20px #32166605}.product-card:hover{transform:translateY(-5px);border-color:#c9afff;box-shadow:0 18px 38px #5126ef18}.product-visual{height:280px;border-radius:17px;position:relative;overflow:hidden}.visual-pink{background:linear-gradient(130deg,#ffe7f3,#ffd0e8)}.visual-purple{background:linear-gradient(130deg,#ebe2ff,#d8c9ff)}.visual-blue{background:linear-gradient(130deg,#e6f4ff,#d4ddff)}.visual-orange{background:linear-gradient(130deg,#fff0dd,#ffdbe7)}.category{position:absolute;left:17px;top:16px;padding:6px 10px;border-radius:20px;background:#ffffffa8;color:#2b2438;font-size:9px;font-weight:700}.visual-label{position:absolute;right:18px;bottom:16px;font-size:9px;letter-spacing:.14em;font-weight:800;color:#ffffffb5}.visual-ui{position:absolute;width:240px;height:160px;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-5deg);display:flex;border-radius:12px;background:#ffffffcc;box-shadow:0 15px 30px #c7297830;overflow:hidden}.ui-sidebar{width:35px;background:#ff72b4}.ui-body{padding:18px;flex:1}.ui-body i{display:block;width:65%;height:7px;background:#f1b2d3;border-radius:4px;margin-bottom:9px}.ui-chart{margin-top:17px;width:100%;height:55px;border-radius:7px;background:linear-gradient(145deg,#ff90c5,#ffcae3)}.route-map{position:absolute;inset:48px 35px;background:repeating-linear-gradient(125deg,transparent 0 21px,#b69aed 22px 24px,transparent 25px 43px);border-radius:50%;transform:rotate(-10deg)}.route-map i{position:absolute;width:11px;height:11px;background:var(--violet);border:3px solid white;border-radius:50%}.route-map i:nth-child(1){top:15px;left:30px}.route-map i:nth-child(2){top:70px;right:35px}.route-map i:nth-child(3){bottom:15px;left:50%}.route-map b{position:absolute;top:54px;left:45%;font-size:28px;color:var(--pink)}.health-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(7deg);background:#fff;width:175px;height:145px;border-radius:17px;padding:18px;box-shadow:0 16px 25px #4166a51e}.health-card b{display:grid;place-items:center;width:32px;height:32px;background:#7f6bff;color:#fff;border-radius:10px;font-size:22px;margin-bottom:14px}.health-card span{display:block;height:6px;background:#e7e7fc;border-radius:3px;width:80%;margin:9px 0}.health-card span:last-child{width:52%}.health-orb{position:absolute;right:22%;top:20%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:white;background:var(--gradient)}.stack-card{position:absolute;left:50%;top:51%;width:180px;height:154px;transform:translate(-50%,-50%) rotate(-8deg)}.stack-card div{position:absolute;inset:12px 0 0;background:#fff;border-radius:15px;box-shadow:0 9px 15px #be6f4b25}.stack-card div:nth-child(2){transform:translate(10px,-8px);background:#fff4e9}.stack-card div:nth-child(3){transform:translate(20px,-16px);background:#ffc98e}.stack-card b{position:absolute;z-index:1;left:25px;top:42px;font-size:18px;line-height:1.05;color:#2b2438}.stack-card em{font-style:normal;color:var(--violet)}.product-info{padding:17px 8px 10px;display:flex;justify-content:space-between;align-items:center}.product-info h3{font-size:21px;margin:0 0 4px}.product-info p{font-size:12px;margin:0;max-width:320px}.arrow{font-size:24px;color:var(--violet);transition:transform .2s}.product-card:hover .arrow{transform:translate(3px,-3px)}.explore-link{display:block;text-align:center;margin-top:42px;color:var(--violet);font-size:13px;font-weight:800}.explore-link span{font-size:19px;margin-left:7px}.benefits,.resources{padding:0 32px 125px}.center-heading{text-align:center;margin-bottom:42px}.center-heading p{max-width:540px;margin:14px auto 0;font-size:15px;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{border-radius:22px;padding:29px 27px;min-height:210px;position:relative;background:linear-gradient(#fff,#fff) padding-box,var(--gradient) border-box;border:1px solid transparent}.benefit-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--violet);background:var(--lav);border-radius:13px;font-size:21px}.benefit-card h3{margin:20px 0 7px;font-size:18px}.benefit-card p{font-size:13px;margin:0;line-height:1.65}.disclosure{text-align:center;max-width:800px;margin:24px auto 0;font-size:10px;line-height:1.6;color:#948da1}.showcase{background:#fbf9ff;border:1px solid var(--line);border-radius:28px;padding:48px 54px;display:flex;align-items:center;justify-content:space-between;gap:40px}.showcase-copy{max-width:470px}.showcase h2{font-size:37px}.showcase-copy p{font-size:14px}.coming-soon{display:flex;align-items:center;gap:17px;border:1px dashed #cbb8ed;border-radius:18px;background:#fff;padding:21px 23px;min-width:410px}.coming-icon{background:var(--gradient);color:#fff;border-radius:11px;width:40px;height:40px;display:grid;place-items:center}.coming-soon strong{font-size:13px}.coming-soon p{font-size:11px;margin:4px 0 0}.coming-arrow{margin-left:auto;color:var(--violet);font-size:22px}.contact{padding:126px 32px 115px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact h2{font-size:47px}.contact-intro>p{font-size:15px;max-width:390px;line-height:1.7}.contact-note{margin-top:55px;display:flex;gap:12px;align-items:center;color:#7b718d;font-size:11px;max-width:300px}.contact-note span{color:var(--pink);font-size:20px}.contact-note p{margin:0;font-size:11px}.contact-form{background:#fbfaff;border:1px solid var(--line);border-radius:23px;padding:29px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font-size:11px;font-weight:700;display:block;margin-bottom:17px;color:#4e485e}label>span{color:var(--pink)}label small{color:#a19bab;font-weight:500;margin-left:4px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #e0dbea;background:#fff;border-radius:10px;padding:13px 12px;color:var(--ink);font-size:12px;outline:none}input::placeholder,textarea::placeholder{color:#b4adbf}textarea{height:112px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--violet)}.consent{display:flex;align-items:center;gap:7px;font-weight:500}.consent input{width:15px;height:15px;margin:0;accent-color:var(--violet)}.consent span{color:var(--muted)}.contact-form .button{border:0;cursor:pointer}.form-status{font-size:11px;margin:11px 0 0}.form-status.success{color:#1a8d67}.form-status.error{color:#c52864}.final-cta{margin-bottom:120px;padding:58px 66px;border-radius:38px;background:linear-gradient(110deg,#fff5fb,#f3efff);border:1px solid #e2d6fa;box-shadow:inset 0 0 0 1px #fff;display:flex;align-items:center;gap:45px;position:relative;overflow:hidden}.final-cta:after{content:"";position:absolute;width:260px;height:260px;right:-85px;top:-110px;border-radius:50%;border:35px solid #dca5fc55}.final-cta h2{font-size:38px;margin:11px 0}.final-cta p{font-size:13px;margin:0}.final-cta .button-row{margin-left:auto;flex-shrink:0}.cta-zip{font-size:31px;color:var(--violet);font-weight:800;white-space:nowrap}.cta-zip span{color:var(--pink)}.site-footer{border-top:1px solid var(--line);background:#fcfbff;padding:55px max(32px,calc((100vw - 1200px)/2)) 20px}.footer-main{display:flex;justify-content:space-between;gap:50px}.footer-brand img{width:170px}.footer-brand p{font-size:11px;max-width:250px;line-height:1.7}.footer-links{display:flex;gap:85px}.footer-links div{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#777083}.footer-links strong{color:var(--ink);font-size:12px;margin-bottom:4px}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:17px;display:flex;justify-content:space-between;color:#9690a0;font-size:10px}.footer-bottom b{color:var(--pink)}.section-wrap[id]{scroll-margin-top:92px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}.product-grid .reveal:nth-child(2),.benefit-grid .reveal:nth-child(2){transition-delay:.08s}.product-grid .reveal:nth-child(3),.benefit-grid .reveal:nth-child(3){transition-delay:.16s}.product-grid .reveal:nth-child(4){transition-delay:.24s}@media(max-width:900px){.nav-shell{padding:0 24px}.desktop-nav{gap:18px;margin-right:10px}.account-link{display:none}.hero{min-height:620px;padding:130px 24px 70px}.hero-copy{max-width:560px}.hero-logos{margin-bottom:22px}.hero-logos-row img{width:60px;height:60px;padding:8px;border-radius:16px}.manifesto{padding:52px 45px;grid-template-columns:1fr;gap:38px}.manifesto-visual{order:-1}.manifesto-visual img{max-width:320px}.contact{gap:45px}.final-cta{padding:45px}.final-cta .button-row{margin:0}.footer-links{gap:40px}}@media(max-width:700px){.section-wrap[id]{scroll-margin-top:80px}.topbar{padding:0 15px;font-size:9px;gap:8px}.topbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-shell{height:68px;padding:0 20px}.brand img{width:132px}.desktop-nav,.nav-cta{display:none}.nav-actions{gap:17px}.menu-toggle{display:flex;border:0;background:none;padding:10px 0;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle i{width:22px;height:2px;border-radius:2px;background:var(--ink)}.mobile-nav{display:flex;max-height:0;overflow:hidden;flex-direction:column;background:#fff;border-top:0;padding:0 20px;transition:max-height .3s,padding .3s}.mobile-nav.open{max-height:330px;padding:13px 20px 20px;border-top:1px solid var(--line)}.mobile-nav a,.mobile-nav summary{padding:12px 0;font-size:13px;font-weight:700}.mobile-nav details a{display:block;padding:7px 14px;color:var(--muted);font-size:12px}.mobile-nav summary{cursor:pointer;list-style:none}.hero{min-height:0;padding:112px 20px 50px}.hero-copy{max-width:100%}.hero-logos{margin-bottom:20px;gap:11px}.hero-logos-label{font-size:10px}.hero-logos-row{gap:9px}.hero-logos-row img{width:50px;height:50px;padding:7px;border-radius:13px}.hero-copy>p{font-size:15px}.hero-micro{font-size:8px;gap:6px;flex-wrap:wrap;justify-content:center}.manifesto{margin:0 20px;padding:49px 25px;display:block;border-radius:23px}.manifesto h2{font-size:30px}.manifesto p{font-size:13px}.manifesto-visual{min-height:0;margin-bottom:26px}.manifesto-visual img{max-width:260px}.products{padding:80px 20px}.section-heading{display:block}.section-heading>p{margin-top:18px;font-size:13px}.product-grid{grid-template-columns:1fr;gap:18px}.product-visual{height:240px}.benefits,.resources{padding:0 20px 80px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.showcase{margin:0 20px;padding:33px 24px;display:block}.showcase h2{font-size:31px}.coming-soon{min-width:0;margin-top:25px;padding:16px}.coming-soon strong{font-size:11px}.contact{padding:80px 20px;display:block}.contact h2{font-size:38px}.contact-note{margin-top:30px;margin-bottom:35px}.contact-form{padding:21px}.form-row{grid-template-columns:1fr;gap:0}.final-cta{margin:0 20px 80px;padding:36px 25px;display:block;border-radius:26px}.final-cta h2{font-size:31px}.final-cta .button-row{margin-top:25px}.cta-zip{margin-bottom:22px}.footer-main{display:block}.footer-links{margin-top:30px;justify-content:space-between;gap:15px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.site-footer{padding:44px 20px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.product-card{transition:none}}

.checkout-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-size:11px!important;color:var(--muted)}.checkout-consent input{width:auto!important;margin-top:3px}.checkout-terms{font-size:10px;color:var(--muted);margin:0 0 12px}.tracking-page{background:var(--bg)}.tracking-shell{max-width:850px;margin:0 auto;padding:90px 28px 120px}.tracking-shell h1{font-size:clamp(40px,6vw,70px);line-height:1.05;letter-spacing:-.05em;margin:15px 0}.tracking-shell h1 span{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.tracking-intro{color:var(--muted);font-size:16px;margin-bottom:35px}.tracking-form{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:28px}.tracking-form label{flex:1;font-size:12px;font-weight:600}.tracking-form input{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;margin-top:7px;outline:none}.tracking-form input:focus{border-color:var(--violet)}.tracking-error{color:#c5385a;font-size:12px;position:absolute;margin-top:55px}.tracking-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.tracking-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.tracking-card-head strong{display:block;font-size:22px;margin-top:5px}.copy-order{border:1px solid var(--line);background:#fff;color:var(--violet);border-radius:8px;padding:9px 12px;font-size:11px;font-weight:600}.tracking-timeline{padding:26px 0 10px}.tracking-step{display:flex;gap:15px;position:relative;min-height:68px;color:#a49db0}.tracking-step:not(:last-child):before{content:'';position:absolute;left:15px;top:32px;height:50px;border-left:1px dashed #d9d1e8}.tracking-step i{width:31px;height:31px;border:1px solid #ddd6e8;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;z-index:1;background:#fff}.tracking-step.done{color:var(--ink)}.tracking-step.done i{background:var(--gradient);color:#fff;border:0}.tracking-step.current b{color:var(--violet)}.tracking-step b{font-size:14px}.tracking-step p{font-size:12px;color:var(--muted);margin:3px 0}.tracking-next{background:var(--lav);border-radius:9px;padding:13px 15px;color:var(--ink);font-size:13px}.tracking-support{font-size:12px;color:var(--muted)}.tracking-support a{color:var(--violet)}@media(max-width:600px){.tracking-shell{padding:60px 18px}.tracking-form{display:block}.tracking-form .button{margin-top:13px;width:100%;justify-content:center}.tracking-card-head{display:block}.copy-order{margin-top:12px}.tracking-error{position:static;margin:8px 0 0}}

/* Product detail */
.product-page{background:var(--bg)}
.product-page .site-header{background:rgba(250,249,255,.9)}
.breadcrumbs{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:48px}.breadcrumbs strong{color:var(--ink);font-weight:500}.breadcrumbs a:hover,.text-link:hover{color:var(--violet)}
.product-hero{padding-top:55px;padding-bottom:75px}.product-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.product-hero-copy h1{font-size:clamp(45px,6vw,78px);line-height:1.02;letter-spacing:-.055em;margin:17px 0 20px;max-width:680px}.product-hero-copy h1 span,.product-section h2 span,.purchase-section h2 span,.product-contact h2 span{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.product-lede{font-size:22px;font-weight:500;margin:0 0 16px}.product-description{color:var(--muted);max-width:560px;font-size:16px}.product-tags{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.product-tags span{border:1px solid var(--line);background:#fff;border-radius:100px;padding:8px 13px;font-size:12px;color:#5e5870}.product-showcase{min-height:455px;position:relative;display:flex;justify-content:center;align-items:center;background:linear-gradient(140deg,#f3eaff,#fff0f7);border-radius:28px;overflow:hidden}.showcase-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:var(--gradient);opacity:.18;filter:blur(35px)}.phone-mock{width:238px;height:420px;background:#17142d;border:7px solid #fff;border-radius:32px;padding:24px 14px 12px;color:#fff;position:relative;z-index:1;box-shadow:0 25px 45px #37206a35}.phone-notch{position:absolute;top:8px;left:83px;width:60px;height:5px;background:#302a49;border-radius:10px}.phone-head small,.phone-head b{display:block}.phone-head small{font-size:10px;color:#aaa3bd}.phone-head b{font-size:16px;margin-top:5px}.phone-map{height:190px;margin:18px -14px 13px;background:#302a4e;position:relative;overflow:hidden}.map-road{position:absolute;height:2px;background:#837caa;transform:rotate(-24deg);width:250px}.map-road.r1{top:72px;left:-18px}.map-road.r2{top:120px;left:18px;transform:rotate(30deg)}.map-road.r3{top:145px;left:-20px;transform:rotate(-55deg)}.map-pin,.map-car{position:absolute;display:grid;place-items:center;border-radius:50%;font-style:normal}.map-pin{color:var(--pink);top:67px;left:69px;font-size:21px}.map-car{background:var(--violet);top:113px;right:57px;width:27px;height:27px;font-size:20px}.ride-card{display:flex;align-items:center;gap:7px;background:#292443;border-radius:10px;padding:9px;font-size:10px}.ride-card small,.ride-card b{display:block}.ride-card small{color:#a7a0b6;font-size:8px}.ride-card strong{margin-left:auto;color:#ffb5d8;font-size:11px}.driver-avatar{background:var(--pink);width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.phone-nav{display:flex;justify-content:space-around;text-align:center;color:#bcb6cf;font-size:14px;margin-top:13px}.phone-nav span{color:#ff75b6}.phone-nav small{display:block;font-size:7px;color:#aaa3bd}.admin-float{position:absolute;right:7%;bottom:60px;background:#fff;border:1px solid #ece4fa;border-radius:12px;padding:14px 16px;z-index:2;box-shadow:0 13px 30px #361c641c;min-width:150px}.admin-float small{font-size:8px;color:#8b829f;display:block;letter-spacing:.08em}.admin-float b{display:block;font-size:20px;margin-top:6px}.admin-float em{font-size:9px;color:var(--muted);font-style:normal;font-weight:400}.mini-bars{display:flex;align-items:end;gap:4px;height:25px;margin-top:8px}.mini-bars i{display:block;width:12px;background:var(--gradient);border-radius:3px 3px 0 0}.mini-bars i:nth-child(1){height:10px}.mini-bars i:nth-child(2){height:17px}.mini-bars i:nth-child(3){height:13px}.mini-bars i:nth-child(4){height:22px}.mini-bars i:nth-child(5){height:18px}
.product-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:0}.fact-card{background:#fff;padding:20px 22px}.fact-card span{font-size:10px;color:#8d869c;letter-spacing:.08em;display:block}.fact-card b{font-size:14px;display:block;margin-top:5px}.product-tabs{position:sticky;top:76px;z-index:4;display:flex;justify-content:center;gap:36px;padding:19px 20px;background:rgba(255,255,255,.92);border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);font-size:13px;color:var(--muted)}.product-tabs a{padding-bottom:3px}.product-tabs a:hover,.product-tabs a.active{color:var(--ink);border-bottom:2px solid var(--violet)}
.product-section{padding-top:105px;padding-bottom:105px}.product-section h2,.purchase-section h2,.product-contact h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.08;margin:12px 0 22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.two-col>div>p{color:var(--muted);max-width:530px;font-size:16px}.stat-row{display:flex;gap:45px;margin-top:38px}.stat-row b,.stat-row span{display:block}.stat-row b{font-size:27px;background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.stat-row span{font-size:11px;color:var(--muted);margin-top:2px}.included-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px 30px}.included-panel h3{margin-top:0;font-size:18px}.included-panel ul{padding:0;margin:20px 0 0;list-style:none}.included-panel li{padding:12px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.included-panel li b{color:var(--violet);margin-right:9px}.tinted{background:#f5f1ff}.product-section.tinted>.section-wrap{padding-top:0;padding-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.feature-grid article,.doc-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.feature-icon{width:39px;height:39px;border-radius:11px;background:var(--lav);color:var(--violet);display:grid;place-items:center;font-size:20px}.feature-grid h3{font-size:17px;margin:21px 0 8px}.feature-grid p,.doc-grid p{color:var(--muted);font-size:13px;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end}.text-link{color:var(--violet);font-size:13px}.architecture-diagram{margin-top:40px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.arch-node{background:#fbf9ff;border:1px solid #dcd2fa;border-radius:10px;padding:16px 17px;text-align:center;min-width:145px}.arch-node b,.arch-node span{display:block}.arch-node b{font-size:11px;color:var(--violet);letter-spacing:.05em}.arch-node span{color:var(--muted);font-size:10px;margin-top:6px}.arch-line{width:32px;height:1px;background:#bfaaf2}.arch-branches{width:100%;display:flex;justify-content:center;gap:16px;border-top:1px dashed #cfc2ee;margin-top:13px;padding-top:24px}.arch-branches .arch-node{min-width:155px}.preview-note{font-size:12px;color:var(--muted);margin:18px 0 0}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.doc-label{color:var(--violet);font-size:10px;letter-spacing:.08em}.doc-grid h3{font-size:20px;margin:26px 0 10px}.doc-grid a{display:inline-block;color:var(--violet);font-size:12px;margin-top:23px}.purchase-section{margin-top:0;margin-bottom:80px;background:var(--ink);color:#fff;border-radius:18px;padding:55px 65px;display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:center}.purchase-section p{color:#c7c1d3;max-width:520px}.price-card{background:#fff;color:var(--ink);border-radius:14px;padding:25px}.price-card>span,.price-card>small{display:block;font-size:10px;color:var(--muted);letter-spacing:.08em}.price-card strong{display:block;font-size:35px;margin:10px 0 0}.price-card small{letter-spacing:0;margin-bottom:18px}.price-card .button{width:100%;justify-content:center}.price-card>a{display:block;text-align:center;color:var(--violet);font-size:12px;margin-top:16px}.faq-list{max-width:800px;margin-top:38px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';color:var(--violet);font-size:20px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);font-size:14px;max-width:670px;margin:12px 0 0}.product-contact{border-top:1px solid var(--line);padding-top:65px;padding-bottom:90px;display:flex;justify-content:space-between;align-items:center}.product-contact h2{margin-bottom:8px}.product-contact p{color:var(--muted)}
@media(max-width:800px){.product-hero-grid,.two-col,.purchase-section{grid-template-columns:1fr;gap:35px}.product-showcase{min-height:420px}.product-facts{grid-template-columns:1fr 1fr}.product-tabs{top:60px;justify-content:flex-start;overflow:auto;gap:25px;white-space:nowrap}.feature-grid{grid-template-columns:1fr 1fr}.doc-grid{grid-template-columns:1fr}.purchase-section{padding:35px 25px}.product-contact{display:block}.product-contact .button{display:inline-flex;margin-top:20px}.arch-line{display:none}.arch-branches{flex-wrap:wrap}.product-section{padding-top:70px;padding-bottom:70px}}
@media(max-width:480px){.product-hero{padding-top:30px}.product-hero-copy h1{font-size:48px}.feature-grid{grid-template-columns:1fr}.product-facts{grid-template-columns:1fr 1fr}.fact-card{padding:15px}.admin-float{right:3%;bottom:38px}.product-tabs{font-size:12px}.stat-row{gap:20px}.stat-row b{font-size:22px}}

/* Generic card visual for products added via the admin panel */
.visual-generic-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:#ffffffb8;display:grid;place-items:center;font-size:28px;font-weight:800;color:var(--violet);letter-spacing:.02em;box-shadow:0 12px 24px #5126ef1c}

/* Buy-now checkout modal + contact form honeypot */
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.buy-modal-overlay{position:fixed;inset:0;background:#19162ccc;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.buy-modal-overlay.open{opacity:1;visibility:visible}
.buy-modal{background:#fff;border-radius:22px;padding:28px;max-width:420px;width:100%;max-height:90vh;overflow:auto;position:relative;box-shadow:0 30px 60px #19162c40}
.buy-modal-close{position:absolute;top:14px;right:14px;border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--muted)}
.buy-modal h3{margin:0 0 4px;font-size:20px}
.buy-modal-price{font-weight:700;color:var(--violet);margin:0 0 14px;font-size:14px}
.modal-disclosure{font-size:11px;color:#8a5a73;background:#fff5fa;border:1px solid #fbd9e9;border-radius:10px;padding:10px 12px;margin:0 0 16px}
.buy-modal-status{font-size:11px;margin:10px 0 0}
.buy-modal-status.success{color:#1a8d67}
.buy-modal-status.error{color:#c52864}

/* PDP: data-driven product detail page */
.price-card>a[hidden]{display:none}
.pdp-loading,.pdp-unavailable{padding:160px 24px;text-align:center;color:var(--muted)}
.pdp-unavailable h2{font-size:28px;margin-bottom:10px;color:var(--ink)}
.pdp-unavailable .button{margin-top:18px}

.product-gallery{width:100%;position:relative;z-index:2}
.gallery-main{position:relative;border-radius:20px;overflow:hidden;background:#fff;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.gallery-main img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}
.gallery-expand{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fffffff0;color:var(--ink);font-size:14px;cursor:pointer}
.gallery-thumbs{display:flex;gap:9px;margin-top:11px;flex-wrap:wrap}
.gallery-thumbs img{width:62px;height:46px;object-fit:cover;border-radius:9px;border:2px solid transparent;cursor:pointer;opacity:.65;transition:.2s}
.gallery-thumbs img:hover{opacity:1}
.gallery-thumbs img.active{border-color:var(--violet);opacity:1}

.trust-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 24px 8px}
.hero-trust-strip{padding:0;margin-top:28px}
.hero-trust-strip .trust-badge{background:#fbf9ff}
.trust-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:9px 15px;font-size:12px;font-weight:700;color:#4e485e}
.trust-badge b{color:var(--violet)}

.audience-list{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:9px}
.audience-list li{font-size:14px;color:var(--muted);padding-left:20px;position:relative}
.audience-list li:before{content:'→';position:absolute;left:0;color:var(--violet)}
.limitations-heading{margin-top:22px;font-size:15px}
#limitations-list{padding:0;margin:14px 0 0;list-style:none}
#limitations-list li{padding:9px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

.deliverables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:38px}
.deliverable-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.deliverable-card h4{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:7px}
.deliverable-card p{margin:0;font-size:12px;color:var(--muted)}
.deliverable-card.excluded{background:#fbf9ff;opacity:.8}
.deliverable-check{color:#1a8d67;font-weight:800}
.deliverable-cross{color:#c52864;font-weight:800}

.demo-links-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.demo-link-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:10px 16px;font-size:13px;font-weight:700;color:var(--ink);background:#fff}
.demo-link-pill[data-status="unavailable"],.demo-link-pill[data-status="temporarily_offline"]{color:var(--muted);border-style:dashed}
.demo-instructions{margin-top:22px;font-size:13px;color:var(--muted);max-width:640px}

.feature-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 0}
.feature-tab{border:1px solid var(--line);background:#fff;border-radius:100px;padding:9px 16px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}
.feature-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.feature-grid{margin-top:18px}
.feature-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;border-radius:100px;padding:3px 9px;margin-left:8px;vertical-align:middle}
.feature-badge.included{background:#e6f7ef;color:#1a8d67}
.feature-badge.optional_addon{background:#fff2e0;color:#b4690f}
.feature-badge.planned{background:#f1edff;color:var(--violet)}
.feature-roles{font-size:11px;color:var(--muted);margin-top:8px}

.tech-stack-chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.tech-chip{border:1px solid var(--line);background:#fbf9ff;border-radius:100px;padding:7px 13px;font-size:11px;font-weight:700;color:#5e5870}
.architecture-body{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;font-size:14px;color:var(--muted);line-height:1.7;overflow-x:auto}
.architecture-body h1,.architecture-body h2,.architecture-body h3,.architecture-body h4{color:var(--ink)}
.architecture-body h1{margin-top:0}
.architecture-body h2,.architecture-body h3,.architecture-body h4{margin-top:28px}
.architecture-body p,.architecture-body ul,.architecture-body ol{margin:10px 0}
.architecture-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}
.architecture-body th,.architecture-body td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.architecture-body th{background:#f6f3ff;color:var(--ink)}
.architecture-body .mermaid{margin:18px 0;overflow-x:auto;background:#fff}
.architecture-body pre{background:#19162c;color:#e9e5f2;padding:14px;border-radius:10px;overflow-x:auto;font-size:12px}

.diagram-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:38px}
.diagram-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.diagram-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;cursor:zoom-in}
.diagram-card span{display:block;padding:10px 14px;font-size:12px;font-weight:700;color:var(--ink)}

.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:38px}
.screenshots-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;cursor:zoom-in;border:1px solid var(--line)}
.screenshot-group-label{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--violet);margin-top:14px}
.screenshot-group-label:first-child{margin-top:0}

.license-table{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.license-row{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px 24px;border-top:1px solid var(--line);font-size:13px}
.license-row:first-child{border-top:0}
.license-row span{color:var(--muted);font-weight:600}
.license-row div{color:var(--ink)}

.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:38px}
.related-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;transition:.2s}
.related-card:hover{border-color:#c9afff;transform:translateY(-3px)}
.related-card h4{margin:0 0 5px;font-size:15px}
.related-card p{margin:0;font-size:12px;color:var(--muted)}
.related-card strong{display:block;margin-top:10px;color:var(--violet);font-size:13px}

.lightbox-overlay{position:fixed;inset:0;background:#0d0b17ee;display:flex;align-items:center;justify-content:center;z-index:60;opacity:0;visibility:hidden;transition:.2s}
.lightbox-overlay.open{opacity:1;visibility:visible}
.lightbox-overlay img{max-width:88vw;max-height:84vh;object-fit:contain;border-radius:12px}
.lightbox-close{position:absolute;top:22px;right:28px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:0;color:#fff;font-size:34px;width:52px;height:52px;border-radius:50%;cursor:pointer}
.lightbox-prev{left:20px}.lightbox-next{right:20px}
@media(max-width:700px){.license-row{grid-template-columns:1fr}.lightbox-nav{width:40px;height:40px;font-size:26px}}

/* Order lookup page */
.gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.order-lookup-section{padding:100px 24px 140px;max-width:640px;margin:0 auto}
.order-lookup-intro{text-align:center;margin-bottom:38px}
.order-lookup-intro h1{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 12px}
.order-lookup-intro p{color:var(--muted);font-size:15px}
.order-lookup-form{background:#fbfaff;border:1px solid var(--line);border-radius:23px;padding:29px;display:flex;flex-direction:column;gap:17px}
.order-lookup-form .button{border:0;cursor:pointer}
.lookup-status{font-size:12px;margin:0}
.lookup-status.error{color:#c52864}
.order-lookup-result{margin-top:26px}
.order-summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.order-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.order-summary-label{display:block;font-size:10px;color:var(--muted);letter-spacing:.08em}
.order-summary-head strong{font-size:15px;font-family:monospace}
.order-status-pill{font-size:11px;font-weight:800;padding:6px 12px;border-radius:100px;text-transform:capitalize}
.order-status-paid{background:#e6f7ef;color:#1a8d67}
.order-status-pending_payment{background:#fff2e0;color:#b4690f}
.order-status-refunded,.order-status-cancelled{background:#fde8ee;color:#c52864}
.order-summary-card h3{font-size:14px;margin:0 0 14px}
.entitled-asset-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:13px}
.asset-size{color:var(--muted);font-size:11px}
.entitled-asset-row .button{padding:9px 16px;font-size:12px;min-height:0}
.lookup-empty{color:var(--muted);font-size:13px;margin:0}

.product-visual.product-visual-banner{height:auto;aspect-ratio:16/7;background:#111}
.product-visual.product-visual-banner img{width:100%;height:100%;object-fit:cover;display:block}
.product-hero .breadcrumbs{margin-bottom:22px}
.product-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 18px;max-width:18ch}
.product-banner{margin:0 0 28px;border-radius:22px;overflow:hidden;background:#f4f0ff;border:1px solid var(--line)}
.product-banner img{width:100%;aspect-ratio:16/7;object-fit:cover;display:block}
.product-hero-copy{max-width:760px}
.product-hero-copy .product-description{max-width:720px}

.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}
.store-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:64px 32px 12px}
.store-intro h1{margin-top:8px;max-width:14ch}
.store-intro-copy>p{max-width:520px;margin:0}
.store-count{margin:0;font-size:13px;font-weight:700;color:var(--violet);white-space:nowrap}
.store-controls{display:flex;flex-direction:column;gap:18px;padding:18px 32px 8px}
.store-filters{display:flex;flex-wrap:wrap;gap:8px}
.store-chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;color:#5c5670}
.store-chip.is-active,.store-chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.store-search{display:flex;gap:10px;align-items:center}
.store-search input,.store-search select{margin:0;width:auto}
.store-search input{flex:1;min-width:0}
.store-search select{min-width:140px}
.store-grid-wrap{padding:18px 32px 96px}
.store-grid-wrap.is-fetching{opacity:.55}
.phone-field{display:flex;align-items:stretch;margin-top:7px;border:1px solid #e0dbea;background:#fff;border-radius:10px;overflow:hidden}
.phone-field:focus-within{border-color:var(--violet)}
.phone-code{flex:none;display:flex;align-items:center;padding:0 12px;background:var(--lav);color:var(--indigo);font-weight:700;border-right:1px solid #e0dbea}
.phone-field input{margin:0;border:0;border-radius:0;width:auto;flex:1;min-width:0}
.phone-field input:focus{outline:none}
.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.shop-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #32166608;transition:transform .25s,border-color .25s,box-shadow .25s}
.shop-card:hover{transform:translateY(-4px);border-color:#c9afff;box-shadow:0 18px 40px #5126ef16}
.shop-card-media{position:relative;display:block;background:#111;aspect-ratio:16/7}
.shop-card-media img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}
.shop-card-fallback{display:grid;place-items:center;height:100%;color:#fff;font-size:28px;font-weight:700;background:var(--gradient)}
.shop-card-category{align-self:flex-start;background:var(--lav);color:var(--indigo);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}
.shop-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 18px 16px}
.shop-card-body h2{margin:0;font-size:22px;letter-spacing:-.03em;line-height:1.15}
.shop-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.shop-card-link:hover h2{color:var(--violet)}
.shop-card-body p{margin:0;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shop-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px}
.shop-price{font-size:15px}
.shop-price.is-soon{color:var(--violet);font-size:13px;letter-spacing:.02em}
.shop-cta{font-size:13px;font-weight:800;color:var(--indigo);white-space:nowrap}
.shop-cta span{margin-left:4px}
.store-empty,.cart-page{padding:48px 0 24px}
.store-empty h2,.cart-page h1,.doc-page h1{margin-top:8px}
.doc-page{padding:64px 32px 96px;max-width:860px}
.doc-page h1{font-size:clamp(36px,4vw,56px)}
.doc-lead{font-size:17px;max-width:640px}
.doc-page h2{margin:32px 0 8px;font-size:22px}
.doc-page p{max-width:680px}
.doc-page a,.faq-list a,.resource-grid a{color:var(--violet);font-weight:700}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.resource-grid section{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}
.resource-grid h2{margin:0 0 8px;font-size:18px}
.resource-grid p{margin:0;font-size:14px}
.cart-page{padding:72px 32px 96px;max-width:760px}
.cart-page .button-row{margin-top:22px}
.home-contact{grid-template-columns:1fr;max-width:760px}
.home-contact .button{margin-top:18px}
.product-banner button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}
.zoom-hint::after{content:'Full size';position:absolute;right:12px;bottom:12px;z-index:1;background:rgba(13,11,23,.78);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 10px;border-radius:999px;pointer-events:none}
.lightbox-overlay img{max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain}
body.lightbox-open{overflow:hidden}
.product-section{scroll-margin-top:148px}
.product-tabs a{border-bottom:2px solid transparent}
.product-tabs a.active{color:var(--ink);font-weight:700;border-bottom-color:var(--violet)}
a.benefit-card{display:block}
a.benefit-card:hover{transform:translateY(-4px)}
.page-contact h1{font-size:clamp(36px,4vw,52px);margin-top:8px}
@media(max-width:800px){
  .product-page .section-wrap{padding-left:20px;padding-right:20px}
  .product-page .product-hero{padding-top:22px;padding-bottom:36px}
  .product-page .product-hero h1{max-width:none;font-size:clamp(30px,8.2vw,40px);overflow-wrap:anywhere}
  .product-page .product-lede{font-size:17px}
  .product-page .product-hero .button{width:100%}
  .product-page .breadcrumbs{flex-wrap:wrap;gap:6px 8px;margin-bottom:16px}
  .product-page .breadcrumbs span:last-of-type{display:none}
  .product-page .breadcrumbs strong{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
  .product-page .product-banner img{aspect-ratio:16/10;object-position:left center}
  .product-page .product-section{padding-top:52px;padding-bottom:52px;scroll-margin-top:128px}
  .product-page .product-tabs{top:70px;justify-content:flex-start;gap:22px;padding:14px 20px;overflow-x:auto;scrollbar-width:none}
  .product-page .product-tabs::-webkit-scrollbar{display:none}
  .product-page .product-tabs a{flex:none}
  .product-page .product-facts{margin-top:8px}
  .product-page .fact-card b{overflow-wrap:anywhere}
  .product-page .purchase-section{width:auto;margin:0 16px 48px;padding:28px 20px}
  .product-page .included-panel,.product-page .architecture-body{padding:20px}
  .product-page .faq-list summary{align-items:flex-start;gap:12px}
  .product-page .faq-list summary:after{flex:none;line-height:1.2}
  .product-page .feature-grid h3{overflow-wrap:anywhere}
}
@media(min-width:701px) and (max-width:800px){
  .product-page .product-tabs{top:76px}
}
@media(max-width:800px){
  .store-grid,.resource-grid,.form-row{grid-template-columns:1fr}
  .store-intro,.store-controls,.store-search{align-items:stretch;flex-direction:column}
  .store-count{white-space:normal}
  .contact,.home-contact{grid-template-columns:1fr;gap:28px;padding-left:20px;padding-right:20px}
  .store-intro,.store-controls,.store-grid-wrap,.doc-page,.cart-page{padding-left:20px;padding-right:20px}
}

/* Package pricing cards (PRICING.md) */
.packages-section{padding:100px 24px 60px}
.center-heading-sm{text-align:center;max-width:620px;margin:0 auto 42px}
.center-heading-sm p{color:var(--muted);font-size:14px;margin-top:10px}
.center-heading-sm a{color:var(--violet);font-weight:700}
.package-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}
.package-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;transition:.2s}
.package-card:hover{border-color:#c9afff;transform:translateY(-3px);box-shadow:0 18px 38px #5126ef14}
.package-card.featured{border-color:var(--violet);box-shadow:0 18px 38px #5126ef1c;position:relative}
.package-card.featured:before{content:'TEAM DEPLOYS';position:absolute;top:-11px;left:24px;background:var(--gradient);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:5px 12px;border-radius:100px}
.package-name{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.package-price{font-size:32px;margin:10px 0 2px;letter-spacing:-.02em}
.package-note{display:block;font-size:12.5px;color:var(--violet);font-weight:700;margin-bottom:16px}
.package-bullets{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:9px}
.package-bullets li{font-size:13px;color:#4e485e}
.package-excludes{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 20px;min-height:34px}
.package-select{width:100%;justify-content:center;margin-top:auto;border:0;cursor:pointer}
.package-select:disabled{opacity:.5;cursor:not-allowed}
.package-disclaimer{max-width:760px;margin:26px auto 0;text-align:center;font-size:11.5px;color:var(--muted);line-height:1.7}
.compare-packages{max-width:1100px;margin:34px auto 0}
.compare-packages summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--violet);padding:12px 0;list-style:none}
.compare-packages summary:before{content:'↓ ';}
.compare-packages[open] summary:before{content:'↑ ';}
.compare-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.compare-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}
.compare-table th,.compare-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
.compare-table th{background:#fbf9ff;font-weight:800;color:var(--ink)}
.compare-table td:first-child{color:var(--muted);font-weight:600}
.compare-table tr:last-child td{border-bottom:0}
@media(max-width:800px){.package-cards{grid-template-columns:1fr}}

/* PDP conversion redesign: sticky purchase rail + mobile buy bar */
.pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.pdp-grid .pdp-col-stack{min-width:0}
.pdp-rail{position:sticky;top:100px}
.pdp-rail-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 46px #32166612}
.pdp-rail-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.pdp-rail-price{display:block;font-size:34px;font-weight:700;letter-spacing:-.02em;margin:8px 0 18px;color:var(--ink)}
.pdp-rail-plans{display:flex;flex-direction:column;gap:8px;margin-bottom:0}
.pdp-rail-plan{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:1.5px solid var(--line);background:#fff;border-radius:13px;padding:11px 14px;cursor:pointer;text-align:left;font:inherit}
.pdp-rail-plan:hover{border-color:#c9afff}
.pdp-rail-plan.active{border-color:var(--violet);background:var(--lav)}
.pdp-rail-plan:disabled{opacity:.45;cursor:not-allowed}
.pdp-rail-plan b{font-size:13px;font-weight:700;color:var(--ink)}
.pdp-rail-plan span{font-size:13px;font-weight:700;color:var(--violet);white-space:nowrap}
.pdp-rail-selected{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:16px 0}
.pdp-rail-selected span{font-size:12px;color:var(--muted);font-weight:700}
.pdp-rail-selected strong{font-size:20px;color:var(--ink)}
.pdp-rail-bullets{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.pdp-rail-bullets li{font-size:12.5px;color:var(--muted);padding-left:18px;position:relative}
.pdp-rail-bullets li:before{content:'✓';position:absolute;left:0;color:#1a8d67;font-weight:800}
.pdp-rail-buy{width:100%;justify-content:center;border:0;cursor:pointer;font-size:14px;padding:16px 20px}
.pdp-rail-buy:disabled{opacity:.5;cursor:not-allowed}
.pdp-rail-demo{display:block;text-align:center;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--violet)}
.pdp-rail-reassure{font-size:11px;color:var(--muted);text-align:center;margin:16px 0 0;line-height:1.7}
.pdp-rail-compare{display:block;text-align:center;margin-top:12px;font-size:12px;color:var(--muted);text-decoration:underline}
.product-hero-benefits{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:9px}
.product-hero-benefits li{font-size:14px;color:var(--ink);font-weight:600;padding-left:22px;position:relative}
.product-hero-benefits li:before{content:'✓';position:absolute;left:0;color:#1a8d67}
.package-card.is-selected{border-color:var(--violet);box-shadow:0 18px 38px #5126ef22}
.pdp-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;align-items:center;gap:14px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px #19162c14;padding:12px 16px calc(12px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s ease}
.pdp-mobile-bar.visible{transform:translateY(0)}
.pdp-mobile-bar-info{display:flex;flex-direction:column;min-width:0;flex:1}
.pdp-mobile-bar-plan{font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-mobile-bar-price{font-size:17px;font-weight:700;color:var(--ink)}
.pdp-mobile-bar-buy{flex:0 0 auto;border:0;cursor:pointer;padding:12px 20px;min-height:0;font-size:13px}
.pdp-mobile-bar-buy:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1060px){.pdp-grid{grid-template-columns:minmax(0,1fr) 320px;gap:32px}}
@media(max-width:900px){
  .pdp-grid{display:block}
  .pdp-rail{position:static;margin:24px 0 0}
  .pdp-grid-main .pdp-rail{display:none}
  .pdp-mobile-bar{display:flex}
}
body.buy-modal-open{overflow:hidden}
.buy-modal input,.buy-modal textarea,.buy-modal select{font-size:16px}
.order-success{text-align:center;padding:6px 2px 4px}
.order-success-mark{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e8f8f1;color:#1a8d67;font-size:28px;font-weight:800}
.order-success h3{margin:0 0 8px;font-size:22px;color:var(--ink)}
.order-success p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}
.order-id-box{display:flex;align-items:center;gap:8px;background:#f6f3ff;border:1px solid #e0d6f7;border-radius:14px;padding:8px 8px 8px 14px}
.order-success-id{flex:1;min-width:0;font-size:16px;font-weight:800;color:var(--ink);word-break:break-all;text-align:left}
.order-copy{flex:none;border:0;background:var(--indigo);color:#fff;border-radius:10px;padding:12px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
@media(max-width:800px){
  .buy-modal-overlay{align-items:flex-end;padding:0}
  .buy-modal{width:100%;max-width:none;max-height:92dvh;border-radius:22px 22px 0 0;padding:22px 16px calc(18px + env(safe-area-inset-bottom))}
}
