/* Shared desktop canvas; keep prose readable instead of stretching its lines. */
@media(min-width:1101px){.brand-v9 .container{width:min(1520px,calc(100% - 96px))}.brand-v9 .container.legal-copy{max-width:940px}}
.sales-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;min-height:690px}
.brand-v9 .sales-hero h1{font-size:clamp(50px,4.7vw,78px);letter-spacing:-.055em;line-height:1.06}
.brand-v9 .hero-chip{align-items:center}
.brand-v9 .hero-chip>.status-dot{width:7px;height:7px;flex:0 0 7px;margin:0;align-self:center}
.hero-handline{position:relative;display:inline-block}
.hero-handline:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:6px;border-top:2px solid #ffad6799;border-radius:50%;transform:rotate(-2deg);pointer-events:none}
.brand-v9 .sales-hero-copy>p{max-width:610px;font-size:17px;line-height:1.8}
.sales-hero-copy>p>strong{color:#d9e8eb;font-weight:600}
.sales-hero-visual{margin-left:-20px;margin-right:-28px;max-width:920px}
.sales-hero-visual>img{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);mask-composite:intersect}
.library-hero-art{overflow:clip}
@media(max-width:1000px){.club-hero-v10 .club-hero-art{margin-right:0}}
.hero-floating{bottom:11%;left:11%;right:3%}
.brand-v9 .sales-hero-copy .hero-platform-info{font-size:12px;line-height:1.7;color:#b1c0cc;max-width:590px;margin:20px 0 0}
.hero-platform-info a{color:#a0e8d2;text-decoration:underline;text-underline-offset:3px}
.platform-note{display:flex;gap:12px;align-items:start;border-left:2px solid #e6ad73;padding:14px 18px;background:#dba36e09;margin:28px 0;border-radius:0 10px 10px 0}
.platform-note>span{border:1px solid #d2a16f;color:#e8bb8d;border-radius:50%;font-size:12px;font-weight:700;width:20px;height:20px;display:grid;place-items:center;flex:none;margin-top:3px}
.brand-v9 .platform-note p{font-size:12px;line-height:1.8;color:#b9c7d1;margin:0;max-width:1050px}
.platform-note b{color:#f2d1af;font-weight:600}.platform-note a{color:#e8bb8d;text-decoration:underline;text-underline-offset:3px}
.visibility-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,130px);align-items:center}
.visibility-copy>p{max-width:590px}.visibility-copy h2{margin:22px 0}.visibility-copy em{color:var(--mint)}
.life-moments{display:grid;gap:20px;margin:30px 0 32px}.life-moments>div{display:flex;align-items:center;gap:18px}
.life-moments svg{width:47px;height:47px;padding:8px;flex:none;background:#8ce6c916;border:1px solid #8ce6c933;border-radius:15px 10px 15px 10px;color:var(--mint)}
.life-moments>div:nth-child(2) svg{color:#ffb777;background:#ffb77712;border-color:#ffb77733}.life-moments>div:nth-child(3) svg{color:#c2acf0;background:#c2acf012;border-color:#c2acf033}
.life-moments b{display:block;font-size:17px;color:#f2ede4}.life-moments small{display:block;font-size:13px;color:#a2b4c8;margin-top:2px}
.visibility-scene{position:relative;text-align:center;padding:32px 24px 20px;background:radial-gradient(ellipse at 50% 58%,#24646160,transparent 67%),linear-gradient(145deg,#152d39,#111e30);border:1px solid #38555e;border-radius:38px 18px 38px 18px;isolation:isolate;overflow:hidden}
.visibility-scene:before{content:'';position:absolute;inset:135px 14% 65px;border:1px dashed #79c9bd40;border-radius:50%;z-index:-1}
.scene-label{font-size:9px;letter-spacing:1.9px;color:#a3babf}.around-clock{margin-top:12px}.around-clock>b{display:block;font-size:88px;line-height:1.2;letter-spacing:-5px;color:#a1ead2}.around-clock>b>span{font-size:32px;letter-spacing:-1px}.around-clock>small{color:#c1d3d9;font-size:12px}
.visibility-scene>img{width:min(78%,350px);height:auto;display:block;margin:-18px auto -25px;filter:drop-shadow(0 24px 26px #0004);transform:rotate(-4deg)}
.listing-example{position:relative;display:flex;align-items:center;gap:15px;text-align:left;width:max-content;max-width:100%;margin:0 auto;background:#1c3a44e8;backdrop-filter:blur(10px);border:1px solid #588e87;border-radius:15px 9px 15px 9px;padding:17px 21px;box-shadow:0 18px 35px #0003;transform:rotate(-2deg)}
.listing-arrow{font-size:34px;color:#92e5c9}.listing-example b{display:block;color:#e6f3ed;font-size:16px}.listing-example small{display:block;font-size:11px;color:#b5cdd0}
.brand-v9 .visibility-scene>p{font-size:11px;color:#a2b9c5;line-height:1.7;margin:20px 0 0}
.directory-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,110px);padding:55px clamp(28px,4vw,65px);border:1px solid #38565e;border-radius:26px 14px 26px 14px;background:linear-gradient(120deg,#163339,#142330 70%);margin-block:35px 75px}
.directory-preview h2{margin:22px 0}.directory-preview em{color:var(--mint)}.directory-preview>div>p{max-width:550px}.directory-preview .btn{margin-top:17px}
.directory-cloud{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.directory-chip{display:grid;grid-template-columns:42px 1fr;gap:0 10px;padding:17px 14px;background:#162b38;border:1px solid #52706b80;border-radius:14px 8px 14px 8px;transition:transform .2s,border-color .2s}
.directory-chip:nth-child(even){transform:translateY(20px)}.directory-chip:hover{border-color:var(--mint)}
.directory-chip>span{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:12px 7px 12px 7px;background:var(--dir-accent,#92e5c9);color:#192b36;font-weight:800;font-size:15px}
.directory-chip>b{font-size:13px;color:#e6ecea}.directory-chip>small{font-size:9px;color:#b0c0cd}.directory-cloud>p{grid-column:1/-1;font-size:11px!important;line-height:1.7!important;margin:24px 0 0;color:#a9bec8}
.shade-0{--dir-accent:#92e5c9}.shade-1{--dir-accent:#c8b1ee}.shade-2{--dir-accent:#ffb77a}
.rating-panel,.brand-v9 .rating-panel.review-summary{display:flex;align-items:center;gap:40px;margin:0 0 22px;padding:32px 40px;border:1px solid #5d8476;border-radius:26px 14px 26px 14px;background:radial-gradient(ellipse at 90% 50%,#29544280,transparent 45%),linear-gradient(110deg,#213d3a,#162c36);position:relative;overflow:hidden}
.rating-number{flex:none}.rating-number>span{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#b5f0d7}.rating-preview .rating-number>span{color:#ffd2a0}
.rating-number strong,.brand-v9 .review-summary .rating-number strong{display:block;font-size:88px;letter-spacing:-5px;color:#e7f4eb;font-weight:750;line-height:1.1;margin-top:10px}
.rating-number strong small{font-size:28px;letter-spacing:-1px;color:#acc6bd;margin-left:8px}
.rating-stars{display:flex;gap:5px;margin-bottom:16px}.rating-star{--fill:100%;width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:8px 5px 8px 5px;background:linear-gradient(90deg,#9be3bf var(--fill),#4b665f var(--fill));color:#193731;font-size:27px;line-height:1}
.rating-description>b{display:block;font-size:20px;line-height:1.4;color:#e7f4eb}.brand-v9 .rating-description>p{font-size:12px;color:#b6ccc4;margin:7px 0 0;max-width:480px;line-height:1.7}
.rating-seal{margin-left:auto;flex:none;width:100px;height:100px;border:1px dashed #92cbac65;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);color:#9be3bf}.rating-seal>span{font-size:36px;line-height:1.4}.rating-seal>small{font-size:9px;letter-spacing:2px}
.reviews-layout .rating-panel{gap:28px;padding:28px}.reviews-layout .rating-seal{display:none}.reviews-layout .rating-number strong{font-size:72px}
.integration-focus{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:40px;border:1px solid #405867;background:linear-gradient(130deg,#1b303b,#142333);border-radius:24px 14px 24px 14px}
.integration-focus h2{margin:16px 0}.integration-focus .platform-note{margin-bottom:0}.integration-requirements{border-left:1px solid #405867;padding-left:45px}.integration-requirements h3{margin-top:0}.integration-requirements ul{padding-left:20px;color:#c1cdd5;line-height:2.2}.brand-v9 .integration-requirements p{font-size:13px}
.directory-status{display:flex;gap:25px;align-items:center;padding:20px 24px;margin-bottom:26px;border:1px solid #405867;border-radius:12px;background:#192d3b}.directory-status>b{font-size:12px;flex:none;color:#f3cb9f}.directory-status>span{font-size:12px;color:#b4c7d2}
.directory-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.directory-card{padding:26px;background:#192b39;border:1px solid #375360;border-radius:22px 12px 22px 12px;display:flex;flex-direction:column;align-items:start;min-width:0}
.directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:25px}.directory-monogram{display:grid;place-items:center;width:48px;height:48px;border-radius:15px 8px 15px 8px;background:var(--dir-accent);color:#192b36;font-size:19px;font-weight:800}.directory-state{font-size:8px;letter-spacing:1px;color:#b8c6ce;border:1px solid #556670;padding:4px 6px;border-radius:4px}
.directory-card>small{color:var(--dir-accent);font-size:10px}.brand-v9 .directory-card h3{font-size:23px;margin:10px 0 0;overflow-wrap:anywhere}.brand-v9 .directory-card p{font-size:13px;line-height:1.9;margin-bottom:25px}.directory-card>a{margin-top:auto;font-size:11px!important}
@media(min-width:1600px){.brand-v9 .sales-hero-grid{min-height:720px;padding-block:55px}.brand-v9 .sales-hero-copy>p{font-size:18px}.brand-v9 .section-title p{font-size:16px}.brand-v9 .visibility-story{padding-block:110px}}
@media(max-width:1200px){.directory-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-preview{gap:30px;padding:35px}.directory-chip{grid-template-columns:1fr;gap:8px}.directory-chip>span{grid-row:auto}.rating-panel,.brand-v9 .rating-panel.review-summary{gap:28px}.rating-seal{width:80px;height:80px}.integration-focus{gap:30px}.integration-requirements{padding-left:30px}}
@media(max-width:850px){.sales-hero-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:600px}.brand-v9 .sales-hero h1{font-size:49px}.brand-v9 .sales-hero-copy>p{font-size:14px}.sales-hero-visual{margin-right:-30px}.hero-floating{left:0;bottom:15%;right:0;padding:12px}.visibility-story{gap:28px}.visibility-scene{padding:25px 15px}.around-clock>b{font-size:68px}.listing-example{padding:12px;gap:8px}.listing-example b{font-size:13px}.listing-example small{font-size:10px}.directory-preview{grid-template-columns:1fr}.directory-chip{grid-template-columns:42px 1fr;gap:0 10px}.directory-chip>span{grid-row:span 2}.rating-seal{display:none}.integration-focus{grid-template-columns:1fr}.integration-requirements{border-left:0;border-top:1px solid #405867;padding:24px 0 0}.directory-status{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:680px){.brand-v9 .sales-hero h1{font-size:clamp(39px,9vw,57px);letter-spacing:-2px;margin-top:22px}.sales-hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:16px;min-height:0}.brand-v9 .sales-hero-copy>p{font-size:14px;max-width:none}.sales-hero-copy .hero-chip{font-size:9px}.sales-hero-visual{margin:0 -10px;min-height:0}.sales-hero-visual>img{width:100%;max-width:520px;justify-self:center}.hero-floating{left:5%;right:5%;bottom:7%;font-size:12px}.hero-floating small{font-size:10px}.brand-v9 .sales-hero-copy .hero-platform-info{font-size:11px}.brand-v9 .visibility-story{grid-template-columns:1fr;gap:35px;padding-block:55px}.visibility-copy h2{margin-top:20px}.life-moments{gap:17px;margin-block:25px}.life-moments b{font-size:15px}.life-moments small{font-size:12px}.visibility-scene{max-width:480px;width:100%;justify-self:center}.visibility-scene>img{width:75%;max-width:300px}.around-clock>b{font-size:78px}.listing-example b{font-size:14px}.brand-v9 .directory-preview{padding:25px 20px;margin-block:15px 45px}.directory-preview h2{font-size:32px}.directory-cloud{gap:10px}.directory-chip{grid-template-columns:1fr;gap:6px;padding:13px}.directory-chip>span{grid-row:auto}.directory-chip>b{font-size:12px}.directory-chip>small{font-size:8px}.directory-chip:nth-child(even){transform:translateY(12px)}.directory-cloud>p{margin-top:15px}.rating-panel,.brand-v9 .rating-panel.review-summary,.reviews-layout .rating-panel{padding:25px;gap:20px;flex-wrap:wrap}.rating-number strong,.brand-v9 .review-summary .rating-number strong,.reviews-layout .rating-number strong{font-size:78px}.rating-description>b{font-size:18px}.rating-stars{margin-bottom:12px}.rating-star{width:33px;height:33px;font-size:24px}.rating-description{width:100%}.rating-number>span{font-size:10px}.brand-v9 .rating-description>p{font-size:12px}.platform-note{padding:12px;gap:10px}.brand-v9 .platform-note p{font-size:11px}.integration-focus{padding:25px}.directory-catalog{grid-template-columns:1fr;gap:16px}.directory-card{padding:25px}.directory-card-top{margin-bottom:18px}.directory-status{padding:18px}.directory-status>span{font-size:11px}}
