@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(roboto-vi-variable.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(roboto-latin-variable.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#162441;--text:#465363;--brand:#00aeef;--soft:#f3fbfe;--line:#dce4e9}body{font-family:Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif}header .brand{gap:16px}.official-logo{width:144px!important;height:40px!important;object-fit:contain}.product-name{font-size:12px;letter-spacing:1.2px;font-weight:600;padding-left:16px;border-left:1px solid #dce4e9;color:#465363;white-space:nowrap}header nav{gap:22px}.home-hero,.compact,footer{background:var(--soft)}.home-hero .button,.generate,.login{background:#00aeef;color:#162441!important;border-radius:999px}.home-hero .button:hover,.generate:hover,.login:hover{background:#12b7f4}.home-hero h1 span{color:#007da9}.status-dot{background:#00b848}.visual-bottom img{object-fit:contain}.button{gap:10px}.pricing-grid{max-width:1192px;margin:42px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:30px;background:white}.price-card.featured{border:2px solid #00aeef;background:#f8fcff;box-shadow:0 12px 34px #0c346214;padding:29px}.price-card h2{font-size:25px;margin:12px 0}.price-card .price{font-size:38px;letter-spacing:-1px;font-weight:700;color:var(--navy);margin:14px 0}.price span{font-size:16px;font-weight:400;letter-spacing:0}.price-card .contact-price{font-size:25px;min-height:63px;display:flex;align-items:center;letter-spacing:-.6px}.price-card>p:not(.price):not(.eyebrow){font-size:14px;min-height:68px}.price-card ul{list-style:none;padding:0;margin:20px 0 28px;flex:1}.price-card li{font-size:14px;padding:8px 0 8px 23px;position:relative}.price-card li:before{content:'✓';position:absolute;left:0;color:#008c42;font-weight:700}.price-card .button{width:100%;border-radius:999px}.price-docs{font-size:13px;text-align:center;margin-top:15px}.pricing-details{max-width:1192px;margin:0 auto 48px}.pricing-note{padding:25px 28px;border-radius:14px;background:#f3fbfe;border-left:4px solid #00aeef}.pricing-note p{font-size:14px;margin-bottom:0}.pricing-details>h2{margin:40px 0 20px;font-size:27px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.table-scroll table{font-size:14px;background:white}.table-scroll th,.table-scroll td{padding:16px}.table-scroll thead{background:#f3fbfe}.pricing-contact{display:flex;gap:30px;align-items:center;justify-content:space-between;margin:40px 0;padding:30px;border:1px solid var(--line);border-radius:16px}.pricing-contact>div{flex:1}.pricing-contact h2{font-size:24px}.pricing-contact p{font-size:14px}.analytics-consent{position:fixed;bottom:18px;left:18px;right:18px;max-width:840px;margin:auto;border:1px solid #c5d8e4;background:white;padding:20px 24px;border-radius:14px;box-shadow:0 8px 35px #10283f25;z-index:25;display:flex;align-items:center;gap:24px}.analytics-consent strong{font-size:15px}.analytics-consent p{font-size:12px;margin:6px 0 0}.analytics-consent .actions{min-width:182px;gap:8px}.analytics-consent button{font-size:12px;min-height:38px;width:100%}.analytics-settings{display:block;margin:10px auto 20px;font-size:12px}.compact .actions .button{border-radius:999px}
@media(max-width:1000px){.pricing-grid,.pricing-details{margin-left:22px;margin-right:22px}.price-card{padding:22px}.price-card.featured{padding:21px}.price-card .contact-price{font-size:23px}}
@media(max-width:800px){.official-logo{width:120px!important;height:34px!important}.product-name{font-size:11px}.pricing-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.price-card>p:not(.price):not(.eyebrow){min-height:0}.price-card .contact-price{min-height:0}.price-card .price{margin:10px 0}.pricing-contact{display:block;padding:22px}.pricing-contact .actions{margin-top:20px}.pricing-details>h2{font-size:23px}.table-scroll table{min-width:680px}.analytics-consent{display:block;padding:18px;bottom:10px;left:10px;right:10px}.analytics-consent .actions{margin-top:12px;flex-wrap:nowrap;min-width:0}.analytics-consent button{width:auto;flex:1}header nav{gap:16px}}

@media(max-width:800px){header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;overflow:visible;align-items:center;text-align:center}header nav a{padding:8px 3px;font-size:12px}header nav .login{padding:9px 3px;max-width:none}}

.home-hero .button,header nav .login,.generate{color:#fff!important}
.login-dialog{width:calc(100% - 32px);max-width:440px;box-sizing:border-box;border:1px solid #dce4e9;border-radius:24px;padding:40px 32px 28px;color:#162441;background:#fff;box-shadow:0 24px 90px #10283f30;text-align:center}
.login-dialog::backdrop{background:#10283f66;backdrop-filter:blur(4px)}
.login-dialog>img{object-fit:contain}.login-dialog h2{font-size:28px;margin:28px 0 12px}.login-dialog p{font-size:15px;line-height:1.6;color:#465363}.login-dialog .login-close{position:absolute;right:12px;top:10px;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#f3fbfe;color:#162441;font-size:26px;line-height:1}.login-dialog .login-google{display:flex;justify-content:center;gap:14px;width:100%;margin:24px 0;border-radius:999px;background:#007da9;color:#fff}.login-dialog .login-legal{font-size:12px;margin:0}.login-dialog a:focus-visible,.login-dialog button:focus-visible{outline:3px solid #00aeef;outline-offset:4px}

.menu-toggle{display:none}
@media(max-width:800px){
 header{min-height:76px;padding:18px 20px;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e3edf2;background:#fff}
 header .brand{gap:12px}header .product-name{padding-left:12px;font-size:10px;letter-spacing:1px}
 header.js-navigation .menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:10px;border:1px solid #dce9f0;border-radius:12px;background:#f3fbfe;color:#162441;margin-left:auto}
 .menu-icon{display:flex;flex-direction:column;gap:5px;width:20px}.menu-icon i{display:block;height:2px;width:20px;background:currentColor;border-radius:2px}
 .menu-open .menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-icon i:nth-child(2){opacity:0}.menu-open .menu-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 header.js-navigation nav{display:none}
 header.js-navigation.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:14px 0 0;margin-top:4px;border-top:1px solid #e3edf2;text-align:left;white-space:normal;overflow:visible}
 header nav a{display:flex;align-items:center;min-height:46px;padding:12px 16px;border-radius:10px;font-size:15px;font-weight:500}
 header nav a:hover{background:#f3fbfe}header nav .login{margin-top:8px;padding:12px 16px;justify-content:center;width:100%;max-width:none;background:#00aeef;border-radius:12px}
}

.generation-progress{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;margin-top:20px;padding:20px;border:1px solid #bce6f5;border-radius:16px;background:#f3fbfe}.generation-title{display:block;color:#162441;font-size:15px}.generation-detail{font-size:13px;line-height:1.6;margin:6px 0 10px}.generation-time{font-size:12px;color:#547084;font-variant-numeric:tabular-nums}.generation-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:42px;background:#dff5fd;border-radius:12px}.generation-wave i{width:3px;height:17px;background:#009fd9;border-radius:3px;animation:voice-pulse 1s ease-in-out infinite alternate}.generation-wave i:nth-child(2n){animation-delay:.3s;height:26px}.generation-wave i:nth-child(3){animation-delay:.6s}.generation-steps{grid-column:1/-1;display:flex;gap:8px;list-style:none;padding:14px 0 0;margin:0;border-top:1px solid #d9edf6}.generation-steps li{flex:1;text-align:center;font-size:11px;color:#657d8d;padding-top:8px;border-top:3px solid #dce8ee}.generation-steps .active{border-color:#00aeef;color:#007da9;font-weight:700}.generation-steps .done{border-color:#199b6b}.generation-progress.completed{border-color:#bbe2d0;background:#f3fcf7}.generation-progress.failed{border-color:#efd3cb;background:#fff8f5}.generation-progress.completed i,.generation-progress.failed i{animation:none}.generation-progress.failed .generation-steps{display:none}@keyframes voice-pulse{to{transform:scaleY(.4)}}@media(prefers-reduced-motion:reduce){.generation-wave i{animation:none}}@media(max-width:480px){.generation-progress{padding:16px;gap:12px}}

.voice-card [data-preview]{min-width:100px}.voice-card [data-preview].is-playing{background:#ddf5ff;color:#006f97;border-color:#9cdcf1;border-radius:8px}
