:root{--product-accent:#1268e5}.product-detail{background:#fff;color:#101827;overflow:hidden}.product-detail h1,.product-detail h2,.product-detail h3{font-family:Sora,Manrope,sans-serif;letter-spacing:-.04em;margin:0}.product-detail p{color:#657084;line-height:1.75;margin:0}.product-breadcrumb{display:flex;gap:10px;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:34px 0 8px;font-size:13px;color:#8b94a4}.product-breadcrumb a{color:#657084;text-decoration:none}.product-breadcrumb strong{color:#1a2435}.product-hero{width:min(1180px,calc(100% - 48px));margin:auto;min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center;padding:52px 0 90px}.product-label,.section-intro>span,.section-kicker,.commerce-heading>span,.faq-intro>span,.product-requirements>div:first-child>span,.product-cta span{display:block;color:var(--product-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-hero-copy h1{font-size:clamp(42px,5.2vw,70px);line-height:1.04;max-width:720px;margin:15px 0 24px}.product-hero-copy>p{font-size:18px;max-width:650px}.product-price{display:flex;align-items:baseline;gap:10px;margin-top:28px}.product-price small{display:block;color:#6d7788}.product-price strong{font-family:Sora;font-size:31px;color:#101827}.product-price span{color:#778194;font-size:12px}.product-actions{display:flex;align-items:center;gap:24px;margin-top:22px}.buy-button{border:0;border-radius:999px;background:var(--product-accent);color:white;padding:15px 25px;font:800 14px Manrope;cursor:pointer;box-shadow:0 10px 25px color-mix(in srgb,var(--product-accent) 25%,transparent);transition:.2s}.buy-button:hover{transform:translateY(-2px);filter:brightness(.95)}.buy-button:disabled{opacity:.72}.product-actions a,.product-highlight a,.faq-intro a{color:var(--product-accent);font-weight:800;text-decoration:none}.product-note{display:block;color:#8b94a4;margin-top:18px;max-width:560px}.product-hero-media{position:relative;margin:0;min-height:480px;border-radius:10px 80px 10px 80px;background:linear-gradient(145deg,color-mix(in srgb,var(--product-accent) 10%,#fff),#f7f9fc);display:grid;place-items:center;padding:26px;isolation:isolate}.product-hero-media:before{content:"";position:absolute;width:76%;height:76%;border-radius:50%;background:var(--product-accent);opacity:.1;z-index:-1}.product-hero-media img{width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(16,24,39,.16))}.product-hero-media>span{position:absolute;right:20px;bottom:18px;background:white;padding:10px 14px;border-radius:999px;box-shadow:0 8px 30px #14213d1a;font-size:11px;font-weight:800}.product-hero-media b{color:var(--product-accent)}.product-features{border-top:1px solid #e9edf3;padding:92px max(24px,calc((100vw - 1180px)/2))}.section-intro{display:grid;grid-template-columns:.35fr .65fr;gap:48px;margin-bottom:58px}.section-intro h2{font-size:clamp(30px,3.6vw,48px);line-height:1.12;max-width:760px}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.feature-list article{border-top:2px solid color-mix(in srgb,var(--product-accent) 35%,#e6eaf0);padding-top:25px}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--product-accent) 45%,white);border-radius:12px;color:var(--product-accent);font-size:18px;margin-bottom:26px}.feature-list h3{font-size:18px;margin-bottom:13px}.feature-list p{font-size:14px}.product-highlight{width:min(1180px,calc(100% - 48px));margin:20px auto 110px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.product-highlight figure{margin:0;min-height:460px;background:#f4f7fa;border-radius:36px;display:grid;place-items:center;padding:30px}.product-highlight img{width:100%;max-height:410px;object-fit:contain}.product-highlight h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:12px 0 28px}.product-highlight ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:15px}.product-highlight li{position:relative;padding-left:30px;font-weight:700;color:#303b4c}.product-highlight li:before{content:'✓';position:absolute;left:0;color:var(--product-accent);font-weight:900}.product-demo{background:#071426;color:white;padding:100px max(24px,calc((100vw - 1180px)/2))}.product-demo .section-intro h2{color:white}.demo-layout{display:grid;grid-template-columns:1.5fr .5fr;gap:52px;align-items:center}.demo-layout video{width:100%;max-height:570px;background:#020813;border-radius:20px}.demo-layout strong{font-family:Sora;font-size:25px;line-height:1.35}.demo-layout p{color:#aebbd0;margin-top:18px}.product-gallery{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid button{border:1px solid #e3e8ef;background:#f7f9fb;border-radius:18px;padding:12px;cursor:zoom-in;aspect-ratio:1.35;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:contain;transition:.25s}.gallery-grid button:hover img{transform:scale(1.025)}.product-requirements{background:#f0f2f4;padding:64px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px}.product-requirements h2{font-size:30px;margin-top:8px}.product-requirements h3{font-size:16px;margin-bottom:10px}.product-requirements p{font-size:14px}.product-faq{width:min(1180px,calc(100% - 48px));margin:auto;padding:100px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;border-bottom:1px solid #e2e7ed}.faq-intro h2{font-size:42px;line-height:1.08;margin:14px 0 18px}.faq-intro a{display:inline-block;margin-top:18px}.faq-list details{border-bottom:1px solid #dfe5ec;padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;padding-right:40px;position:relative}.faq-list summary:after{content:'+';position:absolute;right:5px;color:var(--product-accent);font-size:24px;top:-5px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;padding:14px 45px 2px 0}.commerce-section{width:min(1180px,calc(100% - 48px));margin:auto;padding:105px 0}.commerce-heading{text-align:center;max-width:720px;margin:0 auto 45px}.commerce-heading h2{font-size:42px;margin:12px 0 15px}.base-plan{border:1px solid #dfe5ec;border-radius:22px;padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;box-shadow:0 20px 60px #1c2c4b0d}.base-plan>div:first-child>span{color:var(--product-accent);font-size:12px;font-weight:800;text-transform:uppercase}.base-plan h3{font-size:25px;margin:7px 0}.base-plan>div:last-child{display:grid;grid-template-columns:auto auto;column-gap:18px;align-items:center;text-align:right}.base-plan>div:last-child strong{font-family:Sora;font-size:26px}.base-plan>div:last-child small{grid-row:2;color:#7c8797}.base-plan .buy-button{grid-column:2;grid-row:1/3}.addons-panel{border:1px solid #dfe5ec;border-radius:22px;margin-top:16px;overflow:hidden}.addons-panel>summary{padding:24px 30px;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.addons-panel>summary span{display:grid;gap:4px}.addons-panel>summary small{color:#7b8697}.addons-panel>summary em{font-style:normal;color:var(--product-accent);font-weight:800}.addon-tools{display:grid;grid-template-columns:1fr 260px;gap:16px;padding:20px 30px;background:#f7f9fb;border-top:1px solid #e5e9ef}.addon-tools label{font-size:12px;font-weight:800;color:#475166}.addon-tools input,.addon-tools select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #d8dee7;border-radius:10px;background:white}.addon-list{max-height:590px;overflow:auto}.addon-list article{display:grid;grid-template-columns:1fr 150px 110px;gap:20px;align-items:center;padding:17px 30px;border-top:1px solid #edf0f4}.addon-list article[hidden]{display:none}.addon-list article div{display:grid}.addon-list small{color:#8892a1}.addon-list>article>span{font-weight:800;color:var(--product-accent)}.addon-list button{border:0;border-radius:999px;background:#071426;color:white;padding:10px 15px;font-weight:800;cursor:pointer}.product-cta{background:color-mix(in srgb,var(--product-accent) 10%,white);width:min(1180px,calc(100% - 48px));margin:0 auto 110px;border-radius:28px;padding:45px 48px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:40px}.product-cta h2{font-size:34px;margin:8px 0}.product-cta p{color:#455167}.loading{min-height:500px;display:grid;place-items:center;color:#647084}#imageDialog{border:0;border-radius:20px;padding:40px;background:#fff;max-width:min(1000px,90vw)}#imageDialog::backdrop{background:#071426d9}#imageDialog img{display:block;max-width:100%;max-height:78vh}#imageDialog button{position:absolute;right:8px;top:5px;border:0;background:none;font-size:30px;cursor:pointer}@media(max-width:900px){.product-hero{grid-template-columns:1fr;gap:35px;min-height:auto;padding-bottom:70px}.product-hero-media{min-height:360px}.product-hero-media img{height:330px}.feature-list{grid-template-columns:1fr 1fr}.product-highlight,.product-faq{grid-template-columns:1fr;gap:45px}.demo-layout{grid-template-columns:1fr}.product-requirements{grid-template-columns:1fr;gap:30px}.gallery-grid{grid-template-columns:1fr 1fr}.base-plan{grid-template-columns:1fr}.base-plan>div:last-child{justify-content:start;text-align:left}.product-cta{align-items:flex-start;flex-direction:column}.section-intro{grid-template-columns:1fr;gap:14px}}@media(max-width:600px){.product-breadcrumb,.product-hero,.product-highlight,.product-gallery,.product-faq,.commerce-section,.product-cta{width:min(100% - 32px,1180px)}.product-breadcrumb{padding-top:20px}.product-hero{padding-top:30px}.product-hero-copy h1{font-size:38px}.product-actions{align-items:stretch;flex-direction:column;gap:15px}.product-actions a{text-align:center}.product-hero-media{min-height:290px;border-radius:8px 45px}.product-hero-media img{height:260px}.product-features{padding-top:65px;padding-bottom:65px}.feature-list,.gallery-grid{grid-template-columns:1fr}.product-highlight{gap:35px;margin-bottom:70px}.product-highlight figure{min-height:300px}.product-highlight h2,.faq-intro h2,.commerce-heading h2{font-size:31px}.product-demo{padding-top:70px;padding-bottom:70px}.product-gallery,.product-faq,.commerce-section{padding-top:70px;padding-bottom:70px}.base-plan{padding:22px}.base-plan>div:last-child{grid-template-columns:1fr;text-align:left}.base-plan .buy-button{grid-column:1;grid-row:auto;margin-top:12px}.addon-tools{grid-template-columns:1fr;padding:18px}.addon-list article{grid-template-columns:1fr auto;padding:16px 18px}.addon-list article button{grid-column:1/3}.product-cta{padding:30px 24px;margin-bottom:70px}}
