@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap);:root{--color-navy:#05203f;--color-primary:#1c7ff2;--color-secondary:#0f4eb3;--color-accent:#4fe0c1;--color-accent-strong:#61ffd7;--color-heading:#0d1c2f;--color-text:#1c2639;--color-dark:#031326;--color-muted:#6e7c92;--color-border:#0f4c7538;--color-border-strong:#ffffff2e;--color-surface:#fffffff2;--color-surface-muted:#0e203b59;--color-glass:#ffffff29;--color-glass-strong:#09172c8c;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shadow-soft:0 20px 45px #05203f42;--shadow-card:0 20px 40px #05142b38;--shadow-glow:0 20px 55px #217bff47;--app-gradient:radial-gradient(circle at 15% 20%,#63ffd840,#0000 55%),radial-gradient(circle at 85% 10%,#2a84ff59,#0000 45%),linear-gradient(150deg,#eef4ff,#f9fbff 50%,#e6f6ff)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 15% 20%,#63ffd840,#0000 55%),radial-gradient(circle at 85% 10%,#2a84ff59,#0000 45%),linear-gradient(150deg,#eef4ff,#f9fbff 50%,#e6f6ff);background:var(--app-gradient);color:#1c2639;color:var(--color-text);font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;margin:0}#root,body{min-height:100vh}button,input,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{color:#0d1c2f;color:var(--color-heading);margin-top:0}::selection{background:#1c7ff240;color:#031326;color:var(--color-dark)}:root{--card-surface:#ffffffe6;--card-surface-strong:#fffffffa;--card-border:#05203f24;--card-border-strong:#05203f33;--pill-bg:#1c7ff21f;--pill-border:#1c7ff240}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal.revealed .feature-item{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) backwards}.scroll-reveal.revealed .feature-item:first-child{animation-delay:.1s}.scroll-reveal.revealed .feature-item:nth-child(2){animation-delay:.2s}.scroll-reveal.revealed .feature-item:nth-child(3){animation-delay:.3s}.scroll-reveal.revealed .feature-item:nth-child(4){animation-delay:.4s}.scroll-reveal.revealed .timeline-step{animation:slideInLeft .8s cubic-bezier(.16,1,.3,1) backwards}.scroll-reveal.revealed .timeline-step:first-child{animation-delay:.1s}.scroll-reveal.revealed .timeline-step:nth-child(2){animation-delay:.2s}.scroll-reveal.revealed .timeline-step:nth-child(3){animation-delay:.3s}.scroll-reveal.revealed .timeline-step:nth-child(4){animation-delay:.4s}.scroll-reveal.revealed .timeline-step:nth-child(5){animation-delay:.5s}.scroll-reveal.revealed .about-panel{animation:scaleIn .8s cubic-bezier(.16,1,.3,1) backwards}.scroll-reveal.revealed .about-panel:first-child{animation-delay:.15s}.scroll-reveal.revealed .about-panel:nth-child(2){animation-delay:.3s}.scroll-reveal.revealed .stat-card{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) backwards}.scroll-reveal.revealed .stat-card:first-child{animation-delay:.2s}.scroll-reveal.revealed .stat-card:nth-child(2){animation-delay:.3s}.scroll-reveal.revealed .app-feature-item{animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) backwards}.scroll-reveal.revealed .app-feature-item:first-child{animation-delay:.1s}.scroll-reveal.revealed .app-feature-item:nth-child(2){animation-delay:.2s}.scroll-reveal.revealed .app-feature-item:nth-child(3){animation-delay:.3s}@keyframes float-slow{0%,to{transform:translate(0)}33%{transform:translate(30px,-40px)}66%{transform:translate(-20px,20px)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.home-shell{background:linear-gradient(135deg,#0a1628,#0f2744 50%,#1a1f35);color:var(--color-text);min-height:100vh;overflow:hidden;position:relative}.home-shell:before{animation:gradient-shift 15s ease infinite;background:radial-gradient(circle at 20% 20%,#1c7ff226 0,#0000 50%),radial-gradient(circle at 80% 80%,#4fe0c11f 0,#0000 50%),radial-gradient(circle at 40% 60%,#6366f11a 0,#0000 40%);background-size:200% 200%}.home-shell:after,.home-shell:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.home-shell:after{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:50px 50px;opacity:.4}.home-shell .orb{border-radius:50%;filter:blur(60px);opacity:.6;pointer-events:none;position:fixed;z-index:0}.home-shell .orb-1{animation:float-slow 20s ease-in-out infinite;background:radial-gradient(circle,#1c7ff24d,#0000);height:400px;right:10%;top:10%;width:400px}.home-shell .orb-2{animation:float-slow 25s ease-in-out infinite reverse;background:radial-gradient(circle,#4fe0c140,#0000);bottom:20%;height:300px;left:15%;width:300px}.home-shell .orb-3{animation:float-slow 30s ease-in-out infinite;background:radial-gradient(circle,#6366f133,#0000);height:350px;left:50%;top:50%;width:350px}.home-header{grid-gap:20px;align-items:center;animation:fadeInUp .6s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a1628d9;border-bottom:1px solid #ffffff1a;display:grid;gap:20px;grid-template-columns:auto 1fr auto;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.home-logo{align-items:center;cursor:pointer;display:flex;gap:14px;transition:transform .3s ease}.home-logo:hover{transform:translateY(-2px)}.logo-checkmark{background:linear-gradient(135deg,#1c7ff2,#4fe0c1);border-radius:14px;box-shadow:0 10px 30px #1c7ff266,0 0 20px #4fe0c133;color:#fff;display:grid;font-size:24px;font-weight:800;height:48px;overflow:hidden;place-items:center;position:relative;width:48px}.logo-checkmark:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.logo-wordmark{display:flex;flex-direction:column;gap:2px}.logo-text{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.03em;text-shadow:0 2px 10px #1c7ff24d}.logo-subtext{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.header-nav{align-items:center;display:flex;gap:32px;justify-content:flex-end}.header-nav a{color:#fffc;font-size:14px;font-weight:600;padding:10px 0;position:relative;text-decoration:none;transition:color .3s ease}.header-nav a:after{background:linear-gradient(90deg,#1c7ff2,#4fe0c1);bottom:0;box-shadow:0 0 10px #1c7ff280;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.header-nav a:hover{color:#fff}.header-nav a:hover:after{transform:scaleX(1)}.mobile-menu-toggle{background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:10px;transition:all .3s ease}.mobile-menu-toggle:hover{background:#ffffff26;border-color:#ffffff40}.mobile-menu-toggle span{background:#fff;border-radius:2px;height:2px;transition:.3s;width:24px}.mobile-menu-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1628cc;inset:0;position:fixed;z-index:90}.home-main{margin:0 auto;max-width:1280px;padding:80px 40px 120px;position:relative;z-index:1}.hero-content{grid-gap:60px;align-items:center;animation:fadeInUp .8s ease .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 20px 60px #0000004d,inset 0 1px 0 #ffffff1a;display:grid;gap:60px;grid-template-columns:1.1fr .9fr;overflow:hidden;padding:80px 60px;position:relative}.hero-content:before{background:radial-gradient(circle at 80% 20%,#1c7ff226,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hero-left{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.hero-eyebrow{align-items:center;background:linear-gradient(135deg,#1c7ff233,#4fe0c126);border:1px solid #4fe0c14d;border-radius:100px;box-shadow:0 4px 15px #4fe0c133,inset 0 1px 0 #ffffff1a;color:#4fe0c1;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hero-title{color:#fff;font-size:clamp(42px,5vw,64px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;text-shadow:0 2px 20px #1c7ff24d}.hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1c7ff2,#4fe0c1);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.hero-title-accent:after{background:linear-gradient(90deg,#1c7ff2,#4fe0c1);border-radius:2px;bottom:-8px;box-shadow:0 0 20px #4fe0c199;content:"";height:3px;left:0;position:absolute;width:100%}.hero-description{color:#ffffffb3;font-size:18px;line-height:1.7;margin:0;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.request-demo-button{background:linear-gradient(135deg,#1c7ff2,#0f4eb3);border:none;border-radius:16px;box-shadow:0 10px 30px #1c7ff266,0 0 20px #1c7ff233,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:16px;font-weight:700;overflow:hidden;padding:18px 36px;position:relative;transition:all .3s ease}.request-demo-button:before{background:linear-gradient(135deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s}.request-demo-button:hover:before{transform:translateX(100%)}.request-demo-button:hover{box-shadow:0 15px 40px #1c7ff280,0 0 30px #1c7ff24d,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.ghost-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:18px 32px;transition:all .3s ease}.ghost-button:hover{background:#ffffff1a;border-color:#4fe0c180;box-shadow:0 10px 30px #4fe0c133,inset 0 1px 0 #fff3;color:#4fe0c1;transform:translateY(-3px)}.hero-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:24px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 30px #0003,inset 0 1px 0 #ffffff1a;padding:20px 24px;transition:all .3s ease}.stat-card:hover{background:#ffffff14;box-shadow:0 15px 40px #1c7ff24d,inset 0 1px 0 #fff3;transform:translateY(-5px)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1c7ff2,#4fe0c1);-webkit-background-clip:text;color:#fff;font-size:32px;font-weight:800}.stat-label{color:#fff9;font-size:13px;font-weight:600;margin-top:8px}.hero-right{display:flex;justify-content:center;perspective:1200px;position:relative;z-index:1}.chat-card{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff14;border:1px solid #ffffff26;border-radius:28px;box-shadow:0 30px 60px #0006,inset 0 1px 0 #fff3;max-width:480px;overflow:hidden;position:relative;transform:rotateY(-5deg) rotateX(3deg);transition:transform .6s cubic-bezier(.23,1,.32,1);width:100%}.hero-right:hover .chat-card{transform:rotateY(0) rotateX(0)}.card-heading{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;padding:20px 24px}.heading-dots{display:flex;gap:8px}.heading-dots span{background:#fff3;border-radius:50%;box-shadow:inset 0 1px 2px #0003;height:12px;width:12px}.heading-dots span:first-child{background:linear-gradient(135deg,#ff6b6b,#ff5252);box-shadow:0 0 10px #ff6b6b80}.heading-dots span:nth-child(2){background:linear-gradient(135deg,#ffd93d,#f8d84a);box-shadow:0 0 10px #f8d84a80}.heading-dots span:nth-child(3){background:linear-gradient(135deg,#4fe0c1,#38d996);box-shadow:0 0 10px #4fe0c180}.card-chip{background:#4fe0c133;border:1px solid #4fe0c14d;border-radius:100px;box-shadow:0 0 15px #4fe0c133;color:#4fe0c1;font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.chat-demo{display:flex;flex-direction:column;gap:20px;min-height:320px;padding:28px 24px}.chat-message{animation:fadeInUp .6s ease forwards;opacity:0}.chat-message:first-child{animation-delay:.1s}.chat-message:nth-child(2){animation-delay:.3s}.chat-message:nth-child(3){animation-delay:.5s}.chat-sender{color:#4fe0c1;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.chat-bubble{border-radius:18px;box-shadow:0 4px 15px #0003;font-size:15px;line-height:1.6;max-width:85%;padding:16px 20px}.ai-message .chat-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c7ff226;border:1px solid #1c7ff24d;box-shadow:0 4px 15px #1c7ff233,inset 0 1px 0 #ffffff1a;color:#ffffffe6}.user-message{display:flex;justify-content:flex-end}.user-message .chat-bubble{background:linear-gradient(135deg,#1c7ff2,#0f4eb3);box-shadow:0 8px 25px #1c7ff266,inset 0 1px 0 #fff3;color:#fff}.chat-footnote{background:#ffffff08;border-top:1px solid #ffffff1a;color:#ffffff80;font-size:12px;line-height:1.6;padding:16px 24px;text-align:center}.content-section{animation:fadeInUp .8s ease both;margin-top:140px;scroll-margin-top:100px}.content-section:nth-child(2){animation-delay:.1s}.content-section:nth-child(3){animation-delay:.2s}.content-section:nth-child(4){animation-delay:.3s}.section-heading{margin:0 auto 60px;max-width:800px;text-align:center}.section-subtitle{background:#4fe0c11a;border:1px solid #4fe0c133;border-radius:100px;box-shadow:0 0 20px #4fe0c133;color:#4fe0c1;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 16px;padding:8px 20px;text-transform:uppercase}.section-title{color:#fff;font-size:48px;font-weight:800;letter-spacing:-.02em;margin:0 0 20px;text-shadow:0 2px 20px #1c7ff24d}.section-description{color:#fff9;font-size:18px;line-height:1.7;margin:0}.app-info-container{margin:0 auto;max-width:1100px}.app-info-card{grid-gap:60px;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 30px 70px #0000004d,inset 0 1px 0 #ffffff1a;display:grid;gap:60px;grid-template-columns:auto 1fr;margin-bottom:40px;overflow:hidden;padding:60px;position:relative}.app-info-card:before{animation:pulse-glow 4s ease-in-out infinite;background:radial-gradient(circle,#4fe0c133,#0000 70%);content:"";filter:blur(40px);height:300px;position:absolute;right:-100px;top:-100px;width:300px;z-index:0}.app-screenshot-section{align-items:center;display:flex;justify-content:center;perspective:1200px;position:relative;z-index:1}.phone-mockup{animation:float 8s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));position:relative;transform-style:preserve-3d}.phone-frame{background:linear-gradient(145deg,#1a1f2e,#2d3548);border-radius:32px;box-shadow:0 40px 80px #0009,0 0 0 10px #0000004d,inset 0 0 0 1px #ffffff26;max-width:100%;padding:8px;position:relative;transform:rotateY(-10deg) rotateX(5deg);transition:transform .6s cubic-bezier(.23,1,.32,1);width:240px}.phone-mockup:hover .phone-frame{transform:rotateY(0) rotateX(0)}.phone-notch{background:#000;border-radius:0 0 20px 20px;box-shadow:inset 0 -2px 5px #ffffff1a;height:28px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:140px;z-index:10}.phone-screen{aspect-ratio:9/19.5;background:linear-gradient(135deg,#0a1628,#1a1f35);border-radius:26px;box-shadow:inset 0 0 30px #000c;overflow:hidden;position:relative;width:100%}.app-screenshot-image{display:block;height:100%;object-fit:cover;width:100%}.phone-glow{animation:pulse-glow 5s ease-in-out infinite;background:radial-gradient(circle,#1c7ff266 0,#4fe0c14d 50%,#0000 70%);filter:blur(50px);height:450px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:450px;z-index:-1}.app-info-content{position:relative;z-index:1}.app-title-with-icon{align-items:center;display:flex;gap:20px;margin-bottom:24px}.app-info-content h3{color:#fff;font-size:36px;font-weight:800;letter-spacing:-.02em;margin:0}.app-icon-inline .app-icon-image,.app-icon-inline .app-icon-shield{background:linear-gradient(135deg,#1c7ff2,#4fe0c1);border:2px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #1c7ff266,0 0 20px #4fe0c14d;display:grid;font-size:36px;height:72px;place-items:center;width:72px}.app-info-description{color:#ffffffb3;font-size:17px;line-height:1.8;margin:0 0 32px}.app-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.app-badge{background:#1c7ff226;border:1px solid #1c7ff24d;border-radius:100px;box-shadow:0 4px 15px #1c7ff233;color:#1c7ff2;font-size:13px;font-weight:700;padding:10px 20px}.app-badge,.app-features-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-features-list{grid-gap:16px;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;display:grid;gap:16px;padding:28px}.app-feature-item{align-items:center;color:#fffc;display:flex;font-size:15px;gap:16px;line-height:1.6}.feature-check{background:linear-gradient(135deg,#1c7ff2,#4fe0c1);border-radius:50%;box-shadow:0 4px 15px #1c7ff266,0 0 10px #4fe0c14d;color:#fff;display:grid;flex-shrink:0;font-size:14px;font-weight:800;height:28px;place-items:center;width:28px}.feature-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 15px 40px #0003,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.feature-item:before{background:linear-gradient(135deg,#1c7ff21a,#4fe0c11a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.feature-item:hover{border-color:#4fe0c14d;box-shadow:0 25px 50px #1c7ff24d,inset 0 1px 0 #fff3;transform:translateY(-8px)}.feature-item:hover:before{opacity:1}.feature-icon-large{background:linear-gradient(135deg,#1c7ff233,#4fe0c126);border:1px solid #4fe0c14d;border-radius:18px;box-shadow:0 8px 20px #1c7ff233,inset 0 1px 0 #ffffff1a;display:grid;font-size:40px;height:72px;margin-bottom:24px;place-items:center;transition:transform .4s cubic-bezier(.23,1,.32,1);width:72px}.feature-item:hover .feature-icon-large{transform:scale(1.1) rotate(5deg)}.feature-item h3{color:#fff;font-size:22px;font-weight:700;margin:0 0 12px}.feature-item p{color:#fff9;font-size:15px;line-height:1.7;margin:0}.timeline{margin:0 auto;max-width:900px;padding-left:20px;position:relative}.timeline:before{background:linear-gradient(180deg,#1c7ff280,#4fe0c180);bottom:0;box-shadow:0 0 10px #1c7ff24d;content:"";left:28px;position:absolute;top:0;width:2px}.timeline-step{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:60px 1fr;padding:10px 0 40px;position:relative}.timeline-marker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1c7ff233,#4fe0c126);border:2px solid #4fe0c14d;border-radius:18px;box-shadow:0 10px 30px #1c7ff24d,0 0 20px #4fe0c133,inset 0 1px 0 #ffffff26;color:#4fe0c1;display:grid;font-size:20px;font-weight:800;height:60px;place-items:center;position:relative;transition:all .3s ease;width:60px;z-index:1}.timeline-step:hover .timeline-marker{box-shadow:0 15px 40px #1c7ff266,0 0 30px #4fe0c166,inset 0 1px 0 #fff3;transform:scale(1.1)}.timeline-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 15px 40px #0003,inset 0 1px 0 #ffffff1a;padding:28px 32px;transition:all .3s ease}.timeline-step:hover .timeline-card{border-color:#4fe0c14d;box-shadow:0 20px 50px #1c7ff24d,inset 0 1px 0 #fff3;transform:translateX(10px)}.timeline-card h4{color:#fff;font-size:20px;font-weight:700;margin:0 0 12px}.timeline-card p{color:#fff9;font-size:15px;line-height:1.7;margin:0}.about-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.about-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 50px #0000004d,inset 0 1px 0 #ffffff1a;padding:36px;transition:all .3s ease}.about-panel:hover{box-shadow:0 30px 60px #1c7ff24d,inset 0 1px 0 #ffffff26;transform:translateY(-5px)}.developer-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.developer-name{color:#fff;font-size:28px;font-weight:800;margin:0}.developer-title{color:#4fe0c1;font-size:14px;font-weight:600;margin:8px 0 0}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4fe0c11a;border:1px solid #4fe0c133;border-radius:100px;color:#4fe0c1;font-size:12px;font-weight:600;padding:6px 14px}.about-panel p{color:#fff9;font-size:15px;line-height:1.8;margin:0 0 16px}.about-detail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:16px;padding:20px}.about-detail h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 10px}.developer-contact a{color:#1c7ff2;font-weight:700;text-decoration:none;transition:color .3s ease}.developer-contact a:hover{color:#4fe0c1;text-decoration:underline}.cta-banner{grid-gap:60px;align-items:center;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#1c7ff226,#4fe0c11a);border:1px solid #4fe0c14d;border-radius:32px;box-shadow:0 30px 70px #1c7ff24d,inset 0 1px 0 #ffffff26;display:grid;gap:60px;grid-template-columns:1fr 1fr;overflow:hidden;padding:60px;position:relative}.cta-banner:before{animation:pulse-glow 6s ease-in-out infinite;background:radial-gradient(circle,#4fe0c133,#0000 60%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}.cta-copy{position:relative;z-index:1}.cta-copy h2{color:#fff;font-size:42px;font-weight:800;margin:0 0 16px;text-shadow:0 2px 20px #1c7ff24d}.demo-description{color:#ffffffb3;font-size:17px;line-height:1.7;margin:0 0 24px}.checklist{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.checklist li{align-items:center;color:#fffc;display:flex;font-size:15px;font-weight:600;gap:12px}.checklist li:before{background:#4fe0c133;border-radius:50%;box-shadow:0 0 15px #4fe0c14d;color:#4fe0c1;content:"✓";display:grid;font-size:18px;font-weight:800;height:24px;place-items:center;width:24px}.demo-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 20px 50px #0000004d,inset 0 1px 0 #ffffff1a;padding:32px;position:relative;z-index:1}.form-group{display:flex;gap:12px;margin-bottom:20px}.email-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:14px;color:#fff;flex:1 1;font-size:15px;outline:none;padding:16px 20px;transition:all .3s ease}.email-input::placeholder{color:#fff6}.email-input:focus{background:#ffffff26;border-color:#4fe0c180;box-shadow:0 0 0 4px #4fe0c126,0 0 20px #4fe0c133}.email-input:disabled{background:#ffffff0d;opacity:.6}.submit-button{background:linear-gradient(135deg,#1c7ff2,#0f4eb3);border:none;border-radius:14px;box-shadow:0 10px 30px #1c7ff266,0 0 20px #1c7ff233,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:15px;font-weight:700;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease;white-space:nowrap}.submit-button:before{background:linear-gradient(135deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s}.submit-button:hover:not(:disabled):before{transform:translateX(100%)}.submit-button:hover:not(:disabled){box-shadow:0 15px 40px #1c7ff280,0 0 30px #1c7ff24d,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.submit-button:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;opacity:.5}.submit-message{animation:fadeInUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;font-size:14px;margin-top:16px;padding:14px 20px;text-align:center}.submit-message.success{background:#4fe0c126;border:1px solid #4fe0c14d;box-shadow:0 0 20px #4fe0c133;color:#4fe0c1}.submit-message.error{background:#ef444426;border:1px solid #ef44444d;box-shadow:0 0 20px #ef444433;color:#ff6b6b}@media (max-width:1024px){.home-header{padding:16px 24px}.header-nav{display:none}.mobile-menu-toggle{display:flex}.header-nav.mobile-open{animation:fadeInUp .3s ease;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0a1628f2;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:16px;position:fixed;right:24px;top:80px;z-index:150}.header-nav.mobile-open a{border-radius:12px;padding:12px 16px;transition:all .2s ease}.header-nav.mobile-open a:hover{background:#ffffff1a}.header-nav.mobile-open a:after{display:none}.home-main{padding:60px 24px 100px}.hero-content{gap:50px;grid-template-columns:1fr;padding:50px 40px}.app-info-card{grid-template-columns:1fr;padding:40px;text-align:center}.app-title-with-icon{justify-content:center}.app-features-list{text-align:left}.cta-banner{grid-template-columns:1fr;padding:50px 40px}}@media (max-width:768px){.home-header{padding:14px 20px}.logo-text{font-size:16px}.hero-content{padding:40px 28px}.hero-title,.section-title{font-size:36px}.stat-card{padding:16px 20px}.feature-item{padding:24px}.timeline-step{gap:20px;grid-template-columns:50px 1fr}.timeline-marker{font-size:18px;height:50px;width:50px}.form-group{flex-direction:column}.submit-button{width:100%}.app-info-card{padding:32px 24px}.cta-banner{padding:40px 28px}.phone-frame{width:200px}}@media (max-width:640px){.home-main{padding:40px 20px 80px}.hero-content{border-radius:24px;padding:32px 24px}.cta-copy h2,.hero-title,.section-title{font-size:32px}.app-info-content h3{font-size:28px}.phone-mockup{animation:none}.phone-frame{transform:none}}.isdiseaseright-page{align-items:center;background:linear-gradient(135deg,#0a1628,#0f2744 50%,#1a1f35);color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.isdiseaseright-page:before{animation:gradient-shift 15s ease infinite;background:radial-gradient(circle at 20% 20%,#1c7ff226 0,#0000 50%),radial-gradient(circle at 80% 80%,#4fe0c11f 0,#0000 50%);background-size:200% 200%}.isdiseaseright-page:after,.isdiseaseright-page:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.isdiseaseright-page:after{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:50px 50px;opacity:.4}.isdiseaseright-container{animation:fadeInUp .8s ease;max-width:680px;position:relative;width:100%;z-index:1}.isdiseaseright-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding:0 8px}.isdiseaseright-title{color:#fff;font-size:28px;font-weight:800;margin:0;text-shadow:0 2px 20px #1c7ff24d}.isdiseaseright-content{display:flex;flex-direction:column;gap:24px}.info-card{animation:fadeInUp .8s ease .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 50px #0000004d,inset 0 1px 0 #ffffff1a;padding:40px 32px;text-align:center}.ai-icon{animation:float 3s ease-in-out infinite;font-size:64px;margin-bottom:20px}.info-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 16px}.info-subtitle{color:#ffffffb3;font-size:16px;line-height:1.6;margin:0}.input-card{animation:fadeInUp .8s ease .4s both}.input-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.input-icon{font-size:24px}.input-label{color:#fff;font-size:18px;font-weight:700}.symptom-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:16px;color:#fff;font-family:inherit;font-size:16px;min-height:120px;padding:18px 20px;resize:vertical;transition:all .3s ease;width:100%}.symptom-input::placeholder{color:#fff6}.symptom-input:focus{background:#ffffff1f;border-color:#4fe0c180;box-shadow:0 0 0 4px #4fe0c126,0 0 20px #4fe0c133;outline:none}.symptom-input:disabled{cursor:not-allowed;opacity:.6}.analyze-button{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:20px}.analyze-button:hover{box-shadow:0 15px 40px #1c7ff280,0 0 30px #1c7ff24d,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.loading-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1628e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.loading-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 30px 70px #00000080,inset 0 1px 0 #fff3;padding:48px 64px;text-align:center}.spinner{margin:0 auto 24px}.loading-card p{color:#fff;font-size:18px;font-weight:600;margin:0}.alert-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1628e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.alert-dialog{animation:scaleIn .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 30px 70px #00000080,inset 0 1px 0 #fff3;max-width:400px;padding:40px 48px;text-align:center;width:90%}.alert-icon{font-size:56px;margin-bottom:20px}.alert-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 16px}.alert-message{color:#fffc;font-size:16px;line-height:1.6;margin:0 0 32px}.alert-button{background:linear-gradient(135deg,#1c7ff2,#0f4eb3);border:none;border-radius:14px;box-shadow:0 10px 30px #1c7ff266,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:all .3s ease;width:100%}.alert-button:hover{box-shadow:0 15px 40px #1c7ff280,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.isdiseaseright-page{padding:20px 16px}.isdiseaseright-title{font-size:22px}.info-card{padding:32px 24px}.info-title{font-size:20px}.input-card{padding:24px 20px}.loading-card{padding:40px 32px}.alert-dialog{padding:32px 28px}}.age-page{align-items:center;background:linear-gradient(135deg,#0a1628,#0f2744 50%,#1a1f35);color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.age-page:before{animation:gradient-shift 15s ease infinite;background:radial-gradient(circle at 20% 20%,#1c7ff226 0,#0000 50%),radial-gradient(circle at 80% 80%,#4fe0c11f 0,#0000 50%);background-size:200% 200%}.age-page:after,.age-page:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.age-page:after{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:50px 50px;opacity:.4}.age-container{animation:fadeInUp .8s ease;max-width:580px;position:relative;width:100%;z-index:1}.age-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding:0 8px}.age-title{color:#fff;font-size:28px;font-weight:800;margin:0;text-shadow:0 2px 20px #1c7ff24d}.age-content{display:flex;flex-direction:column;gap:24px}.input-card{animation:fadeInUp .8s ease .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 50px #0000004d,inset 0 1px 0 #ffffff1a;padding:32px}.card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;margin-bottom:28px;padding-bottom:20px}.card-header span:first-child{font-size:28px}.card-header span:last-child{color:#fff;font-size:20px;font-weight:700}.input-group{margin-bottom:24px}.input-group label{color:#ffffffe6;display:block;font-size:15px;font-weight:600;margin-bottom:10px}.input-group input[type=number]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:14px;color:#fff;font-family:inherit;font-size:16px;padding:16px 20px;transition:all .3s ease;width:100%}.input-group input[type=number]::placeholder{color:#fff6}.input-group input[type=number]:focus{background:#ffffff1f;border-color:#4fe0c180;box-shadow:0 0 0 4px #4fe0c126,0 0 20px #4fe0c133;outline:none}.radio-group{display:flex;gap:16px}.radio-group label{align-items:center;background:#ffffff0d;border:2px solid #ffffff26;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease}.radio-group label:hover{background:#ffffff14;border-color:#4fe0c14d}.radio-group input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;height:20px;position:relative;transition:all .3s ease;width:20px}.radio-group input[type=radio]:checked{background:#4fe0c133;border-color:#4fe0c1}.radio-group input[type=radio]:checked:after{background:#4fe0c1;border-radius:50%;box-shadow:0 0 10px #4fe0c180;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.radio-group label:has(input:checked){background:#4fe0c126;border-color:#4fe0c180;box-shadow:0 0 20px #4fe0c133}.bmi-display{align-items:center;animation:scaleIn .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#4fe0c126,#1c7ff21a);border:1px solid #4fe0c14d;border-radius:16px;box-shadow:0 8px 20px #4fe0c126,inset 0 1px 0 #ffffff1a;display:flex;gap:12px;margin-bottom:20px;padding:18px 24px}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bmi-display span:first-child{font-size:24px}.bmi-display span:last-child{color:#4fe0c1;font-size:16px;font-weight:700}.analyze-button{background:linear-gradient(135deg,#1c7ff2,#0f4eb3);border:none;border-radius:16px;box-shadow:0 10px 30px #1c7ff266,0 0 20px #1c7ff233,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:17px;font-weight:700;overflow:hidden;padding:18px 32px;position:relative;transition:all .3s ease;width:100%}.analyze-button:before{background:linear-gradient(135deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s}.analyze-button:hover:before{transform:translateX(100%)}.analyze-button:hover:not(:disabled){box-shadow:0 15px 40px #1c7ff280,0 0 30px #1c7ff24d,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.analyze-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.age-page{padding:20px 16px}.age-title{font-size:22px}.input-card{padding:24px 20px}.card-header{margin-bottom:24px}.card-header span:first-child{font-size:24px}.card-header span:last-child{font-size:18px}.radio-group{flex-direction:column}}.chat-wrapper{background:linear-gradient(135deg,#0a1628,#0f2744 50%,#1a1f35);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.chat-wrapper:before{animation:gradient-shift 15s ease infinite;background:radial-gradient(circle at 20% 20%,#1c7ff226 0,#0000 50%),radial-gradient(circle at 80% 80%,#4fe0c11f 0,#0000 50%);background-size:200% 200%}.chat-wrapper:after,.chat-wrapper:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.chat-wrapper:after{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:50px 50px;opacity:.4}.chat-header{animation:fadeInDown .6s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a1628d9;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0003;color:#fff;font-size:20px;font-weight:700;padding:20px 32px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:100}.chat-box{flex:1 1;margin:0 auto;max-width:900px;overflow-y:auto;padding:32px 24px 120px;position:relative;width:100%;z-index:1}.chat-box::-webkit-scrollbar{width:8px}.chat-box::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.chat-box::-webkit-scrollbar-thumb{background:#4fe0c14d;border-radius:10px}.chat-box::-webkit-scrollbar-thumb:hover{background:#4fe0c180}.message-wrapper{animation:fadeInUp .5s ease;margin-bottom:24px}.message-wrapper.assistant{align-items:flex-start;display:flex;flex-direction:column}.message-wrapper.user{align-items:flex-end;display:flex;flex-direction:column}.message-label{color:#4fe0c1;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding:0 4px;text-transform:uppercase}.bubble{word-wrap:break-word;animation:bubbleIn .4s cubic-bezier(.16,1,.3,1);border-radius:20px;box-shadow:0 4px 15px #00000026;font-size:15px;line-height:1.6;max-width:75%;padding:16px 20px;position:relative}@keyframes bubbleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bubble.assistant{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c7ff226;border:1px solid #1c7ff24d;border-bottom-left-radius:6px;box-shadow:0 4px 15px #1c7ff233,inset 0 1px 0 #ffffff1a;color:#fffffff2}.bubble.user{background:linear-gradient(135deg,#1c7ff2,#0f4eb3);border-bottom-right-radius:6px;box-shadow:0 8px 25px #1c7ff266,inset 0 1px 0 #fff3;color:#fff}.chat-input-area{align-items:center;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#0a1628e6;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -4px 30px #0000004d;display:flex;gap:12px;left:50%;margin:0 auto;max-width:900px;padding:16px 20px;position:fixed;transform:translateX(-50%);z-index:100}.chat-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:16px;color:#fff;flex:1 1;font-family:inherit;font-size:15px;outline:none;padding:16px 20px;transition:all .3s ease}.chat-input::placeholder{color:#fff6}.chat-input:focus{background:#ffffff1f;border-color:#4fe0c180;box-shadow:0 0 0 4px #4fe0c126,0 0 20px #4fe0c133}.chat-input:disabled{cursor:not-allowed;opacity:.6}.chat-send{align-items:center;background:linear-gradient(135deg,#1c7ff2,#0f4eb3);border:none;border-radius:16px;box-shadow:0 8px 20px #1c7ff266,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;transition:all .3s ease;width:52px}.chat-send:hover:not(:disabled){box-shadow:0 12px 30px #1c7ff280,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.chat-send:disabled{cursor:not-allowed;opacity:.5;transform:none}.chat-send:disabled:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;width:16px}@media (max-width:768px){.chat-header{font-size:18px;padding:16px 20px}.chat-box{padding:20px 12px 92px}.chat-input-area{gap:10px;left:0;max-width:100%;padding:12px 10px;right:0;transform:none}.chat-input{font-size:16px;min-height:44px;padding:12px 14px}.chat-send{font-size:20px;height:48px;width:48px}}@media (max-width:480px){.bubble{max-width:90%}}.result-page{background:linear-gradient(135deg,#0a1628,#0f2744 50%,#1a1f35);color:#fff;min-height:100vh;overflow-x:hidden;padding:40px 20px 120px;position:relative}.result-page:before{animation:gradient-shift 15s ease infinite;background:radial-gradient(circle at 20% 20%,#1c7ff226 0,#0000 50%),radial-gradient(circle at 80% 80%,#4fe0c11f 0,#0000 50%);background-size:200% 200%}.result-page:after,.result-page:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.result-page:after{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:50px 50px;opacity:.4}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.result-header{align-items:center;animation:fadeInDown .6s ease;display:flex;justify-content:space-between;margin:0 auto 40px;max-width:1000px;padding:0 8px;position:relative;z-index:1}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.back-button:hover{background:#ffffff1f;box-shadow:0 8px 20px #0003;transform:translateX(-3px)}.result-title{color:#fff;font-size:32px;font-weight:800;margin:0;text-shadow:0 2px 20px #1c7ff24d}.result-content{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1000px;position:relative;z-index:1}.top-disease-card{animation:fadeInUp .8s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 20px 50px #0000004d,inset 0 1px 0 #ffffff1a;padding:36px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.top-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;margin-bottom:32px;padding-bottom:24px}.top-card-icon{animation:float 3s ease-in-out infinite;font-size:36px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.top-card-title{color:#fff;font-size:26px;font-weight:800;margin:0}.top-diseases-list{display:flex;flex-direction:column;gap:24px}.disease-rank-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;overflow:hidden;padding:28px 32px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.disease-rank-card:before{background:linear-gradient(135deg,#1c7ff21a,#4fe0c10d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.disease-rank-card:hover{border-color:#4fe0c14d;box-shadow:0 15px 40px #1c7ff233,inset 0 1px 0 #ffffff26;transform:translateY(-4px)}.disease-rank-card:hover:before{opacity:1}.disease-rank-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.disease-name-main{color:#fff;font-size:22px;font-weight:700}.disease-score-badge{background:linear-gradient(135deg,#4fe0c133,#1c7ff226);border:1px solid #4fe0c166;border-radius:100px;box-shadow:0 4px 15px #4fe0c133,inset 0 1px 0 #ffffff1a;color:#4fe0c1;font-size:16px;font-weight:800;padding:10px 20px}.disease-info-content{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.disease-description,.disease-prognosis{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;color:#ffffffd9;font-size:15px;line-height:1.7;padding:20px 24px}.disease-description{border-left:4px solid #1c7ff2}.disease-prognosis{border-left:4px solid #4fe0c1}.disease-info-loading{color:#fff9}.disease-info-error,.disease-info-loading{font-size:14px;padding:20px;text-align:center}.disease-info-error{color:#ff6b6bcc}.other-diseases-card{animation:fadeInUp .8s ease .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 20px 50px #0000004d,inset 0 1px 0 #ffffff1a;padding:36px}.other-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;margin-bottom:24px;padding-bottom:20px}.other-card-icon{font-size:32px}.other-card-title{color:#fff;font-size:22px;font-weight:700;margin:0}.other-diseases-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.other-disease-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:16px 20px;transition:all .3s ease}.other-disease-item:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.other-disease-name{color:#ffffffe6;flex:1 1;font-size:14px;font-weight:600}.other-disease-score{background:#1c7ff226;border:1px solid #1c7ff24d;border-radius:100px;color:#1c7ff2;font-size:12px;font-weight:700;padding:4px 12px;white-space:nowrap}.go-to-main-button{align-items:center;animation:fadeIn 1s ease .5s both;background:linear-gradient(135deg,#1c7ff2,#0f4eb3);border:none;border-radius:100px;bottom:40px;box-shadow:0 10px 30px #1c7ff266,0 0 20px #1c7ff233,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;padding:16px 28px;position:fixed;right:40px;transition:all .3s ease;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.go-to-main-button:hover{box-shadow:0 15px 40px #1c7ff280,0 0 30px #1c7ff24d,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.button-icon{font-size:20px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;position:relative;z-index:1}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#4fe0c1;height:60px;margin-bottom:24px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#fffc;font-size:18px;font-weight:600}.empty-state{margin:0 auto;max-width:500px;padding:80px 40px;position:relative;text-align:center;z-index:1}.empty-icon{animation:float 3s ease-in-out infinite;font-size:80px;margin-bottom:24px}.empty-state h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 16px}.empty-state p{color:#fff9;font-size:16px;margin:0}@media (max-width:768px){.result-page{padding:20px 16px 100px}.result-title{font-size:24px}.other-diseases-card,.top-disease-card{border-radius:20px;padding:24px 20px}.top-card-title{font-size:22px}.disease-rank-card{padding:20px 24px}.disease-name-main{font-size:18px}.disease-score-badge{font-size:14px;padding:8px 16px}.other-diseases-list{grid-template-columns:1fr}.go-to-main-button{bottom:24px;font-size:15px;padding:14px 24px;right:24px}}.App{color:var(--color-heading);display:flex;flex-direction:column;isolation:isolate;min-height:100vh;position:relative;width:100%}.App:before{background:radial-gradient(circle at 10% 15%,#1c7ff22e,#0000 50%),radial-gradient(circle at 90% 0,#63ffd859,#0000 30%);z-index:-2}.App:after,.App:before{content:"";inset:0;pointer-events:none;position:absolute}.App:after{background-image:linear-gradient(#0a1c3d0d 1px,#0000 0),linear-gradient(90deg,#0a1c3d0a 1px,#0000 0);background-size:120px 120px;z-index:-1}
/*# sourceMappingURL=main.fcc4eaae.css.map*/