:root{--color-bg:#fdf5ec;--color-bg-alt:#f7e7d6;--color-surface:#fff8f0;--color-surface-elevated:#ffffff;--color-text:#1f1b18;--color-text-soft:#5f5246;--color-primary:#2f80ac;--color-primary-soft:#b6d9ea;--color-accent-coral:#ff8a73;--color-success:#2f9b6b;--color-warning:#f2a93b;--color-danger:#d9534f;--gray-050:#f8f3ee;--gray-100:#e6ddd2;--gray-200:#cfc2b2;--gray-300:#b7a18a;--gray-400:#9b8164;--gray-500:#7a5f43;--gray-600:#5e4731;--gray-700:#3f2f22;--gray-800:#2b2019;--gray-900:#1a140f;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,-system-ui,sans-serif;--font-serif:"Playfair Display","Georgia",serif;--font-mono:"SF Mono","Menlo",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--line-height-tight:1.15;--line-height-snug:1.35;--line-height-normal:1.6;--line-height-relaxed:1.8;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px;--radius-full:999px;--shadow-soft:0 8px 20px rgba(15,10,5,0.08);--shadow-medium:0 14px 35px rgba(15,10,5,0.16);--shadow-subtle-inner:inset 0 0 0 1px rgba(255,255,255,0.6);--transition-fast:150ms ease-out;--transition-base:220ms ease-out;--transition-slow:320ms ease-out;--container-max-width:1120px}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:radial-gradient(circle at top,#fff9f0 0,#fdf5ec 38%,#f5e4d3 100%);color:var(--color-text);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}audio,canvas,embed,iframe,img,object,svg,video{max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{border:0;padding:0;background:none}a{text-decoration:none;color:var(--color-primary);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}a:hover{color:#246587}p{margin-bottom:var(--space-4);color:var(--color-text-soft)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;color:var(--color-text);line-height:var(--line-height-snug);letter-spacing:.01em}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-3)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}h5{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-md);margin-bottom:var(--space-1)}body > *:last-child{margin-bottom:0}hr{border:0;border-top:1px solid rgba(0,0,0,0.05);margin:var(--space-8) 0}::selection{background:rgba(255,138,115,0.22)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4)}.layout-constrained{max-width:840px;margin:0 auto}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.75rem 1.4rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;background:var(--color-primary);color:#fdfbf8;box-shadow:var(--shadow-soft);transition:background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.btn:hover{background:#25688c;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--color-primary);color:#fefaf6}.btn-primary:hover{background:#246587}.btn-ghost{background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.7);color:var(--color-text);backdrop-filter:blur(6px)}.btn-ghost:hover{background:rgba(255,255,255,0.6)}.btn-outline{background:transparent;border-color:rgba(47,128,172,0.4);color:var(--color-primary)}.btn-outline:hover{background:rgba(47,128,172,0.08)}input,textarea,select{width:100%;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,0.07);padding:0.7rem 0.9rem;background:rgba(255,255,255,0.85);color:var(--color-text);box-shadow:0 0 0 1px rgba(255,255,255,0.7);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-fast)}input::placeholder,textarea::placeholder{color:rgba(95,82,70,0.55)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(47,128,172,0.15),0 0 0 4px rgba(47,128,172,0.25);background:#ffffff}textarea{min-height:120px;resize:vertical}label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-soft);margin-bottom:var(--space-1);display:inline-block}.form-field{margin-bottom:var(--space-4)}.card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.card::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at top left,rgba(255,255,255,0.7) 0,transparent 55%),radial-gradient(circle at bottom right,rgba(255,138,115,0.07) 0,transparent 60%);opacity:.7;pointer-events:none;mix-blend-mode:soft-light}.card > *{position:relative}.card-bleed{margin-inline:-var(--space-4);padding-inline:var(--space-4)}.hero-shell{position:relative;overflow:hidden;background-color:#0c3443;color:#fefaf6}.hero-media{position:relative;width:100%;min-height:56vh;max-height:760px;display:flex;align-items:stretch;justify-content:center}.hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,217,177,0.38) 0,rgba(21,121,146,0.4) 45%,rgba(3,15,28,0.75) 100%);mix-blend-mode:multiply;pointer-events:none}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-panel{position:absolute;right:var(--space-6);bottom:var(--space-6);left:auto;max-width:420px;background:rgba(255,249,241,0.96);color:var(--color-text);backdrop-filter:blur(10px);border-radius:28px;box-shadow:0 26px 60px rgba(11,21,30,0.46),var(--shadow-subtle-inner);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.hero-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft)}.hero-title{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.hero-meta{font-size:var(--font-size-sm);color:var(--color-text-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.hero-badge-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.badge{display:inline-flex;align-items:center;padding:0.3rem 0.7rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;background:rgba(255,255,255,0.9);color:var(--color-text-soft);box-shadow:0 0 0 1px rgba(0,0,0,0.02)}.badge-accent{background:rgba(255,138,115,0.15);color:var(--color-accent-coral)}.btn-google-play{background:var(--color-accent-coral);color:#3b1a12;box-shadow:0 14px 36px rgba(193,75,52,0.38)}.btn-google-play:hover{background:#f57559}.wave-divider{position:relative;width:100%;height:56px;margin-top:-2px;overflow:hidden}.wave-divider::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% -40%,#fdf5ec 0,transparent 55%),radial-gradient(circle at 80% -40%,#fdf5ec 0,transparent 58%);transform:translateY(28px)}.section-shell{padding:var(--space-10) 0;background:linear-gradient(to bottom,#fdf5ec 0,#fff8f0 50%,#f7e7d6 100%)}.section-shell-alt{background:radial-gradient(circle at top,#fffaf5 0,#f7e7d6 100%)}.section-header{margin-bottom:var(--space-6)}.section-kicker{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-soft);margin-bottom:var(--space-2)}.section-title{font-size:var(--font-size-2xl)}.section-intro{max-width:640px;font-size:var(--font-size-md)}.media-shell{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#ffe8c4,#ffd1c2);box-shadow:var(--shadow-medium)}.media-shell img,.media-shell video{width:100%;height:100%;object-fit:cover}.media-shell::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.7) 0,transparent 55%),radial-gradient(circle at 80% 80%,rgba(47,128,172,0.28) 0,transparent 55%);mix-blend-mode:soft-light;pointer-events:none}.pill-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{padding:0.35rem 0.8rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:500;background:rgba(47,128,172,0.08);color:var(--color-primary)}.pill-soft{background:rgba(255,255,255,0.8);color:var(--color-text-soft);box-shadow:0 0 0 1px rgba(255,255,255,0.9)}.faq-list{display:grid;gap:var(--space-3)}.faq-item{border-radius:var(--radius-md);border:1px solid rgba(0,0,0,0.03);background:rgba(255,255,255,0.9);padding:var(--space-4);box-shadow:var(--shadow-soft)}.faq-question{font-weight:600;margin-bottom:var(--space-2);font-size:var(--font-size-md)}.faq-answer{font-size:var(--font-size-sm);color:var(--color-text-soft)}.site-header{position:sticky;top:0;z-index:40;background:rgba(253,245,236,0.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,0.03)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.brand-mark{display:flex;align-items:center;gap:var(--space-2)}.brand-logo{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffeac4 0,#ffc6b3 35%,#ff8a73 75%);box-shadow:0 6px 16px rgba(184,89,64,0.46),0 0 0 2px rgba(255,255,255,0.85)}.brand-text{display:flex;flex-direction:column}.brand-title{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:600;letter-spacing:.04em}.brand-tagline{font-size:var(--font-size-xs);color:var(--color-text-soft)}.nav-primary{display:flex;align-items:center;gap:var(--space-5);font-size:var(--font-size-sm)}.nav-primary a{color:var(--color-text-soft)}.nav-primary a:hover{color:var(--color-primary)}.nav-cta{margin-left:var(--space-4)}.nav-toggle{display:none;position:relative;width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.9);align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.nav-toggle:hover{background:#ffffff;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.nav-toggle-bar{width:18px;height:2px;border-radius:999px;background:var(--color-text);position:relative;transition:transform var(--transition-fast),background-color var(--transition-fast)}.nav-toggle-bar::before,.nav-toggle-bar::after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:999px;background:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast),top var(--transition-fast),bottom var(--transition-fast)}.nav-toggle-bar::before{top:-6px}.nav-toggle-bar::after{bottom:-6px}.nav-toggle[aria-expanded=true] .nav-toggle-bar{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bar::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar::after{bottom:0;transform:rotate(-45deg)}.nav-panel{position:fixed;inset:0 0 auto auto;width:100%;max-width:360px;background:rgba(253,245,236,0.98);backdrop-filter:blur(18px);box-shadow:-18px 0 40px rgba(0,0,0,0.18);transform:translateX(100%);transition:transform var(--transition-slow);z-index:35;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-6)}.nav-panel[data-open=true]{transform:translateX(0)}.nav-panel-links{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-md)}.nav-panel-links a{color:var(--color-text-soft)}.nav-panel-links a:hover{color:var(--color-primary)}.nav-panel-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3)}.nav-backdrop{position:fixed;inset:0;background:rgba(12,23,33,0.28);opacity:0;pointer-events:none;transition:opacity var(--transition-slow);z-index:30}.nav-backdrop[data-open=true]{opacity:1;pointer-events:auto}.site-footer{background:#11242f;color:#fefaf6;margin-top:var(--space-16);padding:var(--space-10) 0 var(--space-6)}.footer-inner{display:grid;gap:var(--space-8)}.footer-top{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;align-items:flex-start}.footer-brand-text{max-width:320px;font-size:var(--font-size-sm);color:rgba(248,241,234,0.82)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);font-size:var(--font-size-sm)}.footer-nav-group-title{font-weight:600;margin-bottom:var(--space-2)}.footer-nav a{color:rgba(244,235,225,0.86)}.footer-nav a:hover{color:#ffffff}.footer-cta{margin-top:var(--space-4)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,0.08);font-size:var(--font-size-xs);color:rgba(240,231,223,0.75)}.grain-surface{position:relative;overflow:hidden}.grain-surface::before{content:"";position:absolute;inset:-40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='noStitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='' opacity='0.13'/%3E%3C/svg%3E");mix-blend-mode:multiply;pointer-events:none;opacity:.75}.grain-surface > *{position:relative}.no-overflow-x{overflow-x:hidden}.tag-fruit{display:inline-flex;align-items:center;gap:0.35rem;padding:0.2rem 0.7rem;border-radius:999px;font-size:var(--font-size-xs);background:rgba(255,138,115,0.16);color:var(--color-accent-coral)}.tag-fruit-dot{width:0.6rem;height:0.6rem;border-radius:999px;background:radial-gradient(circle at 30% 20%,#ffecc6 0,#ff8a73 70%)}:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px rgba(36,101,135,0.9),0 0 0 6px rgba(255,255,255,0.9)}:focus:not(:focus-visible){outline:none;box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto}}@media (max-width:960px){.hero-panel{left:var(--space-4);right:var(--space-4);bottom:var(--space-5);max-width:none;border-radius:24px}.hero-title{font-size:var(--font-size-2xl)}.section-shell{padding:var(--space-8) 0}.site-header-inner{padding-inline:var(--space-3)}.nav-primary{display:none}.nav-toggle{display:inline-flex}.footer-top{flex-direction:column}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.container{padding-inline:var(--space-3)}.hero-media{min-height:70vh}.hero-panel{padding:var(--space-4);bottom:var(--space-4)}.hero-actions{flex-direction:column;align-items:stretch}.section-title{font-size:var(--font-size-xl)}.card{padding:var(--space-4)}.footer-nav{grid-template-columns:1fr}.footer-inner{gap:var(--space-6)}}@media (min-width:961px){.nav-panel,.nav-backdrop{display:none}}body{overflow-x:hidden}