/* ENAMEL / 01 — local vector sculpture, original scroll choreography. */
.clinic-suite .login-screen{display:block;padding:0;justify-items:stretch;align-items:stretch}.clinic-suite .login-shell{display:block;width:100%;direction:rtl}.clinic-suite .enamel-journey{display:block;padding:0;height:auto;min-height:0;width:100%;overflow:visible;background:#f4f5f9;isolation:auto;color:#1b2136}.enamel-journey:before,.enamel-journey:after{display:none}.portrait-stage{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 44% 40%,#e5e7ff 0%,#f1f1f8 35%,#f8f9fb 75%)}.enamel-journey .intro-top{position:absolute;inset:32px 5% auto;z-index:8;direction:ltr}.enamel-journey .suite-wordmark{color:#182139;font-size:24px;letter-spacing:1.5px}.suite-wordmark span{color:#71778f;border-color:#c7cada;letter-spacing:2px;font-size:9px}.journey-skip{border:1px solid #c8cddc;background:#ffffff99;color:#202b4c!important;padding:11px 20px;border-radius:30px;text-decoration:none;font-size:11px;direction:rtl;display:flex;gap:22px;align-items:center;backdrop-filter:blur(12px)}.journey-skip span{font-size:20px}.journey-skip:hover{background:#fff;border-color:#284bdd}.enamel-journey .intro-copy{position:absolute;right:6%;top:27%;width:35%;margin:0;z-index:3;opacity:var(--copy-opacity,1);transform:translateY(var(--copy-y,0px));pointer-events:var(--copy-events,auto)}.enamel-journey .intro-kicker{font:9px 'Segoe UI',sans-serif;color:#667090;letter-spacing:3px;margin:0 0 25px;direction:ltr;text-align:right}.enamel-journey .intro-copy h2{color:#20263c;font-size:clamp(48px,5.5vw,88px);font-weight:600;line-height:1.4;letter-spacing:-3px;margin:0}.enamel-journey .intro-copy h2 em{font-style:normal;color:#294deb}.enamel-journey .intro-copy>p:last-of-type{font-size:13px;line-height:2;color:#798097;margin:22px 0}.hero-entry{display:inline-flex;align-items:center;gap:28px;background:#294deb;color:#fff!important;border-radius:30px;padding:13px 23px;text-decoration:none;font-size:11px;margin-top:6px;box-shadow:0 12px 28px #294deb22}.hero-entry span{font-size:22px}.hero-entry:hover{background:#1d3bcd}.enamel-word{position:absolute;bottom:-3%;left:3%;font:800 clamp(140px,25vw,430px)/1 'Arial',sans-serif;letter-spacing:-.07em;color:#e0e2ed;opacity:calc(.6 * var(--copy-opacity,1));pointer-events:none}.enamel-scene{position:absolute;inset:0;pointer-events:none;display:none}.enamel-halo{position:absolute;width:min(55vw,650px);aspect-ratio:1;border:1px solid #c7cde055;border-radius:50%;left:36%;top:47%;transform:translate(-50%,-50%);opacity:var(--copy-opacity,1)}.enamel-halo:after{content:'';position:absolute;inset:35px;border:1px dashed #c7cde077;border-radius:50%}.enamel-sculpture{position:absolute;width:min(46vw,640px);height:auto;left:36%;top:48%;transform:translate(-50%,-50%) rotate(-12deg) scale(var(--sculpture-scale,1));overflow:visible;filter:drop-shadow(14px 25px 18px #7181a41f)}.enamel-piece{transform-box:view-box;transform-origin:50% 50%;will-change:transform}.enamel-left{transform:translateX(calc(var(--split,0)*-510px)) rotate(calc(var(--split,0)*-19deg))}.enamel-right{transform:translateX(calc(var(--split,0)*510px)) rotate(calc(var(--split,0)*19deg))}.enamel-shadow{position:absolute;left:36%;top:80%;width:25%;height:28px;border-radius:50%;background:#7e88b8;filter:blur(25px);opacity:calc(.16 * var(--copy-opacity,1));transform:translateX(-50%)}.enamel-label{position:absolute;left:9%;top:40%;font:8px 'Segoe UI',sans-serif;letter-spacing:2px;color:#7f88a1;opacity:var(--copy-opacity,1);display:flex;gap:12px;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg)}.label-line{display:block;width:1px;height:65px;background:#9ca6c0}.scene-index{position:absolute;bottom:115px;right:6%;opacity:var(--copy-opacity,1)}.scene-index>span{font:8px 'Segoe UI',sans-serif;letter-spacing:2px;color:#939aaf}.scene-index p{font-size:12px;color:#70798d;line-height:1.8}.enamel-journey .intro-bottom{position:absolute;bottom:27px;left:5%;right:5%;z-index:8;margin:0;direction:rtl;pointer-events:none}.intro-bottom>*{pointer-events:auto}.enamel-journey .intro-scroll{color:#68728b;text-decoration:none;font-size:11px;opacity:var(--copy-opacity,1)}.intro-scroll span{display:inline-block;animation:enamel-hint 2.5s ease-in-out infinite}.enamel-journey .motion-toggle{color:#74809a;background:#ffffffbd;border:1px solid #d6dae6;border-radius:30px;padding:8px 14px;font-size:9px;opacity:1}.journey-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#e0e4ef}.journey-track>span{display:block;height:100%;width:calc(var(--journey-progress,0)*100%);background:#294deb}.mouth-portal{position:relative;width:min(90vw,460px);margin:0 auto;padding:115px 0 60px;z-index:5}.mouth-portal:focus{outline:none}.clinic-suite .mouth-portal .login-form-panel{position:relative;display:block;background:none;padding:0;min-height:0;scrollbar-width:thin;scrollbar-color:#c7cde0 transparent;overscroll-behavior:contain}.clinic-suite .mouth-portal .login-card{width:100%;background:#ffffffeb;backdrop-filter:blur(20px);border:1px solid #fff;border-radius:25px;padding:30px 32px;box-shadow:0 30px 100px #6574a21c;color:#20263c}.clinic-suite .mouth-portal .login-top{margin-bottom:22px}.clinic-suite .mouth-portal .login-welcome{color:#7b849e}.clinic-suite .mouth-portal .login-welcome>span{color:#294deb}.clinic-suite .mouth-portal .login-eyebrow{font-size:8px!important;color:#8d95ad!important;letter-spacing:2px}.clinic-suite .mouth-portal .login-card h1{font-size:26px;color:#20263c}.clinic-suite .mouth-portal .login-card>p{font-size:11px;color:#7b849b;line-height:1.8}.clinic-suite .mouth-portal a{color:#294deb}.clinic-suite .mouth-portal label{color:#626d88;font-size:11px;gap:6px}.clinic-suite .mouth-portal input,.clinic-suite .mouth-portal select{background:#f6f7fb;color:#20263c;border-color:#e0e4ef;min-height:43px;border-radius:9px}.clinic-suite .mouth-portal input:focus,.clinic-suite .mouth-portal select:focus{border-color:#294deb;box-shadow:0 0 0 3px #294deb13}.clinic-suite .mouth-portal input::placeholder{color:#a6adc0}.clinic-suite .mouth-portal .login-top select{background:#f2f4fa;color:#7e88a2;min-height:32px}.clinic-suite .mouth-portal form{gap:12px;margin:20px 0 15px}.clinic-suite .mouth-portal .primary{background:#294deb;border-color:#294deb;color:#fff;border-radius:25px;min-height:45px;box-shadow:0 8px 20px #294deb1a}.clinic-suite .mouth-portal .primary:hover{background:#1d3bcd}.clinic-suite .mouth-portal .password-wrap button{background:#e9edf8;color:#6f7b9a;top:5px}.clinic-suite .mouth-portal .login-footer{position:static;width:100%;margin-top:16px;display:flex;justify-content:space-between;color:#8e96aa;font-size:8px}.clinic-suite.journey-ready .face-journey{height:220svh}.journey-ready .portrait-stage{position:sticky;top:0;height:100svh;min-height:560px}.journey-ready .enamel-scene{display:block}.journey-ready .mouth-portal{position:absolute;left:50%;top:50%;padding:0;margin:0;transform:translate(-50%,-50%) translateY(var(--portal-y,30px)) scale(var(--portal-scale,.95));opacity:var(--portal-opacity,0);visibility:var(--portal-visibility,hidden);pointer-events:var(--portal-events,none);max-height:calc(100svh - 125px)}.journey-ready .mouth-portal .login-form-panel{max-height:calc(100svh - 125px);overflow-y:auto;padding:3px}.clinic-suite.journey-static .face-journey{height:100svh}.journey-static .intro-copy,.journey-static .scene-index,.journey-static .intro-scroll{display:none}.clinic-suite .login-screen[hidden]{display:none!important}.clinic-suite:not(.journey-ready) .intro-copy,.clinic-suite:not(.journey-ready) .scene-index,.clinic-suite:not(.journey-ready) .enamel-word,.clinic-suite:not(.journey-ready) .intro-bottom{display:none}@keyframes enamel-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:700px){.enamel-journey .intro-top{inset:20px 6% auto}.enamel-journey .suite-wordmark{font-size:20px}.suite-wordmark span{display:none}.journey-skip{padding:7px 13px;font-size:9px;gap:10px}.enamel-journey .intro-copy{right:6%;top:120px;width:88%;text-align:center}.enamel-journey .intro-kicker{text-align:center;font-size:8px;margin-bottom:13px;letter-spacing:2px}.enamel-journey .intro-copy h2{font-size:43px;line-height:1.3;letter-spacing:-1.5px}.enamel-journey .intro-copy h2 br{display:none}.enamel-journey .intro-copy>p:last-of-type{font-size:10px;line-height:1.8;margin:12px 0}.enamel-journey .intro-copy>p:last-of-type br{display:none}.hero-entry{font-size:10px;padding:8px 18px;margin:0}.hero-entry span{font-size:17px}.enamel-sculpture{width:min(80vw,410px);left:50%;top:67%}.enamel-halo{left:50%;top:65%;width:95vw}.enamel-shadow{left:50%;top:86%;width:50%}.enamel-word{font-size:38vw;bottom:2%;left:0}.scene-index,.enamel-label{display:none}.enamel-journey .intro-bottom{bottom:20px}.clinic-suite .mouth-portal .login-card{padding:20px 22px;border-radius:20px}.clinic-suite .mouth-portal .login-top{margin-bottom:13px}.clinic-suite .mouth-portal .login-card h1{font-size:22px}.clinic-suite .mouth-portal .login-card>p{font-size:10px;line-height:1.7;margin-bottom:12px}.clinic-suite .mouth-portal form{gap:9px;margin:16px 0 12px}.clinic-suite .mouth-portal input,.clinic-suite .mouth-portal select{min-height:40px;padding:8px 11px}.clinic-suite .mouth-portal label{line-height:1.5;gap:5px}.clinic-suite .mouth-portal .live-form{gap:9px}.journey-ready .mouth-portal{max-height:calc(100svh - 125px)}.journey-ready .mouth-portal .login-form-panel{max-height:calc(100svh - 125px)}}
@media(prefers-reduced-motion:reduce){.intro-scroll span{animation:none}.enamel-piece{will-change:auto}}
/* Center the sculpture as its two halves reveal the account form. */
.enamel-sculpture{left:calc(36% + var(--split,0)*14%)}
@media(max-width:700px){.enamel-sculpture{left:50%}}
@media(max-width:700px){.enamel-journey .intro-copy h2 br{display:initial}.enamel-journey .intro-copy h2{font-size:41px}}
