/* Alternative homepage concept; header, hero and footer stay outside this scope. */
.landing-alt{--alt-line:#ffffff20;--alt-muted:#a9b9b2;--alt-panel:#101c1c;background:#090f10;color:#f0f6f2}
.landing-alt *{box-sizing:border-box}
.landing-alt [hidden]{display:none!important}
.landing-alt [id]{scroll-margin-top:18px}
.landing-alt :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #73f0b6;outline-offset:5px}
.landing-alt h2,.landing-alt h3,.landing-alt p,.landing-alt figure{margin:0}
.landing-alt h2{font-size:clamp(36px,3.8vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:650}
.landing-alt h2 em{color:var(--mint);font-style:normal}
.landing-alt p{color:var(--alt-muted);font-size:15px;line-height:1.75}
.landing-alt .alt-section{padding:92px 0;border-top:1px solid var(--alt-line)}
.landing-alt .alt-section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px}
.landing-alt .alt-eyebrow{display:block;font:700 11px/1.5 'Segoe UI',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#90b4a2}
.landing-alt .alt-link{display:inline-flex;align-items:center;gap:14px;padding:8px 0;color:var(--mint);font-size:13px;font-weight:650;text-decoration:none}
.landing-alt .alt-link:hover{text-decoration:underline;text-underline-offset:5px}
.landing-alt .alt-footnote{font-size:12px;line-height:1.7;color:#98aea2}

.landing-alt .alt-atlas{background:#0d1617}
.landing-alt .alt-atlas-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:start}
.landing-alt .alt-map-view{position:relative;min-width:0;overflow:hidden}
.landing-alt .alt-map-heading{position:relative;z-index:1}
.landing-alt .alt-map-heading h2{font-size:clamp(32px,3.1vw,44px)}
.landing-alt .alt-map-heading p{font-size:14px;max-width:430px;margin-top:20px}
.landing-alt .alt-map-image{display:block;width:100%;height:390px;object-fit:contain;margin-top:25px;mask-image:linear-gradient(#000 85%,transparent);opacity:.93}
.landing-alt .alt-map-caption{position:absolute;left:0;bottom:0;font:600 10px/1.5 monospace;letter-spacing:.12em;color:#6f9382}
.landing-alt .alt-layer-groups{border-top:1px solid #496253}
.landing-alt .alt-layer-groups details{border:0;border-bottom:1px solid var(--alt-line);border-radius:0;margin:0;background:none}
.landing-alt .alt-layer-groups summary{list-style:none;display:grid;grid-template-columns:20px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:23px 0;cursor:pointer}
.landing-alt summary::-webkit-details-marker{display:none}
.landing-alt .alt-layer-groups summary>span:first-child{font-size:10px;color:#688c78}
.landing-alt .alt-layer-groups summary strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.landing-alt .alt-layer-groups summary small{font-size:10px;color:#95ac9f}
.landing-alt .alt-expand{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;font-size:0;color:var(--mint);font-weight:400;line-height:1}
.landing-alt .alt-expand::after{content:'+';font-size:23px}
.landing-alt details[open]>summary .alt-expand::after{content:'−'}
.landing-alt .alt-layer-content{padding:0 0 15px 32px}
.landing-alt .alt-layer-content>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:18px;padding:13px 0}
.landing-alt .alt-layer-content img{width:42px;height:42px;object-fit:contain}
.landing-alt .alt-layer-content strong{display:block;color:#d3e1d8;font-size:14px;font-weight:600}
.landing-alt .alt-layer-content p>span{display:block;font-size:13px;line-height:1.6;color:#96aba0}
.landing-alt .alt-layer-groups>.alt-footnote{margin-top:22px}

.landing-alt .alt-session{padding:48px 0;background:#64dfac;color:#07140f}
.landing-alt .alt-session-layout{display:grid;grid-template-columns:.75fr 1.75fr;align-items:center;gap:60px}
.landing-alt .alt-session .alt-eyebrow{color:#235d46;font-size:10px}
.landing-alt .alt-session h2{font-size:34px;line-height:1.1;margin-top:10px;color:#07140f}
.landing-alt .alt-session ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;list-style:none;padding:0;margin:0}
.landing-alt .alt-session li>span{display:block;font-size:11px;color:#2d7355;margin-bottom:12px}
.landing-alt .alt-session h3{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.025em;margin-bottom:11px}
.landing-alt .alt-session p{font-size:13px;line-height:1.7;color:#194d37}

.landing-alt .alt-pricing-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:35px}
.landing-alt .alt-pricing-heading>p{font-size:14px;max-width:420px;justify-self:end}
.landing-alt .year-end-offer{background:#11291e;border-radius:5px;padding:22px 26px;border-color:#39654e;margin:0 0 40px;box-shadow:none}
.landing-alt .year-end-offer-heading{font-size:15px;margin-bottom:8px}
.landing-alt .year-end-offer-heading strong{font-size:19px}
.landing-alt .year-end-offer-terms{font-size:11px}
.landing-alt .year-end-offer-countdown>div{border:0;border-radius:0;background:none;padding:5px 3px}
.landing-alt .year-end-offer-countdown>div+div{border-left:1px solid #365743}
.landing-alt .year-end-offer-countdown span{font-size:26px;font-weight:600}
.landing-alt .alt-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.landing-alt .alt-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 21px 22px;border:1px solid #2e4037;background:#101a1b;border-radius:6px}
.landing-alt .alt-plan-featured{border-color:var(--mint);background:#132a21}
.landing-alt .alt-featured{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:5px 12px;border-radius:20px;background:var(--mint);color:#07140f;font-size:9px;letter-spacing:.08em;font-weight:800}
.landing-alt .alt-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:21px}
.landing-alt .alt-plan-top img{width:36px;height:36px;object-fit:contain}
.landing-alt .alt-plan-top>span{font-size:10px;font-weight:600;color:#b9d0c2;white-space:nowrap}
.landing-alt .alt-plan-kind{font-size:10px;color:#8fa99b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}
.landing-alt .alt-plan h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:650;white-space:nowrap}
.landing-alt .alt-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:19px;color:#f1f6f3}
.landing-alt .alt-plan-price strong{font-size:39px;line-height:1.2;font-weight:650;letter-spacing:-.04em}
.landing-alt .alt-plan-price>span{font-size:14px;color:#9bb5a7}
.landing-alt .alt-plan-term{font-size:11px;line-height:1.65;margin:12px 0 0;min-height:43px;color:#9fb2a8}
.landing-alt .alt-plan-term strong{display:block;color:var(--mint);font-size:11px;font-weight:650}
.landing-alt .alt-plan-intro{margin-top:19px;padding-top:20px;border-top:1px solid #ffffff1c;font-size:13px;line-height:1.7;min-height:98px}
.landing-alt .alt-plan-highlights{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:11px}
.landing-alt .alt-plan-highlights li{position:relative;padding-left:15px;font-size:13px;color:#b1c2b9;line-height:1.5}
.landing-alt .alt-plan-highlights li:before{content:'·';color:var(--mint);font-size:20px;position:absolute;left:0;top:-6px}
.landing-alt .alt-plan-actions{margin-top:auto}
.landing-alt .alt-buy{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px;border:1px solid #518267;border-radius:4px;color:var(--mint);font-size:12px;font-weight:700;text-decoration:none;line-height:1.4}
.landing-alt .alt-buy>img{flex:0 0 22px;width:22px;height:22px;padding:3px;border-radius:4px;background:#f3f0ff;object-fit:contain}
.landing-alt .alt-plan-featured .alt-buy,.landing-alt .alt-buy:hover{background:var(--mint);border-color:var(--mint);color:#08140d}
.landing-alt .alt-buy-disabled{color:#8b9d93;border-color:#35493d;cursor:default}
.landing-alt .alt-pricing-under{display:flex;align-items:center;gap:40px;padding:23px 0 28px}
.landing-alt .alt-pricing-under>span{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:#b6c8bd}
.landing-alt .alt-pricing-under>p{font-size:12px;max-width:600px;margin-left:auto}
.landing-alt .alt-bundle-guide{font-size:13px;line-height:1.8;margin-top:25px;padding:16px 20px;background:#10231c;border-left:2px solid #4cbb86}
.landing-alt .alt-bundle-guide>strong{color:#c8e7d6}
.landing-alt :is(.alt-compare,.alt-payment){border-top:1px solid var(--alt-line);background:none}
.landing-alt :is(.alt-compare,.alt-payment)>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:600}
.landing-alt .alt-comparison-scroll{position:relative;overflow:auto;max-width:100%;min-width:0;padding-bottom:15px}
.landing-alt .alt-comparison-scroll table{border-collapse:collapse;width:100%;min-width:770px;text-align:left;font-size:12px;line-height:1.5}
.landing-alt .alt-comparison-scroll th,.landing-alt .alt-comparison-scroll td{padding:14px 15px;border-bottom:1px solid #ffffff15}
.landing-alt .alt-comparison-scroll thead th{color:#d5e3d9;font-weight:700;background:#13221c}
.landing-alt .alt-comparison-scroll tbody th{position:relative;width:40%;font-weight:450;color:#a9bfb2}
.landing-alt .alt-comparison-scroll tbody td{position:relative;color:var(--mint);text-align:center;font-size:17px}
.landing-alt .alt-comparison-scroll .plan-feature-info{float:right;margin-left:8px}
.landing-alt .alt-payment-body{max-width:900px;padding:0 0 24px}
.landing-alt .alt-payment-body p{font-size:13px;margin-bottom:15px}
.landing-alt .alt-support-dev{display:grid;grid-template-columns:.9fr 1.3fr;gap:65px;border-top:1px solid var(--alt-line);padding-top:27px;margin-top:12px}
.landing-alt .alt-support-dev strong{font-size:17px;font-weight:550;color:#d3e3d9}
.landing-alt .alt-support-dev p{font-size:13px}

.landing-alt .alt-customize{background:#101b1d}
.landing-alt .alt-customize-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}
.landing-alt .alt-customize h2{margin-top:17px;font-size:45px}
.landing-alt .alt-customize p{margin:24px 0 15px;max-width:370px}
.landing-alt .alt-tools-list{border-top:1px solid var(--alt-line)}
.landing-alt .alt-tools-list>a{display:grid;grid-template-columns:52px 1fr 20px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--alt-line);text-decoration:none;color:var(--mint)}
.landing-alt .alt-tools-list img{width:52px;height:52px;object-fit:contain}
.landing-alt .alt-tools-list strong{display:block;font-size:19px;font-weight:550;color:#e0e9e3;letter-spacing:-.025em}
.landing-alt .alt-tools-list small{display:block;font-size:13px;line-height:1.7;color:#9aafa3;margin-top:5px;max-width:350px}
.landing-alt .alt-tools-list>a:hover strong{color:var(--mint)}
.landing-alt .alt-privacy-heading{display:grid;grid-template-columns:1fr auto;gap:18px 60px;align-items:end;margin-bottom:40px}
.landing-alt .alt-privacy-heading>.alt-eyebrow{grid-column:1/-1}
.landing-alt .alt-privacy-heading h2{font-size:40px}
.landing-alt .alt-data-row{display:grid;grid-template-columns:210px 1fr 190px;align-items:center;gap:32px;border-top:1px solid var(--alt-line);padding:24px 0}
.landing-alt .alt-data-row>span{font-size:17px;font-weight:550;color:#d6e4da}
.landing-alt .alt-data-row>p{font-size:14px}
.landing-alt .alt-data-row>strong{font-size:12px;font-weight:500;color:var(--mint);text-align:right}
.landing-alt .alt-start{background:#0f1916}
.landing-alt .alt-start h2{font-size:44px;margin-bottom:40px}
.landing-alt .alt-start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0 0 28px}
.landing-alt .alt-start-steps>li{border-top:1px solid #466550;padding-top:24px}
.landing-alt .alt-start-steps>li>span{font-size:29px;font-weight:300;color:#659e7c}
.landing-alt .alt-start-steps h3{font-size:19px;letter-spacing:-.025em;line-height:1.35;margin:21px 0 12px}
.landing-alt .alt-start-steps p{font-size:13px}

/* Reframed supporting sections; original answers and article links are retained. */
.landing-alt .faq{padding:80px 0;background:#0a1012;border-top:1px solid var(--alt-line)}
.landing-alt .faq-layout{display:block}
.landing-alt .faq-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:14px 60px;max-width:none;margin-bottom:38px;position:static}
.landing-alt .faq-heading .kicker{grid-column:1/-1;font-size:11px;color:#90b4a2}
.landing-alt .faq-heading h2{font-size:44px}
.landing-alt .v2-faq-help{font-size:13px;justify-self:end}
.landing-alt .home-text-link{font-size:13px}
.landing-alt .faq-list{display:grid;grid-template-columns:1fr;gap:0 50px;align-items:start}
.landing-alt .faq-list.is-independent{grid-template-columns:repeat(2,minmax(0,1fr))}
.landing-alt .faq-column{min-width:0}
.landing-alt .faq-list details{margin:0;border:0;border-bottom:1px solid var(--alt-line);border-radius:0;background:none;padding:0}
.landing-alt .faq-list summary{padding:22px 0;font-size:14px;line-height:1.5;gap:20px}
.landing-alt .faq-list details>p{padding:0 0 25px;font-size:13px;line-height:1.8;color:#a0b5a8}
.landing-alt .homepage-blog{padding:80px 0;background:#0c1517;border-top:1px solid var(--alt-line)}
.landing-alt .homepage-blog-heading{grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:32px}
.landing-alt .homepage-blog-heading .kicker{font-size:11px;color:#90b4a2}
.landing-alt .homepage-blog-heading h2{font-size:44px;margin-top:15px}
.landing-alt .homepage-blog-heading p{font-size:13px;margin-bottom:12px}
.landing-alt .homepage-blog-heading .button{min-height:39px;font-size:12px;padding:10px 14px}
.landing-alt .homepage-blog-grid{gap:24px}
.landing-alt .homepage-blog-card{border:0;border-radius:0;background:none;box-shadow:none}
.landing-alt .homepage-blog-image{border-radius:5px;overflow:hidden}
.landing-alt .homepage-blog-image img{aspect-ratio:1.85;object-fit:cover}
.landing-alt .homepage-blog-body{padding:20px 0 0}
.landing-alt .homepage-blog-meta{font-size:10px;line-height:1.6;letter-spacing:.02em;color:#7caf90}
.landing-alt .homepage-blog-card h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:12px 0}
.landing-alt .homepage-blog-card p{font-size:13px;line-height:1.75}
.landing-alt .homepage-blog-read{margin-top:20px;font-size:12px}
.landing-alt .home-community{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px;padding-top:30px;border-top:1px solid var(--alt-line)}
.landing-alt .home-community .home-youtube{display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr auto;align-items:start;gap:12px 16px;margin:0;padding:0;background:none;border:0;border-radius:0}
.landing-alt .home-youtube-icon{width:32px;height:32px;padding:0;background:none;border:0}
.landing-alt .home-youtube-icon img{width:28px;height:28px;object-fit:contain}
.landing-alt .home-youtube-copy h3{font-size:16px;line-height:1.4;margin-bottom:8px}
.landing-alt .home-youtube-copy p{font-size:12px}
.landing-alt .home-community .button{grid-column:2;font-size:12px;justify-self:start;min-height:35px;padding:5px 0;background:none;border:0;color:var(--mint)}
.landing-alt .closing{padding:65px 0;background:#152e22;border-top:1px solid #395d46;overflow:hidden}
.landing-alt .closing-map{display:none}
.landing-alt .closing-inner{display:grid;grid-template-columns:60px 1fr auto;gap:6px 28px;text-align:left;align-items:center}
.landing-alt .closing-inner>img{grid-column:1;grid-row:1/3;width:60px;height:60px;margin:0}
.landing-alt .closing-inner>.kicker{grid-column:2;grid-row:1;font-size:10px;margin:0}
.landing-alt .closing-inner>h2{grid-column:2;grid-row:2;font-size:30px;margin:0}
.landing-alt .closing-inner>.button{grid-column:3;grid-row:1/3;min-height:47px;font-size:13px;margin:0}

@media(max-width:1100px){
 .landing-alt .alt-atlas-layout{gap:35px}.landing-alt .alt-layer-groups summary{grid-template-columns:18px minmax(0,1fr) 24px;gap:10px}.landing-alt .alt-layer-groups summary small{display:none}
 .landing-alt .alt-session-layout{gap:35px;grid-template-columns:.7fr 1.8fr}.landing-alt .alt-session ol{gap:20px}.landing-alt .alt-session h2{font-size:28px}
 .landing-alt .alt-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.landing-alt .alt-plan{padding:28px}.landing-alt .alt-plan-intro{min-height:76px}.landing-alt .alt-plan h3{font-size:26px}
 .landing-alt .alt-customize-layout{gap:40px}.landing-alt .alt-customize h2{font-size:38px}.landing-alt .alt-tools-list>a{gap:14px}
 .landing-alt .alt-data-row{grid-template-columns:160px 1fr 140px;gap:25px}.landing-alt .alt-data-row>p{font-size:13px}
 .landing-alt .alt-start-steps{gap:22px}.landing-alt .alt-start-steps h3{font-size:17px}
 .landing-alt .faq-list{gap:0 32px}
}
@media(max-width:760px){
 .landing-alt .alt-section{padding:55px 0}.landing-alt .alt-section-top{margin-bottom:28px;align-items:start;gap:15px}.landing-alt .alt-section-top>.alt-link{font-size:11px;padding:0;text-align:right;max-width:150px}
 .landing-alt h2{font-size:38px}.landing-alt .alt-eyebrow{font-size:10px}
 .landing-alt .alt-atlas-layout{grid-template-columns:1fr;gap:32px}.landing-alt .alt-map-heading h2{font-size:36px}.landing-alt .alt-map-image{height:310px;margin-top:15px}.landing-alt .alt-map-heading p{font-size:14px}
 .landing-alt .alt-layer-groups summary{grid-template-columns:20px minmax(0,1fr) 24px;padding:21px 0}.landing-alt .alt-layer-groups summary strong{font-size:17px}.landing-alt .alt-layer-content{padding-left:14px}
 .landing-alt .alt-session{padding:40px 0}.landing-alt .alt-session-layout{grid-template-columns:1fr;gap:27px}.landing-alt .alt-session h2{font-size:34px}.landing-alt .alt-session ol{grid-template-columns:1fr;gap:23px}.landing-alt .alt-session li{position:relative;padding-left:35px}.landing-alt .alt-session li>span{position:absolute;left:0;top:3px}.landing-alt .alt-session h3{font-size:18px;margin-bottom:6px}
 .landing-alt .alt-pricing-heading{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.landing-alt .alt-pricing-heading>p{justify-self:start;max-width:none}
 .landing-alt .year-end-offer{padding:20px;margin-bottom:34px}.landing-alt .year-end-offer-terms{font-size:11px}.landing-alt .year-end-offer-countdown{max-width:none}
 .landing-alt .alt-plan-grid{grid-template-columns:1fr;gap:25px}.landing-alt .alt-plan{padding:27px}.landing-alt .alt-plan-top{margin-bottom:18px}.landing-alt .alt-plan-top>span{font-size:12px}.landing-alt .alt-plan-intro{min-height:0}.landing-alt .alt-plan-kind{font-size:11px}.landing-alt .alt-plan-term{min-height:0;font-size:12px}.landing-alt .alt-plan-term strong{display:inline;font-size:12px;margin-left:6px}.landing-alt .alt-plan-highlights{gap:9px;margin-bottom:25px}.landing-alt .alt-plan-highlights li{font-size:13px}.landing-alt .alt-buy{font-size:14px;padding:13px 16px}.landing-alt .alt-plan h3{font-size:27px}
 .landing-alt .alt-pricing-under{display:block;padding:23px 0}.landing-alt .alt-pricing-under>p{margin:15px 0 0}.landing-alt .alt-support-dev{grid-template-columns:1fr;gap:14px}.landing-alt .alt-support-dev strong{font-size:18px}
 .landing-alt .alt-customize-layout{grid-template-columns:1fr;gap:27px}.landing-alt .alt-customize h2{font-size:38px}.landing-alt .alt-customize p{margin:20px 0 12px}.landing-alt .alt-tools-list>a{grid-template-columns:42px 1fr 15px;gap:15px}.landing-alt .alt-tools-list img{width:42px;height:42px}.landing-alt .alt-tools-list strong{font-size:18px}.landing-alt .alt-tools-list small{font-size:12px}
 .landing-alt .alt-privacy-heading{display:block;margin-bottom:27px}.landing-alt .alt-privacy-heading h2{font-size:33px;margin:17px 0 13px}.landing-alt .alt-data-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.landing-alt .alt-data-row>strong{text-align:left}.landing-alt .alt-data-row>span{font-size:19px}
 .landing-alt .alt-start h2{font-size:37px;margin-bottom:26px}.landing-alt .alt-start-steps{grid-template-columns:1fr 1fr;gap:27px 23px}.landing-alt .alt-start-steps h3{font-size:19px;margin:15px 0 11px}.landing-alt .alt-start-steps p{font-size:13px}
 .landing-alt .faq,.landing-alt .homepage-blog{padding:55px 0}.landing-alt .faq-heading{display:block;margin-bottom:25px}.landing-alt .faq-heading h2{font-size:36px;margin:16px 0}.landing-alt .v2-faq-help{font-size:13px}.landing-alt .faq-list{grid-template-columns:1fr}.landing-alt .faq-list summary{font-size:14px;padding:20px 0}
 .landing-alt .homepage-blog-heading{grid-template-columns:1fr;gap:20px}.landing-alt .homepage-blog-heading h2{font-size:36px}.landing-alt .homepage-blog-grid{grid-template-columns:1fr;gap:35px}.landing-alt .homepage-blog-card h3{font-size:23px}.landing-alt .homepage-blog-card p{font-size:14px}
 .landing-alt .home-community{grid-template-columns:1fr;gap:27px}.landing-alt .home-community .home-youtube+.home-youtube{padding-top:25px;border-top:1px solid var(--alt-line)}
 .landing-alt .closing{padding:40px 0}.landing-alt .closing-inner{grid-template-columns:44px 1fr;gap:12px 18px}.landing-alt .closing-inner>img{width:44px;height:44px}.landing-alt .closing-inner>h2{font-size:25px}.landing-alt .closing-inner>.button{grid-column:1/-1;grid-row:3;justify-self:start;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.landing-alt *{scroll-behavior:auto!important;transition:none!important}}

/* Complete product gallery: one large image, topic filters and local thumbnails. */
.landing-alt .alt-gallery-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:36px}
.landing-alt .alt-gallery-heading>p{justify-self:end;max-width:400px;font-size:15px}
.landing-alt .alt-gallery-heading>p>span{font-size:12px;color:#85ac95}
.landing-alt .alt-gallery-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:start}
.landing-alt .alt-gallery-stage{min-width:0;border:1px solid #315446;border-radius:7px;background:radial-gradient(ellipse at 50% 40%,#21463255,transparent 75%),#101e1b;overflow:hidden}
.landing-alt .alt-gallery-expand{position:relative;display:block;width:100%;padding:25px 22px 0;border:0;background:none;cursor:zoom-in;color:#c5e0ce;font:inherit}
.landing-alt .alt-gallery-expand>img{display:block;width:100%;height:500px;object-fit:contain;filter:drop-shadow(0 12px 20px #0008)}
.landing-alt .alt-gallery-expand>span{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:16px;font-size:11px;color:#9aba9f}
.landing-alt .alt-gallery-expand svg,.landing-alt .alt-gallery-toolbar svg,.landing-alt .alt-gallery-viewer header svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.landing-alt .alt-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px}
.landing-alt .alt-gallery-toolbar button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #3f634e;border-radius:5px;background:#142d21;color:var(--mint);cursor:pointer}
.landing-alt .alt-gallery-toolbar button:hover:not(:disabled){background:#24563b}
.landing-alt .alt-gallery-toolbar button:disabled{opacity:.35;cursor:default}
.landing-alt .alt-gallery-toolbar>span{color:#a8c7b2;font-size:12px;text-align:center;line-height:1.5}
.landing-alt .alt-gallery-sidebar{min-width:0}
.landing-alt .alt-gallery-filter label{display:block;font-size:12px;font-weight:650;color:#bad0c2;margin-bottom:10px}
.landing-alt .alt-gallery-filter select{appearance:none;display:block;width:100%;min-width:0;min-height:48px;padding:11px 40px 11px 15px;border:1px solid #547c62;border-radius:5px;background-color:#13271d;color:#e5f2e9;color-scheme:dark;font:600 14px/1.5 'Segoe UI',sans-serif;background-image:linear-gradient(45deg,transparent 50%,#73e4a6 50%),linear-gradient(135deg,#73e4a6 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
.landing-alt .alt-gallery-caption{padding:25px 0 22px}
.landing-alt .alt-gallery-caption>.alt-eyebrow{font-size:10px;color:#7fa68c}
.landing-alt .alt-gallery-caption h3{font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:11px 0}
.landing-alt .alt-gallery-caption p{font-size:14px;line-height:1.7;min-height:48px}
.landing-alt .alt-gallery-thumbs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:280px;overflow:auto;padding:4px 7px 4px 4px;scrollbar-width:thin;scrollbar-color:#416f51 #0e1b15;overscroll-behavior:contain}
.landing-alt .alt-gallery-thumbs button{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:8px;border:1px solid #2e4838;border-radius:5px;background:#0f1e16;color:#99b4a1;cursor:pointer;font:inherit;line-height:1.4}
.landing-alt .alt-gallery-thumbs button[aria-pressed=true]{border-color:var(--mint);background:#193827;color:#d9f4e3}
.landing-alt .alt-gallery-thumbs img{display:block;width:100%;height:83px;object-fit:contain}
.landing-alt .alt-gallery-thumbs button>span{display:block;font-size:10px;text-align:left;line-height:1.4}
.landing-alt .alt-gallery-guide{margin-top:20px;font-size:12px}
.landing-alt .alt-map-image.alt-map-app{width:min(100%,520px);height:auto;max-height:none;object-fit:contain;mask-image:none;border-radius:7px;margin-top:28px}
.landing-alt .alt-map-view .alt-map-caption{position:static;display:block;margin-top:14px}
.landing-alt .alt-gallery-viewer{position:fixed;inset:0;width:min(1080px,94vw);height:min(900px,94dvh);max-width:94vw;max-height:94dvh;margin:auto;padding:0;border:1px solid #456d54;border-radius:10px;background:#0d1815;color:#e2efe6;box-shadow:0 30px 100px #000b;overflow:hidden}
.landing-alt .alt-gallery-viewer::backdrop{background:#020705df;backdrop-filter:blur(5px)}
.landing-alt .alt-gallery-viewer-panel{height:100%;display:flex;flex-direction:column;min-height:0}
.landing-alt .alt-gallery-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #38553f}
.landing-alt .alt-gallery-viewer header>strong{font-size:16px;font-weight:600;line-height:1.4}
.landing-alt .alt-gallery-viewer header>button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #446b50;border-radius:5px;color:var(--mint);background:#172c1f;cursor:pointer}
.landing-alt .alt-gallery-viewer-image{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:15px}
.landing-alt .alt-gallery-viewer-image>img{display:block;width:100%;height:100%;object-fit:contain}
.landing-alt .alt-gallery-viewer .alt-gallery-toolbar{border-top:1px solid #38553f;padding:12px 20px}

/* One document-wide pattern: section boundaries never restart or clip the artwork. */
body.landing-dino-theme{position:relative;isolation:isolate}
body.landing-dino-theme .hero-orbit{display:none}
body.landing-dino-theme .hero .product-stage::before{inset:-12% -18%;background:radial-gradient(ellipse at center,rgba(92,230,165,.17) 0%,rgba(92,230,165,.07) 38%,transparent 70%);filter:blur(35px);border-radius:0;pointer-events:none;animation:none}
.alt-dino-backdrop{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.08}
.alt-dino-tile{position:relative;width:100%;height:1875px;left:0;margin-left:0}
.alt-dino-motif{position:absolute;display:block;background-image:url('/assets/alternative/dinosaur-roster-scatter.webp');background-repeat:no-repeat;transform-origin:center;contain:paint}
body.landing-dino-theme .hero,body.landing-dino-theme .landing-alt>section,body.landing-dino-theme .site-footer{isolation:auto}
body.landing-dino-theme .hero>.shell,body.landing-dino-theme .landing-alt>section>.shell,body.landing-dino-theme .site-footer>.shell{position:relative;z-index:2}
html.landing-grain::after{content:'';position:fixed;inset:-100px;z-index:9998;pointer-events:none;opacity:.10;background-image:url('/assets/alternative/grain.svg');background-repeat:repeat;background-size:210px 210px;animation:landing-grain-shift .24s steps(1,end) infinite;will-change:transform}
@keyframes landing-grain-shift{0%,100%{transform:translate(0,0)}20%{transform:translate(-43px,21px)}40%{transform:translate(29px,-37px)}60%{transform:translate(-17px,-53px)}80%{transform:translate(51px,39px)}}
@media(max-width:1100px){.landing-alt .alt-gallery-layout{gap:35px;grid-template-columns:1fr 1fr}.landing-alt .alt-gallery-expand>img{height:440px}.landing-alt .alt-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.landing-alt .alt-gallery-caption h3{font-size:24px}}
@media(max-width:760px){
 .landing-alt .alt-gallery-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.landing-alt .alt-gallery-heading>p{justify-self:start;max-width:none;font-size:14px}
 .landing-alt .alt-gallery-layout{grid-template-columns:1fr;gap:20px}.landing-alt .alt-gallery-sidebar{display:contents}.landing-alt .alt-gallery-filter{grid-row:1}.landing-alt .alt-gallery-stage{grid-row:2}.landing-alt .alt-gallery-caption{grid-row:3;padding:0}.landing-alt .alt-gallery-caption p{min-height:0}.landing-alt .alt-gallery-caption h3{font-size:25px}
 .landing-alt .alt-gallery-thumbs{grid-row:4;display:flex;max-height:none;overflow-x:auto;gap:9px;padding:5px;max-width:100%;min-width:0}.landing-alt .alt-gallery-thumbs button{flex:0 0 94px}.landing-alt .alt-gallery-thumbs img{height:80px}.landing-alt .alt-gallery-thumbs button>span{font-size:9px}
 .landing-alt .alt-gallery-guide{grid-row:5;margin:0}.landing-alt .alt-gallery-expand{padding:18px 14px 0}.landing-alt .alt-gallery-expand>img{height:360px}.landing-alt .alt-gallery-toolbar{padding:14px 16px}.landing-alt .alt-gallery-toolbar>span{font-size:11px}
 .landing-alt .alt-gallery-viewer header{padding:10px 12px}.landing-alt .alt-gallery-viewer header>strong{font-size:14px}.landing-alt .alt-gallery-viewer-image{padding:8px}.landing-alt .alt-gallery-viewer .alt-gallery-toolbar{padding:10px 12px}
 
}
@media(max-width:370px){.landing-alt .alt-gallery-expand>img{height:300px}.landing-alt .alt-gallery-toolbar>span{font-size:10px}.landing-alt .alt-gallery-filter select{font-size:12px}.landing-alt .alt-gallery-toolbar{padding:12px}.landing-alt .alt-gallery-toolbar button{flex-basis:36px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){html.landing-grain::after{animation:none;will-change:auto}}
/* Explicit opt-in must override the shared reduced-motion duration/iteration rule. */
html.landing-grain.grain-motion-on::after{animation:landing-grain-shift .24s steps(1,end) infinite!important;will-change:transform}
html.landing-grain.grain-motion-off::after{animation:none;will-change:auto}
.landing-alt .closing-inner>.alt-grain-toggle{grid-column:2;grid-row:3;justify-self:start;padding:8px 0;min-height:32px;margin:2px 0 0;background:none;border:0;color:#a0bba8;font:500 11px/1.5 'Segoe UI',sans-serif;text-align:left;cursor:pointer}
.landing-alt .closing-inner>.alt-grain-toggle:hover{color:var(--mint)}
@media(max-width:760px){.landing-alt .closing-inner>.alt-grain-toggle{grid-column:1/-1;grid-row:4}}
