.mk-root{display:flex;flex-direction:column;min-height:100dvh;background:var(--canvas)}.mk-main{flex:1 1;width:100%}.mk-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.mk-narrow{max-width:46rem}.mk-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.mk-header-inner{display:flex;align-items:center;gap:28px;min-height:64px}.mk-logo{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.01em;color:var(--ink);text-decoration:none}.mk-logo em{font-style:normal;color:var(--accent-deep)}.mk-nav{display:none;align-items:center;gap:22px;margin-left:auto}.mk-nav a:not(.mk-btn){font-size:.92rem;color:var(--ink-muted);text-decoration:none;transition:color var(--dur) var(--ease)}.mk-nav a:not(.mk-btn):hover{color:var(--ink)}.mk-nav a.mk-btn-primary{color:#fff}.mk-menu{margin-left:auto;position:relative}.mk-menu>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);font-size:1rem;background:var(--surface)}.mk-menu>summary::-webkit-details-marker{display:none}.mk-menu[open]>summary{border-color:var(--accent)}.mk-menu-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;display:flex;flex-direction:column;padding:10px;gap:2px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-pop)}.mk-menu-panel a{padding:10px 12px;border-radius:10px;font-size:.95rem;color:var(--ink);text-decoration:none}.mk-menu-panel a:hover{background:var(--canvas)}@media (min-width:860px){.mk-nav{display:flex}.mk-menu{display:none}}.mk-eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px}.mk-display{letter-spacing:-.015em;line-height:1.08;font-size:clamp(2.4rem,5.6vw,3.9rem)}.mk-display,.mk-title{font-family:var(--font-display);font-weight:500;color:var(--ink);text-wrap:balance}.mk-title{letter-spacing:-.01em;line-height:1.15;font-size:clamp(1.7rem,3.2vw,2.4rem)}.mk-lede{margin-top:18px;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.65;color:var(--ink-muted);max-width:38rem}.mk-section{padding-block:clamp(56px,9vw,110px)}.mk-section+.mk-section{border-top:1px solid var(--hairline)}.mk-section-head{max-width:44rem;margin-bottom:clamp(30px,5vw,54px)}.mk-band{background:radial-gradient(120% 90% at 50% 0,rgba(0,47,167,.14),transparent 58%),linear-gradient(180deg,var(--stage),var(--stage-deep));color:var(--stage-ink);padding-block:clamp(56px,9vw,110px)}.mk-band .mk-eyebrow{color:var(--accent-bright)}.mk-band .mk-display,.mk-band .mk-title{color:var(--stage-ink)}.mk-band .mk-lede,.mk-band p{color:var(--stage-ink-muted)}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.98rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mk-btn-primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 8px 20px rgba(0,47,167,.35)}.mk-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 12px 26px rgba(0,47,167,.45)}.mk-btn-ghost{border-color:var(--hairline);color:var(--ink);background:var(--surface)}.mk-btn-ghost:hover{border-color:var(--accent)}.mk-band .mk-btn-ghost{background:transparent;border-color:rgba(244,245,247,.28);color:var(--stage-ink)}.mk-band .mk-btn-ghost:hover{border-color:var(--accent-bright)}.mk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.mk-grid{display:grid;grid-gap:clamp(16px,2.4vw,26px);gap:clamp(16px,2.4vw,26px);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.mk-grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.mk-card{display:flex;flex-direction:column;gap:10px;padding:26px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}a.mk-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop);border-color:color-mix(in srgb,var(--accent) 55%,var(--hairline))}.mk-card h3{font-family:var(--font-display);font-size:1.22rem;font-weight:500;line-height:1.25}.mk-card p{font-size:.92rem;line-height:1.6;color:var(--ink-muted)}.mk-card-more{margin-top:auto;padding-top:8px;font-size:.86rem;font-weight:600;color:var(--accent-deep)}.mk-jewel-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 24px 26px;border-radius:var(--radius-card);background:radial-gradient(90% 70% at 50% 18%,rgba(0,47,167,.16),transparent 62%),linear-gradient(180deg,#101018,var(--stage-deep));border:1px solid rgba(0,47,167,.22);color:var(--stage-ink);text-decoration:none;overflow:hidden;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);will-change:transform;transform:translateZ(0)}a.mk-jewel-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px #9eb1f0,inset 0 0 34px rgba(108,140,255,.28);opacity:0;transition:opacity var(--dur) var(--ease)}a.mk-jewel-card:hover{transform:translateZ(0) translateY(-5px);border-color:rgba(158,177,240,.8);box-shadow:0 18px 44px rgba(0,34,122,.35)}a.mk-jewel-card:hover:after{opacity:1}.mk-jewel-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--stage-ink)}.mk-jewel-card p{font-size:.9rem;line-height:1.55;color:var(--stage-ink-muted);text-align:center}.mk-steps{display:grid;grid-gap:clamp(18px,3vw,30px);gap:clamp(18px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));counter-reset:mk-step}.mk-step{position:relative;padding:26px 22px 24px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);counter-increment:mk-step}.mk-step:before{content:counter(mk-step,decimal-leading-zero);display:block;font-size:.95rem;letter-spacing:.08em;color:var(--accent-deep);margin-bottom:12px}.mk-step h3,.mk-step:before{font-family:var(--font-display)}.mk-step h3{font-size:1.18rem;font-weight:500;margin-bottom:8px}.mk-step p{font-size:.92rem;line-height:1.6;color:var(--ink-muted)}.mk-prose{max-width:65ch;font-size:1.04rem;line-height:1.75;color:var(--ink)}.mk-prose h2{font-size:1.55rem;line-height:1.25;margin:2.2em 0 .6em}.mk-prose h2,.mk-prose h3{font-family:var(--font-display);font-weight:500}.mk-prose h3{font-size:1.22rem;margin:1.8em 0 .5em}.mk-prose p{margin-block:1em}.mk-prose ol,.mk-prose ul{margin:1em 0 1em 1.3em}.mk-prose li{margin-block:.4em}.mk-prose a{color:var(--accent-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}.mk-prose a:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.mk-prose a.mk-btn{text-decoration:none}.mk-prose a.mk-btn-primary{color:#fff}.mk-prose blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:2px solid var(--accent);color:var(--ink-muted);font-style:italic}.mk-byline{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:.88rem;color:var(--ink-faint)}.mk-faq{border-top:1px solid var(--hairline)}.mk-faq details{border-bottom:1px solid var(--hairline);padding-block:4px}.mk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;font-family:var(--font-display);font-size:1.08rem;font-weight:500;color:var(--ink)}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";color:var(--accent-deep);font-size:1.2rem;line-height:1;flex-shrink:0}.mk-faq details[open] summary:after{content:"−"}.mk-faq details>p{padding:0 0 18px;font-size:.96rem;line-height:1.7;color:var(--ink-muted);max-width:60ch}.mk-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--ink-faint);margin-bottom:20px}.mk-crumbs a{color:var(--ink-muted);text-decoration:none}.mk-crumbs a:hover{color:var(--accent-deep)}.mk-crumbs li{list-style:none;display:flex;gap:6px}.mk-crumbs li+li:before{content:"·";color:var(--ink-faint)}.mk-tag{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.mk-footer,.mk-tag{background:var(--surface)}.mk-footer{border-top:1px solid var(--hairline);padding-block:clamp(40px,6vw,64px) 32px}.mk-footer-grid{display:grid;grid-gap:36px;gap:36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.mk-footer-brand p{margin-top:12px;font-size:.9rem;line-height:1.6;color:var(--ink-muted);max-width:26rem}.mk-footer h4{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.mk-footer-col{display:flex;flex-direction:column;gap:9px}.mk-footer-col a{font-size:.92rem;color:var(--ink-muted);text-decoration:none}.mk-footer-col a:hover{color:var(--accent-deep)}.mk-footer-legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--hairline);font-size:.82rem;color:var(--ink-faint)}.mk-hero{display:grid;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:center}@media (min-width:900px){.mk-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.mk-hero>.mk-actions,.mk-hero>.mk-display,.mk-hero>.mk-eyebrow,.mk-hero>.mk-lede{grid-column:1}.mk-hero-stage{grid-column:2;grid-row:1/span 4}}.mk-hero-gift{max-width:340px;margin-inline:auto}.mk-hero-carousel{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}@keyframes mk-float{0%{transform:translateY(4px)}to{transform:translateY(-7px)}}.mk-carousel-slide .mk-showcase{animation:mk-float 3.2s ease-in-out infinite alternate;will-change:transform}.mk-flower-card{align-items:flex-start}.mk-flower-badge{display:block}.mk-showcase{display:inline-flex;line-height:0}.mk-carousel{width:100%;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.mk-carousel:active{cursor:-webkit-grabbing;cursor:grabbing}.mk-carousel-track{display:flex;transition:transform .42s var(--ease)}.mk-carousel-slide{flex:0 0 100%;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.mk-carousel-dots{display:flex;gap:10px;justify-content:center}.mk-carousel-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid rgba(158,177,240,.55);background:transparent;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.mk-carousel-dot.active{background:#9eb1f0;transform:scale(1.2)}.mk-live-card{cursor:pointer}.mk-live-card:hover{border-color:rgba(158,177,240,.55)}.mk-live-hint{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:99px;border:1px solid rgba(158,177,240,.45);color:#c9d4f6;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.mk-reveal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,6,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mk-reveal-modal{position:relative;width:min(430px,100%);height:min(78vh,720px);border-radius:18px;background:radial-gradient(120% 90% at 50% 30%,#14141c 0,var(--stage) 55%,var(--stage-deep) 100%);color:var(--stage-ink);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,47,167,.16),0 20px 60px rgba(6,6,8,.4)}.mk-reveal-close{position:absolute;top:12px;right:12px;z-index:2;background:rgba(6,6,8,.7);color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.3);border-radius:99px;padding:8px 16px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}@media (prefers-reduced-motion:reduce){.mk-btn,.mk-card,.mk-carousel-dot,.mk-carousel-track,.mk-jewel-card,.mk-nav a{transition:none}.mk-btn-primary:hover,a.mk-card:hover,a.mk-jewel-card:hover{transform:none}.mk-carousel-slide .mk-showcase{animation:none}}