:root{--coral-600:#e66345;--coral-500:#f67a58;--coral-200:#f9c8b8;--sand-50:#fff8f3;--sand-100:#fdf0e8;--gold-300:#f3cb82;--ink-900:#1f1412;--ink-700:#4d3630;--ink-500:#7e6259;--white:#fff;--shadow-soft:0 20px 60px #3017101f;--shadow-card:0 12px 28px #703e2a1f;--radius-lg:24px;--radius-md:16px;--radius-pill:999px;--max-width:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink-900);background:radial-gradient(circle at 8% 18%,#ffe9de 0%,transparent 35%),radial-gradient(circle at 88% 80%,#ffe4d9 0%,transparent 40%),var(--sand-50);font-family:DM Sans,sans-serif;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.container{width:min(100% - 40px,var(--max-width));margin-inline:auto}.skip-link{background:var(--ink-900);color:var(--white);z-index:1000;border-radius:8px;padding:8px 12px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.site-nav{z-index:999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8f3d1;border-bottom:1px solid #f67a5833;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.logo{letter-spacing:-.03em;color:var(--coral-600);font-family:Fraunces,serif;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:900;text-decoration:none}.menu-toggle{font:inherit;color:var(--ink-700);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu{align-items:center;gap:20px;list-style:none;display:flex}.menu a{color:var(--ink-700);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.menu a:hover,.menu a:focus-visible{color:var(--coral-600)}.menu .cta-link{color:var(--white);background:linear-gradient(120deg,var(--coral-600),var(--coral-500));border-radius:var(--radius-pill);padding:10px 18px;box-shadow:0 8px 20px #e6634559}.hero{padding-top:130px;padding-bottom:90px;position:relative}.hero-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.badge{color:var(--coral-600);border:1px solid var(--coral-200);border-radius:var(--radius-pill);background:var(--white);align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #ba6c531f}h1{letter-spacing:-.03em;margin-bottom:18px;font-family:Fraunces,serif;font-size:clamp(2.2rem,5.4vw,4.8rem);font-weight:900;line-height:1.04}h1 em{color:var(--coral-600);font-style:italic}.hero-copy{color:var(--ink-500);max-width:48ch;margin-bottom:32px;font-size:1.06rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.btn{border-radius:var(--radius-pill);border:0;padding:12px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}.btn-primary{background:linear-gradient(120deg,var(--coral-600),var(--coral-500));color:var(--white);box-shadow:0 10px 22px #e6634547}.btn-outline{color:var(--coral-600);border:2px solid var(--coral-500);background:0 0}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px;display:grid}.metric{background:#ffffffe0;border:1px solid #f67a582e;border-radius:14px;padding:12px}.metric strong{color:var(--ink-900);margin-bottom:5px;font-family:Fraunces,serif;font-size:1.3rem;line-height:1;display:block}.metric span{color:var(--ink-500);font-size:.8rem}.phone-stack{isolation:isolate;min-height:560px;position:relative}.orb{filter:blur(5px);z-index:-1;border-radius:50%;position:absolute}.orb.one{aspect-ratio:1;background:#f3cb8273;width:230px;top:35px;right:20px}.orb.two{aspect-ratio:1;background:#f67a5852;width:260px;bottom:35px;left:10px}.phone{background:#0f0f0f;border:3px solid #ffffffd9;border-radius:34px;width:clamp(180px,24vw,250px);position:absolute;overflow:hidden;box-shadow:0 30px 70px #26161038}.phone:before{content:"";z-index:1;background:#151515;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:34%;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone img{width:100%;height:auto}.phone.a{animation:6s ease-in-out infinite bob-a;top:70px;left:10%;transform:rotate(-8deg)}.phone.b{animation:6.8s ease-in-out infinite bob-b;top:26px;right:12%;transform:rotate(6deg)}@keyframes bob-a{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-8deg)translateY(-14px)}}@keyframes bob-b{0%,to{transform:rotate(6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-18px)}}.section{padding:96px 0}.section-head{max-width:690px;margin-bottom:40px}.kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:.74rem;font-weight:700;display:inline-block}h2{letter-spacing:-.02em;margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(1.8rem,3.4vw,3.15rem);line-height:1.1}.section-sub{color:var(--ink-500);max-width:60ch;font-size:1rem}.features{background:linear-gradient(180deg,var(--white),#fff4ee)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #f67a582e;padding:26px;transition:transform .25s,border-color .25s}.feature-card:hover,.feature-card:focus-within{border-color:#e663456b;transform:translateY(-5px)}.feature-icon{background:linear-gradient(145deg,var(--coral-600),var(--coral-500));width:44px;height:44px;color:var(--white);border-radius:13px;place-items:center;margin-bottom:14px;font-size:1.1rem;font-weight:700;display:grid}.feature-card h3{margin-bottom:8px;font-family:Fraunces,serif;font-size:1.2rem}.feature-card p{color:var(--ink-500);font-size:.95rem}.screens{background:var(--sand-100)}.gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.shot{box-shadow:var(--shadow-soft);background:#fff;border:3px solid #fffffff2;border-radius:24px;transition:transform .25s;overflow:hidden}.shot:hover{transform:translateY(-6px)}.shot img{object-fit:contain;width:100%!important;height:auto!important}.shot-caption{text-align:center;color:var(--ink-700);margin-top:8px;font-size:.84rem;font-weight:500}.testimonial{border-radius:var(--radius-md);color:var(--ink-700);background:#ffffffd1;border:1px solid #f67a5833;margin-top:28px;padding:20px}.download{color:var(--white);background:#201412;position:relative;overflow:hidden}.download:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#f67a5857,#0000 35%),radial-gradient(circle at 80% 80%,#f3cb8247,#0000 42%);position:absolute;inset:0}.download .section-head{z-index:1;text-align:center;margin-inline:auto;position:relative}.download .kicker{color:var(--gold-300)}.download .section-sub{color:#ffffffb8;margin-inline:auto}.store-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.store-btn{color:var(--white);background:#ffffff14;border:1px solid #ffffff3d;border-radius:14px;align-items:center;gap:12px;min-width:196px;padding:12px 20px;text-decoration:none;display:inline-flex}.store-btn small{color:#ffffffb3;font-size:.72rem;display:block}.store-btn span{font-weight:700}.store-btn.badge-only{min-width:unset;background:0 0;border:0;padding:0}.store-btn.badge-only img{width:170px;height:auto;display:block}.privacy{background:var(--white)}.privacy-wrap{max-width:860px;margin-inline:auto}.privacy-meta{color:var(--ink-500);border-bottom:1px solid #f1ddd4;margin-bottom:48px;padding-bottom:24px;font-size:.85rem}.privacy-section{margin-bottom:44px}.privacy-section h3{color:var(--ink-900);align-items:center;gap:10px;margin-bottom:14px;font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;display:flex}.privacy-section h3 .ps-num{width:28px;height:28px;color:var(--coral-600);background:#fff0e8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;display:flex}.privacy p,.privacy ul{color:var(--ink-700);font-size:.95rem;line-height:1.8}.privacy ul{margin-top:10px;padding-left:18px}.privacy li+li{margin-top:6px}.highlight{border-left:3px solid var(--coral-600);color:var(--ink-700);background:#fff0e8;border-radius:0 10px 10px 0;margin-top:12px;padding:10px 12px;font-size:.9rem}.site-footer{color:#ffffffa6;background:#1d1311;padding:34px 0 36px;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.footer-logo{color:#ffd7c8;font-family:Fraunces,serif;font-size:1.2rem;font-weight:900;text-decoration:none}.footer-links{flex-wrap:wrap;gap:14px;list-style:none;display:flex}.footer-links a{color:#ffffffa6;text-decoration:none}.fade-up{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.hero-layout{grid-template-columns:1fr;gap:36px}.phone-stack{max-width:560px;min-height:420px;margin-inline:auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-toggle{display:inline-flex}.menu{width:min(240px,100vw - 40px);box-shadow:var(--shadow-card);background:#fff8f3f5;border:1px solid #f67a5840;border-radius:12px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:74px;right:20px}.menu.open{display:flex}.menu .cta-link{text-align:center}}@media (max-width:720px){.section{padding:74px 0}.hero{padding-top:108px}.hero-copy{font-size:1rem}.hero-metrics,.feature-grid,.gallery{grid-template-columns:1fr}.phone-stack{min-height:340px}.phone.a{top:60px;left:9%}.phone.b{top:20px;right:10%}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
