/* Product pages share the studio typography, navigation and spacing tokens. */
.product-page{--bg:#10201c;--surface:#192b25;--surface-2:#21392f;--line:#30483e;--ink:#eff5ee;--muted:#aebfb4;--lime:#b6e5c3}
.product-page.clientsflow{--bg:#17151e;--surface:#221f2c;--surface-2:#302b40;--line:#3e384d;--ink:#f2eff8;--muted:#b7afc7;--lime:#cbb2ff}
.product-page .header{background:color-mix(in srgb,var(--bg) 94%,transparent);border-color:var(--line)}
.product-page .navigation{gap:24px}.product-page .navigation a[aria-current]{color:var(--lime)}
.product-page .header-cta{border-color:var(--line)}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);padding-top:30px}
.breadcrumbs a:hover{color:var(--lime)}.breadcrumbs>[aria-current]{color:var(--ink)}
.product-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#b6e5c3;color:#153d2c;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff40}
.product-icon svg{width:35px;height:35px}.product-icon.clientsflow{background:#cbb2ff;color:#3d2865}
.product-hero{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:55px;padding-block:55px 65px}
.product-hero-copy{min-width:0}.product-wordmark{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:650;letter-spacing:-.05em;margin-bottom:38px}
.product-version{font-size:10px;letter-spacing:.02em;padding:4px 8px;border:1px solid var(--line);border-radius:15px;color:var(--muted);margin-left:3px}
.product-hero .eyebrow{font-size:9px;margin-bottom:22px}.product-hero h1{font-size:clamp(42px,4.3vw,63px);letter-spacing:-.055em;line-height:1.08}
.product-lead{font-size:15px;line-height:1.85;max-width:470px;margin-top:25px}
.product-hero-image{position:relative;margin:0;border-radius:22px;overflow:hidden;background:var(--surface);min-width:0;box-shadow:0 35px 65px #0003;border:1px solid var(--line)}
.product-hero-image>img{width:100%;height:530px;object-fit:cover;object-position:50% center}
.product-hero-image>figcaption{font-size:9px;color:var(--muted);padding:16px 21px;line-height:1.6}
.product-photo-label{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:13px;text-shadow:0 1px 8px #000;color:white}
.product-photo-label>span{font-size:7px;letter-spacing:.17em}
.store-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px;align-items:flex-start}.store-option{flex:1;min-width:170px;max-width:230px}
.store-badge{display:flex;align-items:center;gap:11px;width:100%;min-width:170px;padding:12px 17px;border:1px solid #777583;border-radius:10px;background:#0c0d10;color:#fff;text-align:left;min-height:68px}
.store-row>a.store-badge{width:auto;flex:1;max-width:230px}.store-badge>svg{width:23px;height:28px;flex-shrink:0}.store-badge>span{display:block}
.store-badge small{display:block;font-size:8px;line-height:1.4;letter-spacing:0;color:#d2d0d6}.store-badge strong{font-size:19px;line-height:1.4;letter-spacing:-.035em;font-weight:550;white-space:nowrap}
.store-badge:disabled{cursor:default;border-color:var(--line)}.store-arrow{margin-left:auto;font-size:18px}.store-status{display:block;color:var(--muted);font-size:9px;line-height:1.6;padding:9px 3px 0}
a.store-badge:hover{border-color:var(--lime);background:#1c1b22}.product-hero-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:11px}.product-hero-links a:hover{color:var(--lime)}
.product-benefits{border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 45%,transparent)}.product-benefits>.container{display:flex;justify-content:space-around;gap:30px;padding-block:25px}
.product-benefits span{display:flex;align-items:center;gap:13px;font-size:13px}.product-benefits i{font-style:normal;color:var(--lime);font-size:21px}
.product-big-symbol{font-size:85px;line-height:1;color:var(--lime);font-weight:300;padding-right:20px}
.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-feature-grid article{position:relative;padding:30px;border-radius:15px;border:1px solid var(--line);background:var(--surface);min-width:0}
.feature-index{position:absolute;right:26px;top:30px;font-size:10px;color:var(--muted)}.product-feature-symbol{display:block;color:var(--lime);font-size:33px;line-height:1;margin-bottom:35px}
.product-feature-grid h3{font-size:23px;margin-bottom:17px;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}.product-feature-grid p{font-size:13px;line-height:1.8}
.product-focus{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:22px;background:var(--surface);border:1px solid var(--line)}
.focus-image{min-width:0}.focus-image img{height:100%;min-height:440px;width:100%;object-fit:cover}.focus-copy{padding:60px 48px;align-self:center}.focus-copy p:not(.eyebrow){font-size:14px;line-height:1.9;margin-block:25px 30px}
.product-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.product-steps article{min-width:0}.product-steps article>span{font-size:57px;letter-spacing:-.07em;color:var(--lime);display:block;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:26px}
.product-steps h2{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin-bottom:17px;overflow-wrap:anywhere;hyphens:auto}.product-steps p{font-size:13px;line-height:1.8}
.product-privacy-banner{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding-block:32px}.privacy-emblem{font-size:65px;color:var(--lime);line-height:1;width:65px;flex-shrink:0}
.product-privacy-banner>div:nth-child(2){flex:1}.product-privacy-banner .eyebrow{margin-bottom:12px;font-size:8px}.product-privacy-banner h2{font-size:25px;line-height:1.3}.product-privacy-banner p:not(.eyebrow){font-size:11px;margin-top:9px}.product-privacy-banner .button{font-size:11px;border-color:var(--line);padding:14px 18px}
.product-seo{display:grid;grid-template-columns:1fr 1.35fr;column-gap:80px}.product-seo>.eyebrow{grid-column:1/-1}.product-seo h2{font-size:33px;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}.product-seo>div>p{font-size:14px;line-height:1.9;margin-bottom:20px}.product-seo>div>p:last-child{margin-bottom:0}
.product-page .faq-section{padding-top:20px}.product-download{padding:42px 48px;border-radius:22px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:45px}
.product-download>div:first-child{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:0 20px}.product-download .product-icon{grid-row:1/3}.product-download h2{font-size:34px}.product-download p{font-size:11px;margin-top:6px}.product-download .store-row{margin-top:0}.product-download>div:last-child{max-width:470px;flex:1}
.product-support{display:block;font-size:10px;color:var(--muted);margin-top:17px;overflow-wrap:anywhere}.product-support:hover{color:var(--lime)}
.related-product{display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:center;padding-block:75px}.related-product .eyebrow{font-size:9px;margin-bottom:18px}.related-product>div>a{display:flex;align-items:center;justify-content:space-between;font-size:40px;letter-spacing:-.05em;max-width:450px}
.related-product>div>a>span{font-size:35px;color:var(--lime)}.related-product p:not(.eyebrow){font-size:13px;max-width:490px;margin-top:15px}.related-product img{width:100%;height:180px;object-fit:cover;border-radius:15px}.product-footer{border-top:1px solid var(--line)}.product-footer .footer-top p{max-width:450px}
/* Home catalog: two genuine products, separate from illustrative portfolio. */
.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.catalog-card{min-width:0;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:var(--surface)}
.catalog-image{position:relative;display:block;overflow:hidden}.catalog-image>img{aspect-ratio:1.6;width:100%;height:auto;object-fit:cover;transition:transform .4s}.catalog-image:hover>img{transform:scale(1.025)}.catalog-image .product-icon{position:absolute;left:25px;bottom:23px}
.catalog-copy{padding:28px}.catalog-copy>.eyebrow{margin-bottom:17px;font-size:8px}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.catalog-title h3{font-size:31px}.catalog-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:18px}.catalog-links{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;margin-top:24px;font-size:10px}.catalog-links>a:first-child{color:var(--lime)}.catalog-links>a:hover{text-decoration:underline;text-underline-offset:4px}
.site-product-links{display:flex;flex-wrap:wrap;align-items:center;gap:17px 25px;border-top:1px solid var(--line);padding-block:20px;font-size:10px;color:var(--muted)}.site-product-links>span{color:var(--ink)}.site-product-links>a:hover{color:var(--lime)}
/* Readable, directly accessible store-policy pages. */
.policy-heading{padding-block:60px 45px;border-bottom:1px solid var(--line)}.policy-heading h1{font-size:clamp(37px,5vw,70px);line-height:1.12;max-width:1000px;overflow-wrap:anywhere;hyphens:auto}.policy-heading>p:not(.eyebrow){margin-top:25px;font-size:16px;max-width:690px;line-height:1.8}
.policy-meta{display:flex;flex-wrap:wrap;gap:15px 35px;font-size:11px;color:var(--muted);margin-top:25px}.policy-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:80px;padding-block:55px 85px}.policy-toc{position:sticky;top:125px;align-self:start}.policy-toc h2{font-size:16px;letter-spacing:0;margin-bottom:20px}
.policy-toc>a{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.65;padding:9px 0;color:var(--muted)}.policy-toc>a>span{font-size:9px;color:var(--lime)}.policy-toc>a:hover{color:var(--lime)}.policy-toc>.policy-return{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink)}
.policy-body{min-width:0}.policy-body>section{margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.policy-body h2{font-size:25px;letter-spacing:-.03em;line-height:1.3;margin-bottom:20px;display:flex;gap:17px;align-items:baseline;overflow-wrap:anywhere;hyphens:auto}.policy-body h2>span{font-size:12px;color:var(--lime);letter-spacing:0;font-weight:400;flex-shrink:0}.policy-body p{font-size:14px;line-height:1.95;color:#c6d0c9;overflow-wrap:anywhere}.clientsflow .policy-body p{color:#cbc5d7}.policy-body p+p{margin-top:17px}.policy-contact{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:30px}.policy-contact .eyebrow{margin-bottom:13px}.policy-contact h3{margin-bottom:15px}.policy-contact a{color:var(--lime);font-size:15px;overflow-wrap:anywhere}
@media(max-width:1150px){.product-hero{gap:30px}.product-hero h1{font-size:49px}.product-hero-image>img{height:540px}.store-badge{padding-inline:12px;min-width:150px}.store-option{min-width:150px}.store-badge strong{font-size:18px}.product-page .navigation{gap:16px}.product-feature-grid article{padding:25px}.focus-copy{padding:40px 32px}.product-seo{gap:0 45px}.product-download{padding:35px}.policy-layout{grid-template-columns:240px minmax(0,1fr);gap:45px}.catalog-links{flex-wrap:wrap;gap:12px}}
@media(max-width:900px){.product-hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:40px}.product-hero h1{font-size:40px}.product-wordmark{font-size:21px;gap:10px;margin-bottom:30px}.product-icon{width:48px;height:48px;border-radius:13px}.product-icon svg{width:30px}.product-version{font-size:9px;padding:3px 6px}.product-lead{font-size:13px}.product-hero-image>img{height:480px}.product-hero-image>figcaption{font-size:8px;padding:14px}.product-photo-label{font-size:10px;left:14px;right:14px}.product-photo-label>span{font-size:6px}.store-row{gap:10px}.store-option{min-width:130px}.store-badge{padding:10px;gap:8px;min-width:130px;min-height:62px}.store-badge strong{font-size:16px}.store-badge small{font-size:7px}.store-badge>svg{width:19px;height:23px}.store-status{font-size:8px}.product-feature-grid{grid-template-columns:repeat(2,1fr)}.product-benefits span{font-size:11px}.product-benefits>.container{gap:15px;justify-content:space-between}.focus-copy h2{font-size:34px}.focus-copy{padding:30px}.focus-image img{min-height:390px}.product-steps{gap:25px}.product-steps h2{font-size:21px}.product-privacy-banner{gap:22px;flex-wrap:wrap}.privacy-emblem{font-size:50px;width:45px}.product-privacy-banner .button{margin-left:67px}.product-download{gap:30px;flex-wrap:wrap}.product-download>div:last-child{max-width:none;flex:auto}.product-download .store-row{flex-wrap:nowrap}.related-product{grid-template-columns:1fr 250px;gap:35px}.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.policy-toc>a{font-size:10px}.policy-body h2{font-size:23px}.policy-body p{font-size:13px}.catalog-copy{padding:23px}.catalog-title h3{font-size:26px}.product-page .navigation a{font-size:10px}}
@media(max-width:650px){.breadcrumbs{font-size:10px;gap:9px;padding-top:22px}.product-page .navigation a{font-size:15px;padding:13px 0}.product-hero{grid-template-columns:1fr;gap:32px;padding-block:33px 38px}.product-wordmark{margin-bottom:29px;font-size:24px}.product-hero .eyebrow{font-size:8px}.product-hero h1{font-size:clamp(37px,10.5vw,56px);line-height:1.09;overflow-wrap:anywhere;hyphens:auto}.product-lead{font-size:14px;margin-top:22px;line-height:1.85}.product-hero-image>img{height:auto;aspect-ratio:1.1;object-fit:cover}.product-hero-image{border-radius:17px}.product-hero-image>figcaption{font-size:9px}.store-row{gap:12px;margin-top:25px;flex-wrap:nowrap}.store-option{min-width:0;max-width:none}.store-badge{min-width:0;min-height:64px;padding:12px;gap:10px}.store-badge strong{font-size:17px}.store-badge small{font-size:7px}.store-status{font-size:9px;padding-top:8px}.store-badge>svg{width:20px;height:25px}.store-row>a.store-badge{max-width:none;min-width:0}.product-hero-links{font-size:11px;gap:20px;margin-top:23px}.product-benefits>.container{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;padding-block:22px}.product-benefits span{font-size:10px;gap:8px}.product-benefits i{font-size:17px}.product-benefits span:last-child{flex-basis:100%}.product-big-symbol{display:none}.product-feature-grid{grid-template-columns:1fr;gap:12px}.product-feature-grid article{padding:26px}.product-feature-symbol{font-size:31px;margin-bottom:25px}.product-feature-grid h3{font-size:24px}.product-feature-grid p{font-size:13px}.product-focus{grid-template-columns:1fr}.focus-image img{min-height:0;height:auto;aspect-ratio:1.45}.focus-copy{padding:32px 25px}.focus-copy h2{font-size:33px}.focus-copy p:not(.eyebrow){font-size:13px;margin-block:22px}.product-steps{grid-template-columns:1fr;gap:32px}.product-steps article>span{font-size:46px;padding-bottom:13px;margin-bottom:19px}.product-steps h2{font-size:25px}.product-steps p{font-size:13px}.product-privacy-banner{padding-block:27px;gap:15px}.privacy-emblem{width:35px;font-size:43px}.product-privacy-banner h2{font-size:23px}.product-privacy-banner>div:nth-child(2){min-width:0}.product-privacy-banner .button{margin-left:0;width:100%;font-size:12px}.product-seo{display:block}.product-seo h2{font-size:29px;line-height:1.3;margin-bottom:25px}.product-seo>div>p{font-size:13px;line-height:1.9}.product-page .faq-section{padding-top:0}.product-download{padding:27px 20px;gap:26px;border-radius:17px}.product-download>div:first-child{grid-template-columns:48px 1fr;gap:0 15px}.product-download h2{font-size:29px}.product-download p{font-size:10px}.product-download>div:last-child{width:100%}.product-download .store-badge{padding:10px;gap:7px}.product-download .store-badge strong{font-size:16px}.product-support{font-size:10px;margin-top:20px}.related-product{grid-template-columns:1fr;gap:25px;padding-block:55px}.related-product>div>a{font-size:34px}.related-product p:not(.eyebrow){font-size:13px}.related-product img{height:auto;aspect-ratio:1.9}.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-copy{padding:25px}.catalog-title h3{font-size:30px}.catalog-copy>p:not(.eyebrow){font-size:13px}.catalog-image>img{aspect-ratio:1.4}.catalog-links{font-size:11px;gap:15px}.catalog-image .product-icon{left:20px;bottom:18px}.site-product-links{gap:14px 20px;font-size:10px;line-height:1.7}.site-product-links>span{width:100%}.policy-heading{padding-block:35px}.policy-heading h1{font-size:37px;line-height:1.18}.policy-heading>p:not(.eyebrow){font-size:14px}.policy-meta{font-size:10px;gap:10px}.policy-layout{display:block;padding-block:30px 55px}.policy-toc{position:static;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:23px;margin-bottom:38px}.policy-toc h2{font-size:17px}.policy-toc>a{font-size:12px;padding-block:7px}.policy-toc>.policy-return{margin-top:15px;padding-top:17px}.policy-body h2{font-size:24px;gap:12px}.policy-body h2>span{font-size:10px}.policy-body p{font-size:14px;line-height:1.85}.policy-body>section{margin-bottom:28px;padding-bottom:26px}.policy-contact{padding:24px}.policy-contact a{font-size:13px}}
@media(max-width:360px){.store-badge{padding:9px;gap:7px}.store-badge strong{font-size:15px}.store-badge small{font-size:6px}.store-badge>svg{width:18px;height:22px}.store-status{font-size:8px}.product-download .store-row{gap:9px}.product-download .store-badge{padding:9px 7px}.product-download .store-badge strong{font-size:14px}.product-download .store-badge>svg{width:16px}.product-hero-links{font-size:10px}.product-wordmark{font-size:23px}.product-hero h1{font-size:36px}.policy-heading h1{font-size:32px}}
@media(max-width:650px){.policy-heading h1{font-size:clamp(26px,8vw,32px);letter-spacing:-.04em}}
@media(prefers-reduced-motion:reduce){.catalog-image>img{transition:none}}
