/* Preview only: a warm, light chapter following Lavender Sky. */
.details-chapter{background:radial-gradient(ellipse at 90% 15%,#fff0cf99,transparent 65%),linear-gradient(120deg,#f0d5d0 0%,#f3dfd0 48%,#eee6cb 100%);color:#473b42}
.details-chapter .details-section{padding-top:76px;padding-bottom:84px}
.details-chapter .eyebrow{color:#886043}
.details-chapter h2{font-size:clamp(34px,4vw,58px);max-width:850px}
.details-chapter h2 em{color:#8b625e}
.details-chapter .section-top{margin-bottom:50px}
.details-chapter .detail-grid{gap:38px 44px}
.details-chapter .detail-grid article{padding-top:20px;border-top:1px solid #916e5826}
.details-chapter .detail-grid h3{color:#473b42;font-size:21px;letter-spacing:-.025em;line-height:1.35}
.details-chapter .detail-grid p{color:#69575b;font-size:16px;line-height:1.75}
.details-chapter .detail-icon{background:#ffffff50;color:#976943;border:1px solid #a47d4930;box-shadow:0 2px 5px #85613b08}
@media(max-width:900px){.details-chapter .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:600px){.details-chapter .details-section{width:calc(100% - 40px);padding:48px 0}.details-chapter .section-top{margin-bottom:30px}.details-chapter .detail-grid{grid-template-columns:1fr;gap:24px}.details-chapter .detail-grid h3{font-size:21px}.details-chapter .detail-grid p{font-size:15px;margin-bottom:0}.details-chapter .detail-icon{margin-bottom:16px}}

/* Preview: replace the slogan strip with a compact, continuous color transition. */
.watch-section{border-bottom:0}
.chapter-transition.into-features{height:72px;background:linear-gradient(180deg,#111c34 0%,#111c34d9 20%,#111c3480 50%,#111c3426 78%,#111c3400 100%),linear-gradient(90deg,#c8b3e7,#cbd0ee 55%,#bcdcf0)}
#features{background:linear-gradient(90deg,#c8b3e7,#cbd0ee 55%,#bcdcf0)}
.details-chapter{background:linear-gradient(90deg,#f0d5d0,#f3dfd0 48%,#eee6cb)}
.details-chapter::before{content:"";display:block;height:80px;background:linear-gradient(90deg,#c8b3e7,#cbd0ee 55%,#bcdcf0);-webkit-mask-image:linear-gradient(#000,#000d 20%,#0008 50%,#0002 80%,transparent);mask-image:linear-gradient(#000,#000d 20%,#0008 50%,#0002 80%,transparent)}
.details-chapter .details-section{padding-top:36px;padding-bottom:48px}
.details-chapter::after{content:"";display:block;height:72px;background:linear-gradient(180deg,transparent,#080f2526 22%,#080f2580 50%,#080f25d9 80%,#080f25)}
@media(max-width:600px){.chapter-transition.into-features{height:48px}.details-chapter::before{height:56px}.details-chapter::after{height:48px}.details-chapter .details-section{padding-top:28px;padding-bottom:32px}}
/* Paint the lower fade on the chapter itself so it shares the warm base. */
.details-chapter{padding-bottom:72px;background:linear-gradient(180deg,#080f2500,#080f25) bottom/100% 72px no-repeat,linear-gradient(90deg,#f0d5d0,#f3dfd0 48%,#eee6cb)}
.details-chapter::after{display:none}
@media(max-width:600px){.details-chapter{padding-bottom:48px;background-size:100% 48px,auto}}

/* Longer eased blends flatten at both ends instead of forming visible bands. */
:root{--chapter-fade:144px;--chapter-left:#f0d5d0;--chapter-mid:#f3dfd0;--chapter-right:#eee6cb;--chapter-ink:#473b42;--chapter-copy:#69575b;--chapter-accent:#8b625e}
.chapter-transition.into-features{height:var(--chapter-fade);background:linear-gradient(180deg,#111c34 0%,#111c34fa 10%,#111c34e5 25%,#111c34ac 40%,#111c3453 60%,#111c341a 75%,#111c3405 90%,#111c3400 100%),linear-gradient(90deg,#c8b3e7,#cbd0ee 55%,#bcdcf0)}
.details-chapter{color:var(--chapter-ink);padding-bottom:var(--chapter-fade);background:linear-gradient(180deg,#080f2500 0%,#080f2505 10%,#080f251a 25%,#080f2553 40%,#080f25ac 60%,#080f25e5 75%,#080f25fa 90%,#080f25 100%) bottom/100% var(--chapter-fade) no-repeat,linear-gradient(90deg,var(--chapter-left),var(--chapter-mid) 48%,var(--chapter-right))}
.details-chapter::before{height:var(--chapter-fade);-webkit-mask-image:linear-gradient(#000 0%,#000000fa 10%,#000000e5 25%,#000000ac 40%,#00000053 60%,#0000001a 75%,#00000005 90%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000fa 10%,#000000e5 25%,#000000ac 40%,#00000053 60%,#0000001a 75%,#00000005 90%,#0000 100%)}
.details-chapter h2,.details-chapter .detail-grid h3{color:var(--chapter-ink)}
.details-chapter .detail-grid p{color:var(--chapter-copy)}
.details-chapter h2 em,.details-chapter .eyebrow,.details-chapter .detail-icon{color:var(--chapter-accent)}
@media(max-width:600px){:root{--chapter-fade:96px}}

/* Selected option C: Rose Mist. */
body[data-palette=rose]{--chapter-left:#ead1dd;--chapter-mid:#f1dde0;--chapter-right:#eee3d8;--chapter-ink:#513a49;--chapter-copy:#705867;--chapter-accent:#966375}

/* Shared editorial typography across the two light chapters. */
#features-title,.details-chapter h2{font-family:'Manrope',sans-serif;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.12}
#features-title em,.details-chapter h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}
#features-title em{color:#76618b}
#features .fg-heading .eyebrow,.details-chapter .eyebrow{font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:650;letter-spacing:.16em;line-height:1.7}

@media(max-width:760px){
 .details-chapter::before{height:64px}
 .details-chapter .details-section{padding-top:20px}
}

/* Full-demo chapter: sky blue with continuous blends into neighboring chapters. */
:root{--demo-sky:linear-gradient(90deg,#365f82 0%,#477b9e 52%,#6497b0 100%)}
.moon-hero::after{content:"";position:absolute;inset:auto 0 0;height:var(--chapter-fade);z-index:-1;pointer-events:none;background:var(--demo-sky);mask-image:linear-gradient(transparent 0%,#00000005 10%,#0000001a 25%,#00000053 40%,#000000ac 60%,#000000e5 75%,#000000fa 90%,#000 100%);-webkit-mask-image:linear-gradient(transparent 0%,#00000005 10%,#0000001a 25%,#00000053 40%,#000000ac 60%,#000000e5 75%,#000000fa 90%,#000 100%)}
.watch-section{background:var(--demo-sky);border:0}
.watch-section .eyebrow{color:#f4d799}
.watch-section .section-top h2 em{color:#e0ebfa}
.watch-section .section-top>p,.watch-section .fine-print{color:#edf3fa}
.watch-section .video-chapters button{background:#102c4938;border-color:#dcecff40;color:#fff}
.watch-section .video-chapters button:hover{background:#102c4966}
.watch-section .video-chapters span{color:#f4d799}
.watch-section .video-chapters small{color:#e0ebfa}
.chapter-transition.into-features{position:relative;background:linear-gradient(90deg,#c8b3e7,#cbd0ee 55%,#bcdcf0)}
.chapter-transition.into-features::before{content:"";position:absolute;inset:0;background:var(--demo-sky);mask-image:linear-gradient(#000 0%,#000000fa 10%,#000000e5 25%,#000000ac 40%,#00000053 60%,#0000001a 75%,#00000005 90%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000000fa 10%,#000000e5 25%,#000000ac 40%,#00000053 60%,#0000001a 75%,#00000005 90%,transparent 100%)}

/* Compact full-demo spacing while retaining the smooth chapter blend. */
.watch-section{padding-top:48px;padding-bottom:24px}
.chapter-transition.into-features{height:80px}
@media(max-width:760px){
 .watch-section{padding-top:32px;padding-bottom:16px}
 .chapter-transition.into-features{height:56px}
}

/* Replace the cover in place, preserving its dimensions during playback. */
.inline-demo{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0d1b2c}
.inline-demo .video-cover,.inline-demo #demo-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;border-radius:inherit;object-fit:contain}
.inline-demo [hidden]{display:none!important}
.inline-demo-status{position:absolute;left:16px;bottom:54px;margin:0;padding:8px 12px;background:#102039dd;color:white;font-size:14px;border-radius:6px;pointer-events:none}
.inline-demo-status:empty{display:none}

/* Separate account management from plans and downloads. */
.watch-section .video-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}
.watch-section .video-chapters button{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.watch-section .video-chapters small{margin-left:auto;float:none}
@media(max-width:1000px){.watch-section .video-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.watch-section .video-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact chapter navigation on one row, with touch scrolling on narrow screens. */
.watch-section .video-chapters{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.watch-section .video-chapters button{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:8px;padding:11px 13px;white-space:nowrap;font-size:13px}
.watch-section .video-chapters span{margin:0;font-size:11px}
.watch-section .video-chapters small{margin-left:3px;font-size:11px}
@media(max-width:760px){.watch-section .video-chapters button{min-height:44px;padding:10px 12px}}

/* Spread the chapter row across the video width with aligned outer edges. */
.watch-section .video-chapters{width:100%}
.watch-section .video-chapters button{flex:1 0 auto;justify-content:center}

/* Compact lower homepage and contact destination. */
.home-plans{padding-top:72px;padding-bottom:64px}
.home-plan .price-from{font-size:18px;font-weight:400}
.home-plan .billing-context{font-size:14px;color:#b5c5dd;margin:0 0 20px}
.home-download{display:block;text-align:center;max-width:1100px;margin-top:16px;margin-bottom:64px}
.home-download p{max-width:540px;margin:20px auto 28px}
.footer-nav{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:center}
.contact-page .faq{padding-top:90px;padding-bottom:64px}
.contact-section{padding:48px 0 80px;border-top:1px solid #ffffff20}
.contact-section p{margin:20px 0 26px}
@media(max-width:760px){.home-plans{padding-top:48px;padding-bottom:40px}.home-download{margin-bottom:32px}.footer-nav{justify-content:flex-start}.contact-page .faq{padding-top:48px}}
.contact-page main{padding-top:110px}
.contact-page .faq h2{line-height:1.15}
@media(max-width:760px){.contact-page main{padding-top:120px}.contact-page .faq{padding-top:36px}.contact-page .faq h2{font-size:2.1rem}}

.home-download{display:grid;grid-template-columns:1.1fr 1fr;text-align:left;gap:48px}
.home-download p{margin:20px 0 28px}
.home-download .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center}
@media(max-width:760px){.home-download{grid-template-columns:1fr;gap:28px}}
.home-download{max-width:940px;box-sizing:border-box}
/* Approved download palette I: Amethyst / Silver. */
.home-download{background:radial-gradient(ellipse at 0% 0%,#635b78,transparent 80%),linear-gradient(135deg,#635b78,#302d3b);border:1px solid #c8bed740;color:#f5f0ff;box-shadow:0 20px 55px #08061030}
.home-download h2{color:#f5f0ff}
.home-download h2 em{color:#e1d6f1}
.home-download .eyebrow{color:#f4d799}
.home-download p{color:#e1d9ea}
.home-download .platform-grid>a{background:#ffffff12;border:1px solid #ffffff30;color:#f5f0ff;box-shadow:inset 0 1px 0 #ffffff0d}
.home-download .platform-grid>a:hover{background:#ffffff1f;border-color:#e1d6f170}
.home-download .platform-grid small,.home-download .os-icon,.home-download .corner-arrow{color:#ded4ed}

/* Approved palette covers the entire Plans + Downloads chapter. */
.closing-chapter{background:radial-gradient(ellipse at 0% 0%,#635b78,transparent 80%),linear-gradient(135deg,#635b78,#302d3b);padding:0 0 64px;color:#f5f0ff}
.closing-chapter .home-plans{border-top:0}
.closing-chapter h2{color:#f5f0ff}
.closing-chapter h2 em{color:#e1d6f1}
.closing-chapter .eyebrow{color:#f4d799}
.closing-chapter .center-heading>p{color:#e1d9ea}
.closing-chapter .home-plan{background:linear-gradient(145deg,#ffffff14,#17111f26);border-color:#ffffff30}
.closing-chapter .home-plan>p,.closing-chapter .home-plan ul,.closing-chapter .home-plan-price small{color:#e1d9ea}
.closing-chapter .home-plan .home-plan-price{color:#f5dba3}
.closing-chapter .home-download{background:#ffffff08;border-color:#ffffff30;box-shadow:none;margin-bottom:0}
@media(max-width:760px){.closing-chapter{padding-bottom:36px}}
/* Continuous Rose Mist → Amethyst → footer blends. */
.details-chapter{padding-bottom:0;background:linear-gradient(90deg,var(--chapter-left),var(--chapter-mid) 48%,var(--chapter-right))}
.details-chapter::after{display:block;content:"";height:var(--chapter-fade);background:linear-gradient(90deg,#635b78,#302d3b);mask-image:linear-gradient(transparent,#00000005 10%,#0000001a 25%,#00000053 40%,#000000ac 60%,#000000e5 75%,#000000fa 90%,#000);-webkit-mask-image:linear-gradient(transparent,#00000005 10%,#0000001a 25%,#00000053 40%,#000000ac 60%,#000000e5 75%,#000000fa 90%,#000)}
.closing-chapter{background:linear-gradient(90deg,#635b78,#302d3b);padding-bottom:0}
.closing-chapter::after{content:"";display:block;height:var(--chapter-fade);background:linear-gradient(transparent,#080f2505 10%,#080f251a 25%,#080f2553 40%,#080f25ac 60%,#080f25e5 75%,#080f25fa 90%,#080f25)}
/* Longer transitions across all homepage color chapters. */
:root{--chapter-fade:240px}
.chapter-transition.into-features,.details-chapter::before,.details-chapter::after,.closing-chapter::after{height:var(--chapter-fade)}
@media(max-width:760px){:root{--chapter-fade:160px}.chapter-transition.into-features,.details-chapter::before,.details-chapter::after,.closing-chapter::after{height:var(--chapter-fade)}}

/* Smooth warm-to-amethyst blend with finely sampled cosine easing. */
.details-chapter::after{height:360px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.00000) 0.000%,rgba(0,0,0,0.00241) 3.125%,rgba(0,0,0,0.00961) 6.250%,rgba(0,0,0,0.02153) 9.375%,rgba(0,0,0,0.03806) 12.500%,rgba(0,0,0,0.05904) 15.625%,rgba(0,0,0,0.08427) 18.750%,rgba(0,0,0,0.11349) 21.875%,rgba(0,0,0,0.14645) 25.000%,rgba(0,0,0,0.18280) 28.125%,rgba(0,0,0,0.22221) 31.250%,rgba(0,0,0,0.26430) 34.375%,rgba(0,0,0,0.30866) 37.500%,rgba(0,0,0,0.35486) 40.625%,rgba(0,0,0,0.40245) 43.750%,rgba(0,0,0,0.45099) 46.875%,rgba(0,0,0,0.50000) 50.000%,rgba(0,0,0,0.54901) 53.125%,rgba(0,0,0,0.59755) 56.250%,rgba(0,0,0,0.64514) 59.375%,rgba(0,0,0,0.69134) 62.500%,rgba(0,0,0,0.73570) 65.625%,rgba(0,0,0,0.77779) 68.750%,rgba(0,0,0,0.81720) 71.875%,rgba(0,0,0,0.85355) 75.000%,rgba(0,0,0,0.88651) 78.125%,rgba(0,0,0,0.91573) 81.250%,rgba(0,0,0,0.94096) 84.375%,rgba(0,0,0,0.96194) 87.500%,rgba(0,0,0,0.97847) 90.625%,rgba(0,0,0,0.99039) 93.750%,rgba(0,0,0,0.99759) 96.875%,rgba(0,0,0,1.00000) 100.000%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0.00000) 0.000%,rgba(0,0,0,0.00241) 3.125%,rgba(0,0,0,0.00961) 6.250%,rgba(0,0,0,0.02153) 9.375%,rgba(0,0,0,0.03806) 12.500%,rgba(0,0,0,0.05904) 15.625%,rgba(0,0,0,0.08427) 18.750%,rgba(0,0,0,0.11349) 21.875%,rgba(0,0,0,0.14645) 25.000%,rgba(0,0,0,0.18280) 28.125%,rgba(0,0,0,0.22221) 31.250%,rgba(0,0,0,0.26430) 34.375%,rgba(0,0,0,0.30866) 37.500%,rgba(0,0,0,0.35486) 40.625%,rgba(0,0,0,0.40245) 43.750%,rgba(0,0,0,0.45099) 46.875%,rgba(0,0,0,0.50000) 50.000%,rgba(0,0,0,0.54901) 53.125%,rgba(0,0,0,0.59755) 56.250%,rgba(0,0,0,0.64514) 59.375%,rgba(0,0,0,0.69134) 62.500%,rgba(0,0,0,0.73570) 65.625%,rgba(0,0,0,0.77779) 68.750%,rgba(0,0,0,0.81720) 71.875%,rgba(0,0,0,0.85355) 75.000%,rgba(0,0,0,0.88651) 78.125%,rgba(0,0,0,0.91573) 81.250%,rgba(0,0,0,0.94096) 84.375%,rgba(0,0,0,0.96194) 87.500%,rgba(0,0,0,0.97847) 90.625%,rgba(0,0,0,0.99039) 93.750%,rgba(0,0,0,0.99759) 96.875%,rgba(0,0,0,1.00000) 100.000%)}
@media(max-width:760px){.details-chapter::after{height:260px}}
/* Clearly separated light surfaces on the amethyst chapter. */
.closing-chapter .home-plan,.closing-chapter .home-download{background:linear-gradient(135deg,#f2eff6,#d9d3e3);border:1px solid #ffffffc9;color:#352e43;box-shadow:0 16px 36px #160e2b30}
.closing-chapter .home-plan h3,.closing-chapter .home-download h2{color:#352e43}
.closing-chapter .home-download h2 em{color:#655176}
.closing-chapter .home-plan>p,.closing-chapter .home-plan ul,.closing-chapter .home-plan-price small,.closing-chapter .home-download p{color:#554d63}
.closing-chapter .home-plan .home-plan-price{color:#49365f}
.closing-chapter .home-download .eyebrow{color:#766035}
.closing-chapter .home-download .platform-grid>a{background:#ffffff91;border:1px solid #9e91b354;color:#352e43;box-shadow:0 5px 14px #4b365412}
.closing-chapter .home-download .platform-grid small,.closing-chapter .home-download .os-icon,.closing-chapter .home-download .corner-arrow{color:#675878}
.closing-chapter .home-download .platform-grid>a:hover{background:#fff}
/* More room for the moonlit opening, followed by a slower sky transition. */
.moon-hero{min-height:max(calc(100svh + 180px),940px)}
.moon-hero::after{height:360px}
@media(max-width:760px){.moon-hero{min-height:max(calc(100svh + 120px),900px)}.moon-hero::after{height:260px}}
/* Compact plan cards and metallic silver desktop tiles. */
.closing-chapter .home-plan{padding:25px 28px}
.closing-chapter .home-plan h3{font-size:25px;margin-bottom:8px}
.closing-chapter .home-plan>p{margin-top:6px;margin-bottom:8px}
.closing-chapter .home-plan .home-plan-price{font-size:36px;margin:8px 0}
.closing-chapter .home-plan .billing-context{margin:0 0 10px}
.closing-chapter .home-plan ul{font-size:14px;line-height:1.65;margin:12px 0 20px}
.closing-chapter .home-download .platform-grid>a{position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,#ffffff12 0px,#ffffff12 1px,#4a516008 1px,#4a516008 3px),linear-gradient(135deg,#f5f6f8 0%,#d4d8de 24%,#f0f2f5 44%,#bcc2cb 72%,#e3e6eb 100%);border:1px solid #eef0f4;color:#303845;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 2px #6c748347,0 7px 15px #15101e28}
.closing-chapter .home-download .platform-grid>a:hover{background:repeating-linear-gradient(0deg,#ffffff12 0px,#ffffff12 1px,#4a516008 1px,#4a516008 3px),linear-gradient(135deg,#fff,#dce0e6 30%,#f8f9fb 48%,#c8cdd5 75%,#edf0f4);border-color:#fff}
.closing-chapter .home-download .platform-grid small,.closing-chapter .home-download .os-icon,.closing-chapter .home-download .corner-arrow{color:#515b6b;text-shadow:0 1px 0 #ffffffb3}
@media(max-width:760px){.closing-chapter .home-plan{padding:22px}.closing-chapter .home-plan ul{font-size:14px}}
/* Selected D: Warm Taupe, with metallic silver platform tiles retained. */
.closing-chapter .home-plan,.closing-chapter .home-download{background:linear-gradient(135deg,#a18b7d,#746155);border-color:#dcc8b98c;color:#fff7ef}
.closing-chapter .home-plan h3,.closing-chapter .home-download h2{color:#fff7ef}
.closing-chapter .home-download h2 em{color:#ffe8d1}
.closing-chapter .home-plan>p,.closing-chapter .home-plan ul,.closing-chapter .home-plan-price small,.closing-chapter .home-download p{color:#fff1e5}
.closing-chapter .home-plan .home-plan-price,.closing-chapter .home-download .eyebrow{color:#ffe3a2}
/* Keep the soft blend without a large empty interval before Plans. */
.details-chapter::after{height:160px}
.details-chapter .details-section{padding-bottom:24px}
.closing-chapter .home-plans{padding-top:36px}
@media(max-width:760px){.details-chapter::after{height:110px}.details-chapter .details-section{padding-bottom:20px}.closing-chapter .home-plans{padding-top:28px}}
.closing-chapter .home-plan{padding-top:22px;padding-bottom:22px}
.closing-chapter .home-plan h3{margin-bottom:4px}
@media(min-width:761px){.closing-chapter .home-download{padding-top:28px;padding-bottom:28px;align-items:center}}
.closing-chapter .home-download .platform-grid b{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.5px}
@media(max-width:760px){.closing-chapter .home-download .platform-grid b{font-size:22px}}
.closing-chapter .home-download .platform-grid>a{padding:26px 24px}
.closing-chapter .home-download .platform-grid b{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.25px}
.closing-chapter .home-download .platform-grid .os-icon{display:flex;align-items:center;height:48px;font-size:42px;line-height:1;margin-bottom:20px}
.closing-chapter .home-download .platform-grid .windows-icon{font-size:43px}
@media(max-width:760px){.closing-chapter .home-download .platform-grid>a{padding:22px 20px}.closing-chapter .home-download .platform-grid b{font-size:18px}}
/* Selected E: Engraved Steel platform keys. */
.closing-chapter .home-download .platform-grid>a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:27px 16px 25px;min-height:184px;border-radius:22px;background:linear-gradient(130deg,#e7e9ee,#a2aab7);border:1px solid #f5f7fa;box-shadow:inset 0 3px 2px #ffffff99,0 8px 0 #6e7785,0 10px 0 #4e5868,0 19px 24px #29212870;color:#333f50;transition:transform .18s,box-shadow .18s}
.closing-chapter .home-download .platform-grid .os-icon{height:60px;width:60px;margin-bottom:23px;color:#333f50}
.closing-chapter .home-download .platform-grid .os-icon svg{width:60px;height:60px;fill:currentColor;filter:drop-shadow(0 2px 0 #ffffffbd) drop-shadow(0 -1px 0 #657082)}
.closing-chapter .home-download .platform-grid b{font-size:20px;font-weight:600;letter-spacing:1px;text-shadow:0 1px 0 #fff}
.closing-chapter .home-download .platform-grid .corner-arrow{font-size:16px;top:14px;right:14px;color:#515e70}
.closing-chapter .home-download .platform-grid>a:hover{background:linear-gradient(130deg,#f2f4f8,#adb6c3);transform:translateY(-2px);box-shadow:inset 0 3px 2px #ffffff99,0 10px 0 #6e7785,0 12px 0 #4e5868,0 21px 25px #29212870}
.closing-chapter .home-download .platform-grid>a:active{transform:translateY(5px);box-shadow:inset 0 2px 2px #ffffff80,0 3px 0 #6e7785,0 5px 0 #4e5868,0 10px 15px #29212850}
@media(max-width:760px){.closing-chapter .home-download .platform-grid b{font-size:18px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){.closing-chapter .home-download .platform-grid>a{transition:none}}
/* Raised gold keys for the three closing-chapter actions. */
.closing-chapter .home-plan>.btn,.closing-chapter .home-download>div>.btn{position:relative;background:linear-gradient(145deg,#ffedbe 0%,#f7d98f 48%,#eac16a 100%);border:1px solid #fff0c6;border-radius:11px;color:#44331b;box-shadow:inset 0 2px 1px #fff7, inset 0 -1px 1px #b4873340,0 4px 0 #b68c42,0 6px 0 #85602c,0 11px 17px #32211538;text-shadow:0 1px 0 #ffffff55;transform:translateY(0);transition:transform .16s,box-shadow .16s,filter .16s;margin-bottom:6px}
.closing-chapter .home-plan>.btn:hover,.closing-chapter .home-download>div>.btn:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:inset 0 2px 1px #fff7,inset 0 -1px 1px #b4873340,0 6px 0 #b68c42,0 8px 0 #85602c,0 14px 20px #32211540}
.closing-chapter .home-plan>.btn:active,.closing-chapter .home-download>div>.btn:active{transform:translateY(4px);box-shadow:inset 0 1px 2px #9b6c2520,0 1px 0 #b68c42,0 2px 0 #85602c,0 5px 8px #32211530;filter:brightness(.99)}
@media(prefers-reduced-motion:reduce){.closing-chapter .home-plan>.btn,.closing-chapter .home-download>div>.btn{transition:none}}
/* Match the shallow 2px edge of the header authentication buttons. */
.closing-chapter .home-plan>.btn,.closing-chapter .home-download>div>.btn{box-shadow:inset 0 1px 0 #fff7,0 2px 0 #b68c42,0 5px 10px #32211520;margin-bottom:2px}
.closing-chapter .home-plan>.btn:hover,.closing-chapter .home-download>div>.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff7,0 2px 0 #b68c42,0 7px 13px #32211530}
.closing-chapter .home-plan>.btn:active,.closing-chapter .home-download>div>.btn:active{transform:translateY(0);box-shadow:inset 0 1px 0 #fff5,0 1px 0 #b68c42,0 3px 6px #32211520}

/* Footer company signature follows the header brand typography. */
.footer-copyright .brand-company{display:block;margin-top:6px;font:500 12px/1.2 'Manrope',sans-serif;letter-spacing:.6px;color:#e4cfaa}
@media(max-width:760px){.footer-copyright .brand-company{font-size:11px;letter-spacing:.4px}}

/* Scale the complete desktop poster inside the responsive video frame. */
.inline-demo .video-cover>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

/* One centered play control, with a platform-independent vector triangle. */
.inline-demo .video-overlay{display:flex;align-items:center;justify-content:center;gap:0}
.inline-demo .video-overlay>.big-play{display:flex;align-items:center;justify-content:center;flex:none;padding:0}
.inline-demo .big-play svg{display:block;width:40%;height:40%;fill:#142038;transform:translateX(3%)}

/* Current video chapter: warm gold surface and a restrained inset accent. */
.watch-section .video-chapters button{transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.watch-section .video-chapters button[aria-current=true]{position:relative;isolation:isolate;background:#b68c42;color:#142038;border-color:transparent;box-shadow:0 2px 3px #102c4926}
.watch-section .video-chapters button[aria-current=true] span,.watch-section .video-chapters button[aria-current=true] small{color:#594522}
@media(prefers-reduced-motion:reduce){.watch-section .video-chapters button{transition:none}}

/* A separate rounded face leaves one continuous 2px gold base below it. */
.watch-section .video-chapters button[aria-current=true]::before{content:"";position:absolute;inset:-1px -1px 1px;border-radius:inherit;background:linear-gradient(180deg,#ffe8b0,#f4d799);box-shadow:inset 0 1px 0 #fff3d6;z-index:-1;pointer-events:none}
