.mk-shell{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative}.mk-main{flex:1}.mk-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}.mk-header{z-index:20;background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.mk-header-in{max-width:1100px;padding:.7rem clamp(1.1rem,4vw,2.5rem);padding-top:max(.7rem, env(safe-area-inset-top));align-items:center;gap:.6rem;margin:0 auto;display:flex}.mk-nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.mk-nav a.mk-link{color:var(--ink-soft);font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s}.mk-nav a.mk-link:hover{color:var(--ink)}.mk-header-cta{align-items:center;gap:.5rem;margin-left:auto;display:flex}.mk-cta-short{display:none}@media (width<=860px){.mk-nav{display:none}}@media (width<=540px){.mk-header-cta{gap:.35rem}.mk-header-cta .mk-login{background:0 0;border-color:#0000;padding:.45rem .5rem}.mk-header-cta .btn-clay{padding:.5rem .8rem}.mk-cta-full{display:none}.mk-cta-short{display:inline}}@media (width<=680px){.mk-header .brand b{display:none}}.mk-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,4.5rem);padding:clamp(3rem,9vw,6.5rem) 0 clamp(2.5rem,7vw,5rem);display:grid}@media (width<=880px){.mk-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:clamp(2.2rem,8vw,3.5rem)}}.mk-h1{letter-spacing:-.03em;margin:.7rem 0 0;font-size:clamp(2.6rem,7vw,4.6rem);line-height:.98}.mk-h1 em{font-family:var(--font-serif);color:var(--clay);letter-spacing:-.01em;font-style:italic;font-weight:400}.mk-lead{color:var(--ink-soft);max-width:34ch;margin:1.3rem 0 0;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.5}.mk-cta{flex-wrap:wrap;gap:.7rem;margin-top:1.9rem;display:flex}.mk-btn-lg{border-radius:13px;padding:.85rem 1.4rem;font-size:.98rem}.mk-ticket{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:1.6rem 1.7rem 1.8rem;transition:transform .3s;position:relative;transform:rotate(1.4deg)}.mk-ticket:hover{transform:rotate(0)translateY(-3px)}.mk-ticket:before,.mk-ticket:after{content:"";background:var(--paper);border:1px solid var(--line);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.mk-ticket:before{left:-10px}.mk-ticket:after{right:-10px}.mk-ticket-top{border-bottom:1.5px dashed var(--line-strong);justify-content:space-between;align-items:center;margin-bottom:.9rem;padding-bottom:.8rem;display:flex}.mk-ticket-line{align-items:baseline;gap:.8rem;padding:.55rem 0;display:flex}.mk-ticket-line+.mk-ticket-line{border-top:1px solid var(--line)}.mk-ticket-num{font-family:var(--font-serif);color:var(--clay);flex:none;width:1.6rem;font-size:1.7rem;line-height:1}.mk-ticket-dish{font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.15}.mk-ticket-emoji{margin-left:auto;font-size:1.4rem}.mk-quote{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);text-align:center;margin:clamp(1.5rem,5vw,3rem) 0;padding:clamp(2rem,6vw,3.5rem) 0}.mk-quote p{font-family:var(--font-serif);max-width:22ch;margin:0 auto;font-size:clamp(1.5rem,4.2vw,2.6rem);font-style:italic;line-height:1.2}.mk-quote .mk-quote-cite{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--clay);margin-top:1.2rem;font-size:.82rem;font-style:normal;font-weight:700;display:block}.mk-section{padding:clamp(2.5rem,7vw,4.5rem) 0;scroll-margin-top:5rem}.mk-section-head{max-width:40ch;margin-bottom:2.2rem}.mk-section-title{letter-spacing:-.02em;margin:.4rem 0 0;font-size:clamp(1.8rem,4.5vw,2.7rem);line-height:1.05}.mk-section-title em{font-family:var(--font-serif);color:var(--clay);font-style:italic;font-weight:400}.mk-section-sub{color:var(--ink-soft);margin-top:.7rem;font-size:1.05rem}.mk-features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.mk-feature{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1.5rem 1.4rem;transition:transform .18s,box-shadow .18s}.mk-feature:hover{box-shadow:0 1px 0 var(--line), 0 26px 46px -26px #241d168c;transform:translateY(-3px)}.mk-feature-stamp{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--clay) 7%, transparent);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:1rem;font-size:1.6rem;display:grid}.mk-feature h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.18rem;font-weight:700}.mk-feature p{color:var(--ink-soft);margin-top:.45rem;font-size:.92rem;line-height:1.5}.mk-recipe-note{text-align:center;color:var(--ink-soft);margin-top:1.5rem;font-size:1.02rem;line-height:1.55}.mk-recipe-note strong{color:var(--clay);font-weight:700}.mk-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem 2.5rem;display:grid}.mk-step{padding-top:.4rem;position:relative}.mk-step-num{font-family:var(--font-serif);color:var(--clay);margin-bottom:.7rem;font-size:3.4rem;line-height:.8;display:block}.mk-step h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.22rem;font-weight:700}.mk-step p{color:var(--ink-soft);margin-top:.45rem;font-size:.95rem;line-height:1.5}.mk-final{background:var(--ink);color:var(--paper);text-align:center;border-radius:22px;margin:clamp(2rem,6vw,4rem) 0;padding:clamp(2.4rem,6vw,4rem) clamp(1.5rem,5vw,3.5rem);position:relative;overflow:hidden}.mk-final h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;margin:0 auto;font-size:clamp(1.7rem,4.5vw,2.8rem);font-weight:800;line-height:1.1}.mk-final h2 em{font-family:var(--font-serif);color:var(--saffron);font-style:italic;font-weight:400}.mk-final p{color:color-mix(in srgb, var(--paper) 72%, transparent);max-width:40ch;margin:1rem auto 0}.mk-final .mk-cta{justify-content:center}.mk-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 60%, transparent)}.mk-footer-in{max-width:1100px;padding:clamp(2.2rem, 5vw, 3.2rem) clamp(1.1rem, 4vw, 2.5rem) calc(1.5rem + env(safe-area-inset-bottom));grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;margin:0 auto;display:grid}@media (width<=720px){.mk-footer-in{grid-template-columns:1fr 1fr}}.mk-footer-tag{font-family:var(--font-serif);color:var(--ink-soft);max-width:26ch;margin-top:.7rem;font-style:italic}.mk-footer-col h4{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:.8rem;font-size:.72rem;font-weight:700}.mk-footer-col a{color:var(--ink-soft);padding:.28rem 0;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;display:block}.mk-footer-col a:hover{color:var(--clay)}.mk-footer-bottom{border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;padding:1.1rem;font-size:.82rem}.mk-doc{max-width:760px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) 0}.mk-doc h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.05}.mk-doc .mk-doc-meta{color:var(--ink-faint);margin-top:.6rem;font-size:.85rem}.mk-doc h2{font-family:var(--font-display);letter-spacing:-.01em;margin:2.2rem 0 .6rem;font-size:1.3rem;font-weight:700}.mk-doc p,.mk-doc li{color:var(--ink-soft);line-height:1.65}.mk-doc p{margin-top:.7rem}.mk-doc ul{margin-top:.7rem;padding-left:1.2rem;list-style:outside}.mk-doc li{margin-top:.3rem}.mk-doc a{color:var(--clay);font-weight:600}.mk-form{gap:1.1rem;margin-top:1.8rem;display:grid}.mk-form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=560px){.mk-form-row{grid-template-columns:1fr}}.mk-form label{flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.mk-form textarea.field{resize:vertical;min-height:150px}.mk-form-error{color:var(--clay);font-size:.85rem;font-weight:600}.mk-success{background:color-mix(in srgb, var(--sage) 14%, transparent);border:1px solid color-mix(in srgb, var(--sage) 40%, transparent);border-radius:14px;margin-top:1.8rem;padding:1.6rem 1.7rem}.mk-success h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.3rem;font-weight:700}.mk-success p{color:var(--ink-soft);margin:0}
