/* Homepage art direction. Shared blog palette; original product films stay intact. */
body.landing{--brand-paper:#f8f6f2;--brand-ink:#253c31;--brand-muted:#626d65;--brand-line:#dce1d8;--brand-green:#264d3c;background:var(--brand-paper)}
.landing .landing-header{background:#f8f6f2f5}
.landing .button{border-radius:12px}
.landing .landing-header .button.small{background:var(--brand-coral);border-color:var(--brand-coral);color:#fff;border-radius:12px}
.landing .landing-header .button.small:hover{background:var(--brand-coral-hover)}
.landing .wrap{width:min(1280px,91%)}
.landing .service-hero{margin-top:24px;margin-bottom:0;padding:48px;min-height:0;gap:40px;background:#f3e8df;border:1px solid #eadfd8;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.landing .service-intro h1{font-size:clamp(44px,4.5vw,64px);line-height:1.03;letter-spacing:-.052em;color:#2f2926;margin:0 0 24px;max-width:540px;text-wrap:balance}
.landing .service-intro h1>span{color:inherit}
.landing .service-intro .kicker{color:#75665c;margin-bottom:24px}
.landing .hero-description{font-size:18px;line-height:1.6;color:#655d55;margin-bottom:28px;max-width:490px}
.landing .main-actions{gap:12px 20px}
.landing .main-actions .button{font-size:17px;min-height:56px;padding-inline:26px}
.landing .hero-conditions{color:#655d55;margin:16px 0 0}
.landing .hero-ad-free{color:#655d55;margin-top:6px}
.landing .hero-product{padding:0;background:transparent;border:0;border-radius:0}
.landing .product-topline{padding:0 0 16px;color:#655d55;font-size:11px;letter-spacing:.08em}
.landing .product-wordmark{font-size:17px;color:#2f2926}
.landing .hero-screen{border:0;border-radius:16px;box-shadow:0 16px 40px #5543310c;overflow:hidden}
.landing .product-bottomline{padding:16px 0 0;font-size:14px;color:#655d55}
.landing .product-bottomline a{background:transparent;border-color:#cbbcaf;min-width:40px;min-height:40px}
.landing h2{text-wrap:balance;letter-spacing:-.04em;font-size:clamp(32px,3.5vw,46px);line-height:1.12}
.landing .kicker{color:#626d65;letter-spacing:.12em;font-size:11px}
.landing .section-heading{max-width:840px;margin-bottom:40px}
.landing .section-heading>p{max-width:680px}
.landing .product-section{padding:88px 0 80px}
.landing .journey-layout{gap:64px;margin-top:0}
.landing .game-steps{gap:0}
.landing .game-steps>li{padding:22px 0;border-top:1px solid var(--brand-line);gap:20px}
.landing .journey-index{color:#a3473c;font-size:14px;padding-top:3px}
.landing .game-steps h3{font-size:24px;margin-bottom:10px}
.landing .game-steps p{color:var(--brand-muted)}
.landing #game-tour{background:#fff;border:1px solid #e6e5de;border-radius:24px;padding:24px}
.landing .santa-invitation{margin-top:48px;background:#eee7dc;border:0;border-radius:24px}
.landing .santa-invitation-copy{padding:40px 48px}
.landing .santa-invitation h3{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.04em}
.landing .santa-invitation-copy>p{max-width:490px;color:#62675c}
.landing .santa-invitation-action{align-items:flex-start;flex-direction:column;gap:12px}
.landing .wish-section{gap:72px;padding-bottom:88px}
.landing .wish-visual{padding:24px;background:#e9eee5;border:0;border-radius:24px}
.landing .wish-copy h2{max-width:530px}
.landing .wish-copy>p{color:var(--brand-muted);line-height:1.65}
.landing .gift-discovery{padding-bottom:88px}
.landing .gift-discovery-grid{gap:32px;grid-template-columns:1fr 1.15fr}
.landing .editorial-gifts{border:0;border-radius:24px;background:#fff}
.landing .gift-illustration{height:210px;background:#e9eee5}
.landing .gift-illustration img{height:200px}
.landing .gift-card-copy{padding:32px}
.landing .budget-links a{border-radius:12px;background:#f8f6f2;border-color:#e7e5dc}
.landing .santa-ai-feature{padding:32px;background:#f3e8df;border:0;border-radius:24px}
.landing .ai-feature-top{align-items:center;margin-bottom:30px}
.landing .gift-feature-label{font-size:36px;letter-spacing:-.045em;color:#a33f35;margin:0;line-height:1}
.landing .ai-definition{color:#75665c;font-size:10px;margin:0}
.landing .santa-ai-feature h3{font-size:32px;max-width:420px}
.landing .santa-ai-feature>p{color:#655d55}
.landing .ai-example{border:0;border-radius:12px;background:#fffcf8}
.landing .ai-example summary{padding:18px;font-size:15px;color:#704239}
.landing .people-section{padding:0 0 88px}
.landing .review-card{border-radius:16px}
.landing .support-section{margin-bottom:88px}
.landing .support-panel{padding:40px 0;border-width:1px 0;border-radius:0;background:transparent}
.landing .team-section{background:#264d3c;border-radius:24px;margin-bottom:88px!important}
.landing .blog-guides{padding:0 0 88px;border-top:0}
.landing .guide-links>a{padding-top:28px;padding-bottom:28px}
.landing .guide-links h3{font-size:24px}
.landing .guide-links p{font-size:16px;color:var(--brand-muted)}
.landing .landing-faq{padding-bottom:80px}
.landing .final-invite{background:#f3e8df;border-color:#eadfd8;padding-top:40px}
.landing .final-invite-copy{padding-bottom:56px}
.landing .final-invite-copy h2{font-size:clamp(36px,4vw,52px);color:#2f2926}
.landing .final-invite-art img{width:340px}
.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid #264d3c;outline-offset:4px}
@media(max-width:1100px){
 .landing .service-hero{padding:32px;gap:28px}
 .landing .service-intro h1{font-size:clamp(40px,4.8vw,54px)}
 .landing .hero-description{font-size:17px}
 .landing .journey-layout,.landing .wish-section{gap:32px}
 .landing .santa-invitation-copy{padding:32px}
}
@media(max-width:800px){
 .landing .service-hero{grid-template-columns:1fr;padding:36px;gap:32px}
 .landing .service-intro h1{font-size:54px;max-width:620px}
 .landing .hero-description{max-width:620px}
 .landing .hero-product{max-width:600px;width:100%;margin-inline:auto}
 .landing .journey-layout{grid-template-columns:1fr;gap:32px}
 .landing .game-steps{grid-template-columns:1fr 1fr;gap:0 28px}
 .landing .gift-discovery-grid{gap:20px}
 .landing .santa-ai-feature,.landing .gift-card-copy{padding:24px}
 .landing .ai-feature-top{display:block}
 .landing .ai-definition{display:block;text-align:left;max-width:none;margin-top:12px}
}
@media(max-width:640px){
 .landing .wrap{width:90%}
 .landing .service-hero{width:calc(100% - 24px);display:flex;margin-top:12px;padding:28px 20px 24px;border-radius:24px;gap:28px}
 .landing .service-intro h1{font-size:clamp(38px,10vw,52px);line-height:1.06;margin-bottom:20px;text-wrap:balance}
 .landing .service-intro .kicker{font-size:10px;margin-bottom:20px}
 .landing .hero-description{font-size:16px;line-height:1.6;margin-bottom:24px}
 .landing .main-actions{gap:8px}
 .landing .main-actions .button{width:100%;font-size:17px}
 .landing .watch-link{justify-content:center;width:100%;font-size:14px}
 .landing .hero-conditions,.landing .hero-ad-free{font-size:13px;line-height:1.5}
 .landing .hero-conditions{margin-top:12px}
 .landing .product-topline{font-size:10px;padding-bottom:12px}
 .landing .product-wordmark{font-size:15px}
 .landing .product-bottomline{font-size:13px;padding-top:12px}
 .landing .hero-screen{border-radius:12px}
 .landing .product-section{padding:56px 0}
 .landing .section-heading{margin-bottom:28px}
 .landing .section-heading h2{margin-bottom:16px}
 .landing .game-steps{grid-template-columns:1fr}
 .landing .game-steps>li{padding:20px 0;gap:14px}
 .landing .game-steps h3{font-size:23px}
 .landing #game-tour{padding:18px;border-radius:20px}
 .landing .santa-invitation{margin-top:32px;border-radius:20px}
 .landing .santa-invitation-copy{padding:28px 24px 12px}
 .landing .santa-invitation h3{font-size:32px}
 .landing .santa-invitation-action{align-items:stretch}
 .landing .santa-invitation-art{height:270px}
 .landing .wish-section,.landing .gift-discovery,.landing .people-section,.landing .blog-guides,.landing .landing-faq{padding-bottom:56px}
 .landing .wish-visual{padding:18px;border-radius:20px}
 .landing .gift-discovery-grid{grid-template-columns:1fr;gap:24px}
 .landing .editorial-gifts,.landing .santa-ai-feature{border-radius:20px}
 .landing .gift-feature-label{font-size:36px}
 .landing .santa-ai-feature h3{font-size:29px}
 .landing .ai-feature-top{margin-bottom:24px}
 .landing .support-section{margin-bottom:56px}
 .landing .support-panel{padding:28px 0}
 .landing .team-section{border-radius:20px;margin-bottom:56px!important}
 .landing .guide-links h3{font-size:23px}
 .landing .final-invite{padding-top:36px}
 .landing .final-invite-copy{padding-bottom:0}
 .landing .final-invite-copy h2{font-size:36px}
 .landing .final-invite-art img{width:240px}
}

/* Reviews use the journal's warm paper; neutral darkness frames the film. */
.landing .review-modal{background:#f8f6f2;color:#2f2926;border:1px solid #e7e1d8;border-radius:20px;padding:16px;box-shadow:0 24px 80px #0003}
.landing .review-modal::backdrop{background:#191817b8;backdrop-filter:blur(6px)}
.landing .review-modal .modal-heading{align-items:flex-start;gap:16px;padding:2px 0 4px}
.landing .review-modal .modal-heading h2{color:#2f2926;text-wrap:initial;font-size:19px;line-height:1.3}
.landing .review-modal .modal-heading p{color:#6c665f;font-size:14px;line-height:1.4;margin-top:5px}
.landing .review-modal .modal-heading button{background:#eee8df;border:1px solid #ddd5ca;color:#51483f;border-radius:12px;font-size:28px}
.landing .review-modal .modal-heading button:hover{background:#e4dbcf}
.landing .review-modal .review-screen,.landing .review-modal #review-player{background:#191817}
.landing .review-modal .review-screen{border-radius:12px}
.landing .review-player-navigation{gap:12px}
.landing .review-player-navigation button{background:#fffdf9;border:1px solid #ded6cc;border-radius:12px;color:#51483f;font-weight:600}
.landing .review-player-navigation button:hover{background:#eee8df;border-color:#c7b9a9}
.landing .review-player-navigation button:disabled{opacity:.4}
.landing #review-counter{color:#6c665f;font-size:14px}
.landing .review-modal :focus-visible{outline:2px solid #a3473c;outline-offset:3px}
@media(max-width:640px){
 .landing .review-modal{padding:12px;border-radius:16px}
 .landing .review-modal .modal-heading h2{font-size:18px}
 .landing .review-modal .modal-heading p{font-size:13px}
 .landing .review-player-navigation{gap:8px}
 .landing .review-player-navigation button{font-size:14px;padding:10px 8px}
}

/* Real destinations only; iOS is an announcement until a release link exists. */
.landing .play-anywhere{padding-bottom:88px}
.landing .platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.landing .platform-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;background:#fffdf9;border:1px solid #e5e1d8;border-radius:20px;color:var(--brand-ink);text-decoration:none}
.landing a.platform-card:hover{background:#f3e8df;border-color:#cdbfac}
.landing .platform-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;background:#e9eee5;border-radius:14px;color:#264d3c}
.landing .platform-icon svg{width:32px;height:32px}
.landing .platform-card h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.landing .platform-card p{font-size:16px;line-height:1.6;color:var(--brand-muted);margin:0 0 24px}
.landing .platform-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid #e5e1d8;font-size:16px;font-weight:600;color:#99463c}
.landing .platform-action>span{font-size:22px;line-height:1}
.landing .platform-status{display:inline-block;padding:5px 9px;background:#eae4da;border-radius:6px;color:#655d55;font-size:12px;font-weight:600;letter-spacing:0}
.landing .platform-soon{background:transparent}
.landing .platform-soon .platform-icon{background:#eee8df;color:#75665c}
.landing .platform-release{margin-top:auto;padding-top:18px;border-top:1px solid #e5e1d8;width:100%;font-size:15px;color:#75665c}
@media(max-width:950px){.landing .platform-grid{gap:16px}.landing .platform-card{padding:22px}.landing .platform-card h3{font-size:24px}.landing .platform-action{font-size:15px}}
@media(max-width:700px){
 .landing .platform-grid{grid-template-columns:1fr;gap:12px}
 .landing .play-anywhere{padding-bottom:56px}
 .landing .platform-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px;border-radius:16px;align-items:center}
 .landing .platform-icon{width:40px;height:40px;margin:0;border-radius:12px}
 .landing .platform-icon svg{width:26px;height:26px}
 .landing .platform-card h3{font-size:22px;margin:0;gap:8px}
 .landing .platform-card p{grid-column:1/-1;font-size:15px;line-height:1.5;margin:0}
 .landing .platform-action,.landing .platform-release{grid-column:1/-1;margin:0;padding-top:10px;font-size:15px;min-height:40px}
}

.landing .platform-browser{margin:24px 0 0;text-align:center}

/* Original Figma character: its cropped side meets the edge of its surface. */
.landing .platform-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px;margin-bottom:32px}
.landing .platform-intro .section-heading{margin-bottom:0}
.landing .platform-santa{position:relative;height:188px;overflow:hidden;border-radius:0;background:transparent}
.landing .platform-santa img{position:absolute;top:0;right:-46px;display:block;width:270px;max-width:none;height:auto}
@media(max-width:950px){.landing .platform-intro{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.landing .platform-santa{height:160px}.landing .platform-santa img{width:230px;right:-40px}}
@media(max-width:700px){.landing .platform-intro{display:block;margin-bottom:28px}.landing .platform-santa{display:none}}

/* Favorite Santa character, on the same surface as Santa AI. */
.landing .santa-ai-feature .ai-feature-top{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:end;border-bottom:1px solid #ddcfc1;margin-bottom:28px}
.landing .ai-feature-identity{min-width:0;padding-bottom:20px}
.landing .ai-feature-identity .ai-definition{display:block;text-align:left;max-width:190px;margin:12px 0 0}
.landing .ai-santa{display:block;width:150px;max-width:100%;height:176px;object-fit:cover;object-position:center top;align-self:end}
@media(min-width:701px) and (max-width:1000px){.landing .santa-ai-feature .ai-feature-top{grid-template-columns:minmax(0,1fr) 125px;gap:8px}.landing .ai-feature-identity .gift-feature-label{font-size:28px}.landing .ai-feature-identity .ai-definition{font-size:9px}.landing .ai-santa{width:125px;height:148px}}
@media(max-width:700px){.landing .santa-ai-feature .ai-feature-top{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.landing .ai-feature-identity .gift-feature-label{font-size:30px}.landing .ai-feature-identity .ai-definition{font-size:9px}.landing .ai-santa{width:110px;height:136px}.landing .ai-feature-identity{padding-bottom:16px}}
@media(max-width:370px){.landing .santa-ai-feature .ai-feature-top{grid-template-columns:minmax(0,1fr) 90px}.landing .ai-santa{width:90px;height:112px}}

.landing .support-help>p{font-size:17px;line-height:1.6;color:var(--brand-muted);margin:0 0 24px;max-width:480px}
.landing .support-contact a{text-decoration:underline;text-underline-offset:3px;color:var(--brand-ink)}
.landing .support-help .support-chat-status{font-size:14px;line-height:1.5;margin:14px 0 0}
.landing #support-chat[aria-busy="true"]{cursor:progress}
@media(max-width:640px){.landing .support-help>p{font-size:16px;margin-bottom:20px}}

/* Display only the avatar group from the supplied image, without its adjacent label. */
.landing .support-elves{position:relative;width:156px;height:68px;overflow:hidden;margin:0 0 16px;mix-blend-mode:multiply}
.landing .support-elves img{position:absolute;display:block;width:268px;max-width:none;height:auto;left:-40px;top:-29px}

.landing .support-questions{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--brand-line)}
.landing .support-questions li{margin:0;border-bottom:1px solid var(--brand-line)}
.landing .support-questions a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:14px 0;font-size:17px;line-height:1.45;font-weight:600;color:var(--brand-ink)}
.landing .support-questions a>span:last-child{flex-shrink:0;color:#99463c;font-size:20px}
.landing .support-questions a:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.landing .support-questions{margin:20px 0}.landing .support-questions a{font-size:16px;padding:12px 0;gap:16px}}

/* Four familiar groups, each linking to a practical blog guide. */
.formats-section .audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.formats-section .audience-card{padding:24px}
.formats-section .audience-card h3{font-size:25px}
.formats-section .audience-label{margin-bottom:22px}
@media(max-width:1100px){
  .formats-section .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .formats-section .audience-grid{grid-template-columns:1fr;gap:12px}
  .formats-section .audience-card{padding:20px}
  .formats-section .audience-label{margin-bottom:14px}
  .formats-section .audience-card h3{font-size:24px;margin-bottom:12px}
  .formats-section .audience-card p{margin-bottom:18px}
  .formats-section .audience-link{padding-top:14px}
}

/* Character-led editorial scenes, September 2026 trial. */
.landing .platform-intro{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
.landing .platform-devices{position:relative;height:210px;overflow:hidden;border-bottom:1px solid var(--brand-line)}
.landing .device-computer{position:absolute;width:180px;height:auto;left:0;bottom:12px}
.landing .device-phone{position:absolute;width:235px;right:-64px;bottom:0}
.landing .device-phone>img:first-child{display:block;width:100%;height:auto}
.landing .device-phone .device-gift{position:absolute;width:35px;height:35px;left:39px;top:66px}
.landing .audience-art{height:124px;display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:0 0 20px}
.landing .audience-art img{width:166px;height:124px;object-fit:contain}
.landing .wishlist-art-label{display:flex;align-items:center;gap:20px;margin-bottom:12px}
.landing .wishlist-art-label .kicker{margin-bottom:0}
.landing .wishlist-art-label img{width:72px;height:72px;object-fit:contain}
@media(max-width:950px){.landing .platform-intro{grid-template-columns:minmax(0,1fr) 250px;gap:24px}}
@media(max-width:700px){.landing .platform-intro{display:block}.landing .platform-devices{display:none}.landing .wishlist-art-label img{width:56px;height:56px}}
@media(max-width:600px){
 .landing .audience-card{position:relative}
 .landing .audience-card .audience-label{padding-right:80px;min-height:48px;display:flex;align-items:center;margin-bottom:14px}
 .landing .audience-art{position:absolute;right:16px;top:12px;height:64px;margin:0;gap:3px}
 .landing .audience-art img{height:64px;width:85px}
}

.landing .santa-invitation-art{min-height:390px}
.landing .santa-invitation-art img{height:400px;width:auto;max-width:100%;object-fit:contain;bottom:-24px}
@media(max-width:640px){.landing .santa-invitation-art{min-height:0;height:300px}.landing .santa-invitation-art img{height:310px;bottom:-22px}}
.landing .device-phone::before{content:"";position:absolute;left:13.4%;top:3%;width:24%;height:70%;background:#fff;border-radius:8px}
.landing .device-phone>img{position:relative}

/* Refined catalog selection: one computer, new elf portraits. */
.landing .platform-devices{height:180px;border:0;display:flex;align-items:center;justify-content:center}
.landing .platform-devices .device-computer{position:static;width:240px;height:auto}
.landing .support-avatars{display:flex;align-items:center;margin:0 0 20px;padding-left:0}
.landing .support-avatars img{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--brand-paper)}
.landing .support-avatars img+img{margin-left:-12px}
@media(max-width:700px){.landing .platform-devices{display:none}}

/* Narrative scenes: shared light, different actions. */
.landing .gift-illustration img{width:300px;max-width:90%;height:200px;object-fit:contain}
.landing .santa-ai-feature .ai-feature-top{grid-template-columns:minmax(0,1fr) minmax(140px,48%);min-height:178px;margin-bottom:31px}
.landing .ai-santa{width:100%;height:178px;object-fit:contain;object-position:center bottom}
.landing .final-invite-art img{width:380px;max-width:100%;height:auto}
@media(max-width:1000px) and (min-width:701px){.landing .ai-feature-identity .gift-feature-label{font-size:26px}.landing .ai-feature-identity .ai-definition{font-size:10px}}
@media(max-width:700px){
 .landing .santa-ai-feature .ai-feature-top{grid-template-columns:minmax(0,1fr) minmax(140px,48%);min-height:144px;margin-bottom:24px}
 .landing .ai-santa{width:100%;height:144px}
 .landing .ai-feature-identity .gift-feature-label{font-size:28px}
 .landing .final-invite-art img{width:280px}
}
@media(max-width:370px){.landing .santa-ai-feature .ai-feature-top{grid-template-columns:minmax(0,1fr) 130px;gap:8px}.landing .ai-feature-identity .gift-feature-label{font-size:24px}.landing .ai-santa{height:130px}}

/* A grounded final scene with a clear invitation. */
.landing .final-invite{padding:56px 0 32px;background:#f3e8df}
.landing .final-invite-layout{max-width:1280px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.landing .final-invite-copy{padding:16px 0 24px;text-align:left}
.landing .final-invite-copy h2{max-width:610px;margin-bottom:24px}
.landing .final-invite-copy .final-invite-description{font-size:18px;line-height:1.65;color:#655d55;max-width:540px;margin:0 0 28px}
.landing .final-invite-copy .final-invite-note{font-size:14px;color:#655d55;margin:16px 0 0;max-width:none}
.landing .final-invite-art{align-self:center}
.landing .final-invite-art img{width:560px;max-width:100%;height:auto}
@media(max-width:700px){
 .landing .final-invite{padding:36px 0 20px}
 .landing .final-invite-layout{grid-template-columns:1fr;gap:16px}
 .landing .final-invite-copy{padding:0;text-align:left}
 .landing .final-invite-copy h2{font-size:34px;max-width:500px;margin-bottom:20px}
 .landing .final-invite-copy .final-invite-description{font-size:16px;margin-bottom:24px}
 .landing .final-invite-art img{width:360px}
}

.landing .hero-conditions a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.landing .reviews-title-short{display:none}
@media(max-width:700px){
 .landing #reviews .headline-row{position:relative;display:block;margin-bottom:12px}
 .landing #reviews .kicker{display:block;min-height:36px;box-sizing:border-box;padding:10px 92px 0 0;margin-bottom:16px}
 .landing #reviews .review-navigation{position:absolute;right:0;top:0;gap:8px}
 .landing #reviews .round-button{width:36px;height:36px}
 .landing #reviews h2{font-size:30px;line-height:1.15;max-width:350px;margin:0}
 .landing .reviews-title-full{display:none}
 .landing .reviews-title-short{display:inline}
 .landing #reviews .section-description{font-size:16px;line-height:1.5;margin-bottom:20px}
}

/* Immediate feedback while the chat script loads. */
.landing #support-chat{min-width:240px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.landing #support-chat[aria-busy="true"]{opacity:1;cursor:progress}
.landing #support-chat[aria-busy="true"]::before{content:"";width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:support-chat-spin .8s linear infinite}
@keyframes support-chat-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.landing #support-chat[aria-busy="true"]::before{animation:none}}
