.stack-page{--surface-page:var(--den-sand);--surface-card:var(--den-sand-2);--text-body:var(--den-ink);--text-heading:var(--den-ink);--text-muted:var(--den-muted-light);--accent-hero:var(--den-clay);--accent-cool:var(--den-petrol-ink);--border-hairline:var(--den-hairline-light);--link:var(--den-clay);--link-hover:var(--den-ink);--focus-ring:var(--den-clay);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface-page);color:var(--text-body);min-height:100vh}body:has(.stack-page){background:var(--den-sand);color:var(--den-ink)}.stack-page .wrap{width:100%;max-width:720px;margin:0 auto;padding-left:24px;padding-right:24px}.stack-page .st-head{justify-content:space-between;align-items:center;gap:16px;padding-top:26px;padding-bottom:8px;display:flex}.stack-page .st-head .wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-heading);font-size:18px;font-weight:800}.stack-page .st-head .wordmark:hover{color:var(--accent-hero)}.stack-page .st-head .handle{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.stack-page .st-head .handle:hover{color:var(--accent-hero)}.stack-page section{padding:64px 0}.stack-page .eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-cool);font-size:12px;font-weight:800}.stack-page .hairline{background:var(--accent-hero);border-radius:99px;width:46px;height:3px}.stack-page h1,.stack-page h2,.stack-page h3{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.02em;text-wrap:balance}.stack-page h1{margin-top:18px;font-size:clamp(34px,8vw,58px);font-weight:600;line-height:1.04}.stack-page h2{margin-top:14px;font-size:clamp(26px,6vw,38px);font-weight:600;line-height:1.08}.stack-page h2.lead-h{margin-top:0}.stack-page h3{letter-spacing:-.015em;font-size:clamp(17px,4.4vw,20px);font-weight:600;line-height:1.2}.stack-page .mark{letter-spacing:-.03em;font-weight:900}.stack-page .brk{display:none}@media (min-width:561px){.stack-page .brk{display:inline}.stack-page h1{text-wrap:initial}}.stack-page .lede{color:var(--text-muted);text-wrap:pretty;max-width:52ch;margin-top:20px;font-size:clamp(16px,4.2vw,18px);font-weight:600;line-height:1.55}.stack-page p{text-wrap:pretty}.stack-page .st-hero{padding-top:40px;padding-bottom:56px}.stack-page .shot-wrap{margin-top:40px}.stack-page .shot{aspect-ratio:1440/900;border:1px solid var(--border-hairline);background:var(--den-espresso);border-radius:16px;line-height:0;transition:transform .35s cubic-bezier(.25,1,.5,1),border-color .25s;display:block;position:relative;overflow:hidden}.stack-page .shot:hover{border-color:var(--accent-hero);transform:translateY(-3px)}.stack-page .shot img{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .55s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.stack-page .shot img.on{opacity:1}.stack-page .shot-cta{z-index:2;letter-spacing:.12em;text-transform:uppercase;background:var(--den-cream);color:var(--den-espresso);opacity:0;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:800;line-height:1;transition:opacity .3s,transform .3s cubic-bezier(.25,1,.5,1);position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.stack-page .shot:hover .shot-cta,.stack-page .shot:focus-visible .shot-cta{opacity:1;transform:none}.stack-page .shot-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.stack-page .shot-cap{color:var(--text-muted);max-width:44ch;font-size:13px;font-weight:600;line-height:1.5}.stack-page .dots{flex-shrink:0;align-items:center;gap:8px;display:flex}.stack-page .dot-play{cursor:pointer;letter-spacing:.08em;width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;font-size:9px;line-height:1;transition:color .25s;display:grid}.stack-page .dot-play:hover{color:var(--accent-hero)}.stack-page .dot{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:44px;padding:0;display:grid}.stack-page .dot:after{content:"";background:var(--text-muted);opacity:.35;border-radius:999px;width:22px;height:8px;transition:transform .35s cubic-bezier(.25,1,.5,1),opacity .25s,background-color .25s;display:block;transform:scaleX(.364)}.stack-page .dot:hover:after{opacity:.7}.stack-page .dot.on:after{opacity:1;background:var(--accent-hero);transform:none}.stack-page .tools{border-top:1px solid var(--border-hairline);margin-top:36px}.stack-page .tool{border-bottom:1px solid var(--border-hairline);grid-template-columns:92px 1fr;align-items:baseline;gap:8px 20px;padding:22px 0;display:grid}.stack-page .tool .step{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-cool);flex-direction:column;gap:5px;padding-top:3px;font-size:11px;font-weight:800;display:flex}.stack-page .tool .step .n{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--accent-hero);opacity:.85;font-size:20px;font-weight:700;line-height:1}.stack-page .tool.ship{border-bottom:0;padding-top:26px}.stack-page .tool.ship .step{color:var(--text-muted)}.stack-page .tool.ship p{margin-top:0}.stack-page .order{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;list-style:none;display:flex}.stack-page .order li{align-items:center;gap:8px;display:flex}.stack-page .order .arw{color:var(--accent-cool);opacity:.55;font-size:13px;font-weight:700;line-height:1}.stack-page .order .chip{letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--accent-cool);color:var(--accent-cool);border-radius:999px;align-items:center;padding:8px 13px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.stack-page .order .chip.last{background:var(--accent-cool);border-color:var(--accent-cool);color:var(--surface-page)}.stack-page .tool p{color:var(--text-muted);margin-top:6px;font-size:clamp(14.5px,3.9vw,16px);font-weight:600;line-height:1.55}.stack-page .field{margin-top:14px;display:block}.stack-page .field>span{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.stack-page input,.stack-page textarea{width:100%;font-family:var(--font-sans);border:1px solid var(--border-hairline);color:inherit;background:0 0;border-radius:12px;padding:13px 16px;font-size:16px;font-weight:600;line-height:1.5;transition:border-color .25s}.stack-page textarea{resize:vertical;min-height:84px}.stack-page input::placeholder,.stack-page textarea::placeholder{color:var(--text-muted);opacity:.75}.stack-page input:focus,.stack-page textarea:focus{border-color:var(--focus-ring);outline:none}.stack-page :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.stack-page .btn{touch-action:manipulation;font-family:var(--font-sans);letter-spacing:.02em;background:var(--den-clay);color:var(--den-cream);cursor:pointer;border:1px solid #0000;border-radius:999px;margin-top:18px;padding:14px 26px;font-size:14px;font-weight:800;transition:opacity .25s,transform .15s;display:inline-block}.stack-page .btn:hover{opacity:.9;color:var(--den-cream)}.stack-page .btn:active{transform:scale(.97)}.stack-page .btn:disabled{opacity:.6;cursor:default;transform:none}.stack-page .form-note{color:var(--text-muted);max-width:46ch;margin-top:16px;font-size:13px;font-weight:600;line-height:1.55}.stack-page .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.stack-page .field-hint{color:var(--accent-hero);margin-top:8px;font-size:13px;font-weight:600;line-height:1.5}.stack-page input[aria-invalid=true]{border-color:var(--accent-hero)}.stack-page .linkish{font:inherit;color:var(--accent-hero);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.stack-page .linkish:hover{color:var(--link-hover)}.stack-page .form-error{color:var(--accent-hero);margin-top:14px;font-size:14px;font-weight:700;line-height:1.5}.stack-page .st-signup .box{border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:18px;margin-top:28px;padding:28px}.stack-page .st-signup .box h2{margin-top:0}.stack-page .thanks .guide-link{color:var(--accent-hero);border-bottom:2px solid;margin-top:20px;padding-bottom:2px;font-size:15px;font-weight:800;display:inline-block}.stack-page .thanks .guide-link:hover{color:var(--link-hover)}.stack-page .thanks .undelivered{color:var(--text-muted);max-width:48ch;margin-top:16px;font-size:13.5px;font-weight:600;line-height:1.55}.stack-page .st-offer{background:var(--den-clay-deep);color:var(--den-cream);padding:72px 0;scroll-margin-top:24px}.stack-page .st-offer h2,.stack-page .st-offer h3{color:var(--den-cream)}.stack-page .st-offer .eyebrow{color:var(--den-clay-tint-2)}.stack-page .st-offer .hairline{background:var(--den-clay-tint)}.stack-page .st-offer .lede,.stack-page .st-offer .form-note,.stack-page .st-offer .tool p{color:var(--den-clay-tint-2)}.stack-page .st-offer .field>span{color:var(--den-clay-tint-2);opacity:1}.stack-page .st-offer .scope{color:var(--den-clay-tint-2);max-width:54ch;margin-top:18px;font-size:clamp(14px,3.8vw,15px);font-weight:600;line-height:1.6}.stack-page .st-offer .price{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:22px;font-size:30px;font-weight:700;display:flex}.stack-page .st-offer .price small{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--den-clay-tint-2);font-size:11px;font-weight:800}.stack-page .st-offer input,.stack-page .st-offer textarea{color:var(--den-cream);border-color:#f6e9dc47}.stack-page .st-offer input::placeholder,.stack-page .st-offer textarea::placeholder{color:var(--den-clay-tint);opacity:.92}.stack-page .st-offer input:focus,.stack-page .st-offer textarea:focus{border-color:var(--den-clay-tint-2)}.stack-page .st-offer :focus-visible{outline-color:var(--den-clay-tint-2)}.stack-page .st-offer .btn{background:var(--den-cream);color:var(--den-espresso)}.stack-page .st-offer .btn:hover{color:var(--den-espresso)}.stack-page .st-offer .form-error{color:var(--den-clay-tint-2)}.stack-page .faq{border-top:1px solid var(--border-hairline);margin-top:30px}.stack-page .faq details{border-bottom:1px solid var(--border-hairline)}.stack-page .faq summary{font-family:var(--font-display);letter-spacing:-.015em;cursor:pointer;color:var(--text-heading);padding:20px 34px 20px 0;font-size:clamp(15.5px,4.1vw,17px);font-weight:600;line-height:1.3;list-style:none;position:relative}.stack-page .faq summary::-webkit-details-marker{display:none}.stack-page .faq summary:after{content:"+";font-family:var(--font-sans);color:var(--accent-hero);font-size:20px;font-weight:700;transition:transform .25s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.stack-page .faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.stack-page .faq p{color:var(--text-muted);max-width:58ch;padding-bottom:22px;font-size:clamp(14.5px,3.9vw,15.5px);font-weight:600;line-height:1.6}.stack-page .st-foot{border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;padding-bottom:44px;display:flex}.stack-page .st-foot .brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-heading);font-size:17px;font-weight:800}.stack-page .st-foot .meta{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}@media (scripting:enabled){.stack-page .reveal{opacity:0;transition:opacity .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1);transform:translateY(16px)}.stack-page .reveal.on{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stack-page .reveal{opacity:1;transition:none;transform:none}.stack-page .btn,.stack-page .faq summary:after,.stack-page .shot,.stack-page .shot img,.stack-page .shot-cta,.stack-page .dot:after,.stack-page .dot-play{transition:none}.stack-page .shot:hover{transform:none}}@media (max-width:560px){.stack-page section{padding:48px 0}.stack-page .st-offer{padding:56px 0}.stack-page .tool{grid-template-columns:1fr;gap:4px;padding:18px 0}.stack-page .tool .step{flex-direction:row;align-items:baseline;gap:9px;padding-top:0}.stack-page .tool .step .n{font-size:15px}.stack-page .shot-foot{flex-direction:column;align-items:flex-start;gap:12px}.stack-page .shot-cta{opacity:1;padding:7px 11px;font-size:9.5px;bottom:10px;right:10px;transform:none}.stack-page .st-signup .box{border-radius:16px;padding:22px 20px}.stack-page .btn{width:100%}}
