/* DanceFizz / Noir Stage. Marketing scale extends the supplied app tokens. */
:root{--page-width:1240px;--gutter:clamp(20px,4vw,64px);--ink:var(--df-color-text-primary);--muted:var(--df-color-text-secondary);--lime:var(--df-color-accent);--line:var(--df-color-border)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--df-color-canvas);color:var(--ink);font-family:var(--df-font-family);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:var(--df-color-on-accent)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.05em}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.container{width:min(var(--page-width),calc(100% - var(--gutter)*2));margin-inline:auto}.lime{color:var(--lime)}.muted{color:var(--df-color-text-muted)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--lime);color:#050706;padding:12px 20px;border-radius:8px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:30;background:rgb(5 7 6 / 94%);border-bottom:1px solid rgb(167 174 168 / 12%);backdrop-filter:blur(18px)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:1.45rem;line-height:1.2;font-weight:600;letter-spacing:-.05em}.brand img{width:27px;height:34px}.main-nav{display:flex;gap:34px;align-items:center;font-size:.875rem}.main-nav>a:not(.button){color:var(--muted);padding-block:12px}.main-nav>a:hover{color:var(--ink)}.button{min-height:58px;display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid transparent;border-radius:var(--df-radius-button);padding:16px 25px;color:var(--df-color-on-accent);background:var(--df-button-gradient);font-size:1rem;line-height:1.3;font-weight:600;letter-spacing:-.02em;transition:background .18s,transform .18s}.button img{filter:brightness(0);width:22px;height:22px}.button:hover{color:var(--df-color-on-accent)!important;background:var(--df-color-accent-hover);transform:translateY(-2px)}.button:active{background:var(--df-color-accent-pressed);transform:translateY(0)}.button-small{min-height:44px;padding:12px 20px;border-radius:12px;font-size:.875rem;gap:24px}.button-small span{font-size:1.25rem;line-height:1}.menu-toggle{display:none}.eyebrow{color:var(--lime);font-size:.75rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.hero{position:relative;overflow:clip}.hero-dots{position:absolute;inset:0;pointer-events:none;background-image:url('assets/backgrounds/home-dot-tile.svg');mask-image:linear-gradient(black,transparent 90%)}.hero-layout{position:relative;min-height:690px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;padding-block:60px 40px}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(3.8rem,6.3vw,6rem);letter-spacing:-.065em;line-height:1.015;margin-top:27px;margin-bottom:26px}.hero h1 span{color:var(--lime)}.hero-description{max-width:420px;font-size:1.0625rem;line-height:1.75;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.875rem;font-weight:500;min-height:44px}.text-link span{font-size:1.4rem;transition:transform .18s}.text-link:hover{color:var(--lime)}.text-link:hover span{transform:translate(2px,-2px)}.hero-note{display:flex;gap:10px;align-items:center;margin-top:23px;font-size:.8125rem;color:var(--df-color-text-muted)}.hero-note>span{color:var(--lime);font-size:1.125rem}.hero-stage{height:560px;position:relative;isolation:isolate}.stage-orbit{position:absolute;width:95%;aspect-ratio:1;border:1px solid rgb(213 239 43 / 10%);border-radius:50%;top:5%;left:4%;background:radial-gradient(ellipse,rgb(213 239 43 / 6%),transparent 67%);transform:rotate(-16deg)}.stage-orbit:after{content:"";position:absolute;inset:30px;border:1px solid rgb(213 239 43 / 5%);border-radius:50%}.hero-card{position:absolute;overflow:hidden;width:40%;border:1px solid rgb(255 255 255 / 15%);border-radius:22px;background:var(--df-color-surface);box-shadow:0 25px 50px #0009;aspect-ratio:9/16;transition:transform .4s}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card:after,.template-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--df-card-scrim)}.hero-card figcaption{position:absolute;left:16px;right:16px;bottom:17px;z-index:1;display:flex;justify-content:space-between;font-size:.875rem;line-height:1.3;font-weight:500;gap:10px}.hero-card figcaption span:last-child{font-size:.75rem;color:#c5c7c3}.hero-card-left{left:0;top:81px;transform:rotate(-11deg);z-index:1}.hero-card-right{right:-1%;top:75px;transform:rotate(12deg);z-index:1}.hero-card-center{width:43%;left:29%;top:22px;transform:rotate(3deg);z-index:2}.hero-stage:hover .hero-card-left{transform:translateX(-5px) rotate(-13deg)}.hero-stage:hover .hero-card-right{transform:translateX(5px) rotate(14deg)}.stage-stamp{position:absolute;bottom:29px;left:29%;z-index:4;display:flex;gap:12px;align-items:center;padding:14px 20px;border:1px solid #404731;border-radius:16px;background:rgb(17 21 18 / 97%);box-shadow:0 8px 30px #0006;transform:rotate(-5deg);font-size:.8125rem;line-height:1.55;color:var(--muted)}.stage-stamp img{filter:brightness(0) saturate(100%) invert(89%) sepia(75%) saturate(1466%) hue-rotate(7deg) brightness(100%) contrast(90%)}.stage-stamp strong{color:var(--ink);font-weight:500}.stage-caption{position:absolute;right:0;bottom:6px;font-size:.75rem;color:var(--df-color-text-muted)}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 0 28px;gap:24px;color:var(--df-color-text-muted);font-size:.75rem}.hero-bottom>a{display:flex;gap:14px;align-items:center;min-height:44px}.scroll-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:1rem;color:var(--ink)}.rhythm-strip{border-block:1px solid var(--line);background:var(--df-color-surface);overflow:hidden}.rhythm-strip>div{width:min(1240px,calc(100% - var(--gutter)*2));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px 0}.rhythm-strip span{font-size:.875rem;white-space:nowrap;font-weight:500;letter-spacing:.04em}.rhythm-strip .asterisk{color:var(--lime);font-size:1.9rem;font-weight:400;line-height:1}
.section{padding-block:110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:clamp(2.35rem,4vw,3.5rem)}.section-heading>p{color:var(--muted);font-size:.9375rem;line-height:1.7;max-width:340px;padding-bottom:2px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.filter-group{display:none;flex-wrap:wrap;gap:8px}.js-ready .filter-group{display:flex}.filter-button{padding:11px 20px;min-height:44px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:.875rem;font-weight:500;transition:color .18s,border-color .18s,background .18s}.filter-button:hover{color:var(--ink);border-color:var(--df-color-text-muted)}.filter-button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--df-color-on-accent)}.collection-count{display:none;font-size:.75rem;color:var(--df-color-text-muted)}.js-ready .collection-count{display:block}.template-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.template-card{position:relative;aspect-ratio:9/16;border-radius:var(--df-radius-card);background:var(--df-color-surface);overflow:hidden;border:1px solid rgb(255 255 255 / 9%)}.template-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.template-card:hover img{transform:scale(1.045)}.template-card figcaption{position:absolute;z-index:1;bottom:15px;left:13px;right:13px;line-height:1.3;font-size:.875rem;font-weight:500}.template-number{display:block;margin-top:7px;color:#c8c9c4;font-size:.75rem;font-weight:400}.collection-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.collection-foot p{font-size:.8125rem;color:var(--muted)}.collection-foot>span{font-size:.75rem;color:var(--df-color-text-muted)}.how-section{border-block:1px solid var(--line);background:linear-gradient(110deg,#10140e,#090b09 70%)}.how-section .section-heading{margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;list-style:none;padding:0;margin:0}.steps li{padding-top:23px;border-top:1px solid #343b2f}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.step-number{font-size:.875rem;color:var(--lime);font-variant-numeric:tabular-nums}.step-top img{opacity:.78;filter:brightness(0) invert(1)}.steps h3{font-size:1.5rem;letter-spacing:-.04em;margin-bottom:15px}.steps p{color:var(--muted);font-size:.9375rem;line-height:1.75;max-width:315px}.download-section{padding-bottom:90px}.download-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--line);border-radius:28px;min-height:530px;overflow:hidden;background:#080a07}.download-image{position:absolute;inset:0 38% 0 0}.download-image img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;mix-blend-mode:lighten}.download-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#080a07),linear-gradient(0deg,#080a07,transparent 16%)}.download-copy{grid-column:2;position:relative;padding:60px 36px 60px 0}.download-copy h2{font-size:clamp(3.7rem,6vw,5.7rem);line-height:.98;margin-block:22px;letter-spacing:-.065em}.download-copy h2 span{color:var(--lime)}.download-copy>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.7}.store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.store-placeholder,.store-link{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #43493c;border-radius:12px;background:#141810;min-height:64px}.store-placeholder>img,.store-link>img{filter:brightness(0) invert(1);width:24px;height:24px}.store-placeholder small,.store-link small{font-size:.75rem;color:var(--muted);display:block;line-height:1.4}.store-placeholder strong,.store-link strong{font-size:1.125rem;line-height:1.4;font-weight:500;display:block;letter-spacing:-.03em}.download-copy>p.purchase-note{font-size:.75rem;margin-top:16px;max-width:390px;color:var(--df-color-text-muted)}.store-link:hover{border-color:var(--lime)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-top:20px}.faq-intro .eyebrow{margin-bottom:17px}.faq-intro .text-link{margin-top:20px;color:var(--lime)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:26px;cursor:pointer;padding:25px 0;list-style:none;font-size:.9375rem;font-weight:500;line-height:1.55}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{display:inline-block;font-size:1.5rem;color:var(--lime);line-height:1;font-weight:400;transition:transform .18s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 28px 24px 0;color:var(--muted);font-size:.9375rem;line-height:1.8}.faq-answer a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.faq-answer a:hover{color:var(--lime)}.site-footer{border-top:1px solid var(--line);padding:45px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:36px;padding-bottom:38px}.footer-top p{font-size:.8125rem;color:var(--muted);margin-top:13px}.footer-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 25px;font-size:.8125rem}.footer-nav a{color:var(--muted);padding-block:12px}.footer-nav a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--df-color-text-muted)}.footer-bottom>span:last-child{display:flex;gap:15px;align-items:center}.footer-bottom .lime{font-size:1.25rem}
/* Policy and support pages share the same accessible, static shell. */
.document-hero{padding:80px 0 52px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:.8125rem;color:var(--muted);display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-bottom:24px}.breadcrumb:hover{color:var(--lime)}.document-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);margin-bottom:20px}.document-hero .eyebrow{margin-bottom:17px}.document-description{max-width:670px;color:var(--muted);font-size:1.0625rem}.document-meta{font-size:.8125rem;color:var(--df-color-text-muted);margin-top:20px}.document-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:70px;padding-block:55px 100px}.document-toc{align-self:start;position:sticky;top:125px;font-size:.875rem}.document-toc p{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--df-color-text-muted);margin-bottom:16px}.document-toc a{display:block;padding:8px 0;color:var(--muted)}.document-toc a:hover{color:var(--lime)}.document-body{min-width:0;overflow-wrap:anywhere}.document-body section{margin-bottom:42px;scroll-margin-top:115px}.document-body h2{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:18px;line-height:1.3}.document-body h3{font-size:1.0625rem;letter-spacing:-.02em;margin:24px 0 12px}.document-body p,.document-body ul,.document-body ol{color:var(--muted);margin-bottom:16px;line-height:1.85}.document-body li{margin-bottom:8px}.document-body ul,.document-body ol{padding-left:22px}.document-body a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.document-body .placeholder{background:#252918;color:#dee4b3;border-radius:4px;padding:2px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}.document-body strong{color:var(--ink);font-weight:500}.document-body .info-panel{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--df-color-surface);margin-bottom:24px}.document-body .info-panel p:last-child{margin-bottom:0}.document-table-wrap{overflow-x:auto;margin:20px 0}.document-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.7;table-layout:fixed}.document-table th,.document-table td{padding:15px;text-align:left;vertical-align:top;border:1px solid var(--line)}.document-table th:first-child{width:35%}.document-table th{background:var(--df-color-surface);font-weight:500}.document-table td{color:var(--muted)}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:45px 60px}.support-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--df-color-surface)}.support-card>img{width:26px;height:26px;filter:brightness(0) invert(1);margin-bottom:25px}.support-card h2{font-size:1.25rem;margin-bottom:14px;letter-spacing:-.025em}.support-card p{font-size:.9375rem;color:var(--muted);margin-bottom:22px;overflow-wrap:anywhere}.support-card .text-link{margin-top:auto;color:var(--lime)}.support-content{max-width:800px;margin-bottom:90px}.support-content>h2{font-size:1.8rem;margin-bottom:30px}.support-content .faq-list{margin-bottom:45px}.support-contact{padding:28px;border:1px solid var(--line);border-radius:16px}.support-contact h2{font-size:1.4rem;margin-bottom:14px}.support-contact p{color:var(--muted);margin-bottom:14px}.support-contact .placeholder{font-size:1rem;color:var(--lime);overflow-wrap:anywhere}.error-main{padding-block:100px 140px;min-height:60vh}.error-main h1{font-size:clamp(3rem,6vw,5rem);margin:20px 0}.error-main>p{color:var(--muted);margin-bottom:28px}
@media(min-width:1450px){.hero-layout{min-height:745px}.hero-stage{height:600px}.hero-card-left{top:95px}.hero-card-right{top:88px}.hero-card-center{top:32px}.stage-stamp{bottom:33px}}
@media(max-width:1100px){.main-nav{gap:23px}.hero-layout{min-height:620px;gap:20px}.hero h1{font-size:clamp(3.6rem,6.5vw,5rem)}.hero-stage{height:470px}.hero-card-center{top:42px}.hero-card-left{top:93px}.hero-card-right{top:82px}.stage-stamp{bottom:33px;left:20%}.hero-actions{gap:12px 24px}.hero-description{font-size:1rem}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{aspect-ratio:3/4}.template-card figcaption{font-size:1rem;bottom:20px;left:18px}.template-number{display:inline;float:right;margin-top:3px}.download-copy{padding-left:15px}.download-panel{grid-template-columns:.9fr 1.1fr}.steps{gap:35px}.faq-section{gap:45px}.footer-nav{max-width:470px}.document-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){.header-inner{min-height:76px}.main-nav{gap:20px}.main-nav>a:not(.button){font-size:.8125rem}.hero-layout{grid-template-columns:1fr;padding-top:55px;padding-bottom:5px;gap:20px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(3.5rem,10vw,5.5rem)}.hero-description{max-width:465px}.hero-stage{width:min(580px,90%);height:540px;margin:10px auto 0}.hero-card-center{top:15px}.hero-card-left{top:68px}.hero-card-right{top:60px}.stage-stamp{bottom:40px;left:31%}.stage-caption{bottom:18px}.hero-bottom{padding-bottom:22px}.rhythm-strip>div{gap:22px}.rhythm-strip span{font-size:.75rem}.rhythm-strip .asterisk{font-size:1.5rem}.section{padding-block:75px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:30px}.section-heading>p br{display:none}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.collection-foot{align-items:flex-start}.steps{gap:25px}.steps h3{font-size:1.25rem}.steps p{font-size:.875rem}.download-panel{min-height:510px;grid-template-columns:.8fr 1.2fr}.download-copy{padding:42px 25px 42px 0}.download-copy h2{font-size:4rem}.download-image{right:30%}.download-image img{object-position:43% center}.store-links{gap:10px}.store-placeholder,.store-link{padding:10px 13px}.faq-section{grid-template-columns:1fr;padding-top:0;gap:30px}.faq-intro h2 br{display:none}.faq-intro .text-link{margin-top:14px}.footer-top{flex-direction:column;gap:20px}.footer-nav{max-width:none;justify-content:flex-start}.document-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.document-toc{position:static;display:flex;flex-wrap:wrap;gap:0 20px;border-bottom:1px solid var(--line);padding-bottom:25px}.document-toc p{width:100%;margin-bottom:5px}.document-hero{padding-top:40px}.support-grid{grid-template-columns:1fr;gap:14px}.support-card{padding:25px}.support-card>img{margin-bottom:20px}}
@media(max-width:560px){:root{--gutter:22px}.header-inner{min-height:72px;gap:15px;flex-wrap:wrap}.brand{font-size:1.35rem}.brand img{height:31px;width:25px}.main-nav{width:100%;display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:20px}.main-nav .button{margin-left:auto}.js-ready .menu-toggle{display:flex;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:none;padding:13px 10px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{width:22px;height:1px;display:block;background:var(--ink);transition:transform .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.js-ready .main-nav{display:none;align-items:stretch;flex-direction:column;gap:4px}.js-ready .main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:12px 0;font-size:.9375rem}.main-nav .button{margin:7px 0 0;align-self:flex-start}.hero-layout{padding-top:42px;gap:12px}.hero .eyebrow{font-size:.6875rem;letter-spacing:.13em}.hero h1{font-size:clamp(3.1rem,12.8vw,4.6rem);margin-top:22px;margin-bottom:22px}.hero-description{font-size:1rem;line-height:1.7;max-width:370px}.hero-actions{margin-top:27px;gap:15px 22px}.button{min-height:54px;padding:15px 20px}.text-link{font-size:.8125rem;gap:12px}.hero-note{margin-top:17px}.hero-stage{width:94%;height:calc((100vw - 44px)*.96);min-height:300px;margin-top:20px}.hero-card{border-radius:16px;width:41%}.hero-card-left{top:48px;left:-1%}.hero-card-right{top:40px;right:-1%}.hero-card-center{width:45%;left:28%;top:9px}.hero-card figcaption{left:10px;right:10px;bottom:12px;font-size:.75rem}.hero-card figcaption span:last-child{display:none}.stage-stamp{bottom:13px;padding:10px 14px;left:27%;gap:9px;font-size:.75rem}.stage-caption{display:none}.hero-bottom{padding-top:12px;gap:12px}.hero-bottom>span{max-width:150px;font-size:.6875rem}.hero-bottom>a{font-size:.6875rem;gap:8px}.rhythm-strip>div{display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px 18px;padding-block:17px}.rhythm-strip>div>span:nth-child(n+5){display:none}.rhythm-strip span{font-size:.75rem}.rhythm-strip .asterisk{font-size:1.3rem}.section{padding-block:62px}.section-heading .eyebrow{font-size:.6875rem}h2{font-size:2.3rem}.section-heading>p{font-size:.9375rem}.filter-group{gap:7px;width:100%}.filter-button{font-size:.75rem;padding:10px 13px;min-height:44px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-card{aspect-ratio:9/14;border-radius:16px}.template-card figcaption{font-size:.8125rem;left:12px;right:12px;bottom:14px}.template-number{font-size:.6875rem}.collection-foot{gap:8px;flex-direction:column}.collection-foot p{font-size:.8125rem}.collection-foot>span{font-size:.6875rem}.steps{grid-template-columns:1fr;gap:28px}.how-section .section-heading{margin-bottom:35px}.steps li{padding-top:16px}.step-top{margin-bottom:20px}.steps h3{font-size:1.5rem;margin-bottom:12px}.steps p{font-size:.9375rem;max-width:370px}.download-panel{display:flex;flex-direction:column;min-height:0;border-radius:22px}.download-image{position:relative;width:100%;height:270px;inset:auto}.download-image img{object-fit:contain;object-position:center}.download-image:after{background:linear-gradient(0deg,#080a07,transparent 35%)}.download-copy{padding:10px 25px 35px;align-self:stretch}.download-copy .eyebrow{font-size:.6875rem}.download-copy h2{font-size:4.2rem;margin-block:18px}.download-copy h2 br{display:none}.download-copy>p:not(.eyebrow){font-size:.875rem}.download-copy>p br{display:none}.store-links{margin-top:23px;gap:10px}.store-placeholder,.store-link{padding:11px 12px;gap:9px;flex:1;min-width:130px}.store-placeholder strong,.store-link strong{font-size:1rem}.store-placeholder small,.store-link small{font-size:.6875rem}.store-placeholder>img,.store-link>img{width:20px;height:20px}.download-copy>p.purchase-note{font-size:.75rem}.faq-section{padding-top:0}.faq-intro h2{font-size:2.3rem}.faq-intro .eyebrow{font-size:.6875rem}.faq-list summary{font-size:.9375rem;gap:20px;padding-block:22px}.faq-answer{font-size:.9375rem;padding-right:8px}.site-footer{padding-top:32px}.footer-top{padding-bottom:26px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;align-items:start;font-size:.75rem}.footer-bottom{flex-direction:column;gap:8px;font-size:.6875rem}.footer-bottom>span:last-child{gap:10px}.document-hero{padding-top:28px;padding-bottom:30px}.document-hero h1{font-size:2.8rem}.document-description{font-size:1rem}.document-layout{padding-bottom:50px}.document-toc{font-size:.8125rem}.document-body h2{font-size:1.35rem}.document-body p,.document-body ul,.document-body ol{font-size:1rem}.document-body .info-panel{padding:20px}.support-contact{padding:20px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .7s both}.hero-stage{animation:arrive .85s .08s both}@keyframes arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-stage:hover .hero-card-left{transform:rotate(-11deg)}.hero-stage:hover .hero-card-right{transform:rotate(12deg)}.template-card:hover img{transform:none}}
@media print{body{background:#fff;color:#111}.site-header,.site-footer,.document-toc,.skip-link{display:none}.document-layout{display:block;padding:20px 0}.document-body p,.document-body ul,.document-body ol,.document-description,.document-meta{color:#333}.document-body a{color:#111}.document-body .placeholder{background:#eee;color:#111}.document-hero{padding:20px 0}.container{width:100%;max-width:none}a{text-decoration:underline}.document-body section{break-inside:avoid}details .faq-answer{display:block}}
