.page1{padding:0;background:#dbe2eb}.kv-image{width:100%;margin:10% 0 20px}.hero-container{inset:0;overflow:hidden;background:#dbe2eb}.hero-video__media{width:100%;height:100%;object-fit:cover}.hero-video__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#d61c1914,#0000000a 35%,#00000094)}.page1-content{z-index:3;display:flex;flex-direction:column}.sub-title-container{display:flex;align-items:center;justify-content:center}.message-card{padding:24px;border-radius:var(--radius-lg);color:#fff;white-space:pre-line}.glass{background:linear-gradient(90deg,#7b181d,#90201f 10%,#b62625 30%,#d72b26 52%,#d42b27 62%,#aa2425,#8d1d21 88%,#7a171d);margin:0% 0;padding:10% auto;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);text-align:center}.content-card{padding:6%}.step-list{display:grid;gap:clamp(10px,1.3vh,22px)}.how-item{display:grid;grid-template-columns:15% 1fr;align-items:center;gap:4%;padding:3.3% 0;border-bottom:1px solid rgba(0,0,0,.07)}.how-item:last-child{border-bottom:0}.how-number{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff;color:#000;font-size:clamp(10px,2vw,17px);font-weight:900}.how-text{font-size:24px;line-height:1.25;font-weight:750;color:#fff}.consent-box{position:relative;display:grid;grid-template-columns:8% 1fr;gap:4%;align-items:center;margin-top:8%;padding:5%;border-radius:var(--radius-md);background:#fff;color:#000;font-size:18px;line-height:1.45;cursor:pointer}.consent-box input{position:absolute;opacity:0;color:#fff}.custom-check{width:100%;color:#fff;aspect-ratio:1;border:2px solid #111;border-radius:30%;position:relative}.consent-box input:checked+.custom-check{background:#fff}.consent-box input:checked+.custom-check:after{content:"";position:absolute;width:30%;height:55%;left:34%;top:12%;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg)}.questionnaire-description{margin:0 0 4%;color:#1111118f;font-size:20px;line-height:1.45}.questionnaire-card{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:1px 1px 8%}.questionnaire-card::-webkit-scrollbar{display:none}.question-block{margin-bottom:4%;padding:5.5%;border-radius:var(--radius-lg);background:linear-gradient(90deg,#7b181d,#90201f 10%,#b62625 30%,#d72b26 52%,#d42b27 62%,#aa2425,#8d1d21 88%,#7a171d);border:1px solid rgba(18,18,18,.06);box-shadow:0 18px 44px #44342512}.question-heading{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:4%;margin-bottom:5%}.question-number{min-width:36px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff;color:#000;font-size:15px;font-weight:900}.question-heading h2{margin:0;padding-top:1%;font-size:24px;line-height:1.25;letter-spacing:-.025em;color:#fff}.answer-grid{display:grid;gap:clamp(8px,1vw,14px)}.answer-grid--boolean,.answer-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{width:100%;min-height:clamp(58px,7vh,84px);display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:4.5%;border:1px solid rgba(17,17,17,.11);border-radius:var(--radius-md);background:#fff;color:#111;text-align:left;font-weight:750;cursor:pointer;font-size:20px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.answer-option:active{transform:scale(.985)}.answer-radio{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;opacity:.8}.answer-radio span{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:0}.answer-option.is-active .answer-radio span{opacity:1}.page3-bottom-action{padding-top:3%}.camera-page{position:absolute;inset:0;overflow:hidden;background:#111}.camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.tracking-mask-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;pointer-events:none}.hidden-canvas{display:none}.camera-overlay{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 24%,transparent 72%,rgba(0,0,0,.55))}.camera-title{margin-top:6.5%;color:#fff;font-size:clamp(22px,3.3vw,48px);font-weight:900;letter-spacing:-.03em;text-shadow:0 4px 18px rgba(0,0,0,.35);white-space:pre-line}.camera-top{margin-top:3%;max-width:85%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:2.2% 4%;border-radius:999px;background:#0000006b;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:center;font-size:clamp(9px,1.15vw,16px);font-weight:850}.live-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ffffffa6;box-shadow:0 0 0 5px #ffffff14}.live-dot.is-detected{background:#4bff91;box-shadow:0 0 0 5px #4bff9124,0 0 20px #4bff9180}.face-guide{position:absolute;left:50%;top:48%;width:73%;aspect-ratio:.78;transform:translate(-50%,-50%);pointer-events:none}.face-guide__oval{width:100%;height:100%;border:2px solid rgba(255,255,255,.78);border-radius:48% 48% 45% 45%;box-shadow:0 0 0 9999px #00000014,inset 0 0 0 1px #ffffff29;transition:border-color .2s,box-shadow .2s}.face-guide__oval.is-detected{border-color:#fffffffa;box-shadow:0 0 0 9999px #00000014,inset 0 0 0 1px #ffffff47,0 0 28px #4bff913d}.countdown-number{position:absolute;z-index:10;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(112px,18vw,260px);font-weight:1000;line-height:1;text-shadow:0 5px 30px rgba(0,0,0,.5);animation:countdown-pop .32s ease}@keyframes countdown-pop{0%{transform:scale(.72);opacity:.25}to{transform:scale(1);opacity:1}}.camera-error{position:absolute;z-index:20;left:8%;right:8%;bottom:7%;padding:5%;border-radius:22px;background:#101010e6;border:1px solid rgba(255,255,255,.18);color:#fff;text-align:center;pointer-events:auto}.camera-error p{margin:0 0 4%;font-size:clamp(11px,1.25vw,18px);line-height:1.45}.camera-error button{min-height:48px;padding:0 8%;border:0;border-radius:999px;background:#fff;color:#111;font-weight:900;cursor:pointer}.camera-framing-hint{position:absolute;bottom:7.5%;left:8%;right:8%;text-align:center;color:#fff;font-size:clamp(12px,1.35vw,19px);font-weight:700;line-height:1.5;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.85)}.page5-analysis{color:#121212;padding:6% 6% 5.5%}.analysis-header{flex:0 0 auto;text-align:center;padding-top:2%}.analysis-header h1{margin:0;font-size:clamp(30px,4.4vw,68px);line-height:1;letter-spacing:-.045em}.analysis-header p{margin:4% 0 0;color:#686868;font-size:clamp(11px,1.25vw,18px);line-height:1.5}.analysis-progress{position:relative;width:100%;height:clamp(8px,.8vw,12px);margin-top:7%;overflow:visible;border-radius:999px;background:#e9e9e9}.analysis-progress-bar{height:100%;border-radius:inherit;background:#171717;transition:width .18s linear}.analysis-progress span{position:absolute;right:0;top:-28px;font-size:clamp(9px,.9vw,13px);font-weight:850}.analysis-progress--indeterminate{position:relative;overflow:hidden}.analysis-progress--indeterminate .analysis-progress-bar{position:absolute;width:35%;height:100%;left:-35%;animation:processing-progress 1.4s ease-in-out infinite}.analysis-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.teeth-analysis-card{width:100%;padding:4%;border-radius:var(--radius-lg);background:#fff}.teeth-frame{position:relative;width:100%;aspect-ratio:var(--teeth-preview-aspect, 2.1);overflow:hidden;border-radius:clamp(8px,.8vw,12px);background:#f6f6f6;box-shadow:0 0 0 1px #0000000f}.teeth-frame>img{width:100%;height:100%;display:block;object-fit:cover}.analysis-scan-line{position:absolute;z-index:3;left:0;right:0;top:0;height:2px;background:#00000047;box-shadow:0 0 10px #00000024;animation:teeth-scan 1.25s ease-in-out infinite alternate}.teeth-frame .tracked-teeth-crop__loading{display:none}@keyframes teeth-scan{0%{top:0}to{top:calc(100% - 2px)}}.analysis-bottom{flex:0 0 auto;text-align:center}.analysis-status{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:clamp(12px,1.3vw,19px);font-weight:800}.analysis-pulse{width:8px;height:8px;border-radius:50%;background:#111;animation:analysis-pulse 1s ease-in-out infinite alternate}@keyframes analysis-pulse{0%{transform:scale(.7);opacity:.25}to{transform:scale(1);opacity:1}}.analysis-bottom>p{margin:2.5% 0 4%;color:#8a8a8a;font-size:clamp(9px,1vw,14px)}.analysis-demo-button{max-width:100%}@keyframes processing-progress{0%{left:-35%}50%{left:45%}to{left:100%}}.result-comparison{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3%;padding-bottom:4%}.result-card{min-width:0;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,1.2vw,18px)}.result-card__image-wrap{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:clamp(18px,2vw,32px);background:#fff;box-shadow:0 18px 45px #5e000029}.result-card__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}.result-card__image--ai{position:relative;z-index:1;transform-origin:center center}.result-card__background-image{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center 45%;filter:blur(14px);transform:scale(1.1);pointer-events:none}.result-card__tag{position:absolute;top:3%;left:5%;z-index:2;padding:2.8% 6%;border-radius:999px;background:#fffffff0;color:#111;font-size:15px;font-weight:950;letter-spacing:.09em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.teeth-zoom{position:relative;flex:0 0 auto;width:100%;min-width:0;padding:4%;border-radius:clamp(14px,1.5vw,22px);background:#fffffff5;box-shadow:0 10px 28px #0000002e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.teeth-zoom__label{display:block;margin-bottom:3%;color:#111;font-size:14px;font-weight:900}.teeth-zoom__image-wrap{position:relative;width:100%;aspect-ratio:var(--teeth-preview-aspect, 2.1);overflow:hidden;border-radius:clamp(8px,.8vw,12px);background:#eee}.tracked-teeth-crop{position:absolute;inset:0;overflow:hidden;background:#eee}.tracked-teeth-crop__source{position:fixed;left:-99999px;top:-99999px;width:2px;height:2px;opacity:0;pointer-events:none}.tracked-teeth-crop__tracked-image{position:absolute;display:block;object-fit:initial}.tracked-teeth-crop__fallback-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%;transform:scale(1.35)}.tracked-teeth-crop--mouth-fallback .tracked-teeth-crop__fallback-image{object-position:30% 50%;transform:scale(1.6);transform-origin:30% 50%}.tracked-teeth-crop__loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;background:#ffffffd6;color:#555;font-size:clamp(7px,.7vw,10px);font-weight:800}.tracked-teeth-crop__loading span{width:7px;height:7px;border-radius:50%;background:#d61c19;animation:tracked-teeth-pulse .8s ease-in-out infinite alternate}@keyframes tracked-teeth-pulse{0%{transform:scale(.7);opacity:.35}to{transform:scale(1);opacity:1}}.two-button-row{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3%;margin-top:1%}.two-button-row .primary-button,.two-button-row .secondary-button{width:100%;padding-left:4%;padding-right:4%}.two-button-row .secondary-button{background:linear-gradient(90deg,#a0a1b5,#e6e8ea 18%,#a0a1b5 35%,#d5d9dc 50%,#a0a1b5 68%,#d0d4d8 82%,#a0a1b5);color:#111}@media(max-width:420px){.result-comparison{gap:2.5%}}.page--result .result-comparison{flex:0 0 66%;height:66%;min-height:0;padding-bottom:0}.page--result .result-risk-assessment{flex:0 0 auto;min-width:0;margin-top:3.5%;padding:2.6% 3.5% 2.3%;border-radius:clamp(12px,1.5vw,22px);background:#ffffffe0;box-shadow:0 10px 25px #4b3d4a1a;color:#231f20}.result-risk-assessment__heading{padding-bottom:1.6%;border-bottom:1px solid #d9d6d4;font-size:15px;font-weight:900}.result-risk-assessment__rows{display:flex;flex-direction:column}.result-risk-assessment__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:1.8% 0;border-bottom:1px solid #e7e2dc}.result-risk-assessment__name{min-width:0;font-size:15px;font-weight:700}.result-risk-assessment__status{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:clamp(4px,.75vw,10px)}.result-risk-assessment__warning{display:block;height:38px;object-fit:contain;flex:0 0 auto;margin-right:10px}.result-risk-assessment__level{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;min-width:74px;padding:12px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:850;white-space:nowrap}.result-risk-assessment__level--high{background:#d52b2a}.result-risk-assessment__level--medium{background:#dda322}.result-risk-assessment__level--low{background:#29965a}.result-risk-assessment__level--unknown{background:#777e89}.result-risk-assessment__symbol{display:inline-block;line-height:1;font-size:.9em}.page--result .two-button-row{margin-top:auto;padding-top:2%}@media(max-width:420px){.page--result .result-comparison{flex-basis:60%;height:60%}.page--result .result-risk-assessment{margin-top:3%}.result-risk-assessment__level{min-width:62px;gap:4px}.result-risk-assessment__warning{width:45px;height:30px}}.coupon-page-body{min-height:0}.coupon-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,1.6vh,22px);padding:1.5% 0 4%}.coupon-dummy-image{display:block;flex:0 1 auto;width:88%;max-height:22vh;aspect-ratio:16 / 9;border-radius:clamp(14px,1.5vw,22px);object-fit:contain;background:#fff;box-shadow:0 10px 25px #44342517}.coupon-card{flex:0 1 auto;width:94%;min-height:0;margin:0 auto;padding:4% 5%;border-radius:var(--radius-lg);background:linear-gradient(90deg,#7b181d,#90201f 10%,#b62625 30%,#d72b26 52%,#d42b27 62%,#aa2425,#8d1d21 88%,#7a171d);border:1px solid rgba(255,255,255,.25);text-align:center;box-shadow:0 20px 50px #4434251a;color:#fff}.coupon-card .eyebrow{margin-bottom:2%}.coupon-card h2{margin:0;font-size:clamp(26px,4vw,57px);line-height:1.05;letter-spacing:-.06em;color:#fff}.coupon-code{display:inline-block;margin-top:4%;padding:2.2% 7%;border:1px dashed #fff;border-radius:999px;font-size:clamp(16px,2vw,29px);font-weight:1000;letter-spacing:.08em;color:#fff}.coupon-copy{margin:3.5% auto 3%;max-width:85%;font-size:clamp(10px,1.1vw,17px);line-height:1.45;opacity:.75;color:#fff}.coupon-card .qr-frame{display:block;width:38%;aspect-ratio:1;height:auto;margin:0 auto;padding:2.3%;border-radius:var(--radius-md);background:#f3eee8;object-fit:contain}.coupon-card .reset-note{margin-top:3.5%;font-size:clamp(10px,1vw,15px);opacity:.66}.coupon-restart-button{flex:0 0 auto;width:100%;margin-top:auto}@media(max-height:760px){.coupon-content{gap:8px;padding-top:0;padding-bottom:2%}.coupon-dummy-image{max-height:17vh}.coupon-card{padding:2.5% 4%}.coupon-card .qr-frame{width:32%}}body .app-shell{width:100vw;height:100dvh;display:grid;place-items:center;overflow:hidden;background:#dbe2eb}.app-shell .app-screen{position:relative;width:min(100vw,calc(100dvh * 17 / 30));height:min(100dvh,calc(100vw * 30 / 17));aspect-ratio:17 / 30;overflow:hidden;background:linear-gradient(90deg,#e1e5f2,#dce2ee 25%,#cdd5e1 55%,#f5f7ff 72%,#d8e0ea 88%,#edf1f7);box-shadow:0 0 70px #00000038}.app-global-logo{position:absolute;z-index:100;left:3.8%;width:28%;max-width:190px;pointer-events:none;-webkit-user-select:none;user-select:none}.app-global-logo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-aspect-ratio:17/30){.app-shell .app-screen{width:100vw;height:calc(100vw * 30 / 17)}}@media(min-aspect-ratio:17/30){.app-shell .app-screen{height:100dvh;width:calc(100dvh * 17 / 30)}}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#dbe2eb;color:var(--text);-webkit-user-select:none;user-select:none}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.page{position:relative;width:100%;height:100%;padding:5.4% 5.5% 5.8%;display:flex;flex-direction:column;overflow:hidden}.page--dark{padding:0;background:#050505;color:#fff}.page-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:4%;font-size:clamp(9px,1.2vw,18px);letter-spacing:.1em}.page-index{font-weight:900;opacity:.48}.page-title{position:relative;z-index:5;margin:2% 0 4%;max-width:90%;font-size:32px;line-height:.98;letter-spacing:-.05em}.page-body{min-height:0;flex:1;display:flex;flex-direction:column}.eyebrow{display:block;margin-bottom:2%;font-size:clamp(9px,1vw,15px);font-weight:900;letter-spacing:.18em;opacity:.63}.primary-button,.secondary-button{min-height:clamp(54px,7vh,92px);padding:0 8%;border:0;border-radius:999px;cursor:pointer;font-weight:950;letter-spacing:.03em;font-size:20px}.primary-button{background:linear-gradient(90deg,#a0a1b5,#e6e8ea 18%,#a0a1b5 35%,#d5d9dc 50%,#a0a1b5 68%,#d0d4d8 82%,#a0a1b5);color:#111}.primary-button--wide{width:100%}.primary-button:disabled{opacity:.35;cursor:default}.secondary-button{background:transparent}.bottom-action{margin-top:auto;padding-top:5%}.content-card,.form-card{border-radius:var(--radius-lg);background:linear-gradient(90deg,#7b181d,#90201f 10%,#b62625 30%,#d72b26 52%,#d42b27 62%,#aa2425,#8d1d21 88%,#7a171d);border:1px solid rgba(18,18,18,.06);box-shadow:0 25px 60px #44342514}.text-button{align-self:center;margin-top:5%;border:0;background:transparent;text-decoration:underline;cursor:pointer;font-weight:850;opacity:.5}:root{--bg: #f7f3ee;--card: #ffffff;--text: #111111;--muted: rgba(17, 17, 17, .62);--radius-lg: clamp(24px, 2.6vw, 40px);--radius-md: clamp(14px, 1.4vw, 22px)}
