.analysis-loading-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.analysis-loading-card{background:#ffffff;border-radius:16px;padding:32px 40px;width:100%;max-width:450px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;gap:12px}.analysis-loading-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.18px;color:#111111}.analysis-loading-desc{margin:0;font-size:14px;color:#666666;line-height:1.5}.analysis-loading-desc:after{content:"";display:inline-block;width:1.5ch;text-align:left;white-space:pre;animation:analysis-loading-dots 1.4s steps(4) infinite}@keyframes analysis-loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.analysis-loading-spinner{width:32px;height:32px;margin-top:8px;border:3px solid #e5e7eb;border-top-color:#064ec8;border-radius:50%;animation:analysis-loading-spin .8s linear infinite}@keyframes analysis-loading-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.analysis-loading-card{padding:24px;max-width:340px}.analysis-loading-title{font-size:16px}.analysis-loading-desc{font-size:13px}}.home-section1,.home-section2,.home-section3{display:flex;justify-content:center;align-items:center;width:100%;padding:0 var(--layout-padding-x)}.hero-heading-br{display:none}.hero{justify-content:center;padding:128px var(--layout-padding-x);height:993px}.hero,.hero-inner{display:flex;flex-direction:column;align-items:center;width:100%}.hero-inner{max-width:1536px}.hero-content{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}.hero-tag{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--color-black);color:var(--color-white);border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.14px;height:36px}.hero-heading{color:#0a0a0a;font-size:80px;font-weight:700;line-height:1.3;letter-spacing:-1.6px}.hero-heading span{background:linear-gradient(90deg,#45bbe9,#064ec8 83.17%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{margin-top:4px;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:-.24px;color:var(--color-gray-600);text-align:center}.hero-description span{color:#19448c;font-weight:700}.hero-visual{margin:20px 0}.hero-input{gap:12px;width:896px;max-width:100%;padding:30px 30px 0}.hero-input,.hero-input-field{display:flex;align-items:center}.hero-input-field{flex:1 1;padding:18px 20px;background-color:#fefefe;border:1px solid #757575;border-radius:8px}.hero-input-text{width:100%;border:none;outline:none;background:transparent;font-size:18px;font-weight:500;line-height:19px;color:var(--color-black)}.hero-input-text::placeholder{color:#b3b3b3}.hero-input-button{display:flex;align-items:center;justify-content:center;height:55px;padding:8px 32px;background:linear-gradient(180deg,#45bbe9,#064ec8);border:none;border-radius:12px;box-shadow:0 4px 4px rgba(0,0,0,.25),inset 1px 1px 6px rgba(255,255,255,.25);cursor:pointer;transition:opacity .2s ease}.hero-input-button span{font-size:18px;font-weight:700;line-height:25px;letter-spacing:-.18px;color:var(--color-gray-50)}.hero-input-button:hover{opacity:.9}@media (max-width:1596px){.hero{padding:112px var(--layout-padding-x)}.hero-heading-br{display:block}.hero-heading{font-size:80px;line-height:1.3;letter-spacing:-.8px;text-align:center}}@media (max-width:1023px){.hero{padding:128px var(--layout-padding-x);height:auto}.hero-content{gap:16px}.hero-heading{font-size:60px;line-height:1.3;letter-spacing:-1.2px}.hero-description{margin-top:8px;font-size:20px;line-height:1.4}.hero-input{flex-direction:column;gap:12px;padding:24px 0 0}.hero-input-button,.hero-input-field{width:100%}.hero-visual{margin:16px 0;width:364px;height:294px}}@media (max-width:767px){.hero{padding:80px var(--layout-padding-x)}.hero-heading{font-size:36px;line-height:1.3}.hero-description{margin-top:8px;font-size:16px;line-height:1.4}.hero-visual{margin:16px 0;width:280px;height:226px}}.session{padding:112px var(--layout-padding-x);background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(98deg,#45bbe9 -12.84%,#064ec8)}.session,.session-inner{display:flex;flex-direction:column;align-items:center;width:100%}.session-inner{max-width:1536px;gap:64px}.session-header{gap:8px;width:100%}.session-header,.session-heading{display:flex;flex-direction:column;align-items:center}.session-heading{gap:16px}.session-tag{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--color-black);color:var(--color-white);border-radius:9999px;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.14px;height:36px}.session-title{font-size:50px;font-weight:700;letter-spacing:-.5px;color:var(--color-white)}.session-subtitle,.session-title{line-height:1.4;text-align:center}.session-subtitle{font-size:18px;font-weight:500;letter-spacing:-.18px;color:#a1b8c8}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;width:100%}.session-card{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:14px;background-color:var(--color-white)}.session-card--bordered{border:none;position:relative;overflow:hidden}.session-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;flex-shrink:0}.session-card__icon--dark{background-color:#181a1b}.session-card__icon--blue{background-color:#356dca}.session-card__icon svg{width:24px;height:24px;color:var(--color-white)}.session-card__body{display:flex;flex-direction:column;gap:8px}.session-card__title{font-size:20px;font-weight:500;line-height:28px;letter-spacing:-.2px;color:#0a0a0a}.session-card__desc{font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.16px;color:rgba(0,38,53,.8)}.session-subtitle-br{display:none}@media (max-width:1023px){.session{padding:112px var(--layout-padding-x)}.session-inner{padding:0;gap:64px}.session-grid{grid-template-columns:repeat(2,1fr)}.session-title{font-size:50px;line-height:1.4}.session-subtitle{font-size:18px;line-height:1.4}}@media (max-width:767px){.session-grid{grid-template-columns:1fr}.session-title{font-size:32px;line-height:1.4}.session-subtitle{font-size:18px;line-height:1.4}.session-inner{gap:32px}.session-subtitle-br{display:block}}.howto{display:flex;flex-direction:column;align-items:center;width:100%;padding:160px var(--layout-padding-x) 200px}.howto .session-title{color:#181a1b}.howto .session-subtitle{color:#a1b8c8;font-weight:400}.howto-steps{display:flex;align-items:center;width:896px;max-width:100%}.howto-step-group{flex:1 1;min-width:0}.howto-step,.howto-step-group{display:flex;align-items:center}.howto-step{flex-direction:column;gap:17px;flex:1 1;padding:32px 0}.howto-step-group:first-child .howto-step{border-radius:12px 0 0 12px}.howto-step-group:last-child .howto-step{border-radius:0 12px 12px 0}.howto-step__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background-color:#356dca;border-radius:9999px;font-size:13px;font-weight:600;line-height:13px;color:var(--color-white)}.howto-step__body{display:flex;flex-direction:column;align-items:center;gap:8px}.howto-step__title{font-size:22px;font-weight:600;line-height:1.4;color:#012b6c;text-align:center}.howto-step__desc{font-size:16px;font-weight:500;line-height:1.5;color:#637da4;text-align:center}.howto-arrow{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}@media (max-width:1023px){.howto{padding:112px var(--layout-padding-x)}.howto-step-group,.howto-steps{flex-direction:row;width:100%}.howto-step{width:100%;border-radius:0}.howto-step-group:first-child .howto-step{border-radius:12px 12px 0 0}.howto-step-group:last-child .howto-step{border-radius:0 0 12px 12px}}@media (max-width:767px){.howto{padding:80px var(--layout-padding-x)}.howto-step-group,.howto-steps{flex-direction:column;width:100%}.howto-step{width:100%;border-radius:0}.howto-step-group:first-child .howto-step{border-radius:12px 12px 0 0}.howto-step-group:last-child .howto-step{border-radius:0 0 12px 12px}.howto-arrow{transform:rotate(90deg);width:auto;height:20px}}