/* Persuasion stays in the existing paper world; working routes keep their own layout. */
body[data-page=home]{--mk-ink:#302624;--mk-paper:#fff9f1;--mk-violet:#6040d8;--mk-lilac:#dfd1f1;--mk-yellow:#f5df69;--mk-peach:#f4bb9e}
body[data-page=home] .preview-bar{display:none}
body[data-page=home] .site-header{max-width:1320px;width:calc(100% - 96px);padding:20px 0;min-height:88px;border-color:#30262430}
body[data-page=home] .site-header nav{margin-left:auto;gap:28px}
body[data-page=home] .site-header nav a,body[data-page=home] .site-header nav button{font-size:14px;color:#302624}
body[data-page=home] .site-header .header-create{margin-left:12px;background:#302624;border-color:#302624;padding-inline:24px!important}
.marketing-home{color:var(--mk-ink);overflow:clip;isolation:isolate}
.marketing-home *{box-sizing:border-box}
.marketing-home h1,.marketing-home h2,.marketing-home h3,.marketing-home p{margin:0}
.marketing-home h1,.marketing-home h2{font-weight:700;letter-spacing:-.035em;line-height:.99;text-wrap:balance}
.marketing-home h2{font-size:clamp(38px,4.5vw,66px)}
.marketing-home h3{font-weight:700;letter-spacing:-.025em;line-height:1.1}
.marketing-home p{font-size:17px;line-height:1.6;max-width:48ch}
.marketing-home .paper-word{--word-scale:1;display:inline-flex;vertical-align:baseline;line-height:1.08;padding:0;max-width:100%}
.marketing-home .paper-letter{vertical-align:baseline}
.mk-width{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}
.marketing-home .button.mk-cta{font-size:16px;min-height:56px;padding:16px 23px;gap:24px;border-radius:8px;font-weight:700;white-space:normal;text-align:left;line-height:1.3;display:inline-flex;align-items:center;justify-content:space-between}
.mk-cta .ui-icon{flex:none;width:24px;height:24px;transition:transform .2s ease}
.mk-cta:hover .ui-icon{transform:translate(2px,-2px)}
.mk-actions{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center}
.mk-text-link{font-weight:600;font-size:15px;display:inline-flex;gap:14px;align-items:center;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:5px 0;background:none;border:0;color:inherit}
.mk-text-link .ui-icon{width:19px;height:19px;flex:none}
.mk-hand{display:block;font:400 26px/1.1 MemoryHand,cursive;letter-spacing:0}
.mk-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-block:60px 100px;min-height:730px}
.mk-hero-copy{position:relative;isolation:isolate;padding:20px 0}
.mk-hero h1{font-size:clamp(56px,6.3vw,88px);max-width:none;text-align:left;text-wrap:initial}
.mk-hero-last{display:block;font-size:.82em;white-space:nowrap}
.mk-hero h1 .paper-word{font-size:.98em;margin-top:5px;transform:rotate(-3deg)}
.mk-hero-copy>p{font-size:17px;margin-block:26px 30px;max-width:43ch}
.mk-hero-copy>.mk-hand{font-size:23px;margin-top:22px;transform:rotate(-2deg);max-width:33ch}
.mk-hero-art{position:relative;isolation:isolate;min-width:0;padding:24px 18px 0;align-self:center}
.mk-hero-art::before{content:'';position:absolute;z-index:-3;inset:-35px -20px 0;background:radial-gradient(ellipse at 55% 50%,#d4c0f1 0%,#f3c2b98c 45%,transparent 70%);filter:blur(14px)}
.mk-hero-cover{position:relative;transform:rotate(-4deg);width:100%;max-width:430px;z-index:2;margin-inline:auto;filter:drop-shadow(0 16px 14px #30262420)}
.mk-hero-cover .cover-art{width:100%;min-height:0;aspect-ratio:1;box-shadow:none;border-radius:0}
.mk-hero-cover .cover-copy h3{font-weight:700}
.mk-hero-cover .cover-bottom{padding:0 25px 25px}
.mk-back-print{position:absolute;width:75%;left:15%;top:20px;aspect-ratio:1;z-index:-1;background:#fff9f1;padding:9px;box-shadow:0 9px 20px -10px #30262438}
.mk-back-print img{width:100%;height:100%;object-fit:cover}
.mk-back-one{transform:rotate(9deg)}
.mk-back-two{transform:rotate(-11deg) translate(-16px,9px);z-index:-2}
.mk-chat{position:absolute;z-index:3;padding:14px 21px;box-shadow:0 8px 14px -12px #30262470;font-size:17px;font-weight:600;line-height:1.3}
.mk-chat-one{top:-10px;right:4%;background:var(--mk-yellow);border-radius:13px 13px 1px 13px;transform:rotate(7deg)}
.mk-chat-two{bottom:102px;left:-25px;max-width:245px;background:#fffdf9;border-radius:13px 13px 13px 1px;transform:rotate(4deg)}
.mk-swap{position:absolute;right:-7px;top:48%;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:var(--mk-yellow);color:#302624;width:103px;height:103px;border-radius:50%;font-size:13px;font-weight:600;transform:rotate(9deg);box-shadow:0 9px 13px -12px #30262480;transition:transform .2s ease}
.mk-swap:hover{transform:rotate(-5deg) scale(1.05)}
.mk-swap:not(.has-swapped){animation:mk-invite-pulse 3s ease-in-out 1.2s infinite}
.mk-swap:hover,.mk-swap:focus-visible{animation-play-state:paused}
@keyframes mk-invite-pulse{0%,55%,100%{scale:1}70%{scale:1.08}83%{scale:1}91%{scale:1.035}}
.mk-swap .ui-icon{width:27px;height:27px}
.mk-hero-start{display:flex;align-items:center;gap:14px;background:none;border:0;min-height:44px;font-size:14px;font-weight:600;margin:26px auto 0;text-decoration:underline;text-underline-offset:5px;position:relative;z-index:4}
.mk-hero-art>small{display:block;text-align:center;font-size:10px;color:#6b5b59;margin-top:4px}
.mk-ticker{background:var(--mk-ink);color:var(--mk-paper);transform:rotate(-1.5deg);width:104%;margin-left:-2%;overflow:hidden;padding:17px 0}
.mk-ticker>div{display:flex;align-items:center;gap:37px;width:max-content;animation:mk-ticker 45s linear infinite}
.is-paused .mk-ticker>div{animation-play-state:paused}
.mk-ticker span{font-size:20px;font-weight:600;white-space:nowrap}
.mk-ticker b{color:var(--mk-yellow);font-size:28px;font-weight:400}
@keyframes mk-ticker{to{transform:translateX(-50%)}}
.mk-chat-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-block:130px}
.mk-story h2{max-width:11ch}
.mk-story>p{margin-top:28px}
.mk-story>.mk-text-link{margin-top:24px}
.mk-demo-wrap{position:relative;padding-bottom:65px;min-width:0}
.mk-demo-wrap>.mk-hand{margin:0 0 22px 8px;transform:rotate(-3deg);font-size:23px}
.mk-poll{background:#eee4f4;background-image:var(--paper-grain);background-blend-mode:multiply;padding:30px;transform:rotate(2deg);border-radius:5px;box-shadow:0 18px 30px -24px #30262450}
.mk-poll-top{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;border-bottom:1px solid #30262425}
.mk-poll-top strong{font-size:20px;line-height:1.2;max-width:12ch}
.mk-poll-top>span{font-size:11px;white-space:nowrap}
.mk-demo-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:23px 0 26px}
.mk-demo-tabs button{border:0;background:transparent;min-height:44px;padding:8px 10px;font-size:13px;border-radius:6px;color:#302624}
.mk-demo-tabs button[aria-pressed=true]{background:#302624;color:#fff9f1}
.mk-poll .mk-demo-question{font-size:17px;font-weight:600;margin-bottom:14px}
#mk-demo-options>button{position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:17px 15px;background:#fffdf9b3;border:1px solid #30262435;border-radius:7px;margin-top:10px;min-height:58px;font-size:14px;text-align:left;color:#302624}
#mk-demo-options>button>span{position:relative;z-index:1}
#mk-demo-options>button>span:last-of-type{display:flex;align-items:center;gap:8px;font-size:12px}
#mk-demo-options>button .ui-icon{width:18px;height:18px}
#mk-demo-options>button i{position:absolute;z-index:-1;left:0;top:0;bottom:0;width:var(--vote);background:#d2c0e8;transition:width .3s ease}
#mk-demo-options>button[aria-pressed=true]{border-color:#6040d8;background:#d8c8ec}
.mk-poll #mk-demo-feedback{font-size:12px;line-height:1.6;margin-top:22px;min-height:39px}
.mk-chat-scrap{position:absolute;right:-12px;bottom:0;width:235px;padding:18px 23px;background:var(--torn-sheet) center/100% 100%;transform:rotate(-5deg);text-align:center}
.mk-chat-scrap span{display:block;text-decoration:line-through;font-size:21px;color:#79635f}
.mk-chat-scrap strong{font-size:14px;line-height:1.4}
.mk-images{background:#dfd1f1;background-image:var(--paper-grain);background-blend-mode:multiply;padding-block:85px 48px;position:relative}
.mk-image-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}
.mk-image-heading h2{font-size:clamp(48px,6vw,80px);min-width:5ch}
.mk-image-heading p{font-size:16px}
.mk-image-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:21px}
.mk-image-tools button{font-size:12px;min-height:44px;display:flex;align-items:center;gap:8px;background:#fff9f16b;color:#302624;border:1px solid #30262440;padding:9px 12px;border-radius:5px}
.mk-image-tools button .ui-icon{width:15px;height:15px}
.mk-image-tools>span{font-size:11px}
.mk-image-filters,.mk-regions{display:flex;flex-wrap:wrap;gap:9px;margin-block:30px}
.mk-image-filters button,.mk-regions button{font-size:13px;min-height:44px;padding:10px 17px;border-radius:30px;border:1px solid #30262480;background:transparent;color:#302624}
.mk-image-filters button[aria-pressed=true],.mk-regions button[aria-pressed=true]{background:#302624;color:#fff9f1;border-color:#302624}
.mk-wall-window{height:580px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent);padding:35px 0}
.mk-wall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;width:1480px;max-width:135%;margin-left:50%;transform:translateX(-50%) perspective(1300px) rotateX(10deg) rotateZ(-7deg);padding:15px 12px 40px}
.mk-wall-print{display:block;min-width:0;position:relative;background:#fff9f1;color:#302624;border:0;box-shadow:0 14px 20px -18px #30262480;transform:rotate(var(--lean));padding:7px 7px 0;text-align:left;animation:mk-drift 9s ease-in-out var(--delay) infinite alternate;transition:box-shadow .25s,scale .25s;will-change:auto}
.mk-wall-print img{display:block;width:100%;aspect-ratio:1;object-fit:cover;height:auto;mask-image:var(--torn-sheet);mask-size:100% 100%}
.mk-wall-print>span{font-size:11px;font-weight:600;display:flex;justify-content:space-between;gap:5px;align-items:center;min-height:41px;padding:6px 3px}
.mk-wall-print>span .ui-icon{width:16px;height:16px;flex:none}
.mk-wall-print:hover,.mk-wall-print:focus-visible{z-index:3;scale:1.08;box-shadow:0 18px 30px -14px #30262450}
.mk-wall-window:hover .mk-wall-print,.mk-wall-window:focus-within .mk-wall-print,.is-paused .mk-wall-print,.is-offscreen .mk-wall-print{animation-play-state:paused}
@keyframes mk-drift{from{translate:0 -12px}to{translate:0 14px}}
.mk-wall-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:27px}
.mk-wall-footer>span{font-size:17px;font-weight:600}
.mk-wall-footer small{display:block;font-size:11px;font-weight:400;margin-top:8px;max-width:55ch}
.mk-features{padding-block:120px}
.mk-features-heading{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:50px}
.mk-features-heading p{font-size:21px}
.mk-feature-spread{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.mk-budget{background:#f5df69;background-image:var(--paper-grain);background-blend-mode:multiply;padding:38px 38px 30px;transform:rotate(-2deg);border-radius:2px;box-shadow:0 15px 25px -22px #30262460}
.mk-budget>.mk-hand{font-size:22px;max-width:24ch;margin-bottom:25px}
.mk-budget h3{font-size:38px}
.mk-budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.mk-budget-inputs label{font-size:12px;display:block;font-weight:400}
.mk-budget-inputs input{width:100%;margin-top:8px;background:#fff9f175!important;border-color:#30262475!important;color:#302624!important}
.mk-budget .mk-budget-result{display:flex;align-items:center;gap:22px;margin-block:24px}
.mk-budget-result output{font-size:52px;font-weight:700;line-height:1.1;letter-spacing:-.03em;max-width:65%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.mk-budget-result>span{font-size:13px;line-height:1.5}
.mk-budget>small{font-size:11px;max-width:48ch;display:block}
.mk-feature-notes article{display:flex;gap:22px;align-items:start;padding:26px 0;border-bottom:1px solid #30262430}
.mk-feature-notes article:first-child{padding-top:0}
.mk-feature-notes article:last-child{border:0}
.mk-feature-icon{display:grid;place-items:center;background:#dfd1f1;width:47px;height:47px;border-radius:50%;flex:none;transform:rotate(-8deg)}
.mk-feature-notes h3{font-size:26px}
.mk-feature-notes p{font-size:15px;margin-top:12px}
.mk-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:55px;padding-top:30px;border-top:1px solid #30262430}
.mk-feature-bottom>p{max-width:40ch;font-size:18px}
.mk-events{background:#302050;background-image:var(--paper-grain);background-blend-mode:multiply;color:#fff9f1;padding-block:86px}
.mk-events-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}
.mk-events-heading h2{font-size:clamp(38px,4.6vw,64px);max-width:16ch}
.mk-events-heading p{font-size:16px;max-width:33ch}
.mk-events-heading .mk-text-link{margin-top:22px}
.mk-events .mk-regions{margin-block:35px}
.mk-events .mk-regions button{border-color:#fff9f175;color:#fff9f1}
.mk-events .mk-regions button[aria-pressed=true]{background:#f5df69;color:#302624;border-color:#f5df69}
.mk-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;min-height:480px}
.mk-event{min-width:0}
.mk-event-image{display:block;background:#fff9f1;padding:7px;transform:rotate(-2deg);transition:transform .2s;box-shadow:0 15px 20px -15px #0005}
.mk-event:nth-child(even) .mk-event-image{transform:rotate(2deg)}
.mk-event-image:hover{transform:rotate(0deg) translateY(-4px)}
.mk-event .source-artwork{margin:0;background:none;padding:0;border:0;border-radius:0;box-shadow:none}
.mk-event .source-artwork-sheet{width:100%;height:275px;min-height:0;aspect-ratio:auto;display:grid;place-items:center;background:#21152f;overflow:hidden;border-radius:0}
.mk-event .source-artwork-sheet img{position:static;display:block;width:100%;height:100%;max-height:275px;object-fit:contain;border-radius:0;mask:none}
.mk-event .mk-event-kind{font-size:11px;line-height:1.4;color:#e1cdee;margin-top:24px}
.mk-event h3{font-size:22px;line-height:1.15;margin-top:9px;overflow-wrap:anywhere;min-height:2.3em}
.mk-event h3 a{color:inherit;text-decoration:none}
.mk-event h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.mk-event .mk-event-date{font-size:12px;line-height:1.6;margin-top:13px}
.mk-event .mk-event-source{font-size:10px;line-height:1.5;color:#e1cdee;margin-top:6px;min-height:3em}
.mk-event-start{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:14px;font-weight:600;padding:10px 0;margin-top:10px;width:100%;border:0;border-bottom:1px solid #fff9f175;background:none;color:#fff9f1;text-align:left}
.mk-event-start:hover{color:#f5df69}
.mk-events .mk-source-note{font-size:11px;line-height:1.6;color:#e1cdee;max-width:100%;margin-block:30px 8px}
.mk-event-empty{grid-column:1/-1}
.mk-occasions{padding-block:110px}
.mk-occasion-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}
.mk-occasion-heading h2{font-size:clamp(36px,4vw,55px)}
.mk-occasion-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.mk-occasion{background:none;border:0;padding:0;text-align:left;color:#302624;min-width:0}
.mk-occasion>div{transform:rotate(var(--lean));transition:transform .2s}
.mk-occasion:hover>div{transform:translateY(-7px) rotate(0)}
.mk-occasion .cover-art{min-height:0;aspect-ratio:1;box-shadow:none;border-radius:0}
.mk-occasion .cover-art .cover-copy h3{font-size:clamp(10px,7cqw,18px);font-weight:700}
.mk-occasion .cover-bottom{padding:0 9px 9px}
.mk-occasion .cover-bottom>.ui-icon{width:25px;height:25px;padding:5px}
.mk-occasion>strong{font-size:17px;line-height:1.3;display:block;margin-top:18px}
.mk-occasion>span{display:block;font-size:12px;margin-top:6px;line-height:1.5}
.mk-after{background:#f4bb9e;background-image:var(--paper-grain);background-blend-mode:multiply;padding-block:100px}
.mk-after-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.mk-after h2{font-size:clamp(40px,4.7vw,65px)}
.mk-after p{font-size:16px;margin-top:25px}
.mk-after .mk-cta{margin-top:30px}
.mk-after small{display:block;margin-top:15px;font-size:11px}
.mk-memory-prints{position:relative;min-height:470px}
.mk-memory-prints>div{position:absolute;width:71%;padding:10px 10px 0;background:#fff9f1;box-shadow:0 17px 22px -20px #30262480;transform:rotate(-10deg);top:0;left:0}
.mk-memory-prints>div:nth-child(2){width:65%;left:31%;top:180px;transform:rotate(8deg)}
.mk-memory-prints img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.mk-memory-prints>div>span{font:400 24px/1.2 MemoryHand,cursive;display:block;text-align:center;padding:12px 5px}
.mk-memory-prints>.mk-hand{position:absolute;top:80%;left:0;max-width:17ch;font-size:23px;transform:rotate(-7deg)}
.mk-how{padding-block:110px;text-align:center}
.mk-how h2{font-size:clamp(39px,4.8vw,64px)}
.mk-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;padding:0;margin:60px 0 30px;list-style:none;text-align:left}
.mk-how li{position:relative;padding-top:20px;border-top:1px solid #30262460}
.mk-how li>span{display:block;font:400 42px/1 MemoryHand,cursive;color:#6040d8;margin-bottom:22px}
.mk-how h3{font-size:27px;margin-bottom:15px}
.mk-how li p{font-size:15px;max-width:29ch}
.mk-how>.mk-hand{transform:rotate(-2deg);margin-top:50px}
.mk-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;padding-block:60px 100px;border-top:1px solid #30262435}
.mk-faq>div>p{font-size:16px;margin-top:25px}
.mk-faq details{border-bottom:1px solid #30262445}
.mk-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;font-size:17px;line-height:1.5;font-weight:600;padding-block:18px;list-style:none;cursor:pointer}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary>span{display:flex;flex:none}
.mk-faq summary .ui-icon{width:19px;height:19px;transition:transform .2s}
.mk-faq details[open] summary .ui-icon{transform:rotate(45deg)}
.mk-faq details>p{font-size:15px;margin:0 36px 25px 0;line-height:1.65}
.mk-saved{padding-block:35px 70px;border-top:1px solid #30262430}
.mk-saved h2{font-size:30px;line-height:1.15;margin-bottom:20px}
.mk-saved>details>summary{font-size:15px;min-height:48px;cursor:pointer;font-weight:400}
.mk-saved>details>summary .ui-icon{width:15px;height:15px;vertical-align:middle;margin-left:10px}
.mk-saved>details>div{padding-block:24px}
.mk-finale{background:#dcd0ef;background-image:var(--paper-grain);background-blend-mode:multiply;padding-block:80px 65px;text-align:center;position:relative}
.mk-finale .mk-hand{font-size:26px;transform:rotate(-3deg);margin-bottom:30px}
.mk-finale h2{font-size:clamp(55px,7vw,96px);line-height:.98}
.mk-finale h2 .paper-word{transform:rotate(-4deg);font-size:1.06em;margin-top:10px}
.mk-finale .mk-actions{justify-content:center;margin-block:33px 26px}
.mk-finale p{font-size:17px;margin-inline:auto}
.mk-finale small{display:block;font-size:10px;margin-top:35px}
.mk-mobile-start{display:none}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;justify-content:end;max-width:450px;font-size:13px}
.footer-links small{display:block;width:100%;font-size:10px;text-align:right}
body[data-page=home] .site-footer{max-width:1240px;width:calc(100% - 112px)}
.marketing-home [hidden]{display:none!important}
.marketing-home button:focus-visible,.marketing-home a:focus-visible,.marketing-home summary:focus-visible{outline:3px solid #6040d8;outline-offset:5px}
.mk-events button:focus-visible,.mk-events a:focus-visible{outline-color:#f5df69}
.marketing-home ::selection{background:#6040d8;color:#fff9f1}
.marketing-home input{caret-color:#6040d8}
@media(min-width:1600px){.mk-hero{gap:120px}.mk-hero-art{max-width:500px}.mk-wall-window{height:660px}.mk-wall{width:1600px}}
@media(max-width:1050px){
 body[data-page=home] .site-header{width:calc(100% - 56px)}
 body[data-page=home] .site-header nav{gap:18px}
 body[data-page=home] .site-header nav button[data-section=plans]{display:none}
 .mk-width{width:calc(100% - 72px)}
 .mk-hero{gap:5%;min-height:650px;padding-block:40px 85px}
 .mk-hero h1{font-size:68px}
 .mk-hero-copy>p{font-size:15px}
 .mk-chat-two{left:-8px;font-size:14px;bottom:105px;max-width:190px}
 .mk-swap{width:82px;height:82px;font-size:11px;right:-9px}
 .mk-hero .mk-cta{font-size:14px;padding:14px 18px}
 .mk-desktop-break{display:none}
 .mk-chat-section{gap:7%;padding-block:90px}
 .mk-poll{padding:23px}
 .mk-image-heading{gap:30px}
 .mk-wall{grid-template-columns:repeat(6,minmax(0,1fr));width:1150px}
 .mk-wall-window{height:520px}
 .mk-features{padding-block:90px}
 .mk-feature-spread{gap:7%}
 .mk-budget{padding:29px}
 .mk-budget-result output{font-size:42px}
 .mk-event-grid{gap:18px}
 .mk-event .source-artwork-sheet,.mk-event .source-artwork-sheet img{height:225px;max-height:225px}
 .mk-event h3{font-size:19px}
 .mk-occasion-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px;max-width:720px;margin-inline:auto}
 .mk-occasion .cover-art{max-width:210px}
 .mk-occasions{padding-block:85px}
 .mk-memory-prints{min-height:400px}
 .mk-memory-prints>div:nth-child(2){top:155px}
 .mk-after-layout{gap:8%}
 .mk-how ol{gap:35px}
}
@media(max-width:700px){
 body[data-page=home] .site-header{width:calc(100% - 36px);padding:14px 0;min-height:74px;gap:13px;display:grid;grid-template-columns:1fr auto auto;flex-wrap:nowrap}
 body[data-page=home] .site-header .wordmark{font-size:28px}
 body[data-page=home] .site-header .brand-signal{width:31px}
 body[data-page=home] .site-header nav{display:flex;gap:0;margin:0;width:auto;order:initial;grid-column:2;grid-row:1}
 body[data-page=home] .site-header nav button{display:none}
 body[data-page=home] .site-header nav a{font-size:12px}
 body[data-page=home] .site-header .header-create{font-size:12px!important;padding:10px 13px!important;min-height:42px!important;margin:0;grid-column:3;grid-row:1}
 .mk-width{width:calc(100% - 40px)}
 .marketing-home h2{font-size:43px;line-height:1.02}
 .marketing-home p{font-size:16px;line-height:1.6}
 .marketing-home .button.mk-cta{font-size:15px;min-height:54px;padding:15px 19px;gap:20px}
 .mk-hero{grid-template-columns:1fr;padding-block:35px 52px;gap:38px;min-height:0}
 .mk-hero-copy{padding:0 5px}
 .mk-hero h1{font-size:clamp(54px,14.9vw,78px);line-height:.94;max-width:none}
 .mk-hero-last{font-size:.78em}
 .mk-hero-copy>p{font-size:15px;line-height:1.6;margin:25px 0}
 .mk-actions{gap:12px 22px}
 .mk-hero .mk-actions>.mk-cta{width:100%;max-width:350px}
 .mk-hero .mk-text-link{font-size:13px}
 .mk-hero-copy>.mk-hand{font-size:21px;margin-top:12px;max-width:29ch}
 .mk-hero-art{width:89%;max-width:390px;margin-inline:auto;padding:13px 2px 0}
 .mk-hero-cover{max-width:330px}
 .mk-hero-cover .cover-bottom{padding:0 20px 20px}
 .mk-back-print{top:12px}
 .mk-chat-one{top:-10px;right:-6px;font-size:14px;padding:11px 17px}
 .mk-chat-two{bottom:95px;left:-17px;font-size:13px;max-width:175px;padding:11px 16px}
 .mk-swap{width:78px;height:78px;right:-20px;top:46%;font-size:10px}
 .mk-swap .ui-icon{width:24px;height:24px}
 .mk-hero-start{font-size:13px;margin-top:24px}
 .mk-ticker{padding:13px 0}
 .mk-ticker>div{gap:25px}
 .mk-ticker span{font-size:16px}
 .mk-ticker b{font-size:23px}
 .mk-chat-section{grid-template-columns:1fr;gap:42px;padding-block:76px 65px}
 .mk-story h2{max-width:none;font-size:47px}
 .mk-story>p{margin-top:22px}
 .mk-story>.mk-text-link{margin-top:16px;font-size:14px}
 .mk-demo-wrap{padding:0 6px 65px}
 .mk-demo-wrap>.mk-hand{font-size:22px;max-width:28ch}
 .mk-poll{padding:23px;transform:rotate(1.5deg)}
 .mk-poll-top strong{font-size:20px}
 .mk-poll-top>span{font-size:10px}
 .mk-demo-tabs{gap:2px;margin-block:20px}
 .mk-demo-tabs button{font-size:12px;padding:8px 9px}
 .mk-chat-scrap{right:0;width:205px}
 .mk-images{padding-block:60px 38px}
 .mk-image-heading{display:block}
 .mk-image-heading h2{font-size:54px;margin-bottom:25px}
 .mk-image-heading p{font-size:15px}
 .mk-image-tools{gap:10px;margin-top:17px}
 .mk-image-tools>span{font-size:10px}
 .mk-image-tools button{font-size:11px;padding-inline:10px}
 .mk-image-filters{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding-bottom:8px;margin-block:23px 10px;width:calc(100% - 20px);margin-left:20px}
 .mk-image-filters button{white-space:nowrap;font-size:12px;padding-inline:14px}
 .mk-wall-window{height:470px;padding-top:10px;touch-action:pan-y}
 .mk-wall{width:710px;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;transform:translateX(-50%) perspective(1100px) rotateX(8deg) rotateZ(-7deg);padding-top:15px}
 .mk-wall-print{padding:5px 5px 0}
 .mk-wall-print>span{font-size:9px;min-height:34px;line-height:1.3;padding:5px 2px}
 .mk-wall-print>span .ui-icon{width:13px;height:13px}
 .mk-wall-footer{display:block;margin-top:17px}
 .mk-wall-footer>span{font-size:15px}
 .mk-wall-footer small{font-size:10px;line-height:1.6}
 .mk-wall-footer .mk-cta{margin-top:23px;width:100%}
 .mk-features{padding-block:74px}
 .mk-features-heading{display:block;margin-bottom:38px}
 .mk-features-heading h2{font-size:47px}
 .mk-features-heading p{font-size:18px;margin-top:23px}
 .mk-feature-spread{grid-template-columns:1fr;gap:45px;padding-inline:5px}
 .mk-budget{padding:28px 25px}
 .mk-budget>.mk-hand{font-size:21px;margin-bottom:23px}
 .mk-budget h3{font-size:35px}
 .mk-budget-inputs{gap:14px}
 .mk-budget-inputs input{min-width:0}
 .mk-budget-result output{font-size:44px}
 .mk-budget .mk-budget-result{gap:15px}
 .mk-feature-notes article{gap:18px;padding-block:24px}
 .mk-feature-notes h3{font-size:27px}
 .mk-feature-notes p{font-size:15px}
 .mk-feature-icon{width:43px;height:43px}
 .mk-feature-bottom{display:block;margin-top:27px;padding-top:23px}
 .mk-feature-bottom>p{font-size:16px;margin-bottom:23px}
 .mk-feature-bottom .mk-cta{width:100%}
 .mk-events{padding-block:64px}
 .mk-events-heading{display:block}
 .mk-events-heading h2{font-size:41px;max-width:none}
 .mk-events-heading p{font-size:15px;margin-top:26px}
 .mk-events-heading .mk-text-link{margin-top:12px;font-size:13px}
 .mk-events .mk-regions{flex-wrap:nowrap;overflow:auto;margin:26px -20px 27px;padding:0 20px 8px;scrollbar-width:thin}
 .mk-regions button{white-space:nowrap;font-size:12px;padding:10px 15px}
 .mk-event-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;margin-inline:-20px;padding:12px 25px 20px;min-height:0;align-items:start;scrollbar-width:thin}
 .mk-event{flex:0 0 75%;scroll-snap-align:center;max-width:285px}
 .mk-event .source-artwork-sheet,.mk-event .source-artwork-sheet img{height:300px;max-height:300px}
 .mk-event h3{font-size:23px;min-height:0}
 .mk-event .mk-event-kind{font-size:11px;margin-top:22px}
 .mk-event .mk-event-source{min-height:0}
 .mk-event-start{margin-top:15px}
 .mk-events .mk-source-note{font-size:10px;line-height:1.7;margin-top:25px}
 .mk-events>.mk-width>.mk-text-link{font-size:12px}
 .mk-event-empty{flex:0 0 95%}
 .mk-occasions{padding-block:70px}
 .mk-occasion-heading{display:block;margin-bottom:30px}
 .mk-occasion-heading h2{font-size:41px}
 .mk-occasion-heading>.mk-text-link{font-size:13px;margin-top:15px}
 .mk-occasion-strip{display:flex;gap:23px;overflow:auto;margin-inline:-20px;padding:15px 25px 25px;scroll-snap-type:x mandatory;scrollbar-width:thin}
 .mk-occasion{flex:0 0 47%;scroll-snap-align:start}
 .mk-occasion>strong{font-size:17px;margin-top:17px}
 .mk-occasion>span{font-size:11px}
 .mk-after{padding-block:70px}
 .mk-after-layout{display:flex;flex-direction:column;gap:50px}
 .mk-memory-prints{width:100%;max-width:390px;min-height:420px;order:2;margin-top:10px}
 .mk-memory-prints>div{width:65%;left:3%}
 .mk-memory-prints>div:nth-child(2){width:60%;left:36%;top:142px}
 .mk-memory-prints>div>span{font-size:21px;padding-block:10px}
 .mk-memory-prints>.mk-hand{font-size:21px;top:77%;left:2%;max-width:14ch}
 .mk-after h2{font-size:49px}
 .mk-after p{font-size:15px;margin-top:23px}
 .mk-after .mk-cta{width:100%;margin-top:25px}
 .mk-after small{font-size:10px}
 .mk-how{padding-block:72px;text-align:left}
 .mk-how h2{font-size:45px}
 .mk-how ol{grid-template-columns:1fr;gap:25px;margin-top:38px}
 .mk-how li{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding-top:25px}
 .mk-how li>span{grid-row:1/3;font-size:37px;margin:0}
 .mk-how h3{font-size:26px;margin-bottom:10px}
 .mk-how li p{max-width:33ch;font-size:15px}
 .mk-how>.mk-hand{margin-top:32px;font-size:23px;max-width:25ch}
 .mk-faq{grid-template-columns:1fr;gap:29px;padding-block:50px 65px}
 .mk-faq h2{font-size:44px}
 .mk-faq>div>p{font-size:15px;margin-top:18px}
 .mk-faq summary{font-size:16px;min-height:73px}
 .mk-faq details>p{font-size:14px;margin-right:16px}
 .mk-saved{padding-block:32px 45px}
 .mk-saved h2{font-size:27px}
 .mk-saved>details>summary{font-size:14px}
 .mk-finale{padding-block:60px 50px}
 .mk-finale .mk-hand{font-size:22px;max-width:25ch;margin:0 auto 30px}
 .mk-finale h2{font-size:clamp(49px,13.5vw,72px)}
 .mk-finale .mk-actions{flex-direction:column;margin-top:30px}
 .mk-finale .mk-cta{width:100%}
 .mk-finale .mk-text-link{font-size:13px}
 .mk-finale p{font-size:15px}
 .mk-finale small{font-size:9px;line-height:1.7;max-width:35ch;margin:27px auto 0}
 .mk-mobile-start:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff9f1;position:fixed;bottom:0;left:0;right:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));z-index:20;border-top:1px solid #30262435;box-shadow:0 -9px 20px -15px #30262445}
 .mk-mobile-start>span{font-size:12px;font-weight:600;max-width:12ch;line-height:1.3}
 .mk-mobile-start .button.mk-cta{min-height:44px;padding:12px 15px;font-size:13px;gap:18px}
 body[data-page=home] .site-footer{width:calc(100% - 40px);padding-block:30px 100px;display:grid;grid-template-columns:1fr;gap:22px}
 .footer-links{justify-content:start;font-size:12px;gap:16px 24px}
 .footer-links small{text-align:left;font-size:10px}
}
@media(max-width:350px){.mk-width{width:calc(100% - 32px)}.mk-hero h1{font-size:53px}.mk-hero-art{width:86%}.mk-swap{right:-23px;width:70px;height:70px}.mk-chat-two{max-width:150px;font-size:11px}.marketing-home h2{font-size:38px}.mk-poll{padding:19px}.mk-demo-tabs button{font-size:10px}.mk-budget{padding:24px 20px}.mk-budget-result output{font-size:36px}.mk-event{flex-basis:83%}.mk-memory-prints{min-height:360px}.mk-memory-prints>div:nth-child(2){top:125px}.mk-finale h2{font-size:48px}}
@media(max-width:350px){.mk-hero-last{font-size:.75em}}
@media(prefers-reduced-motion:reduce){.mk-ticker>div,.mk-wall-print{animation:none!important}.marketing-home *{scroll-behavior:auto!important;transition:none!important}.mk-wall{transform:translateX(-50%) rotate(-3deg)}.mk-swap:hover{transform:rotate(9deg)}.mk-wall-print:hover{scale:1}.mk-image-tools button[data-mk=pause]{display:none}.mk-ticker>div{flex-wrap:wrap;width:auto;justify-content:center;gap:12px 25px}.mk-ticker>div>span:nth-of-type(n+6),.mk-ticker>div>b:nth-of-type(n+6){display:none}}

/* A continuous paper-print wall, with each row carrying its entire topic selection. */
.mk-wall-window{height:650px}
.mk-wall{display:flex;flex-direction:column;gap:22px;width:1600px;max-width:140%;padding:18px 0 35px}
.mk-lane{--tile:185px;--lane-gap:22px;width:100%;overflow:visible}
.mk-lane-run{display:flex;width:max-content;animation:mk-grid-run var(--lane-time) linear var(--lane-offset) infinite;will-change:transform}
.mk-lane:nth-child(even) .mk-lane-run{animation-direction:reverse}
.mk-lane-set{display:flex;gap:var(--lane-gap);padding-right:var(--lane-gap);flex:none}
.mk-lane .mk-wall-print{flex:0 0 var(--tile);width:var(--tile);animation:none;translate:none}
@keyframes mk-grid-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mk-wall-window:hover .mk-lane-run,.mk-wall-window:focus-within .mk-lane-run,.is-offscreen .mk-lane-run{animation-play-state:paused}
.mk-lane-set .mk-wall-print{background:none;box-shadow:none;isolation:isolate}
.mk-lane-set .mk-wall-print::before{content:'';position:absolute;inset:0;z-index:-1;background:#fff9f1;mask:var(--torn-sheet) center/100% 100% no-repeat}

/* Paper edges live behind content, so fields and focus outlines stay intact. */
.mk-poll,.mk-budget{position:relative;isolation:isolate;background:none;box-shadow:none;border-radius:0}
.mk-poll::before,.mk-budget::before{content:'';position:absolute;inset:-7px;z-index:-1;background-color:#eee4f4;background-image:var(--paper-grain);background-blend-mode:multiply;mask:var(--torn-sheet) center/100% 100% no-repeat;pointer-events:none}
.mk-budget::before{background-color:#f5df69}
#mk-demo-options>button{border:0;border-radius:0;background:none;overflow:visible}
#mk-demo-options>button::before{content:'';position:absolute;inset:0;z-index:-1;background:#fffdf9cf;mask:var(--torn-sheet) center/100% 100% no-repeat;pointer-events:none}
#mk-demo-options>button[aria-pressed=true]{background:none}
#mk-demo-options>button[aria-pressed=true]::before{background:#d8c8ec}
#mk-demo-options>button i{mask:var(--torn-sheet) center/100% 100% no-repeat}
.mk-event-image{position:relative;isolation:isolate;background:none;box-shadow:none;padding:12px}
.mk-event-image::before{content:'';position:absolute;inset:0;z-index:-1;background:#fff9f1;mask:var(--torn-sheet) center/100% 100% no-repeat;pointer-events:none}
.mk-after-layout>div:last-child{grid-column:1;grid-row:1;min-width:0}
.mk-after-layout .mk-memory-prints{grid-column:2;grid-row:1}
.plans-page{padding-block:35px 70px;min-height:65vh}
.plans-page>.section-heading{margin-block:32px}
.plans-page h1{font-size:44px;line-height:1.1}
@media(max-width:1050px){.mk-lane{--tile:170px;--lane-gap:18px}.mk-wall-window{height:590px}}
@media(max-width:700px){
 .mk-wall-window{height:510px}
 .mk-wall{width:760px;max-width:none;gap:16px;padding-top:10px}
 .mk-lane{--tile:140px;--lane-gap:16px}
 .mk-after-layout{align-items:stretch}
 .mk-after-layout>div:last-child{width:100%}
 .plans-page h1{font-size:35px}
 body[data-page=home] .site-header nav a[href='#plans']{display:none}
}
@media(prefers-reduced-motion:reduce){
 .mk-lane-run,.mk-swap:not(.has-swapped){animation:none!important;will-change:auto}
 .mk-wall-window{overflow:auto;mask:none}
 .mk-wall{width:max-content;max-width:none;transform:none;margin-left:0;padding:12px 20px}
 .mk-lane-set[aria-hidden=true]{display:none}
}
.mk-wall-window{height:800px}
#mk-demo-options>button{padding-inline:28px}
#mk-demo-options>button::before{inset:-3px -7px}
@media(max-width:1050px){.mk-wall-window{height:740px}}
@media(max-width:700px){.mk-wall-window{height:600px}.mk-lane{--tile:128px}}
.mk-memory-prints>div,.mk-back-print{background:none;box-shadow:none;isolation:isolate}
.mk-memory-prints>div::before,.mk-back-print::before{content:'';position:absolute;inset:0;z-index:-1;background:#fff9f1;mask:var(--torn-sheet) center/100% 100% no-repeat;pointer-events:none}

/* The interactive sheets use shallow paper irregularities; artwork stays expressive. */
.mk-poll::before,.mk-budget::before,#mk-demo-options>button::before,#mk-demo-options>button i{mask:none;clip-path:polygon(.8% .7%,7% .35%,14% .7%,23% .3%,32% .65%,43% .4%,55% .75%,66% .35%,78% .6%,89% .3%,99.2% .7%,99.55% 9%,99.25% 21%,99.65% 33%,99.35% 45%,99.65% 58%,99.3% 70%,99.6% 84%,99.2% 99.3%,89% 99.65%,77% 99.3%,66% 99.65%,54% 99.3%,43% 99.6%,31% 99.3%,19% 99.7%,8% 99.35%,.8% 99.2%,.4% 86%,.7% 74%,.3% 62%,.65% 49%,.35% 36%,.7% 23%,.35% 11%)}
.mk-poll::before,.mk-budget::before{inset:-4px}
#mk-demo-options>button::before{inset:0}
#mk-demo-options>button{padding-inline:22px}
.wordmark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.brand-app-icon{display:block;flex:none;width:40px;height:40px;border-radius:24%;box-shadow:0 2px 5px #30262418;object-fit:cover}
.site-footer .brand-app-icon{width:32px;height:32px}
@media(max-width:700px){body[data-page=home] .site-header .wordmark{font-size:24px;gap:8px}.site-header .brand-app-icon{width:32px;height:32px}.site-header .wordmark{font-size:26px}.site-header nav a{font-size:12px}}
@media(max-width:360px){body[data-page=home] .site-header{gap:8px}body[data-page=home] .site-header .wordmark{font-size:22px;gap:6px}body[data-page=home] .site-header .brand-app-icon{width:28px;height:28px}body[data-page=home] .site-header .header-create{padding-inline:10px!important}}
