.mn-chat-launcher,.mn-chat-panel,.mn-chat-panel *{box-sizing:border-box;font-family:Satoshi,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.mn-chat-launcher{position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:90;width:64px;height:64px;border-radius:50%;background:var(--charcoal, #0D0F13);color:var(--warm-white, #F6F5F2);border:none;box-shadow:0 6px 20px #0d0f132e,0 1px 4px #0d0f1314;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1),opacity .24s ease-out}.mn-chat-launcher:hover{transform:translateY(-2px);background:var(--midnight, #26364D);box-shadow:0 12px 32px #0d0f1338,0 2px 6px #0d0f131a}.mn-chat-launcher:focus-visible{outline:2px solid var(--charcoal, #0D0F13);outline-offset:3px}.mn-chat-launcher svg{width:30px;height:30px;pointer-events:none}.mn-launcher-spark .mn-spark-sm{transform-box:fill-box;transform-origin:center;animation:mn-twinkle 4s ease-in-out infinite}@keyframes mn-twinkle{0%,to{opacity:1}50%{opacity:.4}}.mn-chat-launcher[hidden]{display:none!important}.mn-chat-panel{position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:100;width:380px;max-width:calc(100vw - 2rem);height:580px;max-height:calc(100vh - 2rem);background:var(--off-white, #FBFBFA);border:1px solid var(--light-greige, #E6E4E1);border-radius:14px;box-shadow:0 24px 64px #0d0f131f,0 4px 12px #0d0f130f;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.mn-chat-panel.mn-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width: 520px){.mn-chat-panel{bottom:0;right:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}}.mn-chat-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--light-greige, #E6E4E1);background:var(--off-white, #FBFBFA);flex-shrink:0}.mn-chat-head-mark{width:32px;height:35px;flex-shrink:0}.mn-chat-head-text{flex:1;min-width:0;line-height:1.2}.mn-chat-head-name{font-size:.95rem;font-weight:500;letter-spacing:.01em;color:var(--charcoal, #0D0F13)}.mn-chat-head-sub{font-size:.75rem;color:var(--stone, #7A8087);display:flex;align-items:center;gap:.4rem;margin-top:2px}.mn-chat-head-sub .mn-dot{width:6px;height:6px;background:var(--deep-teal, #29636D);border-radius:50%;display:inline-block;animation:mn-pulse 3.6s ease-in-out infinite}@keyframes mn-pulse{0%,to{opacity:1}50%{opacity:.35}}.mn-chat-leave{flex-shrink:0;border:none;background:transparent;color:var(--stone, #7A8087);font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.375rem .625rem;border-radius:6px;cursor:pointer;transition:color .2s ease-out,background .2s ease-out}.mn-chat-leave:hover{color:var(--charcoal, #0D0F13);background:var(--light-greige, #E6E4E1)}.mn-chat-leave:focus-visible{outline:2px solid var(--charcoal, #0D0F13);outline-offset:2px}.mn-chat-close{width:32px;height:32px;border:none;background:transparent;color:var(--graphite, #33383F);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease-out,color .2s ease-out}.mn-chat-close:hover{background:var(--light-greige, #E6E4E1);color:var(--charcoal, #0D0F13)}.mn-chat-close:focus-visible{outline:2px solid var(--charcoal, #0D0F13);outline-offset:2px}.mn-chat-close svg{width:16px;height:16px}.mn-chat-body{flex:1;overflow-y:auto;padding:1.25rem 1.125rem .75rem;display:flex;flex-direction:column;gap:.875rem;scroll-behavior:smooth}.mn-chat-body::-webkit-scrollbar{width:6px}.mn-chat-body::-webkit-scrollbar-track{background:transparent}.mn-chat-body::-webkit-scrollbar-thumb{background:var(--ash, #B7BDC3);border-radius:3px}.mn-chat-intro{padding:.5rem 0 1rem;border-bottom:1px solid var(--light-greige, #E6E4E1);margin-bottom:.5rem}.mn-chat-intro p{margin:0 0 .5rem;font-size:.95rem;line-height:1.55;color:var(--graphite, #33383F)}.mn-chat-intro .mn-suggest{display:flex;flex-direction:column;gap:.4rem;margin-top:.875rem}.mn-chat-intro .mn-suggest button{text-align:left;font-size:.875rem;color:var(--charcoal, #0D0F13);background:transparent;border:1px solid var(--light-greige, #E6E4E1);border-radius:8px;padding:.625rem .875rem;cursor:pointer;line-height:1.4;transition:border-color .2s ease-out,background .2s ease-out}.mn-chat-intro .mn-suggest button:hover{border-color:var(--ash, #B7BDC3);background:#0d0f1305}.mn-suggest-hint{font-size:.75rem;color:var(--stone, #7A8087);margin-top:.625rem}.mn-suggest-followup{align-self:stretch;border-top:1px solid var(--light-greige, #E6E4E1);padding-top:.75rem;margin-top:.25rem}.mn-suggest-followup .mn-suggest-hint{margin-top:0;margin-bottom:.5rem}.mn-suggest-followup .mn-suggest{display:flex;flex-direction:column;gap:.4rem}.mn-suggest-followup .mn-suggest button{text-align:left;font-size:.875rem;color:var(--charcoal, #0D0F13);background:transparent;border:1px solid var(--light-greige, #E6E4E1);border-radius:8px;padding:.625rem .875rem;cursor:pointer;line-height:1.4;transition:border-color .2s ease-out,background .2s ease-out}.mn-suggest-followup .mn-suggest button:hover{border-color:var(--ash, #B7BDC3);background:#0d0f1305}.mn-msg{max-width:85%;padding:.625rem .875rem;border-radius:12px;font-size:.9375rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.mn-msg-user{align-self:flex-end;background:var(--charcoal, #0D0F13);color:var(--warm-white, #F6F5F2);border-bottom-right-radius:4px}.mn-msg-assistant{align-self:flex-start;background:var(--light-greige, #E6E4E1);color:var(--charcoal, #0D0F13);border-bottom-left-radius:4px}.mn-msg-error{align-self:stretch;background:transparent;color:var(--stone, #7A8087);font-size:.8125rem;font-style:italic;border:1px dashed var(--ash, #B7BDC3);border-radius:6px;padding:.625rem .75rem}.mn-typing{align-self:flex-start;display:flex;gap:4px;padding:.75rem .875rem;background:var(--light-greige, #E6E4E1);border-radius:12px 12px 12px 4px}.mn-typing span{width:6px;height:6px;background:var(--stone, #7A8087);border-radius:50%;animation:mn-typing 1.4s ease-in-out infinite}.mn-typing span:nth-child(2){animation-delay:.2s}.mn-typing span:nth-child(3){animation-delay:.4s}@keyframes mn-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mn-chat-input{display:flex;gap:.5rem;padding:.875rem 1.125rem 1.125rem;border-top:1px solid var(--light-greige, #E6E4E1);background:var(--off-white, #FBFBFA);flex-shrink:0}.mn-chat-input textarea{flex:1;min-height:40px;max-height:120px;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;line-height:1.4;color:var(--charcoal, #0D0F13);background:var(--off-white, #FBFBFA);border:1px solid var(--light-greige, #E6E4E1);border-radius:10px;resize:none;outline:none;transition:border-color .2s ease-out}.mn-chat-input textarea:focus{border-color:var(--charcoal, #0D0F13)}.mn-chat-input textarea::placeholder{color:var(--stone, #7A8087)}.mn-chat-input textarea:disabled{opacity:.5;cursor:not-allowed}.mn-chat-send{flex-shrink:0;width:40px;height:40px;align-self:flex-end;border:none;background:var(--charcoal, #0D0F13);color:var(--warm-white, #F6F5F2);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease-out,opacity .2s ease-out}.mn-chat-send:hover:not(:disabled){background:var(--midnight, #26364D)}.mn-chat-send:disabled{opacity:.35;cursor:not-allowed}.mn-chat-send:focus-visible{outline:2px solid var(--midnight, #26364D);outline-offset:2px}.mn-chat-send svg{width:16px;height:16px}.mn-chat-foot{padding:.375rem 1.125rem .625rem;font-size:.6875rem;color:var(--stone, #7A8087);text-align:center;background:var(--off-white, #FBFBFA)}.mn-chat-form{align-self:stretch;background:var(--off-white, #FBFBFA);border:1px solid var(--light-greige, #E6E4E1);border-radius:12px;padding:1rem 1rem .875rem;display:flex;flex-direction:column;gap:.875rem}.mn-chat-form-head{display:flex;flex-direction:column;gap:.25rem}.mn-chat-form-title{font-size:.95rem;font-weight:500;letter-spacing:-.005em;color:var(--charcoal, #0D0F13)}.mn-chat-form-sub{font-size:.8125rem;color:var(--stone, #7A8087);margin:0;line-height:1.45}.mn-chat-form-fields{display:flex;flex-direction:column;gap:.625rem}.mn-field{display:flex;flex-direction:column;gap:.3125rem}.mn-field-label{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--stone, #7A8087)}.mn-field input{font-family:inherit;font-size:.9375rem;color:var(--charcoal, #0D0F13);background:var(--off-white, #FBFBFA);border:1px solid var(--light-greige, #E6E4E1);border-radius:8px;padding:.5rem .75rem;outline:none;transition:border-color .2s ease-out}.mn-field input:focus{border-color:var(--charcoal, #0D0F13)}.mn-field input:disabled{opacity:.5;cursor:not-allowed}.mn-chat-form-error{font-size:.8125rem;color:var(--copper, #B87A4A);line-height:1.45;padding:.25rem 0}.mn-chat-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.mn-chat-form-cancel{border:none;background:transparent;color:var(--stone, #7A8087);font-size:.8125rem;font-family:inherit;cursor:pointer;padding:.5rem;border-radius:6px;transition:color .2s ease-out,background .2s ease-out}.mn-chat-form-cancel:hover:not(:disabled){color:var(--charcoal, #0D0F13);background:var(--light-greige, #E6E4E1)}.mn-chat-form-cancel:disabled{opacity:.5;cursor:not-allowed}.mn-chat-form-submit{border:none;background:var(--charcoal, #0D0F13);color:var(--warm-white, #F6F5F2);font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.005em;padding:.625rem 1.125rem;border-radius:8px;cursor:pointer;transition:background .2s ease-out,opacity .2s ease-out}.mn-chat-form-submit:hover:not(:disabled){background:var(--midnight, #26364D)}.mn-chat-form-submit:disabled{opacity:.6;cursor:not-allowed}.mn-chat-form-submit:focus-visible{outline:2px solid var(--midnight, #26364D);outline-offset:2px}[data-theme=dark] .mn-chat-launcher{background:#f6f5f2;color:#0d0f13;box-shadow:0 6px 20px #0006,0 1px 4px #0003}[data-theme=dark] .mn-chat-launcher:hover{background:#fbfbfa;box-shadow:0 12px 32px #00000080,0 2px 6px #00000040}[data-theme=dark] .mn-chat-head-mark{fill:#f6f5f2}@media (prefers-reduced-motion: reduce){.mn-chat-launcher,.mn-launcher-spark .mn-spark-sm,.mn-chat-panel,.mn-chat-close,.mn-msg,.mn-typing span,.mn-chat-input textarea,.mn-chat-send{transition:none!important;animation:none!important}}:root{--charcoal: #0d0f13;--deep-slate: #1c2128;--midnight: #26364d;--steel: #3f5b7a;--indigo: #596d8c;--dusty-blue: #8fa6be;--sand: #d6c9b3;--copper: #b87a4a;--warm-white: #f6f5f2;--ash: #ccd2d8;--font-primary: "Satoshi", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-editorial: "IBM Plex Sans", Georgia, serif;--type-display: clamp(2.75rem, 8vw, 7rem);--type-h2: clamp(1.9rem, 4.4vw, 3.4rem);--type-h3: clamp(1.15rem, 1.8vw, 1.45rem);--type-eyebrow: .75rem;--container-pad: clamp(1.5rem, 5vw, 5rem);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-primary);color:var(--warm-white);background:#07090d;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.kanji{font-family:var(--font-editorial);font-style:italic}.stage{position:fixed;inset:0;z-index:0;background:#07090d;opacity:0;transition:opacity 1.4s var(--ease-out)}html.experience-ready .stage{opacity:1}.stage-layer{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s var(--ease-out);will-change:opacity,transform;animation:kenburns 26s ease-in-out infinite alternate}.stage-layer.is-active{opacity:1}@keyframes kenburns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1.5%,0)}}#atmosphere{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.scrim{position:fixed;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#07090d9e,#07090d1a 24%,#07090d00 42%),linear-gradient(0deg,#07090dc7,#07090d00 34%),radial-gradient(120% 95% at 50% 45%,#07090d00 50%,#07090d73)}html.reduced-motion .stage-layer{animation:none}.site-nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2.4vw,1.6rem) var(--container-pad);background:linear-gradient(180deg,#07090d8c,#07090d00)}.brandmark{display:inline-flex;align-items:center;gap:.6rem;color:var(--warm-white);text-decoration:none}.brandmark svg{width:26px;height:26px}.wordmark{font-weight:500;letter-spacing:.14em;font-size:.92rem}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem)}.nav-links a{color:var(--warm-white);text-decoration:none;font-size:.9rem;letter-spacing:.02em;opacity:.82;transition:opacity .3s ease}.nav-links a:hover{opacity:1}.nav-cta{border:1px solid rgba(246,245,242,.4);border-radius:999px;padding:.5rem 1.1rem;opacity:1!important}.nav-cta:hover{background:#f6f5f21a}.experience{position:relative;z-index:10}.beat{min-height:100vh;display:flex;align-items:center;padding:clamp(6rem,12vh,9rem) var(--container-pad)}.beat--arrival,.beat--closing{justify-content:center;text-align:center}.beat-inner{max-width:720px;width:100%}.beat-inner.center{max-width:760px}html.experience-pending .beat,html.experience-ready .beat{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out)}html.experience-pending .beat.is-active,html.experience-ready .beat.is-active,html.experience-pending .beat--arrival,html.experience-ready .beat--arrival{opacity:1;transform:none}.eyebrow{display:inline-block;font-size:var(--type-eyebrow);letter-spacing:.26em;text-transform:uppercase;color:var(--dusty-blue);margin-bottom:1.4rem;text-shadow:0 1px 10px rgba(7,9,13,.65)}.display{font-size:var(--type-display);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0 0 1.6rem;text-shadow:0 2px 40px rgba(7,9,13,.6)}.beat h2{font-size:var(--type-h2);font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:0 0 1.4rem;text-shadow:0 2px 30px rgba(7,9,13,.5)}.beat h3{font-size:var(--type-h3);font-weight:500;margin:0 0 .5rem}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6;color:var(--warm-white);max-width:54ch;margin:0 auto;opacity:.92;text-shadow:0 1px 14px rgba(7,9,13,.7)}.beat--arrival .lead,.beat--closing .lead{margin-inline:auto}.beat:not(.beat--arrival):not(.beat--closing) .lead{margin-left:0}.body{font-size:1.0625rem;line-height:1.75;color:var(--ash);max-width:56ch;margin:0 0 1.1rem;text-shadow:0 1px 14px rgba(7,9,13,.7)}.body .kanji{color:var(--warm-white)}.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:3rem;color:var(--warm-white);text-decoration:none;font-size:1.56rem;letter-spacing:.22em;text-transform:uppercase;opacity:.7}.cue-line{width:1px;height:56px;background:linear-gradient(180deg,var(--warm-white),transparent);animation:cue 2.6s var(--ease-out) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(20px);opacity:0}}.developments-list{list-style:none;margin:2.6rem 0 0;padding:0;display:grid;gap:1px;background:#8fa6be29;border:1px solid rgba(143,166,190,.16);border-radius:14px;overflow:hidden;backdrop-filter:blur(6px)}.development{display:grid;grid-template-columns:4rem 1fr;gap:1.2rem;padding:1.6rem clamp(1.2rem,2.4vw,2rem);background:#0c101680;transition:background .4s ease}.development:hover{background:#26364d6b}.dev-index{font-family:var(--font-editorial);font-style:italic;font-size:1.5rem;color:var(--copper);opacity:.9}.dev-body p{margin:0 0 .9rem;color:var(--ash);line-height:1.65;font-size:.99rem}.dev-link{color:var(--dusty-blue);text-decoration:none;font-size:.88rem;letter-spacing:.02em;transition:color .3s ease}.dev-link:hover{color:var(--warm-white)}.pillars{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem 2.4rem}.pillars li{border-top:1px solid rgba(143,166,190,.24);padding-top:1.1rem}.pillar-label{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dusty-blue);margin-bottom:.6rem;text-shadow:0 1px 10px rgba(7,9,13,.65)}.pillars p{margin:0;color:var(--ash);line-height:1.6;font-size:.95rem;text-shadow:0 1px 14px rgba(7,9,13,.7)}.actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin:2rem 0 1.6rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease}.btn-primary{background:var(--warm-white);color:var(--charcoal)}.btn-primary:hover{background:var(--sand)}.btn-secondary{border:1px solid rgba(246,245,242,.5);color:var(--warm-white)}.btn-secondary:hover{background:#f6f5f21a}.arrow{transition:transform .3s ease}.btn:hover .arrow{transform:translate(3px)}.contact-row{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:center;font-size:.92rem;color:var(--ash)}.contact-row a{color:var(--dusty-blue);text-decoration:none}.contact-row a:hover{color:var(--warm-white)}.site-footer{position:relative;z-index:10;padding:clamp(3rem,6vh,5rem) var(--container-pad);background:linear-gradient(180deg,#07090d00,#07090d 40%)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;max-width:1200px;margin:0 auto}.footer-links{display:flex;gap:1.6rem}.footer-links a{color:var(--ash);text-decoration:none;font-size:.9rem}.footer-links a:hover{color:var(--warm-white)}.footer-legal{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin:1.2rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(143,166,190,.16);font-size:.82rem;color:var(--stone, #7a8087)}@media (max-width: 640px){.wordmark{display:none}.development{grid-template-columns:2.6rem 1fr;gap:.8rem}.nav-links{gap:1rem}}@media (prefers-reduced-motion: reduce){.stage-layer,.cue-line{animation:none}html .beat{opacity:1!important;transform:none!important;transition:none!important}}
