*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;color:#000;background:#fff;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative}@media(max-width: 640px){.container{padding:0 1rem}}.mt-1{margin-top:1rem}.mt-2{margin-top:1.5rem}.mt-3{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:1.5rem}.mb-3{margin-bottom:2rem}.accent-dots{position:absolute;width:100px;height:100px;background-image:radial-gradient(circle, #000000 2px, transparent 2px);background-size:20px 20px;opacity:.15;pointer-events:none}.accent-dots--top-right{top:100px;right:-50px}.accent-dots--bottom-left{bottom:100px;left:-50px}.floating-shapes{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:-1}.floating-shapes__circle{position:absolute;border-radius:50%;opacity:.1;animation:float 20s infinite ease-in-out}.floating-shapes__circle--1{width:300px;height:300px;background:linear-gradient(135deg, #000000, #0066cc);top:10%;left:-150px;animation-delay:0s}.floating-shapes__circle--2{width:200px;height:200px;background:linear-gradient(135deg, #0066cc, #000000);top:60%;right:-100px;animation-delay:5s}.floating-shapes__circle--3{width:150px;height:150px;background:linear-gradient(135deg, #333333, #0066cc);bottom:20%;left:10%;animation-delay:10s}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(30px) rotate(240deg)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg, #000000, #0066cc);z-index:1000;transition:width .1s ease}.header{background:#fff;backdrop-filter:blur(10px);box-shadow:0 1px 0 #e5e5e5;padding:1rem 0;margin-bottom:0;position:sticky;top:0;z-index:100}.header__content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}.header__logo{font-size:24px;font-weight:700;color:#000;letter-spacing:1px;text-transform:uppercase;transition:opacity .2s}.header__logo:hover{opacity:.7}.header__nav{display:flex;gap:3rem;align-items:center}.header__nav a{color:#000;font-weight:500;font-size:15px;padding:.5rem 0;transition:all .2s;position:relative}.header__nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#000;transition:width .2s}.header__nav a:hover{opacity:.6}.header__nav a:hover::after{width:100%}.header__nav a.active{font-weight:600}.header__nav a.active::after{width:100%}.header__login{color:#000 !important;padding:.5rem 1.25rem !important;border-radius:6px;font-weight:500;transition:all .2s}.header__login:hover{background:#f7fafc}.header__login::after{display:none !important}.header__signup{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff !important;padding:.5rem 1.25rem !important;border-radius:6px;font-weight:600;transition:all .2s}.header__signup:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.header__signup::after{display:none !important}.header__user{background:#f7fafc;color:#000 !important;padding:.5rem 1.25rem !important;border-radius:6px;font-weight:600}.header__user::after{display:none !important}.header__user-menu{position:relative}.header__user-toggle{display:flex;align-items:center;gap:.5rem;background:#f7fafc;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-family:inherit}.header__user-toggle:hover{background:#e2e8f0}.header__user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, #667eea, #764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.header__user-name{font-weight:600;color:#000;font-size:.95rem}.header__user-arrow{font-size:.7rem;color:#718096;transition:transform .2s}.header__user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:220px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s;z-index:1000}.header__user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#000;font-size:.95rem;font-weight:500;border-radius:6px;transition:all .2s;text-decoration:none}.dropdown-item:hover{background:#f7fafc}.dropdown-item__icon{font-size:1.2rem}.dropdown-item--danger{color:#e53e3e}.dropdown-item--danger:hover{background:#fff5f5}.dropdown-divider{height:1px;background:#e2e8f0;margin:.5rem 0}.hero{background:#f5f5f5;padding:3rem 0;margin-bottom:3rem}.hero__container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:600px}@media(max-width: 768px){.hero__container{grid-template-columns:1fr;min-height:auto;gap:2rem}}.hero__content{max-width:600px}.hero__title{font-size:4rem;font-weight:700;color:#000;line-height:1.1;letter-spacing:-2px;margin-bottom:1.5rem}@media(max-width: 768px){.hero__title{font-size:3rem}}.hero__subtitle{font-size:18px;color:#666;line-height:1.6;margin-bottom:3rem}.hero__actions{display:flex;gap:1.5rem;margin-bottom:3rem}@media(max-width: 640px){.hero__actions{flex-direction:column}}.hero__button{padding:16px 32px;font-size:16px;font-weight:600;border-radius:4px;transition:all .2s;text-align:center}.hero__button--primary{background:#000;color:#fff}.hero__button--primary:hover{background:#333}.hero__button--secondary{background:#fff;color:#000;border:2px solid #000}.hero__button--secondary:hover{background:#000;color:#fff}.hero__stats{display:flex;gap:3rem}@media(max-width: 640px){.hero__stats{gap:2rem}}.hero__stat{display:flex;flex-direction:column;gap:.5rem}.hero__stat-number{font-size:2rem;font-weight:700;color:#000;line-height:1}.hero__stat-label{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:1px}.hero__visual{position:relative;height:100%;min-height:500px}@media(max-width: 768px){.hero__visual{min-height:400px}}.hero__image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero__image-placeholder{width:100%;max-width:600px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .3s}.hero__image-placeholder:hover{transform:translateY(-4px)}.hero__image{width:100%;height:auto;display:block;object-fit:cover}.search{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.search__form{display:flex;gap:1rem;max-width:650px;width:100%;background:#fff;padding:6px;border-radius:50px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-bottom:1rem}.search__input{flex:1;padding:12px 2rem;border:none;background:rgba(0,0,0,0);font-size:16px;transition:all .3s}.search__input:focus{outline:none}.search__input::placeholder{color:#666}.search__button{padding:10px 2rem;background:linear-gradient(135deg, #000000, #1a1a1a);color:#fff;border-radius:50px;font-weight:600;box-shadow:0 4px 15px rgba(99,102,241,.3);transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.search__button-icon{font-size:16px}.search__button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.search__button:active{transform:translateY(0)}.search__suggestions{display:flex;align-items:center;gap:1rem;animation:fadeIn .5s ease}.search__suggestions-title{font-size:13px;color:#666;font-weight:500}.search__tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.search__tag{padding:6px 1rem;background:#fff;color:#000;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid #e5e5e5}.search__tag:hover{border-color:#000;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08);background:linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(236, 72, 153, 0.1))}.job-card{background:#fff;padding:2rem;border-radius:16px;border:none;margin-bottom:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.job-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, #000000, #0066cc);opacity:0;transition:opacity .3s}.job-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.job-card:hover::before{opacity:1}.job-card__header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.5rem}.job-card__title{font-size:20px;font-weight:700;color:#000;margin-bottom:.5rem;line-height:1.3}.job-card__company{font-size:16px;color:#666;font-weight:500}.job-card__badge{padding:.5rem 1.5rem;background:linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(236, 72, 153, 0.1));color:#000;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.job-card__meta{display:flex;gap:1.5rem;color:#666;font-size:14px;margin-bottom:1.5rem}.job-card__meta span{display:flex;align-items:center;gap:6px}.job-card__description{color:#666;line-height:1.7;margin-bottom:1.5rem}.job-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(226,232,240,.5)}.job-card__salary{font-weight:700;font-size:18px;background:linear-gradient(135deg, #00cc66, #059669);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.job-card__link{color:#000;font-weight:600;padding:.5rem 1.5rem;border-radius:8px;transition:all .3s}.job-card__link:hover{background:rgba(99,102,241,.1);transform:translateX(4px)}.footer{background:linear-gradient(135deg, #000000, #1e293b);color:#fff;padding:3rem 0 1.5rem;margin-top:3rem}.footer__content{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer__section{display:flex;flex-direction:column;gap:1rem}.footer__title{font-size:24px;font-weight:700;background:linear-gradient(135deg, #333333, #0066cc);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:.5rem}.footer__text{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6}.footer__heading{font-size:16px;font-weight:600;margin-bottom:.5rem}.footer__links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer__links a{color:hsla(0,0%,100%,.7);font-size:14px;transition:all .3s}.footer__links a:hover{color:#333;transform:translateX(4px)}.footer__social{display:flex;gap:1rem;flex-wrap:wrap}.footer__social-link{padding:.5rem 1rem;background:hsla(0,0%,100%,.1);border-radius:4px;font-size:14px;color:hsla(0,0%,100%,.8);transition:all .3s}.footer__social-link:hover{background:linear-gradient(135deg, #000000, #0066cc);color:#fff;transform:translateY(-2px)}.footer__bottom{text-align:center;padding-top:1.5rem}.footer__copyright{color:hsla(0,0%,100%,.5);font-size:14px}.job-list{max-width:1400px;margin:0 auto;padding:0 2rem 3rem}.job-list__header{margin:2rem 0;text-align:left;padding:0}.job-list__title{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:1rem;letter-spacing:-1px;line-height:1.1}.job-list__count{color:#666;font-size:18px;font-weight:400;margin-bottom:0}.job-list__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(380px, 1fr));gap:1.5rem;margin-top:3rem}.job-list__empty{text-align:center;padding:3rem;color:#666;font-size:18px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.06)}@keyframes pulse{0%,100%{transform:translateX(-50%) scale(1);opacity:.5}50%{transform:translateX(-50%) scale(1.1);opacity:.3}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.jobs-listing{max-width:1400px;margin:0 auto;padding:3rem 2rem}.jobs-listing__header{text-align:center;margin-bottom:3rem;padding-top:2rem}.jobs-listing__title{font-size:3rem;font-weight:700;color:#000;margin-bottom:1rem;letter-spacing:-1px;line-height:1.1}.jobs-listing__subtitle{color:#666;font-size:18px;font-weight:400}.jobs-listing__count{text-align:center;margin:2rem 0}.jobs-listing__count p{color:#666;font-size:16px;font-weight:500}.jobs-listing__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(380px, 1fr));gap:1.5rem;margin-bottom:3rem}.jobs-listing__load-more{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:3rem 0}.jobs-listing__button{display:flex;align-items:center;gap:1rem;padding:16px 48px;background:#000;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.jobs-listing__button:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.jobs-listing__button:active{transform:translateY(0)}.jobs-listing__button:disabled{background:#e5e5e5;cursor:not-allowed;transform:none}.jobs-listing__button-icon{font-size:1.2rem;transition:transform .3s}.jobs-listing__button:hover .jobs-listing__button-icon{transform:translateY(2px)}.jobs-listing__spinner{color:#666;font-size:16px;animation:pulse 1.5s ease-in-out infinite}.jobs-listing__empty{text-align:center;padding:3rem;color:#666;font-size:18px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.06);margin-top:2rem}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.job-detail{background:#fff;padding:3rem;border-radius:20px;max-width:900px;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.08);animation:fadeIn .5s ease-in-out}.job-detail__header{border-bottom:2px solid rgba(226,232,240,.5);padding-bottom:2rem;margin-bottom:2rem}.job-detail__title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg, #000000, #000000);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-0.5px}.job-detail__company{font-size:18px;color:#666;margin-bottom:1.5rem;font-weight:600}.job-detail__meta{display:flex;flex-wrap:wrap;gap:2rem;color:#666;font-size:14px}.job-detail__meta span{display:flex;align-items:center;gap:.5rem}.job-detail__section{margin-bottom:3rem}.job-detail__section h2{font-size:26px;font-weight:700;margin-bottom:1.5rem;color:#000}.job-detail__section p{line-height:1.9;color:#666;white-space:pre-line;font-size:16px}.job-detail__apply{display:inline-block;padding:1.5rem 3rem;background:linear-gradient(135deg, #000000, #1a1a1a);color:#fff;border-radius:50px;font-weight:700;font-size:18px;box-shadow:0 6px 20px rgba(99,102,241,.3);transition:all .3s ease}.job-detail__apply:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(99,102,241,.4)}.job-detail__apply:active{transform:translateY(0)}.job-detail__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:#000;font-weight:600;padding:.5rem 1rem;border-radius:8px;transition:all .3s}.job-detail__back:hover{background:rgba(99,102,241,.1);transform:translateX(-4px)}.about-page{background:#fff}.about-hero{background:#f5f5f5;padding:6rem 2rem;text-align:center}.about-hero__container{max-width:900px;margin:0 auto}.about-hero__title{font-size:4rem;font-weight:700;color:#000;line-height:1.1;letter-spacing:-2px;margin-bottom:1.5rem}@media(max-width: 768px){.about-hero__title{font-size:3rem}}.about-hero__subtitle{font-size:24px;color:#666;line-height:1.5}.about-section{padding:6rem 2rem}.about-section__container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}@media(max-width: 768px){.about-section__container{grid-template-columns:1fr;gap:3rem}}.about-section__content{max-width:600px}.about-section__label{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#666;margin-bottom:1.5rem}.about-section__title{font-size:3rem;font-weight:700;color:#000;line-height:1.2;letter-spacing:-1px;margin-bottom:2rem}@media(max-width: 768px){.about-section__title{font-size:2.5rem}}.about-section__text{font-size:18px;color:#666;line-height:1.8;margin-bottom:1.5rem}.about-section__text:last-child{margin-bottom:0}.about-section__visual{display:flex;align-items:center;justify-content:center}.about-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem;background:#f5f5f5;padding:3rem;border-radius:8px}@media(max-width: 640px){.about-stats{grid-template-columns:1fr;gap:2rem}}.about-stat{text-align:center}.about-stat__number{display:block;font-size:3rem;font-weight:700;color:#000;line-height:1;margin-bottom:1rem}.about-stat__label{display:block;font-size:16px;color:#666;text-transform:uppercase;letter-spacing:1px}.about-features{background:#f5f5f5;padding:6rem 2rem}.about-features__container{max-width:1400px;margin:0 auto;text-align:center}.about-features__label{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#666;margin-bottom:1.5rem}.about-features__title{font-size:3rem;font-weight:700;color:#000;line-height:1.2;letter-spacing:-1px;margin-bottom:3rem}@media(max-width: 768px){.about-features__title{font-size:2.5rem}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;margin-top:3rem}.feature-card{background:#fff;padding:3rem;border-radius:8px;text-align:left;transition:all .3s;border:1px solid rgba(0,0,0,0)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:#e5e5e5}.feature-card__icon{margin-bottom:1.5rem}.feature-card__icon svg{display:block}.feature-card__title{font-size:24px;font-weight:600;color:#000;margin-bottom:1rem}.feature-card__text{font-size:16px;color:#666;line-height:1.6}.about-values{padding:6rem 2rem}.about-values__container{max-width:1400px;margin:0 auto}.about-values__header{text-align:center;margin-bottom:3rem}.about-values__label{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#666;margin-bottom:1.5rem}.about-values__title{font-size:3rem;font-weight:700;color:#000;line-height:1.2;letter-spacing:-1px}@media(max-width: 768px){.about-values__title{font-size:2.5rem}}.values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:3rem}.value-item{padding:3rem;background:#f5f5f5;border-radius:8px;border-left:4px solid #000}.value-item__title{font-size:24px;font-weight:600;color:#000;margin-bottom:1rem}.value-item__text{font-size:16px;color:#666;line-height:1.6}.about-cta{background:#000;color:#fff;padding:6rem 2rem;text-align:center}.about-cta__container{max-width:900px;margin:0 auto}.about-cta__title{font-size:3rem;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:1.5rem}@media(max-width: 768px){.about-cta__title{font-size:2.5rem}}.about-cta__text{font-size:18px;color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:3rem}.about-cta__actions{display:flex;gap:1.5rem;justify-content:center}@media(max-width: 640px){.about-cta__actions{flex-direction:column}}.about-cta__button{padding:16px 48px;font-size:16px;font-weight:600;border-radius:4px;transition:all .2s;text-align:center}.about-cta__button--primary{background:#fff;color:#000}.about-cta__button--primary:hover{background:#f5f5f5}.about-cta__button--secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.about-cta__button--secondary:hover{background:#fff;color:#000}.candidate-portal{background:#f5f5f5;min-height:100vh;padding-bottom:3rem}.portal-header{background:linear-gradient(135deg, #000000 0%, #333333 100%);color:#fff;padding:3rem 2rem;margin-bottom:3rem}.portal-header__container{max-width:1200px;margin:0 auto}.portal-header__greeting{margin-bottom:2rem}.portal-header__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-1px}@media(max-width: 640px){.portal-header__title{font-size:2rem}}.portal-header__subtitle{font-size:18px;opacity:.9}.portal-header__job{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);padding:1.5rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.2)}.portal-header__label{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.8}.portal-header__job-title{font-size:24px;font-weight:600;margin:.5rem 0}.portal-header__company{font-size:16px;opacity:.9}.portal-content{max-width:1200px;margin:0 auto;padding:0 2rem}.portal-content .section-title{font-size:1.75rem;font-weight:700;color:#000;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.portal-content .section-title__icon{font-size:1.5rem}.portal-content .section-subtitle{color:#666;font-size:16px;margin-bottom:2rem}.timeline-section{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);margin-bottom:3rem}.timeline{position:relative;padding:2rem 0}.timeline::before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:#e5e5e5}@media(max-width: 640px){.timeline::before{left:20px}}.timeline__item{position:relative;padding-left:80px;margin-bottom:3rem}@media(max-width: 640px){.timeline__item{padding-left:60px}}.timeline__item:last-child{margin-bottom:0}.timeline__item.completed .timeline__marker{background:#28a745;border-color:#28a745}.timeline__item.active .timeline__marker{background:#06c;border-color:#06c;animation:pulse-ring 2s ease-out infinite}.timeline__item.completed .timeline__icon,.timeline__item.active .timeline__icon{color:#fff}.timeline__marker{position:absolute;left:0;top:0;width:48px;height:48px;background:#f5f5f5;border:3px solid #e5e5e5;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:2}@media(max-width: 640px){.timeline__marker{width:40px;height:40px}}.timeline__icon{font-size:1.25rem;font-weight:700;color:#666}.timeline__content{background:#f5f5f5;padding:1.5rem;border-radius:8px;border-left:3px solid rgba(0,0,0,0)}.active .timeline__content{border-left-color:#06c;background:#f0f7ff}.completed .timeline__content{border-left-color:#28a745}.timeline__title{font-size:18px;font-weight:600;color:#000;margin-bottom:.5rem}.timeline__description{font-size:16px;color:#666;margin-bottom:0}.timeline__score{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e5;font-size:14px}.timeline__score .score-label{color:#666;margin-right:.5rem}.timeline__score .score-value{font-weight:700;color:#28a745;font-size:16px}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(0,102,204,.5)}70%{box-shadow:0 0 0 15px rgba(0,102,204,0)}100%{box-shadow:0 0 0 0 rgba(0,102,204,0)}}.whats-next{margin-bottom:3rem}.whats-next__card{background:linear-gradient(135deg, #0066cc 0%, #0052a3 100%);color:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;gap:2rem;align-items:flex-start}@media(max-width: 640px){.whats-next__card{flex-direction:column}}.whats-next__icon{font-size:3rem;flex-shrink:0}.whats-next__content{flex:1}.whats-next__title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.whats-next__message{font-size:18px;line-height:1.6;margin-bottom:1rem;opacity:.95}.whats-next__timeline{font-size:16px;opacity:.9;margin-bottom:1.5rem}.whats-next__timeline strong{font-weight:700}.whats-next__button{display:inline-block;padding:12px 24px;background:#fff;color:#06c;font-weight:600;border-radius:4px;transition:all .2s;margin-top:1rem}.whats-next__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.whats-next__button--primary{background:#000;color:#fff}.ai-insights{margin-bottom:3rem}.ai-insights__card{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);border-left:4px solid #06c}.ai-insights__text{font-size:16px;line-height:1.8;color:#000;margin-top:1.5rem}.recommended-jobs__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}.rec-job-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:all .3s}.rec-job-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.rec-job-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.rec-job-card__title{font-size:18px;font-weight:600;color:#000;margin:0;flex:1}.rec-job-card__badge{font-size:12px;padding:4px 12px;background:#f5f5f5;color:#000;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.rec-job-card__company{font-size:16px;font-weight:600;color:#000;margin-bottom:.5rem}.rec-job-card__location{font-size:14px;color:#666;margin-bottom:1rem}.rec-job-card__description{font-size:14px;color:#666;line-height:1.6;margin-bottom:1rem}.rec-job-card__salary{font-size:16px;font-weight:600;color:#28a745;margin-bottom:1rem}.rec-job-card__link{display:inline-block;color:#06c;font-weight:600;font-size:14px;transition:all .2s}.rec-job-card__link:hover{color:#0052a3;transform:translateX(4px)}.ai-chat-widget{position:fixed;bottom:20px;right:20px;z-index:1000}.ai-chat-widget__toggle{background:#06c;color:#fff;border:none;padding:16px 24px;border-radius:50px;box-shadow:0 4px 12px rgba(0,102,204,.3);cursor:pointer;display:flex;align-items:center;gap:1rem;font-size:16px;font-weight:600;transition:all .3s}.ai-chat-widget__toggle:hover{background:#0052a3;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,102,204,.4)}.ai-chat-widget__icon{font-size:1.5rem}@media(max-width: 640px){.ai-chat-widget__label{display:none}}.ai-chat-widget__window{position:absolute;bottom:80px;right:0;width:380px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:none;flex-direction:column;max-height:600px}.ai-chat-widget__window.active{display:flex}.ai-chat-widget__header{background:#000;color:#fff;padding:16px 20px;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.ai-chat-widget__title{font-size:18px;font-weight:600;margin:0}.ai-chat-widget__close{background:rgba(0,0,0,0);border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.ai-chat-widget__close:hover{background:hsla(0,0%,100%,.1)}.ai-chat-widget__messages{flex:1;overflow-y:auto;padding:1.5rem;min-height:300px;max-height:400px}.ai-chat-widget__input-area{display:flex;padding:1.5rem;border-top:1px solid #e5e5e5;gap:1rem}.ai-chat-widget__input{flex:1;padding:10px 16px;border:1px solid #e5e5e5;border-radius:24px;font-size:16px}.ai-chat-widget__input:focus{outline:none;border-color:#06c}.ai-chat-widget__send{padding:10px 20px;background:#06c;color:#fff;border:none;border-radius:24px;font-weight:600;cursor:pointer;transition:background .2s}.ai-chat-widget__send:hover{background:#0052a3}.ai-chat-widget__suggestions{padding:0 1.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{padding:6px 12px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:16px;font-size:12px;color:#000;cursor:pointer;transition:all .2s}.suggestion-chip:hover{background:#06c;color:#fff;border-color:#06c}.ai-message{display:flex;gap:1rem;margin-bottom:1.5rem}.ai-message__avatar{width:32px;height:32px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.ai-message__bubble{flex:1;padding:1rem 1.5rem;background:#f5f5f5;border-radius:12px;border-top-left-radius:4px}.ai-message__bubble p{font-size:14px;line-height:1.5;margin:0;color:#000}.user-message{display:flex;flex-direction:row-reverse;gap:1rem;margin-bottom:1.5rem}.user-message .ai-message__bubble{background:#06c;border-top-left-radius:12px;border-top-right-radius:4px}.user-message .ai-message__bubble p{color:#fff}.user-message .ai-message__avatar{background:#06c;color:#fff}.page-content{max-width:1000px;margin:0 auto;padding:2rem 0}.page-hero{text-align:center;margin-bottom:3rem;padding:3rem 0}.page-hero__title{font-size:3rem;font-weight:800;background:linear-gradient(135deg, #000000, #000000, #0066cc);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1rem;letter-spacing:-1px}.page-hero__subtitle{font-size:18px;color:#666;font-weight:500}.content-card{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:2rem}.content-card__title{font-size:24px;font-weight:700;color:#000;margin-bottom:1.5rem}.content-card__text{color:#666;line-height:1.8;font-size:16px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:2rem;margin-top:1.5rem}.feature-item{text-align:center;padding:1.5rem;border-radius:8px;transition:all .3s}.feature-item:hover{transform:translateY(-4px)}.feature-item__icon{font-size:3rem;margin-bottom:1rem}.feature-item__title{font-size:18px;font-weight:700;color:#000;margin-bottom:.5rem}.feature-item__text{color:#666;font-size:14px;line-height:1.6}.list-styled{list-style:none;padding:0;margin-top:1.5rem}.list-styled li{padding:1rem;color:#666;line-height:1.7;position:relative;padding-left:2rem}.list-styled li::before{content:"✓";position:absolute;left:0;color:#0c6;font-weight:700}.cta-section{text-align:center;padding:3rem;background:linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(236, 72, 153, 0.1));border-radius:20px;margin-top:3rem}.cta-section__title{font-size:2rem;font-weight:700;color:#000;margin-bottom:1rem}.cta-section__text{color:#666;font-size:18px;margin-bottom:2rem}.cta-button{display:inline-block;padding:1.5rem 3rem;background:linear-gradient(135deg, #000000, #1a1a1a);color:#fff;border-radius:50px;font-weight:700;font-size:18px;box-shadow:0 6px 20px rgba(99,102,241,.3);transition:all .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(99,102,241,.4)}.contact-layout{display:grid;gap:2rem}@media(min-width: 768px){.contact-layout{grid-template-columns:1fr 1fr}}.contact-item{display:flex;gap:1.5rem;padding:1.5rem 0}.contact-item__icon{font-size:2rem}.contact-item__content{flex:1}.contact-item__label{font-size:14px;font-weight:700;color:#000;margin-bottom:.5rem}.contact-item__value{color:#666;font-size:16px}.faq-item{padding:1.5rem 0;border-bottom:1px solid #e5e5e5}.faq-item:last-child{border-bottom:none}.faq-item__question{font-size:16px;font-weight:700;color:#000;margin-bottom:.5rem}.faq-item__answer{color:#666;line-height:1.7;font-size:14px}.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg, #162b2e 0%, #0d1a1f 100%)}.auth-container{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;width:100%;gap:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}@media(max-width: 968px){.auth-container{grid-template-columns:1fr}}.auth-card{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}@media(max-width: 968px){.auth-card{padding:2rem 1.5rem}}.auth-header{margin-bottom:2rem}.auth-title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.auth-subtitle{font-size:1rem;color:#718096}.auth-messages{margin-bottom:1.5rem}.auth-message{padding:.875rem 1rem;border-radius:8px;margin-bottom:.5rem;font-size:.9rem}.auth-message--error{background-color:#fed7d7;color:#c53030;border-left:4px solid #c53030}.auth-message--success{background-color:#c6f6d5;color:#2f855a;border-left:4px solid #2f855a}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 568px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-label{font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.form-input{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.form-input:focus{outline:none;border-color:#162b2e;box-shadow:0 0 0 3px rgba(22,43,46,.1)}.form-input::placeholder{color:#a0aec0}.form-help{font-size:.8rem;color:#718096;margin-top:.25rem}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#4a5568}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#162b2e}.form-link{color:#162b2e;text-decoration:none;font-weight:500}.form-link:hover{text-decoration:underline}.auth-btn{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.auth-btn--primary{background:linear-gradient(135deg, #162b2e 0%, #0d1a1f 100%);color:#ffdf74}.auth-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(22,43,46,.3)}.auth-btn--primary:active{transform:translateY(0)}.auth-btn--secondary{background:#e2e8f0;color:#2d3748}.auth-btn--secondary:hover{background:#cbd5e0}.auth-footer{margin-top:2rem;text-align:center;font-size:.95rem;color:#4a5568}.auth-link{color:#162b2e;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-info{background:linear-gradient(135deg, #162b2e 0%, #0d1a1f 100%);padding:3rem 2.5rem;color:#ffdf74;display:flex;flex-direction:column;justify-content:center}@media(max-width: 968px){.auth-info{display:none}}.auth-info__content{max-width:400px}.auth-info__title{font-size:2rem;font-weight:700;margin-bottom:1rem}.auth-info__text{font-size:1.1rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.auth-info__features{list-style:none;padding:0;margin:0}.auth-info__features li{font-size:1rem;margin-bottom:1rem;padding-left:.5rem;opacity:.95;line-height:1.5}.interview-prep{background:#f7fafc;min-height:calc(100vh - 80px);padding:2rem 1rem}.interview-prep__container{max-width:1400px;margin:0 auto}.interview-prep__header{text-align:center;margin-bottom:3rem}.interview-prep__title{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.interview-prep__subtitle{font-size:1.1rem;color:#718096}.interview-prep__content{display:flex;flex-direction:column;gap:2rem}.equipment-test{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(max-width: 968px){.equipment-test{grid-template-columns:1fr}}.equipment-test__video-section{display:flex;flex-direction:column;gap:1.5rem}.equipment-test__controls{display:flex;gap:1rem}.equipment-test__info{display:flex;flex-direction:column;gap:1.5rem}.video-preview{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.video-preview video{width:100%;height:100%;object-fit:cover}.video-preview__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:1rem}.video-preview__icon{font-size:3rem}.btn{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit}.btn--primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.btn--secondary{background:#e2e8f0;color:#2d3748}.btn--secondary:hover{background:#cbd5e0}.btn__icon{font-size:1.2rem}.audio-level{display:flex;flex-direction:column;gap:.5rem}.audio-level__label{font-size:.9rem;font-weight:600;color:#2d3748}.audio-level__bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.audio-level__fill{height:100%;background:linear-gradient(90deg, #48bb78, #38a169);width:0%;transition:width .1s}.audio-level__status{font-size:.85rem;color:#718096}.info-card{background:#f7fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.info-card--highlight{background:linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));border-color:rgba(102,126,234,.3)}.info-card__title{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.info-card__icon{font-size:1.3rem}.info-card__list{list-style:none;padding:0;margin:0}.info-card__list li{padding:.5rem 0;color:#4a5568;border-bottom:1px solid #e2e8f0}.info-card__list li:last-child{border-bottom:none}.info-card__list li strong{color:#2d3748}.info-card__text{color:#4a5568;line-height:1.6;margin:0}.practice-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.practice-section__title{font-size:1.8rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.practice-section__subtitle{color:#718096;margin-bottom:2rem}.practice-questions{display:grid;gap:1.5rem}.practice-question{background:#f7fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.practice-question__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.practice-question__number{font-weight:600;color:#667eea}.practice-question__time{font-size:.9rem;color:#718096}.practice-question__text{color:#2d3748;font-size:1.05rem;line-height:1.6;margin:0}.ready-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center}.ready-section__title{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.ready-section__text{color:#4a5568;margin-bottom:2rem;line-height:1.6}.ready-section .btn{font-size:1.1rem;padding:1rem 2rem}.interview-session{background:#1a202c;min-height:calc(100vh - 80px);padding:1rem}.interview-session__container{max-width:1600px;margin:0 auto;display:grid;gap:1rem}.interview-progress{background:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media(max-width: 768px){.interview-progress{flex-direction:column;gap:1rem}}.interview-progress__info{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.interview-progress__label{color:#718096}.interview-progress__current{font-size:1.5rem;font-weight:700;color:#667eea}.interview-progress__total{color:#4a5568}.interview-progress__bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.interview-progress__fill{height:100%;background:linear-gradient(90deg, #667eea, #764ba2);transition:width .3s}.interview-progress__timer{display:flex;align-items:center;gap:.5rem}.interview-progress__time{font-size:1.5rem;font-weight:700;color:#2d3748}.interview-main{display:grid;grid-template-columns:1fr 2fr;gap:1rem}@media(max-width: 968px){.interview-main{grid-template-columns:1fr}}.interview-video{display:flex;flex-direction:column;gap:1rem}.video-container{position:relative;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.video-container video{width:100%;height:100%;object-fit:cover}.video-controls{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}.video-control{width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.video-control:hover{background:#fff;transform:scale(1.1)}.video-control__icon{font-size:1.3rem}.recording-indicator{position:absolute;top:1rem;right:1rem;background:#e53e3e;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.recording-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}.ai-avatar{background:linear-gradient(135deg, #667eea, #764ba2);padding:2rem;border-radius:12px;text-align:center;color:#fff}.ai-avatar__container{position:relative;margin-bottom:1rem}.ai-avatar__circle{width:100px;height:100px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.ai-avatar__icon{font-size:3rem}.ai-avatar__wave{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:120px;height:120px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;animation:wave 2s ease-in-out infinite}.ai-avatar__label{margin:0;font-weight:600}@keyframes wave{0%{transform:translate(-50%, -50%) scale(1);opacity:1}100%{transform:translate(-50%, -50%) scale(1.3);opacity:0}}.interview-question{background:#fff;padding:2rem;border-radius:12px;display:flex;flex-direction:column;gap:2rem}.interview-question__container{flex:1}.interview-question__title{font-size:1.3rem;font-weight:700;color:#667eea;margin-bottom:1rem}.interview-question__text{font-size:1.2rem;color:#2d3748;line-height:1.6}.think-time{background:#fef5e7;padding:1rem;border-radius:8px;border:1px solid #f6e05e;display:flex;align-items:center;gap:.75rem}.think-time__icon{font-size:1.5rem}.think-time__text{color:#744210;font-weight:500}.answer-area{background:#e6fffa;padding:1.5rem;border-radius:8px;border:1px solid #81e6d9}.answer-status{display:flex;align-items:center;gap:.75rem}.answer-status__icon{font-size:1.5rem;animation:pulse 1.5s ease-in-out infinite}.answer-status__text{color:#234e52;font-weight:600}.interview-controls{display:flex;gap:1rem;justify-content:center}.interview-btn{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit}.interview-btn--primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.interview-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.interview-btn--secondary{background:#e2e8f0;color:#2d3748}.interview-btn--secondary:hover{background:#cbd5e0}.interview-btn--success{background:#48bb78;color:#fff}.interview-btn--success:hover{background:#38a169;transform:translateY(-2px)}.interview-btn__icon{font-size:1.2rem}.interview-tips{background:#fff;padding:1.5rem;border-radius:12px}.interview-tips__title{font-size:1.2rem;font-weight:700;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.interview-tips__icon{font-size:1.3rem}.interview-tips__list{list-style:none;padding:0;margin:0 0 1.5rem 0}.interview-tips__list li{padding:.75rem 0;color:#4a5568;border-bottom:1px solid #e2e8f0}.interview-tips__list li:last-child{border-bottom:none}.interview-tips__help{background:#f7fafc;padding:1rem;border-radius:8px}.interview-tips__help-title{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.interview-tips__help-btn{width:100%;padding:.75rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.interview-tips__help-btn:hover{background:#5a67d8}.interview-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.interview-modal__content{background:#fff;padding:3rem;border-radius:16px;max-width:500px;text-align:center}.interview-modal__icon{font-size:4rem;margin-bottom:1rem}.interview-modal__title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.interview-modal__text{color:#4a5568;line-height:1.6;margin-bottom:2rem}.interview-modal__actions{display:flex;gap:1rem;justify-content:center}.skills-assessment{background:#f7fafc;min-height:calc(100vh - 80px);padding:2rem 1rem}.skills-assessment__container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.assessment-header{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;gap:2rem}@media(max-width: 768px){.assessment-header{flex-direction:column;align-items:flex-start}}.assessment-header__info{flex:1}.assessment-header__title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.assessment-header__subtitle{font-size:1.1rem;color:#667eea;font-weight:600}.assessment-header__timer{background:linear-gradient(135deg, #667eea, #764ba2);padding:1.5rem 2rem;border-radius:12px;text-align:center;color:#fff}.timer-display__icon{font-size:2rem;margin-bottom:.5rem}.timer-display__time{display:block;font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums}.timer-display__label{font-size:.9rem;margin-top:.5rem;opacity:.9}.assessment-instructions{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.assessment-instructions__title{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.assessment-instructions__icon{font-size:1.5rem}.assessment-instructions__content{color:#4a5568;line-height:1.8}.assessment-instructions__content p{margin-bottom:.75rem}.assessment-instructions__content p:last-child{margin-bottom:0}.assessment-instructions__content strong{color:#2d3748}.assessment-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.coding-challenge{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width: 1200px){.coding-challenge{grid-template-columns:1fr}}.coding-challenge__problem{display:flex;flex-direction:column;gap:1rem}.coding-challenge__title{font-size:1.3rem;font-weight:700;color:#2d3748}.coding-challenge__description{color:#4a5568;line-height:1.6}.coding-challenge__description pre{background:#f7fafc;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.coding-challenge__description pre code{font-family:"Courier New",monospace;font-size:.9rem;color:#2d3748}.coding-challenge__description ul{margin:.5rem 0;padding-left:1.5rem}.coding-challenge__description ul li{margin-bottom:.5rem}.coding-challenge__editor{display:flex;flex-direction:column;gap:1rem}.code-editor{border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.code-editor__header{background:#2d3748;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.code-editor__lang{color:#fff;font-weight:600;font-size:.9rem}.code-editor__actions{display:flex;gap:.5rem}.code-editor__btn{background:hsla(0,0%,100%,.1);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.code-editor__btn:hover{background:hsla(0,0%,100%,.2)}.code-editor__btn-icon{font-size:1rem}.code-editor__textarea{width:100%;padding:1rem;font-family:"Courier New",monospace;font-size:.9rem;border:none;resize:vertical;background:#1a202c;color:#e2e8f0;min-height:400px}.code-editor__textarea:focus{outline:none}.code-output{border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.code-output__header{background:#f7fafc;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e2e8f0}.code-output__title{font-weight:600;color:#2d3748;font-size:.9rem}.code-output__clear{background:rgba(0,0,0,0);border:none;color:#667eea;font-weight:600;cursor:pointer;font-size:.85rem}.code-output__clear:hover{text-decoration:underline}.code-output__content{padding:1rem;background:#f7fafc;font-family:"Courier New",monospace;font-size:.9rem;color:#2d3748;min-height:150px;margin:0;white-space:pre-wrap}.design-task__canvas{display:flex;flex-direction:column;gap:1.5rem}.design-task__title{font-size:1.3rem;font-weight:700;color:#2d3748}.design-task__instructions{color:#4a5568;line-height:1.6}.design-task__link{display:flex;flex-direction:column;gap:.5rem}.design-task__link label{font-weight:600;color:#2d3748}.design-task__input{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.design-task__input:focus{outline:none;border-color:#667eea}.file-upload{position:relative;border:2px dashed #cbd5e0;border-radius:8px;padding:3rem;text-align:center;transition:all .2s}.file-upload:hover{border-color:#667eea;background:rgba(102,126,234,.05)}.file-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-upload__label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;color:#4a5568;font-weight:500}.file-upload__icon{font-size:3rem;color:#667eea}.writing-task{display:flex;flex-direction:column}.writing-editor{border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.writing-editor__toolbar{background:#f7fafc;padding:.75rem;display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0}.writing-editor__content{padding:1.5rem;min-height:400px;font-size:1rem;line-height:1.8;color:#2d3748}.writing-editor__content:focus{outline:none}.writing-editor__content:empty:before{content:attr(placeholder);color:#a0aec0}.writing-editor__stats{background:#f7fafc;padding:.75rem 1rem;display:flex;gap:1.5rem;border-top:2px solid #e2e8f0;font-size:.9rem;color:#4a5568}.toolbar-btn{background:#fff;border:1px solid #e2e8f0;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.toolbar-btn:hover{background:#e2e8f0}.toolbar-divider{width:1px;background:#e2e8f0}.generic-assessment__textarea{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;line-height:1.6}.generic-assessment__textarea:focus{outline:none;border-color:#667eea}.assessment-submit{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.assessment-submit__actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}@media(max-width: 568px){.assessment-submit__actions{flex-direction:column}}.assessment-submit__note{text-align:center;color:#718096;font-size:.9rem;margin:0}.assessment-btn{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit}.assessment-btn--primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.assessment-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.assessment-btn--secondary{background:#e2e8f0;color:#2d3748}.assessment-btn--secondary:hover{background:#cbd5e0}.assessment-btn__icon{font-size:1.2rem}.assessment-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.assessment-modal__content{background:#fff;padding:2.5rem;border-radius:16px;max-width:500px;text-align:center}.assessment-modal__title{font-size:1.8rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.assessment-modal__text{color:#4a5568;line-height:1.6;margin-bottom:2rem}.assessment-modal__actions{display:flex;gap:1rem;justify-content:center}.profile-page{background:#f7fafc;min-height:calc(100vh - 80px);padding:2rem 1rem}.profile-container{max-width:1200px;margin:0 auto}.profile-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:3rem 2rem;border-radius:12px;display:flex;align-items:center;gap:2rem;margin-bottom:2rem;color:#fff}@media(max-width: 768px){.profile-header{flex-direction:column;text-align:center}}.profile-header__avatar{flex-shrink:0}.profile-header__info{flex:1}.profile-header__name{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.profile-header__email{font-size:1.1rem;opacity:.95;margin-bottom:.25rem}.profile-header__joined{font-size:.95rem;opacity:.85;margin:0}.avatar-circle{width:120px;height:120px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;border:4px solid hsla(0,0%,100%,.3)}.profile-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width: 968px){.profile-content{grid-template-columns:1fr}}.profile-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.profile-card__title{font-size:1.8rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem}.profile-card__subtitle{font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.profile-card__text{color:#718096;font-size:.9rem;margin-bottom:1.5rem}.profile-messages{margin-bottom:1.5rem}.profile-message{padding:.875rem 1rem;border-radius:8px;margin-bottom:.5rem;font-size:.9rem}.profile-message--error{background-color:#fed7d7;color:#c53030;border-left:4px solid #c53030}.profile-message--success{background-color:#c6f6d5;color:#2f855a;border-left:4px solid #2f855a}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 568px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-label{font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.form-input{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-input:disabled{background:#f7fafc;cursor:not-allowed;color:#a0aec0}.form-help{font-size:.8rem;color:#718096;margin-top:.25rem}.form-divider{height:1px;background:#e2e8f0;margin:1rem 0}.form-actions{display:flex;gap:1rem;margin-top:1rem}@media(max-width: 568px){.form-actions{flex-direction:column}}.profile-btn{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.profile-btn--primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff}.profile-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.profile-btn--secondary{background:#e2e8f0;color:#2d3748}.profile-btn--secondary:hover{background:#cbd5e0}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem}.stats-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.stats-card__title{font-size:1.2rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem}.stats-list{display:flex;flex-direction:column;gap:1rem}.stat-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f7fafc;border-radius:8px}.stat-item__icon{font-size:1.5rem;flex-shrink:0}.stat-item__content{display:flex;flex-direction:column;gap:.25rem}.stat-item__label{font-size:.85rem;color:#718096;font-weight:500}.stat-item__value{font-size:1rem;font-weight:600;color:#2d3748}.actions-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.actions-card__title{font-size:1.2rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem}.actions-list{display:flex;flex-direction:column;gap:.5rem}.action-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:#2d3748;font-weight:500;text-decoration:none;border-radius:8px;transition:all .2s}.action-link:hover{background:#f7fafc}.action-link__icon{font-size:1.2rem}.danger-zone{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:2px solid #feb2b2}.danger-zone__title{font-size:1.1rem;font-weight:700;color:#c53030;margin-bottom:.5rem}.danger-zone__text{font-size:.9rem;color:#718096;margin-bottom:1rem}.danger-zone__btn{width:100%;padding:.75rem 1rem;background:#e53e3e;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.danger-zone__btn:hover{background:#c53030}.waitlist-page{position:relative;min-height:100vh;background:#0a0a1a;color:#fff;overflow-x:hidden}.waitlist-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s ease-in-out infinite}.gradient-orb.orb-1{width:500px;height:500px;background:radial-gradient(circle, rgba(102, 126, 234, 0.8), transparent);top:-250px;left:-250px}.gradient-orb.orb-2{width:400px;height:400px;background:radial-gradient(circle, rgba(118, 75, 162, 0.8), transparent);top:50%;right:-200px;animation-delay:7s}.gradient-orb.orb-3{width:600px;height:600px;background:radial-gradient(circle, rgba(56, 189, 248, 0.6), transparent);bottom:-300px;left:50%;transform:translateX(-50%);animation-delay:14s}@keyframes float{0%,100%{transform:translate(0, 0) scale(1)}33%{transform:translate(50px, -50px) scale(1.1)}66%{transform:translate(-50px, 50px) scale(0.9)}}.grid-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(102, 126, 234, 0.1) 1px, transparent 1px),linear-gradient(90deg, rgba(102, 126, 234, 0.1) 1px, transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite}@keyframes grid-move{0%{transform:translate(0, 0)}100%{transform:translate(50px, 50px)}}.waitlist-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:3rem}.waitlist-badge{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);padding:.5rem 1.25rem;border-radius:50px;border:1px solid hsla(0,0%,100%,.2);animation:pulse-glow 2s ease-in-out infinite}@media(max-width: 568px){.waitlist-badge{padding:.4rem 1rem;font-size:.9rem}}.badge-icon{font-size:1.2rem;animation:bounce 2s ease-in-out infinite}.badge-text{font-weight:600;color:#fff}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 40px rgba(102,126,234,.6)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.waitlist-hero{text-align:center;max-width:900px;margin:0 auto}.waitlist-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(to bottom, white 60%, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 968px){.waitlist-title{font-size:3rem}}@media(max-width: 568px){.waitlist-title{font-size:2rem}}.gradient-text{display:inline-block;background:linear-gradient(135deg, #667eea 0%, #764ba2 50%, #38bdf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:gradient-shift 3s ease infinite;background-size:200% auto}@keyframes gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.waitlist-subtitle{font-size:1.3rem;line-height:1.6;color:hsla(0,0%,100%,.8);margin:0}@media(max-width: 568px){.waitlist-subtitle{font-size:1.1rem}}.feature-pills{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:800px;margin:0 auto}.pill{display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:50px;border:1px solid hsla(0,0%,100%,.2);transition:all .3s;cursor:default}.pill:hover{background:hsla(0,0%,100%,.15);transform:translateY(-3px)}@media(max-width: 568px){.pill{padding:.6rem 1.2rem}}.pill-icon{font-size:1.2rem}.pill-text{font-weight:600;white-space:nowrap}@media(max-width: 568px){.pill-text{font-size:.9rem}}.waitlist-form-container{width:100%;max-width:600px;margin:2rem auto}.waitlist-message{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500;text-align:center;animation:slide-down .3s ease}.waitlist-message--success{background:rgba(72,187,120,.2);border:1px solid rgba(72,187,120,.4);color:#9ae6b4}.waitlist-message--error{background:rgba(229,62,62,.2);border:1px solid rgba(229,62,62,.4);color:#fc8181}.waitlist-message--info{background:rgba(56,189,248,.2);border:1px solid rgba(56,189,248,.4);color:#7dd3fc}@keyframes slide-down{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.waitlist-form{display:flex;flex-direction:column;gap:1rem}.form-input-group{display:flex;gap:.75rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);padding:.5rem;border-radius:16px;border:2px solid hsla(0,0%,100%,.2);transition:all .3s}.form-input-group:focus-within{border-color:#667eea;box-shadow:0 0 30px rgba(102,126,234,.4)}@media(max-width: 568px){.form-input-group{flex-direction:column;gap:.5rem}}.waitlist-input{flex:1;background:rgba(0,0,0,0);border:none;padding:1rem 1.25rem;font-size:1.1rem;color:#fff;font-family:inherit}.waitlist-input::placeholder{color:hsla(0,0%,100%,.5)}.waitlist-input:focus{outline:none}@media(max-width: 568px){.waitlist-input{font-size:1rem;padding:.875rem 1rem}}.waitlist-submit-btn{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;font-family:inherit;white-space:nowrap}.waitlist-submit-btn:hover{transform:translateX(5px);box-shadow:0 10px 30px rgba(102,126,234,.4)}.waitlist-submit-btn:active{transform:scale(0.98)}@media(max-width: 568px){.waitlist-submit-btn{justify-content:center;width:100%}}.btn-icon{font-size:1.3rem;transition:transform .3s}.waitlist-submit-btn:hover .btn-icon{transform:translateX(3px)}.form-hint{text-align:center;font-size:.9rem;color:hsla(0,0%,100%,.6);margin:0}.social-proof{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.1)}.avatars{display:flex;align-items:center}.avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg, #667eea, #764ba2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:3px solid #0a0a1a;margin-left:-15px}.avatar:first-child{margin-left:0}.avatar-count{background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);font-size:.9rem;font-weight:700;color:#fff}@media(max-width: 568px){.avatar{width:40px;height:40px;font-size:1.2rem}}.social-proof-text{text-align:center;color:hsla(0,0%,100%,.8);margin:0}.social-proof-text strong{color:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;width:100%;max-width:1100px;margin:2rem auto}.feature-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);padding:2rem;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);transition:all .3s}.feature-card:hover{background:hsla(0,0%,100%,.08);transform:translateY(-5px);border-color:rgba(102,126,234,.3)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-title{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;color:#fff}.feature-description{font-size:1rem;line-height:1.6;color:hsla(0,0%,100%,.7);margin:0}.waitlist-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:2rem;width:100%;max-width:900px;margin:2rem auto;padding:3rem 2rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border-radius:20px;border:1px solid hsla(0,0%,100%,.1)}@media(max-width: 568px){.waitlist-stats{grid-template-columns:repeat(2, 1fr);gap:1.5rem;padding:2rem 1rem}}.waitlist-stat{text-align:center}.waitlist-stat__number{font-size:3rem;font-weight:800;background:linear-gradient(135deg, #667eea, #764ba2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;line-height:1;margin-bottom:.5rem}@media(max-width: 568px){.waitlist-stat__number{font-size:2.5rem}}.waitlist-stat__label{font-size:1rem;color:hsla(0,0%,100%,.8);font-weight:500}@media(max-width: 568px){.waitlist-stat__label{font-size:.9rem}}.final-cta{text-align:center;max-width:700px;margin:3rem auto;padding:3rem 2rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border-radius:20px;border:1px solid hsla(0,0%,100%,.1)}@media(max-width: 568px){.final-cta{padding:2rem 1.5rem}}.final-cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}@media(max-width: 568px){.final-cta-title{font-size:1.8rem}}.final-cta-text{font-size:1.2rem;color:hsla(0,0%,100%,.8);margin-bottom:2rem;line-height:1.6}@media(max-width: 568px){.final-cta-text{font-size:1rem}}.cta-button{position:relative;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border:none;padding:1.25rem 3rem;border-radius:16px;font-size:1.2rem;font-weight:700;color:#fff;cursor:pointer;transition:all .3s;font-family:inherit;overflow:hidden}.cta-button:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(102,126,234,.5)}.cta-button:active{transform:translateY(0)}@media(max-width: 568px){.cta-button{width:100%;padding:1rem 2rem;font-size:1.1rem}}.cta-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);animation:shine 3s ease-in-out infinite}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.waitlist-footer{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:3rem;border-top:1px solid hsla(0,0%,100%,.1)}@media(max-width: 568px){.waitlist-footer{flex-direction:column;gap:1rem}}.footer-link{color:hsla(0,0%,100%,.8);text-decoration:none;font-weight:500;transition:all .2s}.footer-link:hover{color:#fff}.footer-social{display:flex;gap:1rem}.social-icon{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700;transition:all .3s}.social-icon:hover{background:hsla(0,0%,100%,.2);transform:translateY(-3px)}
