*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}:root{--color-primary: #FF3D9A;--color-primary-light: #FF6FB5;--color-primary-dark: #E4378A;--color-turquoise: #2FD2EE;--color-turquoise-light: #6FE3FB;--color-yellow: #FFC23D;--color-yellow-light: #FFD466;--color-orange: #FF8A4B;--color-purple: #9B4DDB;--color-gold: #FFC23D;--color-gold-light: #FFD466;--color-gold-sand: #FFB23E;--color-bg: #1A1140;--color-bg-deep: #120B30;--color-bg-warm: #2A1852;--color-surface: #251A52;--color-surface-2: #2E2060;--color-border: rgba(255, 255, 255, .12);--color-border-light: rgba(255, 61, 154, .18);--color-text: #FBF7FF;--color-text-muted: #C3B6E6;--color-text-faint: #9A8FC4;--font-logo: "Bonheur Royale", cursive;--font-heading: "Anton", "Montserrat", sans-serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-pill: 30px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .45);--shadow-xl: 0 18px 48px rgba(0, 0, 0, .55);--shadow-pink: 0 6px 24px rgba(255, 61, 154, .45);--shadow-pink-lg: 0 10px 34px rgba(255, 61, 154, .6);--shadow-turquoise: 0 4px 16px rgba(47, 210, 238, .4);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--max-width: 1200px;--nav-height: 72px}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);background-image:radial-gradient(circle at 15% 12%,rgba(255,61,154,.18) 0%,transparent 40%),radial-gradient(circle at 85% 8%,rgba(255,194,61,.14) 0%,transparent 38%),radial-gradient(circle at 80% 85%,rgba(47,210,238,.16) 0%,transparent 42%),radial-gradient(circle at 10% 90%,rgba(155,77,219,.18) 0%,transparent 45%),linear-gradient(180deg,var(--color-bg-deep) 0%,var(--color-bg) 50%,var(--color-bg-warm) 100%);background-attachment:fixed;overflow-x:hidden}#root{min-height:100vh}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes heroGradientShift{0%{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-18px) rotate(2deg)}66%{transform:translateY(8px) rotate(-1deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(14px) rotate(-2deg)}66%{transform:translateY(-10px) rotate(1deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.animate-on-scroll.delay-5{transition-delay:.5s}.animate-on-scroll.delay-6{transition-delay:.6s}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;padding:0 var(--space-6);background:#1a114099;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);transition:background var(--transition-base),box-shadow var(--transition-base)}.nav--scrolled{background:#120b30eb;box-shadow:0 2px 24px #0006}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto}.nav__logo{display:flex;align-items:center;gap:var(--space-3)}.nav__logo-icon{width:42px;height:42px;border-radius:var(--radius-md);object-fit:contain}.nav__logo-text{font-family:var(--font-logo);font-size:2rem;color:var(--color-primary);letter-spacing:.01em;line-height:1}.nav__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-body);color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-pink);letter-spacing:.3px}.nav__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-pink-lg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6) var(--space-16);overflow:hidden}.hero__gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,61,154,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 30%,rgba(47,210,238,.18) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 18% 35%,rgba(155,77,219,.2) 0%,transparent 55%);z-index:0}.hero__shape{position:absolute;border-radius:50%;pointer-events:none;will-change:transform;z-index:0}.hero__shape--1{width:400px;height:400px;top:10%;right:-8%;background:radial-gradient(circle,rgba(255,61,154,.22) 0%,transparent 70%);animation:float 8s ease-in-out infinite}.hero__shape--2{width:300px;height:300px;bottom:15%;left:-5%;background:radial-gradient(circle,rgba(47,210,238,.2) 0%,transparent 70%);animation:floatReverse 10s ease-in-out infinite}.hero__shape--3{width:180px;height:180px;top:25%;left:15%;background:radial-gradient(circle,rgba(255,194,61,.2) 0%,transparent 70%);animation:float 12s ease-in-out infinite}.hero__shape--4{width:120px;height:120px;bottom:30%;right:20%;background:radial-gradient(circle,rgba(155,77,219,.22) 0%,transparent 70%);animation:floatReverse 7s ease-in-out infinite}.hero__shape--5{width:60px;height:60px;top:40%;right:30%;border-radius:var(--radius-lg);border:1.5px solid rgba(47,210,238,.3);animation:float 9s ease-in-out infinite;transform:rotate(45deg)}.hero__shape--6{width:40px;height:40px;bottom:40%;left:25%;border-radius:var(--radius-md);border:1.5px solid rgba(255,61,154,.3);animation:floatReverse 11s ease-in-out infinite;transform:rotate(30deg)}.hero__content{position:relative;z-index:1;text-align:center;max-width:820px;animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}.hero__logo-showcase{margin-bottom:var(--space-6);animation:fadeIn 1s .2s both}.hero__logo-img{width:420px;height:420px;margin:0 auto;object-fit:contain;filter:drop-shadow(0 10px 40px rgba(255,61,154,.4))}.hero__brand-title{font-family:var(--font-logo);font-size:5rem;color:var(--color-primary);line-height:1;margin-bottom:var(--space-4)}.hero__tagline{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:.01em;background:linear-gradient(100deg,var(--color-yellow) 0%,var(--color-primary) 40%,var(--color-purple) 70%,var(--color-turquoise) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:var(--space-6);margin-top:var(--space-2)}.hero__subtitle{font-family:var(--font-body);font-size:var(--font-size-xl);line-height:1.7;color:var(--color-text-muted);max-width:640px;margin:0 auto var(--space-8);font-weight:400}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-8);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-body);color:var(--color-turquoise);background:#00a3c414;border:1px solid rgba(0,163,196,.18);border-radius:var(--radius-full);animation:fadeIn 1s .3s both}.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-turquoise);animation:pulse 2s ease-in-out infinite}.hero__buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;animation:fadeIn 1s .6s both}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-size:var(--font-size-base);font-weight:700;font-family:var(--font-body);border-radius:var(--radius-pill);border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);white-space:nowrap;text-decoration:none;letter-spacing:.3px}.btn--primary{color:#fff;background:linear-gradient(100deg,var(--color-primary) 0%,var(--color-purple) 55%,var(--color-turquoise) 100%);box-shadow:var(--shadow-pink)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pink-lg)}.btn--secondary{color:#fff;background:linear-gradient(100deg,var(--color-primary) 0%,var(--color-purple) 55%,var(--color-turquoise) 100%);box-shadow:var(--shadow-pink)}.btn--secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pink-lg)}.btn__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.btn__icon svg{width:100%;height:100%;fill:currentColor}.section{padding:var(--space-24) var(--space-6);position:relative}.section__header{text-align:center;margin-bottom:var(--space-16)}.section__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.section__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--color-text);margin-bottom:var(--space-4)}.section__subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:560px;margin:0 auto;line-height:1.7}.section__note{display:inline-block;font-style:italic;color:var(--color-text-muted);font-size:var(--font-size-base);margin-top:1rem}.features{background:transparent}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:var(--max-width);margin:0 auto}.feature-card{position:relative;padding:var(--space-8);background:#ffffff0d;border:1px solid var(--color-border);border-radius:20px;text-align:center;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow);overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-turquoise),var(--color-gold-light));opacity:0;transition:opacity var(--transition-slow)}.feature-card:hover{transform:translateY(-6px);border-color:#ff3d9a66;box-shadow:0 16px 44px #ff3d9a38,0 4px 14px #00000059}.feature-card:hover:before{opacity:1}.feature-card__icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);color:var(--color-primary)}.feature-card__icon svg{width:72px;height:72px;filter:drop-shadow(0 4px 14px rgba(255,61,154,.45))}.feature-card:nth-child(1) .feature-card__icon{color:var(--color-primary)}.feature-card:nth-child(1) .feature-card__icon svg{filter:drop-shadow(0 4px 14px rgba(255,61,154,.5))}.feature-card:nth-child(2) .feature-card__icon{color:var(--color-turquoise)}.feature-card:nth-child(2) .feature-card__icon svg{filter:drop-shadow(0 4px 14px rgba(47,210,238,.5))}.feature-card:nth-child(3) .feature-card__icon{color:var(--color-yellow)}.feature-card:nth-child(3) .feature-card__icon svg{filter:drop-shadow(0 4px 14px rgba(255,194,61,.5))}.feature-card:nth-child(4) .feature-card__icon{color:var(--color-purple)}.feature-card:nth-child(4) .feature-card__icon svg{filter:drop-shadow(0 4px 14px rgba(155,77,219,.55))}.feature-card:nth-child(5) .feature-card__icon{color:var(--color-primary-light)}.feature-card:nth-child(5) .feature-card__icon svg{filter:drop-shadow(0 4px 14px rgba(255,111,181,.5))}.feature-card:nth-child(6) .feature-card__icon{color:var(--color-turquoise-light)}.feature-card:nth-child(6) .feature-card__icon svg{filter:drop-shadow(0 4px 14px rgba(111,227,251,.5))}.feature-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-3);color:var(--color-text)}.feature-card__desc{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}.how-it-works{background:transparent}.how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:960px;margin:0 auto;position:relative}.how-it-works__steps:before{content:"";position:absolute;top:44px;left:calc(16.67% + 24px);right:calc(16.67% + 24px);height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-turquoise),var(--color-gold-light));opacity:.3;z-index:0}.step{text-align:center;position:relative;z-index:1}.step__number{width:88px;height:88px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:800;color:#fff;background:#ffffff0d;border:2px solid rgba(255,61,154,.5);border-radius:50%;position:relative;box-shadow:var(--shadow-md)}.step__number:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(47,210,238,.3)}.step__number span{background:linear-gradient(135deg,var(--color-primary),var(--color-turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-body)}.step__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-3);color:var(--color-text)}.step__desc{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7;max-width:260px;margin:0 auto}.cta-section{position:relative;overflow:hidden}.cta-section__inner{position:relative;max-width:900px;margin:0 auto;padding:var(--space-20) var(--space-8);text-align:center;background:linear-gradient(135deg,#ff3d9a29,#9b4ddb29,#2fd2ee29);border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta-section__inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-turquoise),var(--color-gold-light),var(--color-primary))}.cta-section__glow{position:absolute;width:400px;height:400px;border-radius:50%;pointer-events:none}.cta-section__glow--1{top:-200px;right:-100px;background:radial-gradient(circle,rgba(255,61,154,.25) 0%,transparent 60%)}.cta-section__glow--2{bottom:-200px;left:-100px;background:radial-gradient(circle,rgba(47,210,238,.22) 0%,transparent 60%)}.cta-section__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-4);color:var(--color-text);position:relative}.cta-section__subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--space-10);max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative}.cta-section__buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;position:relative}.footer{padding:var(--space-12) var(--space-6);border-top:1px solid var(--color-border);background:#120b3099}.footer__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6)}.footer__logo{display:flex;align-items:center;gap:var(--space-3)}.footer__logo-icon{width:auto;height:56px;object-fit:contain}.footer__logo-text{font-family:var(--font-logo);font-size:1.5rem;color:var(--color-primary);line-height:1}.footer__center{color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--font-body)}.footer__links{display:flex;gap:var(--space-6)}.footer__link{font-size:var(--font-size-sm);font-family:var(--font-body);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary)}@media(max-width:1024px){.hero__brand-title{font-size:4rem}.features__grid{grid-template-columns:repeat(2,1fr)}.section__title{font-size:var(--font-size-3xl)}}@media(max-width:768px){:root{--nav-height: 64px}.hero{padding:var(--space-4) var(--space-4) var(--space-8)}.hero__logo-img{width:340px;height:340px}.hero__logo-showcase{margin-bottom:var(--space-4)}.hero__brand-title{font-size:3.5rem;margin-bottom:var(--space-2)}.hero__tagline{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}.hero__subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-10)}.section{padding:var(--space-10) var(--space-4)}.section__title{font-size:var(--font-size-2xl)}.features__grid{grid-template-columns:1fr;gap:var(--space-4)}.how-it-works__steps{grid-template-columns:1fr;gap:var(--space-10)}.how-it-works__steps:before{display:none}.hero__buttons{flex-direction:column}.btn{width:100%;justify-content:center}.cta-section__title{font-size:var(--font-size-2xl)}.cta-section__inner{padding:var(--space-12) var(--space-6)}.cta-section__buttons{flex-direction:column}.cta-section__buttons .btn{width:100%;justify-content:center}.footer__inner{flex-direction:column;text-align:center}}.invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:linear-gradient(180deg,var(--color-bg-warm) 0%,var(--color-bg) 100%)}.invite-card{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:var(--space-10);box-shadow:var(--shadow-lg);text-align:center}.invite-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.invite-user-bar{display:flex;align-items:center;gap:var(--space-3)}.invite-user-bar__name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.invite-user-bar__logout{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.invite-user-bar__logout:hover{color:var(--color-primary);border-color:var(--color-primary)}.invite-logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.invite-logo__img{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:contain}.invite-logo__text{font-family:var(--font-logo);font-size:1.75rem;color:var(--color-primary);line-height:1}.invite-status{font-family:var(--font-body);color:var(--color-text-muted);font-size:var(--font-size-base);padding:var(--space-8) 0}.invite-message h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.invite-message p{font-family:var(--font-body);color:var(--color-text-muted);line-height:1.6}.invite-trip-info{margin-bottom:var(--space-8)}.invite-trip-info h2{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.invite-badge{display:inline-block;padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs);font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-turquoise);background:#00a3c414;border:1px solid rgba(0,163,196,.18);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.invite-trip-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.invite-trip-dates{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted)}.invite-form{text-align:left}.invite-form h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-5);text-align:center}.invite-form__row{display:flex;gap:var(--space-3)}.invite-input{display:block;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);outline:none;transition:border-color var(--transition-fast)}.invite-input:focus{border-color:var(--color-primary)}.invite-error{font-family:var(--font-body);font-size:var(--font-size-sm);color:#dc2626;margin-bottom:var(--space-4);text-align:center}.invite-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;letter-spacing:.3px}.invite-btn--primary{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-pink)}.invite-btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pink-lg)}.invite-btn--store{color:#fff;background:linear-gradient(100deg,var(--color-primary) 0%,var(--color-purple) 55%,var(--color-turquoise) 100%);box-shadow:var(--shadow-pink);margin-bottom:var(--space-3)}.invite-btn--store:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.invite-btn--store-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.invite-btn__icon{width:20px;height:20px}.invite-switch{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-5)}.invite-switch button{background:none;border:none;color:var(--color-primary);font-weight:700;font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline}.invite-success{padding:var(--space-4) 0}.invite-success__check{width:64px;height:64px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;background:linear-gradient(135deg,var(--color-turquoise),var(--color-turquoise-light));border-radius:50%}.invite-success h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.invite-success p{font-family:var(--font-body);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-2)}.invite-cta-text{font-weight:600;color:var(--color-text)!important;margin-top:var(--space-6)!important;margin-bottom:var(--space-6)!important}.invite-store-buttons{display:flex;flex-direction:column;gap:0;margin-top:var(--space-4)}.invite-claim{text-align:left}.invite-claim__heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);text-align:center}.invite-claim__list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.invite-claim__option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:left}.invite-claim__option:hover{border-color:var(--color-primary-light)}.invite-claim__option--selected{border-color:var(--color-primary);background:#d92e7b0a}.invite-claim__icon{color:var(--color-primary);font-size:var(--font-size-sm);line-height:1}.invite-claim__or{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-4)}.invite-claim__add{margin-bottom:var(--space-5)}.invite-phone-row{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.invite-phone-row__code{width:auto;min-width:120px;flex-shrink:0;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.invite-phone-row__number{flex:1}.invite-claim__crew-notice{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-turquoise);background:#00a3c414;border:1px solid rgba(0,163,196,.18);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;margin-bottom:var(--space-5);line-height:1.6}.invite-claim__closed{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-6) 0;line-height:1.6}.invite-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media(max-width:480px){.hero{padding:var(--space-6) var(--space-3) var(--space-6);min-height:auto}.hero__logo-img{width:270px;height:270px}.hero__logo-showcase{margin-bottom:var(--space-3)}.hero__brand-title{font-size:2.75rem;margin-bottom:var(--space-8)}.hero__tagline{font-size:var(--font-size-3xl);margin-bottom:var(--space-5)}.hero__subtitle{font-size:var(--font-size-base);margin-bottom:var(--space-8)}.hero__badge{margin-bottom:var(--space-4)}.section{padding:var(--space-8) var(--space-3)}.nav__logo-text{font-size:1.5rem}.hero__shape--1,.hero__shape--2,.hero__shape--3,.hero__shape--4,.hero__shape--5,.hero__shape--6{display:none}.invite-page{padding:var(--space-3)}.invite-card{padding:var(--space-6);border-radius:20px}.invite-trip-title{font-size:var(--font-size-2xl)}.invite-form__row,.invite-phone-row{flex-direction:column;gap:0}.invite-phone-row__code{min-width:unset;width:100%}}.page-header-bar{border-bottom:1px solid var(--color-border);background:#120b3099}.page-header-bar__inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-header-bar__logo-img{height:48px;width:auto;object-fit:contain}.page-header-bar__back{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.page-header-bar__back:hover{color:var(--color-primary)}.page-main{min-height:60vh}.legal{padding:var(--space-16) var(--space-6) var(--space-24)}.legal__container{max-width:760px;margin:0 auto}.legal__container--narrow{max-width:560px}.legal__eyebrow{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}.legal__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);line-height:1.1;color:var(--color-text);margin-bottom:var(--space-3)}.legal__updated{font-size:var(--font-size-sm);color:var(--color-text-faint);margin-bottom:var(--space-8)}.legal__intro{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--space-8)}.legal__section{margin-bottom:var(--space-8)}.legal__section h2{font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.legal__section p{color:var(--color-text-muted)}.legal a{color:var(--color-primary);text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-8)}.contact-field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-field__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.contact-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.contact-input::placeholder{color:var(--color-text-faint)}.contact-input:focus{outline:none;border-color:var(--color-primary)}.contact-textarea{resize:vertical;min-height:140px}.contact-btn{align-self:flex-start;padding:var(--space-3) var(--space-8);background:var(--color-primary);color:#fff;font-weight:700;border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-pink);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-pink-lg)}.contact-btn:disabled{opacity:.6;cursor:default}.contact-error{color:#ff8a8a;font-size:var(--font-size-sm)}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-success{margin-top:var(--space-8);padding:var(--space-8);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.contact-success__check{width:56px;height:56px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;background:var(--color-turquoise);border-radius:var(--radius-full)}.contact-success h2{font-family:var(--font-body);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.contact-success p{color:var(--color-text-muted);margin-bottom:var(--space-6)}
