:root{--primary:#6c5ce7;--primary-light:#a29bfe;--primary-dark:#5a4bd1;--primary-glow:#6c5ce71f;--primary-subtle:#6c5ce70f;--accent:#fd79a8;--accent-light:#fecee9;--success:#00cec9;--warning:#fdcb6e;--error:#ff6b6b;--white:#fff;--gray-50:#fafbfc;--gray-100:#f4f5f7;--gray-200:#ebedf0;--gray-300:#dfe1e6;--gray-400:#b3bac5;--gray-500:#8993a4;--gray-600:#6b778c;--gray-700:#505f79;--gray-800:#344563;--gray-900:#172b4d;--black:#091e42;--bg:var(--white);--bg-elevated:var(--gray-50);--surface:var(--white);--surface-elevated:var(--gray-100);--font-display:"Outfit", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--shadow-sm:0 1px 3px #091e420f, 0 1px 2px #091e420a;--shadow-md:0 4px 12px #091e4214, 0 2px 6px #091e420a;--shadow-lg:0 12px 32px #091e421a, 0 4px 12px #091e420f;--shadow-xl:0 24px 56px #091e4224, 0 8px 24px #091e4214;--shadow-primary:0 8px 24px #6c5ce740;--shadow-float:0 20px 44px #091e421f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--gray-800);background:var(--bg);line-height:1.6;overflow-x:hidden}::selection{background:var(--primary-light);color:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}ul,ol{list-style:none}.section-container{max-width:1200px;margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--radius-full);transition:all .3s var(--ease-out);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.btn--sm{padding:8px 20px;font-size:14px}.btn--lg{padding:14px 32px;font-size:16px}.btn--primary{background:var(--primary);color:var(--white);box-shadow:var(--shadow-primary)}.btn--primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 32px #6c5ce759}.btn--white{background:var(--white);color:var(--primary);box-shadow:var(--shadow-md)}.btn--white:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-header{text-align:center;margin-bottom:56px}.section-badge{border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary);letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.section-title{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.5px;margin-bottom:16px;font-size:44px;font-weight:800;line-height:1.15}.section-desc{color:var(--gray-600);max-width:560px;margin:0 auto;font-size:18px;line-height:1.7}.navbar{z-index:100;transition:all .35s var(--ease-out);padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);background:#ffffffeb;padding:10px 0}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{align-items:center;gap:8px;display:flex}.navbar__logo-icon{color:var(--primary);font-size:28px}.navbar__logo-text{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-.5px;font-size:24px;font-weight:800}.navbar__links{align-items:center;gap:32px;display:flex}.navbar__links a:not(.btn){color:var(--gray-700);font-size:15px;font-weight:500;transition:color .2s;position:relative}.navbar__links a:not(.btn):hover{color:var(--primary)}.navbar__links a:not(.btn):after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s var(--ease-out);border-radius:1px;position:absolute;bottom:-4px;left:0}.navbar__links a:not(.btn):hover:after{width:100%}.navbar__menu{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--gray-700);justify-content:center;align-items:center;display:none}.hero{align-items:center;gap:64px;max-width:1200px;min-height:100vh;margin:0 auto;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero__bg-shapes{pointer-events:none;z-index:-1;position:fixed;inset:0}.hero__blob{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.hero__blob--1{background:var(--primary-glow);width:500px;height:500px;animation:20s ease-in-out infinite float;top:-100px;right:-100px}.hero__blob--2{background:#fd79a814;width:400px;height:400px;animation:25s ease-in-out infinite reverse float;bottom:-50px;left:-80px}.hero__blob--3{background:#00cec90f;width:300px;height:300px;animation:18s ease-in-out 5s infinite float;top:50%;left:40%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.hero__content{flex:1;min-width:0}.hero__badge{border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary);animation:fadeUp .6s var(--ease-out) both;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-flex}.hero__title{font-family:var(--font-display);color:var(--gray-900);letter-spacing:-1.5px;animation:fadeUp .6s var(--ease-out) .1s both;margin-bottom:20px;font-size:60px;font-weight:900;line-height:1.08}.hero__subtitle{color:var(--gray-600);max-width:520px;animation:fadeUp .6s var(--ease-out) .2s both;margin-bottom:32px;font-size:19px;line-height:1.7}.countdown{animation:fadeUp .6s var(--ease-out) .3s both;gap:16px;margin-bottom:36px;display:flex}.countdown__item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);min-width:80px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:16px 20px;display:flex}.countdown__value{font-family:var(--font-display);color:var(--primary);font-size:32px;font-weight:800;line-height:1}.countdown__label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.8px;margin-top:6px;font-size:11px;font-weight:600}.hero__cta{animation:fadeUp .6s var(--ease-out) .4s both;gap:12px;margin-bottom:16px;display:flex}.hero__input-wrap{flex:1;max-width:360px;position:relative}.hero__input-icon{color:var(--gray-400);font-size:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.hero__input{border:1.5px solid var(--gray-300);border-radius:var(--radius-full);width:100%;color:var(--gray-900);background:var(--white);outline:none;padding:14px 16px 14px 48px;font-size:15px;transition:all .2s}.hero__input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.hero__input::placeholder{color:var(--gray-400)}.hero__success{border-radius:var(--radius-full);color:#00897b;animation:fadeUp .4s var(--ease-out) both;background:#00cec914;border:1px solid #00cec933;align-items:center;gap:10px;margin-bottom:16px;padding:14px 24px;font-size:15px;font-weight:500;display:flex}.hero__note{color:var(--gray-500);animation:fadeUp .6s var(--ease-out) .5s both;align-items:center;gap:6px;font-size:13px;display:flex}.hero__visual{animation:fadeUp .8s var(--ease-out) .3s both;flex-shrink:0;position:relative}.hero__phone{background:var(--white);border:4px solid var(--gray-200);width:300px;height:600px;box-shadow:var(--shadow-xl);border-radius:36px;position:relative;overflow:hidden}.hero__phone:before{content:"";background:var(--gray-200);z-index:2;border-radius:0 0 16px 16px;width:100px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero__phone-screen{flex-direction:column;gap:12px;padding:40px 20px 20px;display:flex}.mock-header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.mock-card{border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:transform .3s var(--ease-out);padding:14px 16px}.mock-card:hover{transform:translateY(-2px)}.mock-card--1{background:linear-gradient(135deg,#fff0f0 0%,#fff 100%)}.mock-card--2{background:linear-gradient(135deg,#fffaf0 0%,#fff 100%)}.mock-card--3{background:linear-gradient(135deg,#fdf0f8 0%,#fff 100%)}.mock-card__badge{letter-spacing:1px;border-radius:var(--radius-full);color:#ff6b6b;background:#ffebee;margin-bottom:8px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.mock-card__title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:6px;font-size:16px;font-weight:700}.mock-card__meta{color:var(--gray-500);justify-content:space-between;font-size:12px;display:flex}.mock-card__match{color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.mock-card__spots{color:var(--success);font-weight:600}.hero__float{background:var(--white);border-radius:var(--radius-full);box-shadow:var(--shadow-float);color:var(--gray-800);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex;position:absolute}.hero__float .material-icons-round{font-size:18px}.hero__float--1{animation:6s ease-in-out infinite floatPill;bottom:120px;left:-40px}.hero__float--1 .material-icons-round{color:var(--success)}.hero__float--2{animation:6s ease-in-out 2s infinite floatPill;top:100px;right:-30px}.hero__float--2 .material-icons-round{color:var(--primary)}@keyframes floatPill{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.features{background:var(--gray-50);padding:100px 0}.features__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);transition:all .35s var(--ease-out);opacity:0;padding:32px 28px;transform:translateY(24px)}.animate-in .feature-card{animation:fadeUp .5s var(--ease-out) var(--delay) both}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gray-300);transform:translateY(-6px)}.feature-card__icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:28px;display:flex}.feature-card__icon .material-icons-round{font-size:28px}.feature-card__title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:10px;font-size:19px;font-weight:700}.feature-card__desc{color:var(--gray-600);font-size:15px;line-height:1.65}.how-it-works{padding:100px 0}.steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.step{text-align:center;opacity:0;position:relative;transform:translateY(24px)}.animate-in .step{animation:fadeUp .5s var(--ease-out) var(--delay) both}.step__number{background:var(--primary);width:32px;height:32px;color:var(--white);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:14px;font-weight:800;display:inline-flex}.step__icon-wrap{background:var(--primary-subtle);width:72px;height:72px;transition:all .3s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.step__icon-wrap .material-icons-round{color:var(--primary);font-size:32px}.step:hover .step__icon-wrap{background:var(--primary-glow);transform:scale(1.1)}.step__title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:10px;font-size:18px;font-weight:700}.step__desc{color:var(--gray-600);max-width:240px;margin:0 auto;font-size:14px;line-height:1.65}.step__connector{display:none}.experiences{background:var(--gray-50);padding:100px 0}.exp-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.exp-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);transition:all .3s var(--ease-out);cursor:default;opacity:0;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex;transform:translateY(16px)}.animate-in .exp-card{animation:fadeUp .4s var(--ease-out) var(--delay) both}.exp-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent,var(--gray-300));transform:translateY(-4px)}.exp-card__emoji{font-size:36px;line-height:1}.exp-card__title{color:var(--gray-800);font-size:14px;font-weight:600}.stats{padding:80px 0}.stats__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-card{border-radius:var(--radius-xl);background:var(--primary-subtle);opacity:0;border:1px solid #6c5ce714;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex;transform:translateY(16px)}.animate-in .stat-card{animation:fadeUp .5s var(--ease-out) var(--delay) both}.stat-card__icon{color:var(--primary);font-size:28px}.stat-card__value{font-family:var(--font-display);color:var(--gray-900);font-size:36px;font-weight:800}.stat-card__label{color:var(--gray-600);font-size:14px;font-weight:500}.testimonials{background:var(--gray-50);padding:100px 0}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);transition:all .3s var(--ease-out);opacity:0;padding:32px 28px;transform:translateY(16px)}.animate-in .testimonial-card{animation:fadeUp .5s var(--ease-out) var(--delay) both}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-card__stars{gap:2px;margin-bottom:16px;display:flex}.testimonial-card__text{color:var(--gray-700);margin-bottom:24px;font-size:15px;font-style:italic;line-height:1.7}.testimonial-card__author{align-items:center;gap:12px;display:flex}.testimonial-card__avatar{background:linear-gradient(135deg, var(--primary), var(--accent));width:44px;height:44px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.testimonial-card__name{color:var(--gray-900);font-size:15px;font-weight:600}.testimonial-card__role{color:var(--gray-500);font-size:13px}.cta-section{padding:80px 0 100px}.cta-card{border-radius:var(--radius-2xl);text-align:center;padding:72px 48px;position:relative;overflow:hidden}.cta-card__bg{background:linear-gradient(135deg, var(--primary) 0%, #8b7cf7 40%, var(--accent) 100%);z-index:0;position:absolute;inset:0}.cta-card__bg:after{content:"";background:radial-gradient(at 30%,#ffffff26 0%,#0000 70%);position:absolute;inset:0}.cta-card__content{z-index:1;position:relative}.cta-card__icon{color:#ffffffe6;margin-bottom:20px;font-size:48px}.cta-card__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.5px;margin-bottom:12px;font-size:40px;font-weight:800}.cta-card__desc{color:#fffc;max-width:480px;margin:0 auto 32px;font-size:18px;line-height:1.65}.cta-card__form{justify-content:center;gap:12px;max-width:520px;margin:0 auto;display:flex}.cta-card__input{border-radius:var(--radius-full);color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:2px solid #ffffff4d;outline:none;flex:1;padding:14px 24px;font-size:15px;transition:all .2s}.cta-card__input::placeholder{color:#ffffff80}.cta-card__input:focus{background:#ffffff2e;border-color:#fff9}.cta-card__success{color:var(--white);animation:fadeUp .4s var(--ease-out) both;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.footer{background:var(--gray-900);color:#ffffffb3;padding:72px 0 0}.footer .navbar__logo-icon{color:var(--primary-light)}.footer .navbar__logo-text{color:var(--white)}.footer__top{gap:80px;margin-bottom:48px;display:flex}.footer__brand{max-width:320px}.footer__tagline{color:#ffffff80;margin-top:16px;font-size:14px;line-height:1.7}.footer__social{gap:12px;margin-top:20px;display:flex}.footer__social a{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.footer__social a:hover{background:var(--primary);transform:translateY(-2px)}.footer__social .material-icons-outlined{color:#ffffffb3;font-size:18px}.footer__links{flex:1;justify-content:flex-end;gap:56px;display:flex}.footer__col h4{color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600}.footer__col a{padding:6px 0;font-size:14px;transition:color .2s;display:block}.footer__col a:hover{color:var(--primary-light)}.footer__bottom{color:#ffffff59;border-top:1px solid #ffffff14;justify-content:space-between;padding:24px 0;font-size:13px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero{text-align:center;flex-direction:column;gap:48px;padding-top:100px}.hero__subtitle{margin:0 auto 32px}.hero__cta,.countdown,.hero__note{justify-content:center}.features__grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:32px}.exp-grid{grid-template-columns:repeat(4,1fr)}.testimonials__grid{grid-template-columns:repeat(2,1fr)}.hero__float{display:none}}@media (width<=768px){.section-title{font-size:32px}.section-desc{font-size:16px}.hero__title{font-size:42px}.hero__subtitle{font-size:16px}.hero__phone{width:260px;height:520px}.hero__cta{flex-direction:column;align-items:stretch}.hero__input-wrap{max-width:none}.btn--lg{justify-content:center;padding:14px 24px}.countdown__item{min-width:64px;padding:12px 14px}.countdown__value{font-size:26px}.features__grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.exp-grid{grid-template-columns:repeat(3,1fr)}.stats__grid{grid-template-columns:repeat(2,1fr)}.testimonials__grid{grid-template-columns:1fr}.cta-card{padding:48px 24px}.cta-card__title{font-size:28px}.cta-card__form{flex-direction:column}.footer__top{flex-direction:column;gap:40px}.footer__links{flex-wrap:wrap;justify-content:flex-start;gap:32px}.footer__bottom{text-align:center;flex-direction:column;align-items:center;gap:8px}.navbar__links{background:var(--white);width:280px;height:100vh;box-shadow:var(--shadow-xl);transition:right .35s var(--ease-out);flex-direction:column;align-items:flex-start;gap:24px;padding:80px 32px 32px;position:fixed;top:0;right:-100%}.navbar__links--open{right:0}.navbar__menu{display:flex}}@media (width<=480px){.hero__title{font-size:34px}.countdown{gap:10px}.countdown__item{min-width:56px;padding:10px 8px}.countdown__value{font-size:22px}.exp-grid{grid-template-columns:repeat(2,1fr)}.stats__grid{grid-template-columns:1fr 1fr}.stat-card__value{font-size:28px}}
