/* Homepage editorial concept. Scoped so signup, support and later sections retain their contracts. */
.editorial-hero{background:#171a1c;color:#f4f1ea;overflow:hidden}
.editorial-hero>.wrap{max-width:1440px;padding-inline:clamp(24px,4.5vw,72px)}
.editorial-hero .topbar{padding-top:26px}
.editorial-hero .mark{font-size:30px;font-style:italic;letter-spacing:.08em}
.editorial-hero .rt{gap:22px}
.editorial-hero .stage{font-size:11px;color:#aaa9a3}
.editorial-hero .langnav a{color:#bcbab5}
.editorial-hero .langnav a.on{color:#f4f1ea;border-color:#797b79}
.editorial-hero .sitenav{margin:20px 0 0;padding:18px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;gap:16px 34px;font-size:13px}
.editorial-hero .sitenav a{color:#d0cfc8}
.editorial-hero .sitenav a:hover,.cover-link:hover,.cover-footer a:hover{color:#ffa168}
.editorial-cover{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;min-height:620px;position:relative}
.cover-copy{position:relative;z-index:2;padding:54px 0 68px}
.cover-kicker{font-size:13px;letter-spacing:.16em;margin-bottom:26px;color:#cac9c3}
.editorial-hero h1{font-family:var(--sans);font-size:clamp(40px,4.1vw,60px);font-weight:600;line-height:1.28;letter-spacing:-.04em;max-width:9.5em;text-shadow:none;text-wrap:balance}
.cover-intro{margin-top:26px;font-size:15px;line-height:1.9;color:#b5b7b4}
.cover-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}
.cover-actions .btn{padding:15px 23px;font-size:14px;gap:30px;border-radius:0}
.cover-actions .btn span{font-size:20px;opacity:1}
.cover-link{font-size:13px;color:#dedcd6;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #8f928d;padding:10px 0}
.cover-product{margin:0;align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}
.cover-word{position:absolute;top:8%;left:-4%;font-weight:900;font-size:clamp(110px,15vw,220px);font-style:italic;line-height:1;letter-spacing:-.065em;color:#ffffff07;user-select:none}
.cover-product>img{position:relative;height:auto;aspect-ratio:1;width:100%;max-width:650px;align-self:center;filter:drop-shadow(0 32px 22px #0006);z-index:1}
.cover-product figcaption{position:absolute;bottom:30px;left:20px;right:0;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#b5b7b4}
.cover-footer{display:flex;align-items:center;gap:28px;border-top:1px solid #ffffff24;padding:23px 0;font-size:12px;color:#b5b7b4}
.cover-footer a{color:#dedcd6}
.cover-footer a:last-child{margin-left:auto}
.cover-footer a span{margin-left:12px}

.product-editorial{--tx:#242723;--tx2:#5f655e;--tx3:#646b63;--line:#26332425;--line2:#26332440;background:#eeeee6;color:var(--tx);color-scheme:light}
.product-editorial>.wrap{max-width:1360px;padding-inline:clamp(24px,4.5vw,72px)}
.product-editorial .sec{padding-block:90px 64px}
.product-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:48px}
.product-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.3;font-weight:600}
.product-heading h2 span{color:#74796f;font-weight:400}
.product-heading .eyebrow{font-family:var(--sans);font-size:12px;margin-bottom:22px;color:#586250}
.product-heading .eyebrow::after{display:none}
.product-heading>p{font-size:14px;color:#62695e;max-width:31ch;line-height:1.9}
.product-spread{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,76px)}
.product-spread figure{margin:0}
.product-white{position:relative;background:#dfe2d8;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:26px}
.product-index{font-family:var(--mono);letter-spacing:.13em;font-size:11px;color:#656e5d;align-self:flex-start}
.product-white>img{width:100%;height:auto;object-fit:contain}
.product-spread figcaption{display:flex;gap:18px;justify-content:space-between;align-items:center;font-size:12px;color:#5c6456}
.product-spread figcaption strong{font-size:17px;color:#303a2a;font-weight:500}
.product-detail{display:flex;flex-direction:column;justify-content:space-between;padding-top:12px}
.detail-intro{max-width:30ch}
.detail-rule{display:block;width:36px;height:2px;background:#727d68;margin-bottom:25px}
.detail-intro h3{font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.45}
.detail-intro p{font-size:14px;color:#606958;margin-top:16px;max-width:26ch}
.product-detail figure>img{height:auto;aspect-ratio:1;width:90%;margin:0 auto;max-height:350px;object-fit:contain}
.product-detail figcaption{padding:20px 0 6px;border-top:1px solid var(--line)}
.product-angles{margin-top:40px;border-block:1px solid var(--line)}
.product-angles>summary,.daily-features>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;cursor:pointer;font-size:14px}
.product-angles>summary::-webkit-details-marker,.daily-features>summary::-webkit-details-marker{display:none}
.product-angles>summary span,.daily-features>summary span{font-size:20px;transition:transform .2s}
.product-angles[open]>summary span,.daily-features[open]>summary span{transform:rotate(45deg)}
.product-angles .gal{margin:28px 0 36px}
.product-angles .galhead{margin-top:22px}
.product-angles .gal img{filter:none}
.product-angles .gal .pane{background:#dfe2d8}
.product-angles .gal figcaption{font-family:var(--sans);letter-spacing:0;color:#56614d}

.daily-editorial{background:#1b211e;--tx:#f1f0e9;--tx2:#b8c0b8;--tx3:#a3ada2;--line:#ffffff26;color:var(--tx)}
.daily-editorial .sec{padding-block:90px}
.daily-editorial .eyebrow{font-family:var(--sans);font-size:13px;color:#c3cdbc;letter-spacing:.1em}
.daily-editorial .row{grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.daily-editorial h2{font-size:clamp(29px,3.2vw,42px);line-height:1.45;font-weight:500}
.daily-editorial .said{font-size:15px;max-width:43ch;line-height:2;color:var(--tx2);margin-top:26px}
.daily-editorial .readout{margin-top:34px;gap:36px}
.daily-editorial .readout .v{font-size:44px;color:var(--tx)}
.daily-editorial .readout .sm .v{font-size:28px}
.daily-editorial .readout .k{font-family:var(--sans);font-size:12px;letter-spacing:0}
.daily-editorial .rdnote{font-family:var(--sans);letter-spacing:0;font-size:11px}
.daily-editorial .watch{max-width:360px;filter:drop-shadow(0 16px 25px #0005)}
.daily-editorial .cap{font-family:var(--sans);letter-spacing:.06em;font-size:11px}
.daily-features{margin-top:28px;border-block:1px solid var(--line)}
.daily-features .feat{margin:0 0 24px;gap:20px}
.daily-features .feat li{grid-template-columns:1fr;gap:4px}
.daily-features .feat .n{font-size:14px}
.daily-features .feat .d{font-size:13px}

@media(min-width:1600px){.editorial-cover{min-height:680px}}
@media(max-width:1000px){
 .editorial-hero .rt{gap:8px}.editorial-hero .stage{display:none}
 .editorial-cover{min-height:560px;grid-template-columns:1fr 1fr}
 .editorial-hero h1{font-size:40px}.cover-copy{padding-block:44px}
 .cover-product>img{width:123%}.cover-product figcaption{flex-direction:column;gap:4px;left:24px;bottom:20px}
 .cover-actions{gap:16px}.cover-intro{font-size:14px}
 .product-heading{gap:28px}.product-heading>p{max-width:26ch}
 .product-spread{gap:32px}.product-white{padding:20px}
 .daily-editorial .row{grid-template-columns:1fr .7fr;gap:28px}
 .daily-editorial h2{font-size:30px}.daily-editorial .readout{gap:24px}
}
@media(max-width:680px){
 .editorial-hero>.wrap,.product-editorial>.wrap{padding-inline:24px}
 .editorial-hero .topbar{padding-top:20px;gap:10px}.editorial-hero .mark{font-size:26px}
 .editorial-hero .rt{width:auto;justify-content:flex-start}.editorial-hero .langnav{flex-wrap:wrap;gap:4px}
 .editorial-hero .langnav a{padding:4px 5px;font-size:10px}.editorial-hero .langnav .fg{display:none}
 .editorial-hero .sitenav{gap:12px 19px;margin-top:16px;padding-block:14px;font-size:12px}
 .editorial-cover{grid-template-columns:1fr;min-height:0}
 .cover-copy{padding:34px 0 0}.cover-kicker{font-size:11px;margin-bottom:18px}
 .editorial-hero h1{font-size:clamp(32px,8.9vw,48px);max-width:12em;text-wrap:balance;line-height:1.3}
 .cover-intro{font-size:13px;margin-top:20px}.cover-actions{margin-top:24px;gap:22px}
 .cover-actions .btn{width:auto;font-size:13px;padding:12px 17px;gap:18px}.cover-link{font-size:12px;gap:8px}
 .cover-product{margin:0;min-height:0}.cover-product>img{width:92%;max-width:430px;margin-top:-5px}
 .cover-word{font-size:28vw;left:0;top:20%;width:100%;text-align:center}
 .cover-product figcaption{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;font-size:10px;margin:0 0 22px}
 .cover-footer{padding:18px 0;gap:8px 16px;font-size:11px;flex-wrap:wrap}.cover-footer>a:nth-child(2){display:none}
 .product-editorial .sec,.daily-editorial .sec{padding-block:56px}
 .product-heading{display:block;margin-bottom:30px}.product-heading h2{font-size:31px}.product-heading>p{max-width:36ch;margin-top:22px;font-size:13px}
 .product-spread{grid-template-columns:1fr;gap:32px}.product-white{padding:20px}.product-white>img{max-height:470px}
 .product-detail{padding-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;align-items:center}
 .detail-rule{margin-bottom:18px}.detail-intro h3{font-size:21px}.detail-intro p{font-size:12px;margin-top:14px}
 .product-detail figure>img{width:115%;max-width:none;margin-left:-8%}.product-detail figcaption{display:block;padding-top:12px}.product-detail figcaption span{display:block;margin-top:2px;font-size:11px}
 .product-angles{margin-top:32px}.product-angles .gal{gap:24px 14px}
 .daily-editorial .row{display:flex;flex-direction:column;gap:34px;align-items:stretch}
 .daily-editorial h2{font-size:clamp(23px,6.1vw,34px)}.daily-editorial .said{font-size:14px}
 .daily-editorial .watch{max-width:300px}.daily-editorial .eyebrow{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.product-angles>summary span,.daily-features>summary span{transition:none}}

.editorial-hero h1 span{display:block}
.product-angles>summary::after,.daily-features>summary::after{content:none}

/* Scroll motion: opt-in class is added only after the controller is ready. */
.motion-enabled .motion-reveal{transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--enter-delay,0ms)}
.motion-enabled .motion-pending{opacity:0;transform:translate3d(0,28px,0)}
.motion-enabled .motion-pending:focus-within{opacity:1;transform:none;transition:none}
.motion-enabled .cover-product>img{transform:translate3d(0,var(--hero-y,0px),0) scale(var(--hero-scale,1));transform-origin:50% 55%}
.motion-enabled .cover-word{transform:translate3d(0,var(--word-y,0px),0)}
.motion-enabled .product-detail figure>img{transform:scale(var(--detail-scale,1));transform-origin:50% 60%}
@media(max-width:680px){.motion-enabled .motion-pending{transform:translate3d(0,14px,0)}}
@media(prefers-reduced-motion:reduce){
 .motion-enabled .motion-reveal{opacity:1;transform:none;transition:none}
 .motion-enabled .cover-product>img,.motion-enabled .cover-word,.motion-enabled .product-detail figure>img{transform:none}
}

/* Mode shortcuts: native anchors, always visible, no carousel or mode filtering. */
.mode-guide{background:#202622;color:#f1f0e9;border-top:1px solid #ffffff18}
.mode-guide>.wrap{max-width:1440px;padding:32px clamp(24px,4.5vw,72px) 36px}
.mode-guide h2{font-size:16px;font-weight:500;letter-spacing:.03em;color:#c4cbc1}
.mode-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:20px 0 0}
.mode-links li{min-width:0}
.mode-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;color:#f1f0e9;border-bottom:1px solid #85917f75;font-size:17px;line-height:1.5;transition:color .2s,border-color .2s}
.mode-links a span{font-size:18px;color:#aab6a3;transition:transform .2s,color .2s}
.mode-links a:hover{color:#ffa168;border-color:#ffa168}
.mode-links a:hover span{color:#ffa168;transform:translate(2px,-2px)}
@media(min-width:681px) and (max-width:1000px){.mode-links{gap:16px}.mode-links a{font-size:14px;gap:6px}}
@media(max-width:680px){
 .mode-guide>.wrap{padding:28px 24px 32px}
 .mode-guide h2{font-size:15px}
 .mode-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:16px}
 .mode-links a{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.mode-links a,.mode-links a span{transition:none}.mode-links a:hover span{transform:none}}


/* Always-visible return path; excluded from entrance animation targets. */
.mode-back{position:relative;z-index:1;display:inline-flex;align-items:center;align-self:flex-start;gap:10px;min-height:44px;width:fit-content;margin-bottom:14px;color:var(--tx2);font-size:13px;line-height:1.5;border-bottom:1px solid var(--line2);padding:8px 2px}
.mode-back:hover{color:var(--acc2);border-color:var(--acc2)}


/* Consumer-facing compatibility notes, not an engineering completion board. */
.platform-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin-top:36px}
.platform-notes>div{border-top:1px solid var(--line2);padding-top:22px}
.platform-notes h3{font-size:18px;font-weight:500}
.platform-notes p{margin-top:12px;color:var(--tx2);font-size:15px;line-height:1.8}
@media(max-width:680px){.platform-notes{grid-template-columns:1fr;gap:26px}}

/* One searchable FAQ, with native disclosure fallback. */
.home-faq [hidden]{display:none!important}
.faq-search{margin-top:30px;max-width:760px}
.faq-search label{display:block;font-size:13px;color:var(--tx2);margin-bottom:10px}
.faq-search-row{display:flex;gap:12px}
.faq-search-row input{flex:1;min-width:0;border:1px solid var(--line2);border-radius:0;background:#131816;color:var(--tx);font:inherit;font-size:15px;padding:13px 16px}
.faq-search-row input::placeholder{color:#aaa}
.faq-search-row .btn{min-height:48px;width:auto;padding:12px 24px}
.faq-search-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;min-height:44px}
.faq-search-meta p{font-size:13px;color:var(--tx2)}
.faq-reset{font:inherit;font-size:13px;min-height:44px;border:0;border-bottom:1px solid var(--line2);padding:8px 0;color:var(--tx);background:transparent;cursor:pointer;flex-shrink:0}
.faq-reset:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.home-faq .faqlist{margin-top:24px}
.faq-help{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:24px;font-size:14px}
.faq-help>span{color:var(--tx2)}
.faq-help>a{display:inline-flex;align-items:center;min-height:44px;color:var(--tx);text-decoration:underline;text-underline-offset:5px}
.faq-help>a:hover{color:var(--acc)}
@media(max-width:560px){.faq-search-row{gap:8px}.faq-search-row input{font-size:16px;padding-inline:10px}.faq-search-row .btn{padding-inline:16px}.faq-search-meta{align-items:flex-start}.home-faq details .a{padding-right:12px}}

.faq-group{margin-top:24px;border-top:1px solid var(--line)}
.faq-group>summary{font-size:15px;font-weight:500}
.home-faq .faq-group .faqlist{margin-top:0}
