:root{--brand-navy: #1B2E5C;--brand-navy-light: #2A4178;--brand-navy-dark: #111D3A;--brand-coral: #D4765A;--brand-coral-light: #E09478;--brand-coral-dark: #8C3B24;--brand-sand: #F5F0E8;--brand-cream: #FDF9F3;--brand-slate: #4A5568;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Montserrat", system-ui, sans-serif;--bg-page: var(--brand-cream);--bg-surface: #ffffff;--bg-surface-alt: var(--brand-sand);--bg-navy: var(--brand-navy-dark);--text-primary: var(--brand-navy);--text-secondary: var(--brand-slate);--text-tertiary: #718096;--text-on-dark: var(--brand-cream);--text-on-dark-dim: rgba(253, 249, 243, .7);--border-light: rgba(27, 46, 92, .1);--border-dark: rgba(255, 255, 255, .1);--btn-primary-bg: var(--brand-coral);--btn-primary-hover: var(--brand-coral-dark);--btn-primary-text: #ffffff;--nav-bg: rgba(253, 249, 243, .95);--container-max: 1200px;--container-px: 1.5rem;--header-height: 70px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 16px;--radius-2xl: 24px;--shadow-sm: 0 1px 2px rgba(27, 46, 92, .05);--shadow-md: 0 4px 6px -1px rgba(27, 46, 92, .1), 0 2px 4px -1px rgba(27, 46, 92, .06);--shadow-lg: 0 10px 15px -3px rgba(27, 46, 92, .1), 0 4px 6px -2px rgba(27, 46, 92, .05)}.dark-theme{--bg-page: #0D162B;--bg-surface: var(--brand-navy-dark);--bg-surface-alt: #162447;--bg-navy: #0A1121;--text-primary: var(--brand-cream);--text-secondary: rgba(253, 249, 243, .85);--text-tertiary: rgba(253, 249, 243, .6);--text-on-dark: var(--brand-cream);--text-on-dark-dim: rgba(253, 249, 243, .7);--border-light: rgba(253, 249, 243, .15);--nav-bg: rgba(13, 22, 43, .95);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:var(--header-height);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:none;background:transparent;padding:0}.skip-link{position:absolute;top:-100px;left:0;background:var(--brand-coral);color:#fff;padding:1rem;z-index:1000;transition:top .2s}.skip-link:focus{top:0}*:focus-visible{outline:3px solid var(--brand-coral);outline-offset:2px}input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--brand-coral-light)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.1;color:var(--text-primary)}.section-title{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:3rem;text-align:center}.section-text{font-size:1.125rem;color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 3rem}.section-label{display:inline-block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-coral-dark);margin-bottom:1rem}.dark-theme .section-label{color:var(--brand-coral-light)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:600;border-radius:var(--radius-lg);transition:background-color .2s,transform .1s;text-align:center}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;background-color:transparent;color:var(--text-primary);font-weight:600;border:2px solid var(--border-light);border-radius:var(--radius-lg);transition:all .2s;text-align:center}.dark-theme .btn-secondary{border-color:var(--border-light);color:var(--text-primary);background-color:#ffffff0d}@media(hover:hover){.btn-primary:hover{background-color:var(--btn-primary-hover)}.btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary);background-color:var(--bg-surface-alt)}.dark-theme .btn-secondary:hover{background-color:#ffffff1a;border-color:var(--text-secondary)}}.btn-primary:active{transform:translateY(1px)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-page);z-index:100;transition:background-color .3s,box-shadow .3s;display:flex;align-items:center}.site-header.scrolled{background:var(--nav-bg);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.header-logo img,.footer-logo img{width:auto;height:32px;display:block}.header-logo .logo-dark,.dark-theme .header-logo .logo-light{display:none}.dark-theme .header-logo .logo-dark{display:block}.header-nav{display:none}.header-right{display:flex;align-items:center;gap:.25rem}.lang-switcher{display:flex;align-items:center}.lang-sep{opacity:.3;color:var(--text-primary);margin:0 .25rem}.lang-toggle{font-weight:600;font-size:.875rem;color:var(--text-primary);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-sm);transition:background-color .2s}.lang-toggle.active{opacity:.5;pointer-events:none}.theme-toggle,.menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-sm);color:var(--text-primary);transition:background-color .2s}.theme-toggle svg,.menu-toggle svg{width:24px;height:24px}.dark-icon{display:none}.dark-theme .dark-icon{display:block}.dark-theme .light-icon{display:none}@media(hover:hover){.lang-toggle:not(.active):hover{background-color:var(--bg-surface-alt)}.theme-toggle:hover,.menu-toggle:hover{background-color:var(--bg-surface-alt)}}.mobile-nav{position:fixed;top:var(--header-height);left:0;right:0;background:var(--bg-surface);padding:1.5rem 1.5rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s;z-index:99;border-top:1px solid var(--border-light)}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav a{font-weight:600;font-size:1.125rem;color:var(--text-primary)}.hero{padding:3rem 0;overflow:hidden}.hero .container{display:flex;flex-direction:column;gap:1.5rem}.hero-media{order:-1;position:relative;aspect-ratio:9 / 16;border-radius:var(--radius-2xl);overflow:hidden;background:var(--bg-surface-alt);box-shadow:var(--shadow-lg);width:100%;max-width:320px;margin:0 auto 1.5rem}.hero-content{order:0}.hero-text-content{order:1}.hero-title{font-size:clamp(2rem,8vw,3.75rem);color:var(--text-primary);margin-bottom:.5rem}.hero-text{font-size:1.0625rem;color:var(--text-secondary);line-height:1.625;margin-bottom:2rem}.hero-cta{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.hero-trust{font-size:.875rem;color:var(--text-tertiary);font-weight:500;margin-bottom:1rem}.hero-secondary{font-size:.875rem;color:var(--text-tertiary)}.hero-secondary a{color:var(--brand-coral-dark);font-weight:600;text-decoration:underline}.dark-theme .hero-secondary a{color:var(--brand-coral-light)}.hero-media img,.hero-media canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.how-it-works{padding:5rem 0;background-color:var(--bg-surface)}.how-it-works .section-note{text-align:center;color:var(--text-tertiary);margin-bottom:3rem}.steps{display:grid;gap:2rem;counter-reset:steps}.step{display:flex;flex-direction:column;gap:1rem}.step-number{width:3rem;height:3rem;background-color:var(--brand-coral-light);color:var(--brand-navy-dark);font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.step-content h3{font-size:1.25rem;margin-bottom:.5rem}.step-content p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.why-matters{padding:5rem 0;background-color:var(--bg-page)}.value-blocks{display:grid;gap:2rem}.value-block{background:var(--bg-surface);padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.value-block h3{margin-bottom:1rem;font-size:1.25rem;color:var(--brand-coral-dark)}.dark-theme .value-block h3{color:var(--brand-coral-light)}.value-block p{color:var(--text-secondary);line-height:1.6}.everyday-idea{padding:5rem 0;background-color:var(--bg-navy);color:var(--text-on-dark)}.everyday-idea .section-title,.everyday-idea .section-text{color:var(--text-on-dark)}.everyday-media{max-width:800px;margin:3rem auto 0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--bg-navy)}.everyday-media img{width:100%;height:auto;display:block}.other-profiles{padding:5rem 0;background:var(--bg-page)}.profiles-grid{display:grid;gap:2rem}.profile-item{background:var(--bg-surface);padding:2.5rem 2rem;border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-light);display:flex;flex-direction:column;align-items:center}.profile-item h3{margin-bottom:1rem;font-size:1.5rem}.profile-item p{color:var(--text-secondary);margin-bottom:2rem;max-width:320px}.profile-item .btn-secondary{width:100%;margin-top:auto}.anticipation{padding:6rem 0;background-color:var(--bg-navy);color:var(--text-on-dark);text-align:center}.anticipation .section-title{color:var(--text-on-dark);margin-bottom:1.5rem}.anticipation .section-text{color:var(--text-on-dark-dim)}.anticipation .btn-primary{margin:2rem 0 1rem;background-color:var(--brand-coral)}.anticipation .support-text{font-size:.875rem;color:var(--text-on-dark-dim)}.faq{padding:5rem 0;background-color:var(--bg-surface)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item summary{padding:1.5rem 0;font-weight:600;font-size:1.125rem;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--brand-coral-dark);transition:transform .3s}.dark-theme .faq-item summary:after{color:var(--brand-coral-light)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding-bottom:1.5rem;color:var(--text-secondary);line-height:1.6}.signup-form-section{padding:5rem 0;background-color:var(--bg-page)}.signup-form{max-width:480px;margin:0 auto;background:var(--bg-surface);padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9375rem}.form-group input,.form-group select{width:100%;padding:.875rem;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;background:var(--bg-page);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:var(--brand-coral);outline:none;box-shadow:0 0 0 3px #d4765a1a}.form-group input.error,.form-group select.error{border-color:#ef4444}.form-error{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:none}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.checkbox-group input{margin-top:.25rem;width:1.25rem;height:1.25rem}.checkbox-group label{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.checkbox-group a{color:var(--text-primary);text-decoration:underline;font-weight:500}.signup-form .btn-primary{width:100%;padding:1.25rem;font-size:1.125rem}.form-status{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);font-size:.875rem;display:none}.form-status.success{background:#ecfdf5;color:#065f46}.form-status.error{background:#fef2f2;color:#991b1b}.dark-theme .form-status.success{background:#064e3b;color:#d1fae5}.dark-theme .form-status.error{background:#7f1d1d;color:#fee2e2}.site-footer{background-color:var(--bg-navy);color:var(--text-on-dark);padding:4rem 0 2rem}.footer-top{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem;align-items:center;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.footer-links a{font-size:.875rem;color:var(--text-on-dark-dim);font-weight:500}@media(hover:hover){.footer-links a:hover{color:var(--text-on-dark)}}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--border-dark);font-size:.75rem;color:var(--text-on-dark-dim);text-align:center}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:768px){.hero-title{max-width:800px}.steps{grid-template-columns:repeat(2,1fr)}.value-blocks,.profiles-grid{grid-template-columns:repeat(3,1fr)}.hero-cta{flex-direction:row;align-items:center;gap:1.5rem;justify-content:flex-start}.footer-top{flex-direction:row;justify-content:space-between;text-align:left}.footer-links{justify-content:flex-end}.footer-bottom{text-align:left}}@media(min-width:1024px){.header-nav{display:flex;gap:2rem}.header-nav a{font-size:.9375rem;font-weight:600;color:var(--text-primary);transition:color .2s}.header-actions{display:flex}.menu-toggle{display:none}.header-right{gap:1.5rem}@media(hover:hover){.header-nav a:hover{color:var(--brand-coral-dark)}.dark-theme .header-nav a:hover{color:var(--brand-coral-light)}}.hero .container{display:grid;grid-template-areas:"content media" "aftertext media";grid-template-columns:1fr 480px;gap:0rem 4rem;align-items:center;min-height:calc(100svh - var(--header-height))}.hero-content{grid-area:content;align-self:end}.hero-text-content{grid-area:aftertext;align-self:start;margin-top:1rem}.hero-media{grid-area:media;order:unset;max-width:480px;margin:0}.steps{grid-template-columns:repeat(4,1fr)}.how-it-works .section-note{margin-bottom:5rem}}
