.site-contact-cta{left:max(1rem, env(safe-area-inset-left,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:9500;flex-direction:column;align-items:flex-start;gap:.6rem;display:flex;position:fixed}.site-contact-cta__btn{font:inherit;letter-spacing:.02em;cursor:pointer;color:#0a0e1f;background:linear-gradient(135deg,#ff8a5f,#a89bd9);border:none;border-radius:999px;padding:.7rem 1.25rem;font-size:.86rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 28px #ff8a5f59}.site-contact-cta__btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px #ff8a5f73}.site-contact-cta__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#a89bd91a,#080c1a99),#0a0e1ef5;border:1px solid #a89bd966;border-radius:16px;width:min(360px,100vw - 2rem);padding:1.1rem 1.2rem 1rem;animation:.3s cubic-bezier(.22,1,.36,1) both contactPanelIn;position:relative;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 48px #00000080}@keyframes contactPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.site-contact-cta__close{font:inherit;color:#e8edf48c;cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-size:1.15rem;line-height:1;position:absolute;top:.4rem;right:.55rem}.site-contact-cta__close:hover{color:#fff}.site-contact-cta__title{color:#fff;margin:0 0 .35rem;font-size:.98rem;font-weight:700}.site-contact-cta__desc{color:#e8edf4bf;margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.site-contact-cta__form{gap:.45rem;display:flex}.site-contact-cta__input{min-width:0;font:inherit;color:#f5f5f7;background:#080c1acc;border:1px solid #a89bd961;border-radius:999px;outline:none;flex:1;padding:.55rem .8rem;font-size:.84rem}.site-contact-cta__input:focus{border-color:#ff8a5f99}.site-contact-cta__input::placeholder{color:#e8edf466}.site-contact-cta__submit{font:inherit;cursor:pointer;color:#0a0e1f;white-space:nowrap;background:linear-gradient(135deg,#ff8a5f,#ffb89a);border:none;border-radius:999px;padding:.55rem 1rem;font-size:.82rem;font-weight:700}.site-contact-cta__submit:disabled{opacity:.6;cursor:default}.site-contact-cta__success{color:#9fe8c1;background:#5ac88c14;border:1px solid #5ac88c59;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.84rem;line-height:1.5}.site-contact-cta__note{margin:.5rem 0 0;font-size:.74rem;line-height:1.4}.site-contact-cta__note--warn{color:#ffb89a}.site-contact-cta__call{color:#e8edf499;margin:.75rem 0 0;font-size:.76rem}.site-contact-cta__call a{color:#ffb89a;white-space:nowrap;font-weight:700;text-decoration:none}.site-contact-cta__call a:hover{text-decoration:underline}@media (max-width:520px){.site-contact-cta__btn{padding:.6rem 1.05rem;font-size:.8rem}}
.site-intro{z-index:20000;background:#000;position:fixed;inset:0;overflow:hidden}.site-intro__crt-stage{transform-origin:50%;will-change:transform, filter;background:#000;position:absolute;inset:0}.site-intro__video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.site-intro__crt-phosphor{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff26 20%,#dcebfff2 50%,#ffffff26 80%,#0000 100%);width:100%;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #c8dcffe6,0 0 80px #8cb4ff73}.site-intro__crt-stage--off .site-intro__crt-phosphor{animation:.78s ease-in forwards crt-phosphor-flash}@keyframes crt-phosphor-flash{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.2)}35%{opacity:0}50%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}72%{opacity:.85;transform:translate(-50%,-50%)scaleX(.06)}to{opacity:0;transform:translate(-50%,-50%)scaleX(0)}}@keyframes crt-power-off{0%{filter:brightness()contrast();transform:scale(1)}38%{filter:brightness(2.1)contrast(1.15)saturate(.85);transform:scaleY(.004)}62%{filter:brightness(2.6)contrast(1.05);transform:scale(.35,.004)}82%{filter:brightness(3);transform:scale(.02,.004)}to{filter:brightness(0);opacity:0;transform:scale(0)}}.site-intro__crt-stage--off{animation:.78s cubic-bezier(.45,.02,.2,1) forwards crt-power-off}.site-intro__curtain{z-index:19990;pointer-events:none;background:#000;position:fixed;inset:0}.site-intro-content{opacity:0;visibility:hidden;pointer-events:none;transform-origin:50%;background:#0a0e1f;min-height:100%}.site-intro-content--power-on{z-index:19995;visibility:visible;pointer-events:none;animation:.96s cubic-bezier(.2,.85,.25,1) forwards crt-power-on;position:relative}.site-intro-content--ready{opacity:1;visibility:visible;pointer-events:auto;filter:none;transform:none}@keyframes crt-power-on{0%{opacity:1;filter:brightness(3.2)contrast(1.1);transform:scale(.001,.002)}22%{filter:brightness(2.6);transform:scaleY(.003)}42%{filter:brightness(1.85);transform:scaleY(.12)}62%{filter:brightness(1.35);transform:scaleY(.55)}82%{filter:brightness(1.08);transform:scaleY(.92)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.site-intro__crt-stage--off,.site-intro-content--power-on{animation:none!important}}.site-intro-warning{z-index:20010;background:radial-gradient(80% 60% at 50% 0,#5a78c81f 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#ff8a5f14 0%,#0000 50%),#02040c;justify-content:center;align-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:flex;position:fixed;inset:0}.site-intro-warning__card{background:linear-gradient(165deg,#0e1430fa 0%,#060a1cfc 100%);border:1px solid #ffffff17;border-radius:20px;width:min(100%,36rem);padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 32px 96px #000000b8,0 0 48px #ff8a5f0f}.site-intro-warning__card:before{content:"";background:linear-gradient(90deg,#0000 0%,#ff8a5fd9 35%,#a89bd9bf 65%,#0000 100%);height:3px;display:block}.site-intro-warning__scroll-area{display:contents}.site-intro-warning__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:clamp(1.35rem,3.5vw,1.85rem) clamp(1.35rem,3.5vw,1.85rem) 0;display:flex}.site-intro-warning__header-main{flex:12rem;align-items:flex-start;gap:1.1rem;min-width:0;display:flex}.site-intro-warning__header .lang-switch--inline{flex-shrink:0;align-self:flex-start;margin-left:auto}.site-intro-warning__icon{color:#ffb48cf2;background:#ff8a5f1a;border:1px solid #ff8a5f38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 0 24px #ff8a5f1f}.site-intro-warning__icon svg{width:1.65rem;height:1.65rem}.site-intro-warning__headings{flex:1;min-width:0;padding-top:.15rem}.site-intro-warning__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ff8a5fe0;margin:0 0 .45rem;font-size:.58rem;font-weight:700}.site-intro-warning__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.25rem,3.2vw,1.55rem);font-weight:700;line-height:1.2}.site-intro-warning__content{padding:1.15rem clamp(1.35rem,3.5vw,1.85rem) 0}.site-intro-warning__body,.site-intro-warning__reason{color:#ffffffc7;margin:0;font-size:clamp(.84rem,1.55vw,.94rem);line-height:1.68}.site-intro-warning__callout{background:#a89bd90f;border:1px solid #a89bd938;border-radius:12px;margin-top:1.15rem;padding:1rem 1.1rem;box-shadow:inset 0 1px #ffffff0a}.site-intro-warning__reason{color:#e6ebfad1;font-size:clamp(.82rem,1.5vw,.92rem);line-height:1.62}.site-intro-warning__actions{background:#0000002e;border-top:1px solid #ffffff0f;flex-direction:column-reverse;gap:.65rem;margin-top:1.25rem;padding:clamp(1.35rem,3.5vw,1.75rem);display:flex}@media (min-width:480px){.site-intro-warning__actions{flex-flow:wrap}}.site-intro-warning__btn{letter-spacing:.04em;text-transform:none;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:12rem;min-height:2.85rem;padding:.82rem 1.15rem;font-family:inherit;font-size:clamp(.62rem,2.4vw,.72rem);font-weight:700;line-height:1.35;transition:background .2s,border-color .2s,color .2s,transform .15s}.site-intro-warning__btn:active{transform:scale(.98)}.site-intro-warning__btn--primary{color:#0a0e1f;background:#fff;border-color:#ffffffe6}.site-intro-warning__btn--primary:hover{background:#ffffffe6}.site-intro-warning__btn--ghost{color:#ffffffb8;background:#ffffff0a;border-color:#ffffff24}.site-intro-warning__btn--ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff47}@media (max-width:640px){.site-intro-warning{justify-content:flex-end;align-items:stretch;padding:0}.site-intro-warning__card{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - .75rem);border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden}.site-intro-warning__scroll-area{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.site-intro-warning__header{gap:.55rem;padding:.85rem 1rem 0}.site-intro-warning__header-main{gap:.7rem}.site-intro-warning__icon{border-radius:9px;width:2.25rem;height:2.25rem}.site-intro-warning__icon svg{width:1.2rem;height:1.2rem}.site-intro-warning__header .lang-switch--inline{--ls-h:28px;align-self:center}.site-intro-warning__eyebrow{margin-bottom:.22rem;font-size:.52rem}.site-intro-warning__title{font-size:1rem;line-height:1.15}.site-intro-warning__content{padding:.7rem 1rem 0}.site-intro-warning__body{font-size:.8rem;line-height:1.55}.site-intro-warning__callout{border-radius:10px;margin-top:.65rem;padding:.7rem .85rem}.site-intro-warning__reason{font-size:.78rem;line-height:1.5}.site-intro-warning__actions{padding:.75rem 1rem max(.9rem, env(safe-area-inset-bottom));flex-direction:column-reverse;flex:none;gap:.5rem;margin-top:0}.site-intro-warning__btn{white-space:normal;text-align:center;border-radius:999px;flex:none;width:100%;min-height:2.75rem;padding:.7rem 1rem;font-size:.82rem}}
.maya-picker{z-index:3;pointer-events:auto;width:min(860px,94vw);margin:0 auto;padding:0 1rem 1rem;position:relative}.maya-picker__section{text-align:center;animation:.45s cubic-bezier(.22,1,.36,1) both pickerIn}.maya-picker__heading{letter-spacing:.12em;text-transform:uppercase;color:#a89bd9f2;text-align:center;margin:0 0 .85rem;font-size:clamp(.78rem,2vw,.88rem);font-weight:600}.maya-picker__back{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .75rem;margin:0 0 .75rem;display:flex}.maya-picker__back-label{color:#e8edf4c7;margin:0;font-size:.9rem}.maya-picker__back-label strong{color:#fff}.maya-picker__grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.maya-picker__grid--pain{grid-template-columns:repeat(2,1fr)}.maya-picker__card{text-align:left;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit;cursor:pointer;background:#080c1ac7;border:1px solid #a89bd952;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.maya-picker__card:hover{border-color:#ff8a5f8c;transform:translateY(-2px);box-shadow:0 12px 32px #ff8a5f1f}.maya-picker__card--compact{padding:.7rem .85rem}.maya-picker__tag{letter-spacing:.1em;text-transform:uppercase;color:#ff8a5f;font-size:.62rem;font-weight:700}.maya-picker__label{font-size:.92rem;font-weight:700}.maya-picker__desc{color:#e8edf4b8;font-size:.76rem;line-height:1.4}.maya-picker__grid>.maya-picker__card:last-child:nth-child(odd){grid-column:1/-1}.maya-picker__card--partner{background:linear-gradient(90deg,#a89bd924,#ff8a5f14),#080c1ac7;border-color:#a89bd98c;flex-flow:wrap;align-items:baseline;column-gap:.6rem;width:100%;margin-top:.65rem}.maya-picker__card--partner:hover{border-color:#a89bd9d9;box-shadow:0 12px 32px #a89bd929}.maya-picker__card--partner .maya-picker__tag{color:#a89bd9}.maya-picker__card--partner .maya-picker__desc{flex-basis:100%}.maya-picker__card--active{background:#ff8a5f1a;border-color:#ff8a5fbf;box-shadow:0 0 0 1px #ff8a5f59}.maya-picker__change{font:inherit;letter-spacing:.03em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8a5f38,#a89bd929);border:1px solid #ff8a5fb3;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.6rem 1.15rem;font-size:.86rem;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex;box-shadow:0 6px 18px #ff8a5f2e}.maya-picker__change:hover{color:#fff;background:#ff8a5f38;border-color:#ff8a5fd9;transform:translateY(-1px)}.maya-picker__ready{text-align:center;color:#e8edf4d9;margin:.75rem 0 0;font-size:.9rem}.maya-picker__chat-cta{width:100%;max-width:360px;font:inherit;cursor:pointer;color:#0a0e1f;background:linear-gradient(135deg,#ff8a5f,#a89bd9);border:none;border-radius:999px;margin:0 auto;padding:.85rem 1.2rem;font-size:.88rem;font-weight:600;display:block;box-shadow:0 8px 28px #ff8a5f59}.maya-picker__section--done{text-align:center;padding:.5rem 0}@keyframes pickerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:520px){.maya-picker{padding-bottom:.5rem}.maya-picker__grid,.maya-picker__grid--pain{gap:.45rem}.maya-picker__card{border-radius:12px;gap:.15rem;padding:.6rem .7rem}.maya-picker__card .maya-picker__desc{display:none}.maya-picker__card--partner .maya-picker__desc{font-size:.7rem;display:block}.maya-picker__tag{font-size:.56rem}.maya-picker__label{font-size:.82rem}.maya-picker__heading{margin-bottom:.6rem;font-size:.72rem}.maya-picker__card--partner{margin-top:.45rem}.maya-picker__ready{margin-top:.5rem;font-size:.8rem}}@media (max-height:760px){.maya-picker{padding-bottom:.5rem}.maya-picker__grid,.maya-picker__grid--pain{gap:.45rem}.maya-picker__card{gap:.12rem;padding:.55rem .75rem}.maya-picker__desc{font-size:.7rem;line-height:1.3}.maya-picker__heading{margin-bottom:.5rem}.maya-picker__card--partner{margin-top:.45rem}}@media (max-height:620px){.maya-picker__card .maya-picker__desc{display:none}.maya-picker__card--partner .maya-picker__desc{display:block}}@media (min-width:900px){.maya-picker{width:min(960px,92vw)}.maya-picker__grid--pain{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.maya-picker__grid--pain>.maya-picker__card:last-child:nth-child(odd){grid-column:auto}.maya-picker__grid:not(.maya-picker__grid--pain){grid-template-columns:repeat(6,1fr)}.maya-picker__grid:not(.maya-picker__grid--pain)>.maya-picker__card{grid-column:span 2}.maya-picker__grid:not(.maya-picker__grid--pain)>.maya-picker__card:nth-child(n+4){grid-column:span 3}}@media (min-width:900px) and (min-height:700px){.maya-picker__grid{gap:.85rem}.maya-picker__card{border-radius:16px;gap:.3rem;padding:1rem 1.2rem}.maya-picker__heading,.maya-picker__back{margin-bottom:1rem}.maya-picker__card--partner{margin-top:.85rem}}
.maya-dock{z-index:5;pointer-events:auto;width:100%;padding:.65rem max(1rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:linear-gradient(#06091400 0%,#060914e0 35%,#060914f5 100%);border-top:1px solid #a89bd926;flex-shrink:0;position:relative}.maya-dock__inner{gap:.55rem;width:min(720px,100%);margin:0 auto;display:flex}.maya-dock__input{min-width:0;font:inherit;color:#e8edf4;background:#080c1ad9;border:1px solid #a89bd959;border-radius:999px;outline:none;flex:1;padding:.75rem 1rem;font-size:.88rem;transition:border-color .2s}.maya-dock__input:focus{border-color:#ff8a5f8c}.maya-dock__input::placeholder{color:#e8edf473}.maya-dock__send{font:inherit;cursor:pointer;color:#e8edf4;white-space:nowrap;background:#a89bd924;border:1px solid #a89bd966;border-radius:999px;flex-shrink:0;padding:.75rem 1.1rem;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s,border-color .2s}.maya-dock__send:disabled{opacity:.35;cursor:not-allowed}.maya-dock__send:not(:disabled):hover{border-color:#a89bd9b3;transform:translateY(-1px)}.maya-dock__generate{font:inherit;cursor:pointer;color:#0a0e1f;white-space:nowrap;background:linear-gradient(135deg,#ff8a5f,#a89bd9);border:none;border-radius:999px;flex-shrink:0;padding:.75rem 1.1rem;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s;box-shadow:0 6px 22px #ff8a5f4d}.maya-dock__generate:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.maya-dock__generate:not(:disabled):hover{transform:translateY(-1px)}.maya-dock__hint{color:#e8edf480;text-align:center;width:min(720px,100%);margin:.4rem auto 0;font-size:.72rem}@media (max-height:760px){.maya-dock{padding-top:.45rem;padding-bottom:max(.45rem, env(safe-area-inset-bottom))}.maya-dock__input,.maya-dock__send,.maya-dock__generate{padding-top:.55rem;padding-bottom:.55rem}.maya-dock__hint{margin-top:.25rem;font-size:.68rem}}@media (max-width:520px){.maya-dock__inner{flex-wrap:wrap}.maya-dock__input{flex:100%}.maya-dock__send{text-align:center;flex:1}.maya-dock__generate{text-align:center;flex:2}}
