/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--mel-bg-1:#f6f4ff;--mel-bg-2:#fff7f0;--mel-card:#ffffffcc;--mel-ink:#1e1e2a;--mel-muted:#5e5e78;--mel-brand-1:#8a7dff;--mel-brand-2:#ff8ac7;--mel-brand-3:#7be0d6;--mel-brand-4:#ffd27a;--mel-ring:0 0 0 3px rgba(138,125,255,0.28);--mel-shadow:0 24px 70px rgba(30,30,42,0.10);--mel-shadow-soft:0 12px 30px rgba(30,30,42,0.07);--mel-shadow-lift:0 34px 84px rgba(30,30,42,0.15);--mel-radius:26px;--mel-max:1040px;--mel-pad:clamp(18px,3vw,28px);--mel-h1:clamp(32px,5vw,54px);--mel-h2:clamp(18px,2.2vw,22px);--mel-p:clamp(15px,2vw,18px);color-scheme:light;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}html,body{height:100%;}body.mel-root{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji",sans-serif;color:var(--mel-ink);background:radial-gradient(1300px 900px at 12% 6%,rgba(138,125,255,0.18),transparent 62%),radial-gradient(1100px 780px at 88% 12%,rgba(255,138,199,0.14),transparent 62%),radial-gradient(1000px 720px at 22% 92%,rgba(123,224,214,0.15),transparent 58%),radial-gradient(1050px 760px at 92% 94%,rgba(255,210,122,0.15),transparent 58%),linear-gradient(160deg,var(--mel-bg-1),var(--mel-bg-2));background-attachment:fixed;overflow-x:hidden;}a{color:inherit;}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--mel-ring);border-color:rgba(138,125,255,0.55) !important;}.mel-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}.mel-skip:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 12px;background:#fff;border:1px solid rgba(30,30,42,0.15);border-radius:12px;box-shadow:var(--mel-shadow-soft);z-index:999;}.mel-wrap{min-height:100%;display:flex;flex-direction:column;}.mel-header{padding:22px var(--mel-pad);}.mel-topbar{max-width:var(--mel-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;}.mel-brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}.mel-brand-logo{display:block;height:auto;width:auto;max-height:60px;max-width:min(300px,58vw);}.mel-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,0.65);border:1px solid rgba(30,30,42,0.1);box-shadow:var(--mel-shadow-soft);font-size:13px;color:var(--mel-muted);white-space:nowrap;}.mel-pill-dot{width:10px;height:10px;border-radius:99px;background:linear-gradient(135deg,var(--mel-brand-3),var(--mel-brand-4));box-shadow:0 6px 14px rgba(123,224,214,0.25);flex-shrink:0;}.mel-main{flex:1;padding:10px var(--mel-pad) 34px;display:flex;align-items:center;}.mel-grid{width:100%;max-width:var(--mel-max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;}@media (min-width:900px){.mel-grid{grid-template-columns:1.1fr 0.9fr;gap:22px;}}.mel-card{background:var(--mel-card);border:1px solid rgba(30,30,42,0.1);border-radius:var(--mel-radius);box-shadow:var(--mel-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;}.mel-hero{padding:clamp(20px,4vw,34px);position:relative;}.mel-sparkles{position:absolute;inset:-1px;pointer-events:none;opacity:0.9;background:radial-gradient(8px 8px at 12% 22%,rgba(255,255,255,0.95),transparent 55%),radial-gradient(10px 10px at 78% 18%,rgba(255,255,255,0.85),transparent 60%),radial-gradient(7px 7px at 62% 78%,rgba(255,255,255,0.85),transparent 60%),radial-gradient(6px 6px at 30% 70%,rgba(255,255,255,0.75),transparent 60%),radial-gradient(20px 20px at 95% 55%,rgba(255,210,122,0.18),transparent 65%),radial-gradient(26px 26px at 8% 92%,rgba(123,224,214,0.18),transparent 65%);mask-image:radial-gradient(closest-side,rgba(0,0,0,1),rgba(0,0,0,0.2),transparent);}.mel-hero-heading{display:flex;align-items:center;gap:clamp(12px,3vw,20px);margin:0 0 10px 0;}.mel-hero-heading .mel-hero-title{margin:0;flex:1;min-width:0;}.mel-hero-mascot{flex-shrink:0;width:auto;height:clamp(96px,22vw,140px);object-fit:contain;}.mel-hero-title{margin:0 0 10px 0;font-size:var(--mel-h1);line-height:1.04;letter-spacing:-0.04em;}.mel-gradient-text{background:linear-gradient(90deg,var(--mel-brand-1),var(--mel-brand-2),var(--mel-brand-3));-webkit-background-clip:text;background-clip:text;color:transparent;}.mel-lead{margin:0 0 16px 0;font-size:var(--mel-p);line-height:1.55;color:var(--mel-muted);max-width:56ch;}.mel-story{display:grid;gap:10px;margin:0 0 16px;}.mel-story__item{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,0.58);border:1px solid rgba(30,30,42,0.08);}.mel-story__title{margin:0 0 4px;color:var(--mel-ink);font-size:clamp(15px,2vw,17px);line-height:1.3;letter-spacing:-0.02em;}.mel-story__item p{margin:0;color:var(--mel-muted);font-size:14px;line-height:1.45;}.mel-badges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;}.mel-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,0.75);border:1px solid rgba(30,30,42,0.1);box-shadow:var(--mel-shadow-soft);font-size:13px;color:var(--mel-muted);}.mel-badge span{color:var(--mel-muted);font-weight:700;}.mel-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(30,30,42,0.1);background:linear-gradient(135deg,rgba(138,125,255,0.18),rgba(255,138,199,0.12));flex-shrink:0;}.mel-icon svg{width:18px;height:18px;opacity:0.9;}.mel-side{padding:18px;display:flex;flex-direction:column;gap:14px;}.mel-panel{border-radius:18px;border:1px solid rgba(30,30,42,0.1);background:rgba(255,255,255,0.75);box-shadow:var(--mel-shadow-soft);padding:17px;}.mel-panel__h{margin:0 0 6px 0;font-size:var(--mel-h2);letter-spacing:-0.02em;color:var(--mel-ink);}.mel-panel__p{margin:0 0 12px 0;color:var(--mel-muted);line-height:1.5;font-size:14px;}.mel-waitlist-form{display:flex;flex-direction:column;gap:10px;margin-top:10px;}.mel-waitlist-form label{font-size:12px;color:var(--mel-muted);font-weight:700;letter-spacing:0.02em;}.mel-waitlist-form__row{display:flex;gap:10px;flex-wrap:wrap;}.mel-waitlist-form__row .form-item-email{flex:1 1 220px;margin:0;}.mel-waitlist-form__input,.mel-waitlist-form input[type="email"]{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(30,30,42,0.14);background:rgba(255,255,255,0.92);font-size:15px;}.mel-waitlist-form__row .form-actions{flex:0 0 auto;margin:0;padding:0;}.mel-waitlist-form__row input[type="submit"],.mel-waitlist-form__row .mel-btn--primary{padding:12px 16px;border-radius:14px;border:0;cursor:pointer;font-weight:800;letter-spacing:-0.01em;background:linear-gradient(135deg,var(--mel-brand-1),var(--mel-brand-2));color:#fff;box-shadow:0 14px 28px rgba(138,125,255,0.22);width:auto;}.mel-waitlist-form__row input[type="submit"]:hover,.mel-waitlist-form__row .mel-btn--primary:hover{transform:translateY(-1px);}.mel-waitlist-form__row input[type="submit"]:active,.mel-waitlist-form__row .mel-btn--primary:active{transform:translateY(0);}.mel-fineprint{margin:10px 0 0 0;font-size:12px;color:var(--mel-muted);}.mel-waitlist-form .form-item-consent{margin:0;font-size:13px;color:var(--mel-muted);}.mel-waitlist-form .form-item-consent label{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:flex-start;}.mel-panel-legal{margin:8px 0 0 0;font-size:12px;}.mel-panel-legal a{color:var(--mel-muted);font-weight:700;text-decoration:underline;text-underline-offset:2px;}.mel-trust{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;color:var(--mel-muted);font-size:12px;}.mel-trust li{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,0.68);border:1px solid rgba(30,30,42,0.08);font-weight:700;}.mel-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}.mel-linkbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(30,30,42,0.12);background:rgba(255,255,255,0.82);text-decoration:none;color:var(--mel-ink);box-shadow:var(--mel-shadow-soft);font-weight:700;font-size:13px;}.mel-linkbtn span{color:var(--mel-muted);font-weight:700;}.mel-linkbtn:hover{transform:translateY(-1px);}.mel-foot-wrap{padding:18px var(--mel-pad) 26px;color:var(--mel-muted);font-size:12px;}.mel-foot{max-width:var(--mel-max);margin:0 auto;display:flex;flex-direction:column;gap:6px;}@media (min-width:700px){.mel-foot{flex-direction:row;align-items:center;justify-content:space-between;}}@media (max-width:420px){.mel-header{padding-top:16px;padding-bottom:16px;}.mel-topbar{align-items:flex-start;flex-direction:column;}.mel-pill{white-space:normal;}.mel-hero-heading{align-items:flex-start;}.mel-hero-mascot{height:92px;}.mel-waitlist-form__row .form-actions,.mel-waitlist-form__row input[type="submit"],.mel-waitlist-form__row .mel-btn--primary{width:100%;}.mel-contact-form input[type="submit"]{width:100%;}}.mel-messages{max-width:var(--mel-max);margin:0 auto;padding:12px var(--mel-pad) 0;width:100%;}.mel-messages .messages{border-radius:14px;padding:10px 14px;background:rgba(255,255,255,0.85);border:1px solid rgba(30,30,42,0.1);box-shadow:var(--mel-shadow-soft);}.visually-hidden,.mel-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.mel-honeypot-wrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.mel-waitlist-form__row input[type="submit"],.mel-waitlist-form__row .mel-btn--primary,.mel-linkbtn,.mel-pill-cta{transition:none;}.mel-waitlist-form__row input[type="submit"]:hover,.mel-waitlist-form__row .mel-btn--primary:hover,.mel-linkbtn:hover{transform:none;}}.mel-page{max-width:1120px;margin:0 auto;padding:1.25rem clamp(1rem,3vw,2rem) 3rem;}.mel-page--inner{padding-top:2rem;}.mel-main--inner{max-width:720px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);}.mel-prose{font-size:1rem;line-height:1.65;}.mel-status{padding:2rem 0;}.mel-status__title{margin-top:0;}.mel-admin-waitlist table{width:100%;border-collapse:collapse;}.mel-admin-waitlist th,.mel-admin-waitlist td{border:1px solid #ccc;padding:0.35rem 0.5rem;text-align:left;font-size:0.85rem;}.mel-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.72rem 1.25rem;border-radius:999px;border:none;font-weight:700;cursor:pointer;font-size:0.95rem;transition:transform 0.15s ease,box-shadow 0.15s ease;}.mel-btn--primary{color:#fff;background:linear-gradient(120deg,var(--mel-brand-1),var(--mel-brand-2));box-shadow:0 12px 26px rgba(138,125,255,0.32);}.mel-btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(138,125,255,0.38);}.mel-btn:focus-visible{outline:none;box-shadow:var(--mel-ring);}@media (prefers-reduced-motion:reduce){.mel-btn,.mel-btn--primary:hover{transition:none;transform:none;}}.mel-pill-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:0;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:-0.01em;color:#fff;background:linear-gradient(135deg,var(--mel-brand-1),var(--mel-brand-2));box-shadow:0 14px 28px rgba(138,125,255,0.22);transition:transform 0.15s ease,box-shadow 0.15s ease;}.mel-pill-cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(138,125,255,0.28);}.mel-pill-cta:focus-visible{outline:none;box-shadow:var(--mel-ring),0 14px 28px rgba(138,125,255,0.22);}.mel-main--contact{align-items:flex-start;padding-top:8px;}.mel-grid--contact{width:100%;max-width:var(--mel-max);margin:0 auto;}.mel-contact-page{padding:22px 20px 24px;}.mel-contact-page__title{margin:0 0 8px 0;font-size:clamp(22px,3.5vw,28px);letter-spacing:-0.03em;font-weight:800;color:var(--mel-ink);}.mel-contact-form{display:flex;flex-direction:column;gap:14px;margin-top:8px;}.mel-contact-form__lead{margin:0 0 6px 0;font-size:15px;line-height:1.55;color:var(--mel-muted);}.mel-contact-form__intro{margin:0 0 4px 0;font-size:14px;line-height:1.5;color:var(--mel-muted);}.mel-contact-form label{font-size:12px;color:var(--mel-muted);font-weight:700;letter-spacing:0.02em;}.mel-contact-form .form-item{margin:0;}.mel-contact-form__input,.mel-contact-form__textarea,.mel-contact-form input[type="text"],.mel-contact-form input[type="email"],.mel-contact-form textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(30,30,42,0.14);background:rgba(255,255,255,0.92);font-size:15px;font-family:inherit;}.mel-contact-form textarea{resize:vertical;min-height:140px;}.mel-contact-form .form-actions{margin-top:4px;padding:0;}.mel-contact-form input[type="submit"]{padding:12px 22px;border-radius:14px;border:0;cursor:pointer;font-weight:800;letter-spacing:-0.01em;background:linear-gradient(135deg,var(--mel-brand-1),var(--mel-brand-2));color:#fff;box-shadow:0 14px 28px rgba(138,125,255,0.22);}.mel-contact-form input[type="submit"]:hover{transform:translateY(-1px);}@media (prefers-reduced-motion:reduce){.mel-pill-cta:hover,.mel-contact-form input[type="submit"]:hover{transform:none;}}.mel-wrap--inner{display:flex;flex-direction:column;min-height:100vh;}.mel-header--inner{position:sticky;top:0;z-index:100;padding-top:14px;padding-bottom:14px;background:rgba(255,255,255,0.72);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(30,30,42,0.06);}.mel-header--inner .mel-topbar--nav{position:relative;max-width:var(--mel-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}.mel-nav{display:flex;align-items:center;}.mel-nav__panel .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px;}.mel-nav__panel .menu a{position:relative;display:inline-block;padding:10px 14px;border-radius:12px;color:var(--mel-ink);text-decoration:none;font-weight:600;font-size:15px;line-height:1.2;transition:color 0.2s ease,background-color 0.2s ease;}.mel-nav__panel .menu a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--mel-brand-1),var(--mel-brand-2));transform:scaleX(0);transform-origin:left center;transition:transform 0.25s ease;}.mel-nav__panel .menu a:hover,.mel-nav__panel .menu a:focus-visible,.mel-nav__panel .menu a.is-active{color:#4b3ff0;}.mel-nav__panel .menu a:hover::after,.mel-nav__panel .menu a:focus-visible::after,.mel-nav__panel .menu a.is-active::after{transform:scaleX(1);}.mel-nav__toggle{display:none;width:44px;height:44px;border:1px solid rgba(30,30,42,0.12);border-radius:12px;background:rgba(255,255,255,0.85);cursor:pointer;align-items:center;justify-content:center;transition:background-color 0.2s ease;}.mel-nav__toggle:hover{background:#fff;}.mel-nav__toggle-bar,.mel-nav__toggle-bar::before,.mel-nav__toggle-bar::after{content:"";display:block;width:20px;height:2px;background:var(--mel-ink);position:relative;border-radius:2px;}.mel-nav__toggle-bar::before{position:absolute;top:-6px;}.mel-nav__toggle-bar::after{position:absolute;top:6px;}@media (max-width:800px){.mel-nav__toggle{display:inline-flex;}.mel-nav__panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 12px);background:rgba(255,255,255,0.98);border:1px solid rgba(30,30,42,0.08);border-radius:18px;box-shadow:var(--mel-shadow);padding:8px;}.mel-nav__panel.is-open{display:block;animation:mel-drawer-in 0.22s ease;}.mel-nav{justify-content:flex-end;}.mel-nav__panel .menu{flex-direction:column;gap:2px;}.mel-nav__panel .menu a{display:block;padding:13px 14px;}.mel-nav__panel .menu a::after{display:none;}.mel-nav__panel .menu a:hover,.mel-nav__panel .menu a:focus-visible,.mel-nav__panel .menu a.is-active{background:rgba(138,125,255,0.12);}}@keyframes mel-drawer-in{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion:reduce){.mel-nav__panel .menu a::after,.mel-nav__panel.is-open{transition:none;animation:none;}}.mel-main--inner{flex:1 0 auto;width:100%;max-width:var(--mel-max);margin:0 auto;padding:0 var(--mel-pad) clamp(48px,9vw,96px);}.mel-page-content{padding:clamp(28px,5vw,60px);}.mel-prose{font-size:1.02rem;line-height:1.75;color:var(--mel-ink);}.mel-page-content > :first-child{margin-top:0;}.mel-page-content p{max-width:68ch;margin:0 0 1.15em;color:#35354c;}.mel-page-content h2{font-size:clamp(21px,3vw,28px);line-height:1.2;letter-spacing:-0.02em;margin:1.9em 0 0.55em;color:var(--mel-ink);}.mel-page-content h2:first-of-type{margin-top:0;}.mel-page-content h3{font-size:clamp(17px,2.4vw,21px);margin:1.6em 0 0.45em;color:var(--mel-ink);}.mel-page-content a{color:#6f5cff;text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease;}.mel-page-content a:hover{color:var(--mel-brand-2);}.mel-page-content ul{max-width:68ch;padding-left:1.3em;margin:0 0 1.15em;}.mel-page-content li{margin:0.5em 0;line-height:1.65;}.mel-page-content li::marker{color:var(--mel-brand-1);}.mel-panel--status .mel-panel__h{display:flex;align-items:center;gap:8px;}.mel-status-dot{width:9px;height:9px;border-radius:50%;background:var(--mel-brand-3);box-shadow:0 0 0 4px rgba(123,224,214,0.25);flex:none;}.mel-foot-wrap--inner{flex:none;margin-top:auto;padding:clamp(40px,6vw,64px) var(--mel-pad) clamp(28px,4vw,40px);border-top:1px solid rgba(30,30,42,0.07);background:rgba(255,255,255,0.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.mel-foot-inner{max-width:var(--mel-max);margin:0 auto;}.mel-foot-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(28px,5vw,56px);padding-bottom:clamp(28px,4vw,40px);margin-bottom:clamp(20px,3vw,28px);border-bottom:1px solid rgba(30,30,42,0.08);}.mel-foot-nav > .menu{display:contents;}.mel-foot-nav > .menu > li{list-style:none;}.mel-foot-nav > .menu > li > span,.mel-foot-col__title{display:block;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--mel-ink);}.mel-foot-nav .menu .menu,.mel-foot-social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}.mel-foot-nav .menu .menu a,.mel-foot-social a{display:inline-block;color:var(--mel-muted);text-decoration:none;font-size:14.5px;line-height:1.35;transition:color 0.2s ease,transform 0.2s ease;}.mel-foot-nav .menu .menu a:hover,.mel-foot-nav .menu .menu a:focus-visible,.mel-foot-social a:hover,.mel-foot-social a:focus-visible{color:#4b3ff0;transform:translateX(2px);}.mel-foot--baseline{color:var(--mel-muted);font-size:13px;}@media (prefers-reduced-motion:reduce){.mel-foot-nav .menu .menu a,.mel-foot-social a{transition:none;}}.mel-nav__panel .menu a:focus-visible,.mel-nav__toggle:focus-visible,.mel-foot-nav a:focus-visible,.mel-foot-social a:focus-visible{outline:2px solid #6f5cff;outline-offset:2px;}.mel-hero-inner{max-width:var(--mel-max);margin:0 auto;padding:clamp(28px,6vw,72px) var(--mel-pad) clamp(18px,3vw,30px);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,5vw,48px);}.mel-hero-inner__text{max-width:40ch;}.mel-hero-inner__title{margin:0;font-size:var(--mel-h1);line-height:1.04;letter-spacing:-0.035em;color:var(--mel-ink);}.mel-hero-inner__lead{margin:clamp(12px,2vw,18px) 0 0;font-size:clamp(17px,2.4vw,22px);line-height:1.5;color:var(--mel-muted);}.mel-hero-inner__art{flex:none;width:auto;height:clamp(104px,15vw,158px);filter:drop-shadow(0 20px 34px rgba(30,30,42,0.16));transition:transform 0.55s cubic-bezier(0.22,1,0.36,1);}.mel-hero-inner--art:hover .mel-hero-inner__art{transform:translateY(-7px) rotate(-2deg);}@media (max-width:720px){.mel-hero-inner{flex-direction:column-reverse;align-items:flex-start;gap:14px;}.mel-hero-inner__art{height:92px;}}@media (prefers-reduced-motion:reduce){.mel-hero-inner__art{transition:none;}.mel-hero-inner--art:hover .mel-hero-inner__art{transform:none;}}.mel-story__item,.mel-badge{transition:transform 0.25s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s ease;}.mel-story__item:hover,.mel-badge:hover{transform:translateY(-3px);box-shadow:var(--mel-shadow-soft);}@media (prefers-reduced-motion:reduce){.mel-story__item,.mel-badge{transition:none;}.mel-story__item:hover,.mel-badge:hover{transform:none;}}.mel-wrap--inner,.mel-wrap{width:100%;}.mel-header--inner,.mel-header{flex:none;position:sticky;top:0;z-index:30;padding:clamp(14px,2.2vw,22px) var(--mel-pad);background:rgba(246,244,255,0.72);border-bottom:1px solid rgba(30,30,42,0.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}body.toolbar-fixed .mel-header,body.toolbar-fixed .mel-header--inner{top:39px;}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .mel-header,body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .mel-header--inner{top:79px;}.mel-topbar--nav,.mel-topbar{max-width:1180px;min-height:64px;}.mel-brand-logo{max-height:56px;}.mel-nav{display:flex;align-items:center;justify-content:flex-end;min-width:0;}.mel-nav__toggle{display:none;width:44px;height:44px;border:1px solid rgba(30,30,42,0.12);border-radius:999px;background:rgba(255,255,255,0.78);box-shadow:var(--mel-shadow-soft);cursor:pointer;}.mel-nav__toggle-bar,.mel-nav__toggle-bar::before,.mel-nav__toggle-bar::after{display:block;width:18px;height:2px;margin:0 auto;border-radius:999px;background:var(--mel-ink);transition:transform 0.2s ease,opacity 0.2s ease;content:"";}.mel-nav__toggle-bar::before{transform:translateY(-6px);}.mel-nav__toggle-bar::after{transform:translateY(4px);}.mel-nav__toggle[aria-expanded="true"] .mel-nav__toggle-bar{transform:rotate(45deg);}.mel-nav__toggle[aria-expanded="true"] .mel-nav__toggle-bar::before{opacity:0;}.mel-nav__toggle[aria-expanded="true"] .mel-nav__toggle-bar::after{transform:translateY(-2px) rotate(-90deg);}.mel-nav__panel{display:block;}.mel-nav__list,.mel-nav__panel ul,.mel-nav__panel .menu{display:flex !important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0 !important;padding:0 !important;list-style:none !important;}.mel-nav__item,.mel-nav__panel li,.mel-nav__panel .menu-item{margin:0 !important;padding:0 !important;list-style:none !important;}.mel-nav__link,.mel-nav__panel a,.mel-nav__panel span{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:10px 13px;border-radius:999px;color:var(--mel-muted);font-size:14.5px;font-weight:700;letter-spacing:-0.01em;line-height:1;text-decoration:none !important;transition:color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.mel-nav__link:hover,.mel-nav__link:focus-visible,.mel-nav__link.is-active,.mel-nav__panel a:hover,.mel-nav__panel a:focus-visible,.mel-nav__panel a.is-active,.mel-nav__panel a[aria-current="page"]{color:var(--mel-ink);background:rgba(255,255,255,0.76);transform:translateY(-1px);}.mel-nav__link.is-active::after,.mel-nav__panel a.is-active::after,.mel-nav__panel a[aria-current="page"]::after{position:absolute;left:16px;right:16px;bottom:6px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--mel-brand-1),var(--mel-brand-2));content:"";}.mel-main--inner,.mel-main--contact{display:block;flex:1;width:100%;padding:clamp(20px,3vw,32px) var(--mel-pad) clamp(70px,8vw,110px);}.mel-hero-inner{max-width:1180px;margin:0 auto clamp(24px,4vw,44px);padding:clamp(32px,6vw,76px) clamp(22px,4vw,48px);border:1px solid rgba(30,30,42,0.08);border-radius:clamp(28px,4vw,42px);background:radial-gradient(580px 240px at 14% 0%,rgba(138,125,255,0.16),transparent 70%),radial-gradient(500px 220px at 88% 15%,rgba(255,138,199,0.13),transparent 68%),rgba(255,255,255,0.48);box-shadow:var(--mel-shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.mel-hero-inner__text{max-width:58ch;}.mel-hero-inner__title{font-size:clamp(38px,6vw,72px);line-height:0.98;letter-spacing:-0.055em;}.mel-hero-inner__lead{max-width:52ch;font-size:clamp(18px,2.1vw,23px);color:#4e4e68;}.mel-page-content,.mel-contact-page{width:min(100%,920px);margin:0 auto;padding:clamp(28px,5vw,58px);border-radius:clamp(28px,4vw,40px);box-shadow:var(--mel-shadow);}.mel-page-content p,.mel-page-content ul,.mel-page-content ol,.mel-contact-page p,.mel-contact-page ul,.mel-contact-page ol{max-width:72ch;font-size:clamp(16px,1.7vw,18px);line-height:1.75;}.mel-page-content h2,.mel-contact-page h2{margin-top:2.2em;}.mel-page-content > h2:first-child,.mel-contact-page > h2:first-child{margin-top:0;}.mel-grid--contact{max-width:920px;display:block;}.mel-foot-wrap--inner,.mel-wrap > .mel-foot-wrap--inner{flex:none;margin-top:auto;padding:clamp(42px,7vw,76px) var(--mel-pad) clamp(28px,5vw,46px);border-top:1px solid rgba(30,30,42,0.08);background:radial-gradient(620px 220px at 10% 0%,rgba(138,125,255,0.12),transparent 70%),radial-gradient(620px 220px at 92% 0%,rgba(255,138,199,0.10),transparent 70%),rgba(255,255,255,0.60);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.mel-foot-inner{max-width:1180px;margin:0 auto;}.mel-foot-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:clamp(24px,4vw,36px);margin-bottom:clamp(26px,4vw,42px);border-bottom:1px solid rgba(30,30,42,0.08);}.mel-foot-brand .mel-brand-logo{max-height:54px;}.mel-foot-brand p{max-width:38ch;margin:0;color:var(--mel-muted);font-size:15px;line-height:1.55;text-align:right;}.mel-foot-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,4vw,54px);padding:0 0 clamp(28px,4vw,42px);margin:0 0 clamp(22px,3vw,30px);border-bottom:1px solid rgba(30,30,42,0.08);}.mel-foot-nav ul,.mel-foot-nav li,.mel-foot-col__list,.mel-foot-col__item{margin:0 !important;padding:0 !important;list-style:none !important;}.mel-foot-col__title{display:block;margin:0 0 13px;color:var(--mel-ink);font-size:13px;font-weight:800;letter-spacing:0.08em;line-height:1.2;text-transform:uppercase;}.mel-foot-col__list{display:flex;flex-direction:column;gap:10px;}.mel-foot-col__link{display:inline-flex;align-items:center;min-height:30px;color:var(--mel-muted);font-size:15px;line-height:1.35;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease;}.mel-foot-col__link:hover,.mel-foot-col__link:focus-visible,.mel-foot-col__link.is-active{color:#4b3ff0;transform:translateX(3px);}.mel-foot--baseline{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--mel-muted);font-size:13.5px;line-height:1.5;}@media (max-width:940px){.mel-nav__toggle{display:inline-flex;align-items:center;justify-content:center;}.mel-nav__panel{position:absolute;top:calc(100% + 10px);left:var(--mel-pad);right:var(--mel-pad);display:none;padding:12px;border:1px solid rgba(30,30,42,0.10);border-radius:24px;background:rgba(255,255,255,0.94);box-shadow:var(--mel-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}.mel-nav__panel.is-open{display:block;}.mel-nav__list,.mel-nav__panel ul,.mel-nav__panel .menu{align-items:stretch;flex-direction:column;gap:4px;}.mel-nav__link,.mel-nav__panel a,.mel-nav__panel span{width:100%;justify-content:flex-start;min-height:46px;}.mel-foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));}.mel-foot-brand{align-items:flex-start;flex-direction:column;}.mel-foot-brand p{text-align:left;}}@media (max-width:640px){.mel-brand-logo{max-height:46px;max-width:min(230px,62vw);}.mel-topbar--nav,.mel-topbar{min-height:54px;}.mel-hero-inner{padding:28px 20px;}.mel-page-content,.mel-contact-page{padding:24px 20px;}.mel-foot-nav{grid-template-columns:1fr;gap:28px;}.mel-foot--baseline{align-items:flex-start;flex-direction:column;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.mel-nav__link,.mel-nav__panel a,.mel-foot-col__link,.mel-nav__toggle-bar,.mel-nav__toggle-bar::before,.mel-nav__toggle-bar::after{transition:none;}}
