:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--accent:#eab308;--accent-dark:#ca8a04;--bg-primary:#0d1321;--bg-card:#152033;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--error:#ef4444;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", var(--font-primary);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*,: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-primary);color:var(--gray-700);background-color:var(--white);font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--gray-900);font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,1.875rem)}h4{font-size:1.25rem}p{margin-bottom:var(--space-md)}.text-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.container--narrow{max-width:800px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 14px #3b82f666}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn--secondary{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-200)}.btn--secondary:hover{border-color:var(--primary);color:var(--primary)}.btn--ghost{color:var(--gray-600);background:0 0;padding:.5rem 1rem}.btn--ghost:hover{color:var(--primary)}.nav{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-100);transition:all var(--transition-base);background:#ffffffe6;position:fixed;top:0;left:0;right:0}.nav--scrolled{box-shadow:var(--shadow-md)}.nav__container{justify-content:space-between;align-items:center;height:72px;display:flex}.nav__logo{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--gray-900);font-size:1.5rem;font-weight:800;display:flex}.nav__logo-icon{object-fit:cover;border-radius:50%;width:40px;height:40px}.nav__links{align-items:center;gap:var(--space-xl);display:flex}.nav__link{color:var(--gray-600);transition:color var(--transition-fast);font-weight:500}.nav__link:hover{color:var(--primary)}.nav__menu-btn{cursor:pointer;padding:var(--space-sm);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav__menu-btn span{background:var(--gray-700);border-radius:var(--radius-full);width:24px;height:2px;transition:all var(--transition-base);display:block}@media (max-width:768px){.nav__links{width:100%;padding:var(--space-xl) var(--space-2xl);align-items:center;gap:var(--space-md);opacity:0;visibility:hidden;transition:all var(--transition-slow);z-index:1001;box-shadow:var(--shadow-lg);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background-color:#fff;flex-direction:column;position:absolute;top:72px;left:0;right:0;transform:translateY(-10px)}.nav__links.active{opacity:1;visibility:visible;transform:translateY(0)}.nav__menu-btn{display:flex}.nav__menu-btn.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav__menu-btn.active span:nth-child(2){opacity:0}.nav__menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}}.hero{padding:calc(72px + var(--space-4xl)) 0 var(--space-4xl);background:linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%);overflow:hidden}.hero__container{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero__content{max-width:560px}.hero__badge{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);margin-bottom:var(--space-lg);background:linear-gradient(135deg,#3b82f61a 0%,#eab3081a 100%);font-size:.875rem;font-weight:600;display:inline-flex}.hero__title{margin-bottom:var(--space-lg)}.hero__description{color:var(--gray-600);margin-bottom:var(--space-xl);font-size:1.125rem}.hero__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__visual{justify-content:center;display:flex;position:relative}.hero__phones{justify-content:center;align-items:center;display:flex;position:relative}.hero__phone{background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-primary) 100%);width:220px;height:440px;box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff1a inset;border-radius:36px;padding:10px;position:relative}.hero__phone--left{z-index:1;transform:rotate(-6deg)translate(15px)}.hero__phone--right{z-index:2;transform:rotate(6deg)translate(-15px)}.hero__phone-screen{border-radius:28px;width:100%;height:100%;overflow:hidden}.phone-screenshot{object-fit:cover;object-position:top;width:100%;height:100%}.hero__floating-stamps{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute}.floating-stamp{background:linear-gradient(145deg, var(--white) 0%, var(--gray-100) 100%);border:2px solid var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;animation:3s ease-in-out infinite float;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 30px -5px #0003,0 5px 15px -3px #0000001a,inset 0 1px 2px #fffc}.floating-stamp img{object-fit:contain;border-radius:4px;width:70%;height:auto}.floating-stamp:first-child{animation-delay:0s;top:15%;left:-10px}.floating-stamp:nth-child(2){animation-delay:.5s;top:20%;right:-10px}.floating-stamp:nth-child(3){animation-delay:1s;bottom:25%;left:-5px}.floating-stamp:nth-child(4){animation-delay:1.5s;bottom:15%;right:-5px}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(2deg)}}@media (max-width:968px){.hero__container{text-align:center;grid-template-columns:1fr}.hero__content{max-width:100%}.hero__actions{justify-content:center}.hero__visual{order:-1}.hero__phone{border-radius:30px;width:180px;height:360px}.hero__phone-screen{border-radius:24px}.floating-stamp{width:50px;height:50px;font-size:1.5rem}.floating-stamp:first-child{top:5%;left:5%}.floating-stamp:nth-child(2){top:10%;right:5%}.floating-stamp:nth-child(3){bottom:20%;left:0}.floating-stamp:nth-child(4){bottom:10%;right:0}}@media (max-width:640px){.hero__phone{border-radius:26px;width:150px;height:300px;padding:8px}.hero__phone-screen{border-radius:20px}.hero__phone--left{transform:rotate(-6deg)translate(10px)}.hero__phone--right{transform:rotate(6deg)translate(-10px)}.floating-stamp{border-radius:12px;width:42px;height:42px;font-size:1.25rem}.floating-stamp:first-child{top:-20px;left:8%;right:auto}.floating-stamp:nth-child(2){top:-25px;left:auto;right:3%}.floating-stamp:nth-child(3){bottom:-10px;left:18%;right:auto}.floating-stamp:nth-child(4){bottom:-25px;left:auto;right:5%}.hero__actions{flex-direction:column;align-items:center}.hero__actions .store-badge--apple img{width:200px;height:60px;transform:scale(1.12)}.hero__actions .store-badge--google img{width:200px;height:60px}}.features{padding:var(--space-4xl) 0}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-3xl)}.section-header__label{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);font-size:.875rem;font-weight:600;display:inline-block}.section-header__title{margin-bottom:var(--space-md)}.section-header__description{color:var(--gray-500);font-size:1.125rem}.features__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{padding:var(--space-xl);background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card__icon{border-radius:var(--radius-xl);width:56px;height:56px;margin-bottom:var(--space-lg);background:linear-gradient(135deg,#3b82f61a 0%,#eab3081a 100%);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.feature-card__title{margin-bottom:var(--space-sm);font-size:1.25rem}.feature-card__description{color:var(--gray-500);margin-bottom:0}@media (max-width:968px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features__grid{grid-template-columns:1fr}}.how-it-works{padding:var(--space-4xl) 0;background:var(--gray-50)}.steps{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.step{text-align:center;position:relative}.step:after{content:"";background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);opacity:.3;width:100%;height:2px;position:absolute;top:40px;right:-50%}.step:last-child:after{display:none}.step__number{background:var(--white);border:2px solid var(--gray-200);width:80px;height:80px;font-family:var(--font-display);color:var(--primary);margin:0 auto var(--space-lg);z-index:1;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex;position:relative}.step:hover .step__number{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--white);border-color:#0000;transform:scale(1.1)}.step__title{margin-bottom:var(--space-sm);font-size:1.125rem}.step__description{color:var(--gray-500);margin-bottom:0;font-size:.9375rem}@media (max-width:968px){.steps{grid-template-columns:repeat(2,1fr)}.step:after{display:none}}@media (max-width:640px){.steps{grid-template-columns:1fr}}.explore{padding:var(--space-4xl) 0}.explore__container{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.explore__content{max-width:520px}.explore__list{gap:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.explore__item{align-items:center;gap:var(--space-md);text-align:left;display:flex}.explore__item-icon{background:var(--success);width:24px;height:24px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.explore__item-icon.premium-icon{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:12px;width:40px;height:40px;box-shadow:0 4px 12px #3b82f64d}.explore__item-icon.premium-icon svg{color:var(--white)}.explore__visual{justify-content:center;display:flex}.privacy-shield{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:var(--radius-2xl);width:280px;height:320px;color:var(--white);box-shadow:var(--shadow-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.privacy-shield__icon{margin-bottom:var(--space-lg);font-size:5rem}.privacy-shield__title{font-family:var(--font-display);color:var(--white);font-size:1.5rem;font-weight:700}.map-image{border-radius:var(--radius-2xl);width:100%;max-width:360px;height:auto;box-shadow:var(--shadow-xl)}.phone-mockup{background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-primary) 100%);width:280px;height:560px;box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff1a inset;border-radius:44px;padding:12px;position:relative}.phone-mockup--small{border-radius:36px;width:220px;height:440px;padding:10px}.phone-mockup--small .phone-mockup__screen{border-radius:28px}.phone-mockup__screen{background:var(--bg-primary);border-radius:34px;width:100%;height:100%;overflow:hidden}.phone-mockup__screen .phone-screenshot{object-fit:cover;object-position:top;width:100%;height:100%}.trip-image{width:100%;max-width:300px;height:auto}.stamping-image{width:100%;max-width:360px;height:auto}.explore__container--reverse{direction:rtl}.explore__container--reverse>*{direction:ltr}.trip-section{background:var(--gray-50)}.stamping-section{background:var(--white)}@media (max-width:968px){.explore__container{text-align:center;grid-template-columns:1fr}.explore__container--reverse{direction:ltr}.explore__content{max-width:100%}.explore__item{text-align:left}.explore__visual{order:-1}.map-image{max-width:300px}.phone-mockup{border-radius:38px;width:240px;height:480px;padding:10px}.phone-mockup--small{border-radius:32px;width:200px;height:400px}.phone-mockup__screen{border-radius:30px}.trip-image{max-width:230px}.stamping-image{max-width:300px}}@media (max-width:640px){.phone-mockup{border-radius:32px;width:200px;height:400px;padding:8px}.phone-mockup--small{border-radius:28px;width:160px;height:320px}.phone-mockup__screen{border-radius:26px}.trip-image{max-width:200px}.stamping-image{max-width:250px}}.cta{padding:var(--space-4xl) 0;background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-card) 100%)}.cta__container{text-align:center}.cta__title{color:var(--white);margin-bottom:var(--space-md)}.cta__description{color:var(--gray-400);max-width:480px;margin:0 auto var(--space-xl);font-size:1.125rem}.cta__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.store-badge{transition:all var(--transition-base);display:inline-block}.store-badge:hover{opacity:.9;transform:translateY(-2px)}.store-badge img{object-fit:contain;width:175px;height:52px}@media (max-width:640px){.store-badge--apple img{width:200px;height:60px;transform:scale(1.12)}.store-badge--google img{width:200px;height:60px}.cta__actions{flex-direction:column;align-items:center}}.footer{padding:var(--space-3xl) 0 var(--space-xl);background:var(--bg-primary);color:var(--gray-400)}.footer__container{gap:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand{max-width:300px}.footer__logo{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--white);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:800;display:flex}.footer__logo-icon{object-fit:cover;border-radius:50%;width:40px;height:40px}.footer__description{margin-bottom:0;font-size:.9375rem;line-height:1.7}.footer__column-title{font-family:var(--font-display);color:var(--white);margin-bottom:var(--space-lg);font-size:1rem;font-weight:600}.footer__links{gap:var(--space-sm);flex-direction:column;display:flex}.footer__link{color:var(--gray-400);transition:color var(--transition-fast);font-size:.9375rem}.footer__link:hover{color:var(--white)}.footer__bottom{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--gray-800);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__copyright{font-size:.875rem}.footer__social{gap:var(--space-md);display:flex}.footer__social-link{background:var(--gray-800);border-radius:var(--radius-md);width:40px;height:40px;color:var(--gray-400);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer__social-link:hover{background:var(--primary);color:var(--white)}@media (max-width:968px){.footer__container{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.footer__container{text-align:center;grid-template-columns:1fr}.footer__logo,.footer__bottom{justify-content:center}}.faq{padding:var(--space-4xl) 0;background:var(--gray-50)}.faq__list{gap:var(--space-md);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq__item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);transition:all var(--transition-base);overflow:hidden}.faq__item[open]{border-color:var(--primary);box-shadow:0 4px 12px #3b82f61a}.faq__question{padding:var(--space-lg) var(--space-xl);font-family:var(--font-display);color:var(--gray-900);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";color:var(--primary);transition:transform var(--transition-base);flex-shrink:0;font-size:1.5rem;font-weight:300}.faq__item[open] .faq__question:after{content:"-"}.faq__question:hover{color:var(--primary)}.faq__answer{padding:0 var(--space-xl) var(--space-lg);color:var(--gray-600);margin-bottom:0;line-height:1.7}.legal-page{padding:calc(72px + var(--space-3xl)) 0 var(--space-4xl)}.legal-page__header{text-align:center;margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--gray-200)}.legal-page__title{margin-bottom:var(--space-md)}.legal-page__updated{color:var(--gray-500);font-size:.9375rem}.legal-page__content{max-width:800px;margin:0 auto}.legal-page__content h2{margin:var(--space-2xl) 0 var(--space-md);padding-top:var(--space-lg);font-size:1.5rem}.legal-page__content h3{margin:var(--space-xl) 0 var(--space-md);font-size:1.25rem}.legal-page__content p{color:var(--gray-600);margin-bottom:var(--space-md)}.legal-page__content ul,.legal-page__content ol{color:var(--gray-600);margin-bottom:var(--space-md);padding-left:var(--space-xl)}.legal-page__content ul{list-style:outside}.legal-page__content ol{list-style:decimal}.legal-page__content li{margin-bottom:var(--space-sm)}.legal-page__content a{color:var(--primary);text-decoration:underline}.legal-page__content a:hover{color:var(--primary-dark)}.legal-page__content table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;font-size:.9375rem}.legal-page__content th,.legal-page__content td{padding:var(--space-md);border:1px solid var(--gray-200);text-align:left}.legal-page__content th{background:var(--gray-50);color:var(--gray-700);font-weight:600}.legal-page__content td{color:var(--gray-600)}.highlight-box{background:var(--gray-50);border-left:4px solid var(--primary);padding:var(--space-lg);margin:var(--space-lg) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.highlight-box p:last-child{margin-bottom:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.promo-page{background:var(--white);flex-direction:column;min-height:100vh;display:flex}.promo-page__main{padding:var(--space-4xl) var(--space-lg);padding-top:calc(var(--space-4xl) + 80px);flex:1;justify-content:center;align-items:center;display:flex}.promo-card{text-align:center;width:100%;max-width:520px}.promo-card__badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-xl);color:var(--primary-light);letter-spacing:.05em;text-transform:uppercase;background:#3b82f61a;border:1px solid #3b82f640;font-size:.8rem;font-weight:600;display:inline-flex}.promo-card__badge-dot{background:var(--primary-light);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite promoPulse}@keyframes promoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.promo-card__title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:var(--space-lg);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.15}.promo-card__title .gradient-text{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.promo-card__description{color:var(--gray-500);margin-bottom:var(--space-2xl);max-width:420px;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.65}.promo-card__perks{gap:var(--space-sm);margin-bottom:var(--space-2xl);text-align:left;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;display:flex}.promo-perk{align-items:center;gap:var(--space-sm);color:var(--gray-700);font-size:.9rem;display:flex}.promo-perk__icon{width:22px;height:22px;color:var(--primary-light);background:#3b82f626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.promo-card__form{gap:var(--space-lg);flex-direction:column;align-items:center;display:flex}.promo-card__claim-btn{width:100%;max-width:340px;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);cursor:pointer;background:linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);color:var(--white);transition:opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);letter-spacing:.02em;border:none;font-size:1rem;font-weight:700;box-shadow:0 4px 24px #3b82f659}.promo-card__claim-btn:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 32px #3b82f673}.promo-success{align-items:center;gap:var(--space-lg);flex-direction:column;animation:.5s forwards promoFadeInUp;display:flex}@keyframes promoFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.promo-success__icon{background:#10b98126;border:2px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.75rem;display:flex}.promo-success__title{font-family:var(--font-display);color:var(--gray-900);font-size:1.5rem;font-weight:700}.promo-code-box{background:var(--gray-50);border-radius:var(--radius-lg);width:100%;padding:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid #10b98166;display:flex}.promo-code-box__label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.75rem}.promo-code-box__code{color:var(--gray-900);letter-spacing:.12em;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700}.promo-code-box__copy{color:var(--primary-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);background:#3b82f626;border:1px solid #3b82f640;flex-shrink:0;font-size:.8rem;font-weight:600}.promo-code-box__copy:hover{color:var(--white);background:#3b82f640}.promo-code-box__copy.copied{color:#34d399;background:#10b98133;border-color:#10b98159}.promo-success__instructions{color:var(--gray-500);text-align:center;font-size:.9rem;line-height:1.6}.promo-success__cta{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.promo-success__store-btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);transition:transform var(--transition-base), opacity var(--transition-base);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.promo-success__store-btn:hover{opacity:.88;transform:translateY(-2px)}.promo-success__store-btn--ios{background:var(--white);color:#000}.promo-success__store-btn--android{color:var(--white);background:#1a1a2e;border:1px solid #ffffff1f}.promo-card__disclaimer{color:var(--gray-600);margin-top:var(--space-md);font-size:.75rem}@media (max-width:480px){.promo-code-box{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.promo-code-box__copy{text-align:center;align-self:stretch}}
