@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--navy: #0E1B36;--navy-soft: #1B2A4E;--ink: #131A2C;--ink-2: #3F4A66;--ink-3: #6B7693;--ink-4: #9AA3BC;--paper: #FBF8F3;--paper-2: #F4EFE6;--paper-3: #ECE4D5;--hairline: #E4DCCB;--hairline-2: #D9CFB8;--champagne: #C8A36A;--champagne-2: #B68A4F;--champagne-soft: #EFE3CC;--teal-accent: #16BCC0;--coral-accent:#F4B166;--shadow-sm: 0 1px 2px rgba(14,27,54,.04), 0 1px 1px rgba(14,27,54,.03);--shadow-md: 0 8px 24px -12px rgba(14,27,54,.18), 0 2px 6px -2px rgba(14,27,54,.08);--shadow-lg: 0 30px 60px -30px rgba(14,27,54,.35), 0 16px 32px -16px rgba(14,27,54,.18);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--max: 1160px;--max-narrow: 760px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.container--narrow{max-width:var(--max-narrow);margin:0 auto;padding:0 28px}.display,h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--navy);letter-spacing:-.012em}h1{font-size:clamp(40px,5.6vw,68px);line-height:1.05;letter-spacing:-.022em;font-weight:400}h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.016em}h3{font-size:22px;line-height:1.25;font-weight:500}h4{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--navy)}.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--ink-2);max-width:60ch}.eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--champagne-2)}.serif-italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;color:var(--champagne-2)}em{font-style:italic;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.005em;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;min-height:48px;white-space:nowrap}.btn-primary{background:var(--champagne);color:var(--navy);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--champagne-2);color:var(--paper);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.section--dark .btn-primary:hover{background:var(--paper);color:var(--navy)}.btn-secondary{background:transparent;color:var(--navy);border-color:var(--hairline-2)}.btn-secondary:hover{border-color:var(--navy);background:#0e1b3608}.btn-ghost{background:transparent;color:var(--navy);padding:10px 0;border-radius:0;border-bottom:1px solid transparent}.btn-ghost:hover{border-bottom-color:var(--champagne)}.btn-lg{padding:17px 32px;font-size:16px;min-height:54px}.btn-arrow:after{content:"→";font-family:Georgia,Times New Roman,serif;font-size:18px;transition:transform .22s ease}.btn:hover .btn-arrow:after,.btn-arrow:hover:after{transform:translate(3px)}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fbf8f3d9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .22s ease,background .22s ease,padding .22s ease}nav.scrolled{border-bottom-color:var(--hairline);background:#fbf8f3f0}.nav-content{display:flex;align-items:center;justify-content:space-between;gap:32px;height:76px;max-width:var(--max);margin:0 auto;padding:0 28px;transition:height .22s ease}nav.scrolled .nav-content{height:64px}.logo{display:flex;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:22px;color:var(--navy);letter-spacing:-.01em}.logo img{width:36px;height:36px;border-radius:9px;box-shadow:var(--shadow-sm)}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{position:relative;font-size:14px;font-weight:500;color:var(--ink-2);padding:6px 0;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--champagne);transform:scaleX(0);transform-origin:center;transition:transform .24s ease}.nav-links a:hover{color:var(--navy)}.nav-links a:hover:after{transform:scaleX(1)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:12px;margin:-12px;min-width:48px;min-height:48px;color:var(--navy)}.mobile-menu-btn svg{width:24px;height:24px}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:var(--paper);padding:24px 28px 32px;border-bottom:1px solid var(--hairline);z-index:99}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:14px 0;font-size:17px;color:var(--navy);border-bottom:1px solid var(--hairline)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .btn{width:100%;margin-top:18px}.referral-banner{display:none;position:fixed;top:76px;left:0;right:0;background:var(--navy);color:var(--paper);padding:10px 20px;text-align:center;font-size:14px;z-index:98;border-bottom:1px solid var(--champagne)}.referral-banner.visible{display:block}.referrer-highlight{color:var(--champagne);font-family:Georgia,Times New Roman,serif;font-style:italic}.section{padding:clamp(72px,10vw,128px) 0;position:relative}.section--paper{background:var(--paper)}.section--paper-2{background:var(--paper-2)}.section--white{background:#fff}.section--dark{background:var(--navy);color:var(--paper);position:relative;overflow:hidden}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--paper)}.section--dark .lead{color:#fbf8f3c7}.section--dark:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;pointer-events:none;opacity:.5}.section-divider{height:1px;background:var(--hairline);max-width:var(--max);margin:0 auto}.section-header{text-align:center;max-width:640px;margin:0 auto 64px}.section-header .eyebrow{display:block;margin-bottom:18px}.section-header h2{margin-bottom:18px}.section-header .lead{margin:0 auto}.hero{padding:168px 0 96px;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 80% 0%,rgba(200,163,106,.18),transparent 70%),radial-gradient(ellipse 70% 60% at 10% 90%,rgba(14,27,54,.06),transparent 70%),var(--paper)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.hero-eyebrow .stars{color:var(--champagne);letter-spacing:1px;font-size:13px}.hero-eyebrow .eyebrow{color:var(--ink-2);letter-spacing:.16em}.hero h1{margin-bottom:28px}.hero h1 .underline{position:relative;white-space:nowrap}.hero h1 .underline:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.18em;background:var(--champagne-soft);z-index:-1;border-radius:2px}.hero p.lead{margin-bottom:40px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:32px}.hero-trust{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--hairline)}.hero-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3)}.hero-trust-item strong{font-family:Georgia,Times New Roman,serif;font-weight:500;color:var(--navy);font-size:18px;letter-spacing:-.01em}.hero-trust-item .stars{color:var(--champagne);font-size:13px;letter-spacing:1px}.hero-trust-divider{width:1px;height:32px;background:var(--hairline)}.device{position:relative;max-width:340px;margin:0 auto}.device-frame{position:relative;padding:14px;background:linear-gradient(155deg,#1b2a4e,#0e1b36);border-radius:46px;box-shadow:inset 0 0 0 1px #ffffff0f,0 50px 90px -40px #0e1b368c,0 24px 40px -20px #0e1b364d}.device-frame:before{content:"";position:absolute;top:18px;left:50%;transform:translate(-50%);width:96px;height:22px;background:#0e1b36;border-radius:0 0 14px 14px;z-index:2}.device-screen{border-radius:32px;overflow:hidden;background:var(--paper-2);aspect-ratio:9 / 19.5;position:relative}.device-screen img{width:100%;height:100%;object-fit:cover}.device-fallback{position:absolute;inset:0;background:linear-gradient(160deg,var(--paper) 0%,var(--paper-2) 60%,var(--champagne-soft) 100%);display:flex;flex-direction:column;padding:56px 22px 24px;gap:14px}.device-fallback .ds-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne-2);font-weight:600}.device-fallback .ds-title{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.15;color:var(--navy);letter-spacing:-.01em}.device-fallback .ds-card{background:#fff;border-radius:14px;padding:14px;box-shadow:0 6px 18px -8px #0e1b362e;border:1px solid rgba(228,220,203,.7)}.device-fallback .ds-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2);line-height:1.4}.device-fallback .ds-row+.ds-row{margin-top:10px}.device-fallback .ds-dot{width:8px;height:8px;border-radius:50%;background:var(--champagne);flex-shrink:0}.device-fallback .ds-dot.muted{background:var(--hairline-2)}.device-fallback .ds-bar{height:6px;border-radius:3px;background:var(--paper-3);overflow:hidden;margin-top:8px}.device-fallback .ds-bar-fill{height:100%;background:linear-gradient(90deg,var(--champagne),var(--champagne-2));width:65%}.device-reflection{position:absolute;bottom:-50px;left:50%;transform:translate(-50%) scaleY(-1);width:70%;height:80px;background:linear-gradient(180deg,rgba(14,27,54,.18),transparent);filter:blur(14px);border-radius:50%;opacity:.6;pointer-events:none}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:560px;aspect-ratio:1;margin:0 auto}.hero-product-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(14,27,54,.18))}.hero-visual .device{position:absolute;right:0;bottom:0;z-index:1;width:min(44%,250px)}.photo-story{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-top:56px;padding:24px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper-2)}.photo-story figure,.feature-story figure,.stakes-photo{position:relative;overflow:hidden;margin:0;border-radius:var(--radius);background:var(--paper-3)}.photo-story img,.feature-story img,.stakes-photo img{width:100%;height:100%;object-fit:cover}.photo-story figure{min-height:280px}.photo-story figcaption,.feature-story figcaption,.stakes-photo figcaption{position:absolute;right:14px;bottom:14px;left:14px;color:var(--paper);font-size:12px;line-height:1.4;text-shadow:0 1px 10px rgba(0,0,0,.4)}.photo-story-copy h3{margin-bottom:12px;font-size:27px}.photo-story-copy p{color:var(--ink-2);font-size:15px;line-height:1.7}.photo-story-copy .eyebrow{display:block;margin-bottom:14px}.trust-bar{padding:36px 0;background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.trust-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center;text-align:center}.trust-bar-item .num{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;color:var(--navy);letter-spacing:-.02em;line-height:1}.trust-bar-item .label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-weight:500}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.problem-card{padding:36px 32px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.problem-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--hairline-2)}.problem-card .tag{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne-2);font-weight:600;margin-bottom:18px}.problem-card h3{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:22px;color:var(--navy);margin-bottom:14px;line-height:1.3}.problem-card p{color:var(--ink-2);font-size:15px;line-height:1.7}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.guide-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.guide-meta-item{padding:20px 22px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper)}.guide-meta-item .num{font-family:Georgia,Times New Roman,serif;font-size:28px;color:var(--champagne-2);font-weight:500;letter-spacing:-.01em}.guide-meta-item .lbl{font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.4}.guide-quote{position:relative;padding:48px 40px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-md)}.guide-quote:before{content:"“";position:absolute;top:-8px;left:28px;font-family:Georgia,Times New Roman,serif;font-size:96px;line-height:1;color:var(--champagne);opacity:.5}.guide-quote p{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.45;color:var(--navy);letter-spacing:-.005em;font-weight:400}.guide-quote .attr{font-family:Inter,sans-serif;margin-top:24px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.guide-visual{display:block;width:100%}.guide-visual figure{position:relative;min-height:430px;width:100%;aspect-ratio:4 / 3;overflow:hidden;margin:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--paper-3)}.guide-visual figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.guide-visual figcaption{position:absolute;right:14px;bottom:14px;left:14px;padding:48px 14px 14px;color:var(--paper);font-size:12px;line-height:1.4;background:linear-gradient(to bottom,transparent 0%,rgba(14,27,54,.58) 100%);text-shadow:0 1px 10px rgba(0,0,0,.45)}.plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:56px}.plan-step{padding:36px 32px;background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--hairline);position:relative}.plan-step .step-num{font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:300;color:var(--champagne);line-height:1;letter-spacing:-.03em}.plan-step h3{margin:16px 0 10px;font-size:22px;font-weight:500}.plan-step p{color:var(--ink-2);font-size:15px;line-height:1.65}.plan-cta{text-align:center}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature{padding:32px 28px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .32s ease,box-shadow .32s ease}.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-icon{width:44px;height:44px;border-radius:12px;background:var(--champagne-soft);display:flex;align-items:center;justify-content:center;color:var(--champagne-2);margin-bottom:22px}.feature-icon svg{width:22px;height:22px}.feature h3{font-size:20px;font-weight:500;margin-bottom:10px}.feature p{color:var(--ink-2);font-size:15px;line-height:1.65}.features-disclosure{margin-top:56px;max-width:var(--max-narrow);margin-left:auto;margin-right:auto;border-top:1px solid var(--hairline);padding-top:32px}.features-disclosure summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:18px;color:var(--navy)}.features-disclosure summary::-webkit-details-marker{display:none}.features-disclosure summary:after{content:"+";font-family:Georgia,Times New Roman,serif;font-size:28px;color:var(--champagne-2);transition:transform .24s ease;line-height:1}.features-disclosure[open] summary:after{content:"−"}.features-all{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;padding:24px 0 8px}.features-all li{list-style:none;padding:10px 0;font-size:14px;color:var(--ink-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.features-all li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--champagne);flex-shrink:0}.feature-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;margin-top:72px;padding-top:56px;border-top:1px solid var(--hairline)}.feature-story figure{min-height:340px}.feature-story-copy h3{margin:14px 0;font-size:30px}.feature-story-copy p{color:var(--ink-2);font-size:16px;line-height:1.7;max-width:48ch}.feature-story-copy .eyebrow{display:block}.stakes-photo{height:260px;margin:0 auto 44px;max-width:920px}.stakes-photo img{object-position:center 58%}.compare{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:16px}.compare-col{padding:36px 32px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff06}.compare-col.after{background:linear-gradient(155deg,#c8a36a2e,#c8a36a0a);border-color:#c8a36a59}.compare-col .lbl{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fbf8f399;margin-bottom:16px}.compare-col.after .lbl{color:var(--champagne)}.compare-col h3{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:26px;margin-bottom:22px;line-height:1.25}.compare-col ul{list-style:none}.compare-col li{padding:12px 0;font-size:15px;color:#fbf8f3c7;line-height:1.6;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:14px;align-items:flex-start}.compare-col li:first-child{border-top:0}.compare-col li:before{content:"";width:6px;height:6px;border-radius:50%;margin-top:9px;flex-shrink:0;background:#fbf8f34d}.compare-col.after li:before{background:var(--champagne)}.moments-intro{max-width:660px;margin:0 auto 48px;text-align:center}.moments-intro p{margin-top:18px;color:var(--ink-2);line-height:1.7}.moments-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.moment-card{position:relative;min-height:330px;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper-3)}.moment-card.tall{min-height:430px}.moment-card img{width:100%;height:100%;object-fit:cover}.moment-card figcaption{position:absolute;right:18px;bottom:18px;left:18px;max-width:32ch;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.25;text-shadow:0 1px 14px rgba(0,0,0,.5)}.pricing-cards{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;max-width:920px;margin:0 auto}.price-card{position:relative;padding:40px 36px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.price-card.featured{background:var(--navy);color:var(--paper);border-color:var(--navy);box-shadow:var(--shadow-lg)}.price-card.featured h3,.price-card.featured .price{color:var(--paper)}.price-card.featured .billing{color:#fbf8f3a6}.price-card.featured .price-features li{color:#fbf8f3d9}.price-card.featured .price-features li svg{color:var(--champagne)}.price-card.featured .price-tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--champagne);color:var(--navy);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:6px 16px;border-radius:999px}.price-card h3{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:22px;margin-bottom:16px;letter-spacing:-.01em}.price{font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400;color:var(--navy);letter-spacing:-.03em;line-height:1}.price span{font-size:18px;color:var(--ink-3);font-family:Inter,sans-serif;font-weight:500;margin-left:4px}.price-card.featured .price span{color:#fbf8f399}.billing{font-size:13px;color:var(--ink-3);margin:8px 0 28px}.price-features{list-style:none;flex:1;margin-bottom:28px}.price-features li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;color:var(--ink-2);line-height:1.5}.price-features li svg{width:16px;height:16px;color:var(--champagne-2);flex-shrink:0;margin-top:4px}.price-card .btn{width:100%}.price-card.featured .btn-primary:hover{background:var(--paper);color:var(--navy)}.faq{max-width:var(--max-narrow);margin:0 auto}.faq-item{border-top:1px solid var(--hairline);padding:0}.faq-item:last-child{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:19px;color:var(--navy);letter-spacing:-.005em}.faq-item summary:after{content:"+";font-family:Georgia,Times New Roman,serif;font-weight:300;font-size:28px;color:var(--champagne-2);line-height:1;flex-shrink:0;transition:transform .24s ease}.faq-item p{padding:0 0 24px;color:var(--ink-2);font-size:16px;line-height:1.7;max-width:60ch}.final-cta{text-align:center;max-width:720px;margin:0 auto}.final-cta h2{font-size:clamp(34px,4.4vw,56px);margin-bottom:24px;color:var(--paper)}.final-cta h2 .accent{font-style:italic;color:var(--champagne)}.final-cta p{font-size:19px;color:#fbf8f3bf;margin-bottom:40px;line-height:1.65}.final-cta-note{margin-top:24px;font-size:13px;color:#fbf8f380;letter-spacing:.04em}.final-cta-trust{justify-content:center;margin-top:36px;padding-top:32px;border-top:1px solid rgba(251,248,243,.12)}footer{background:var(--paper-2);padding:72px 0 32px;border-top:1px solid var(--hairline)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid var(--hairline)}.footer-brand p{color:var(--ink-2);font-size:14px;line-height:1.7;margin-top:18px;max-width:32ch}.footer-col h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-weight:600}.footer-col a{display:block;padding:7px 0;font-size:14px;color:var(--ink-2);transition:color .2s ease}.footer-col a:hover{color:var(--navy)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-size:13px;color:var(--ink-3)}.footer-bottom-links{display:flex;gap:24px}.sticky-cta{position:fixed;bottom:16px;left:16px;right:16px;max-width:460px;margin:0 auto;background:var(--navy);color:var(--paper);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);padding:14px 16px 14px 20px;border-radius:999px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:95;transform:translateY(120%);transition:transform .32s ease}.sticky-cta.visible{display:flex;transform:translateY(0)}.sticky-cta-text{font-size:14px;font-weight:500;color:var(--paper)}.sticky-cta .btn{padding:10px 18px;font-size:13px;min-height:auto}.sticky-cta .dismiss{background:none;border:none;color:#fbf8f380;cursor:pointer;padding:6px;font-size:18px;line-height:1}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--champagne);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media(max-width:960px){.nav-links,.nav-cta-desktop{display:none}.mobile-menu-btn{display:block}.referral-banner{top:64px}.hero{padding:132px 0 72px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:56px}.hero-grid .hero-image{order:-1}.hero-grid .device{max-width:280px}.hero h1{font-size:clamp(36px,8vw,48px)}.hero-trust{gap:16px}.trust-bar-grid{grid-template-columns:repeat(2,1fr);gap:28px 24px}.problem-grid,.plan-steps,.features-grid,.moments-grid{grid-template-columns:1fr;gap:16px}.guide-grid{grid-template-columns:1fr;gap:48px}.guide-visual{max-width:520px;margin:0 auto}.compare{grid-template-columns:1fr}.pricing-cards{grid-template-columns:1fr;max-width:460px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:14px;text-align:center}.features-all,.guide-meta{grid-template-columns:1fr}.hero-visual{max-width:520px}.photo-story,.feature-story{grid-template-columns:1fr;gap:24px}.photo-story figure,.feature-story figure{min-height:260px}}@media(max-width:480px){body{font-size:16px}main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.container,.container--narrow,.nav-content{padding:0 20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-trust{flex-direction:column;align-items:flex-start;gap:14px}.hero-trust-divider{display:none}.problem-card,.feature,.plan-step{padding:28px 24px}.price-card{padding:32px 28px}.hero-visual{max-width:428px}.guide-visual{max-width:none;padding:4px 0 12px}.guide-visual figure{min-height:0;aspect-ratio:4 / 3}.guide-visual figcaption{right:10px;bottom:10px;left:10px;padding:40px 10px 10px;font-size:11px;line-height:1.3}.sticky-cta{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));padding:12px 10px 12px 14px;gap:8px}.sticky-cta-text{min-width:0;font-size:12px;line-height:1.3}.sticky-cta .btn{flex-shrink:0;padding:9px 11px;font-size:11px}.sticky-cta .dismiss{flex-shrink:0;padding:5px}.photo-story{margin-top:40px;padding:16px}.moment-card,.moment-card.tall{min-height:300px}.stakes-photo{height:220px}}:root{--background: 40 40% 97%;--foreground: 225 37% 13%;--primary: 39 46% 60%;--primary-foreground: 225 37% 13%;--border: 39 27% 84%;--input: 39 27% 84%;--ring: 39 46% 60%;--card: 40 40% 97%;--card-foreground: 225 37% 13%}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}section[id],[id]{scroll-margin-top:96px}.hero-product-image{width:100%}.section-header em{color:var(--champagne-2)}.moment-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.moment-card{position:relative;min-height:360px;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper-3)}.moment-card.tall{min-height:440px}.moment-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.moment-card figcaption{position:absolute;inset:auto 20px 18px;color:var(--paper);text-shadow:0 1px 10px rgba(0,0,0,.45);font-family:Georgia,serif;font-size:20px}.final-cta{text-align:center}.final-cta .lead{margin:18px auto 28px}.final-cta h2{max-width:740px;margin:auto}.faq{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--hairline);padding:22px 0}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--navy);font-family:Georgia,serif;font-size:21px}.faq-item summary::-webkit-details-marker{display:none}.delete-account-page{min-height:100vh;background:var(--paper);color:var(--ink)}.delete-account-header{border-bottom:1px solid var(--hairline)}.delete-account-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.delete-account-main{padding:clamp(64px,9vw,112px) 0 96px}.delete-account-content h1{margin:16px 0 22px;max-width:780px}.delete-account-content>.lead{margin-bottom:46px}.delete-account-section{border-top:1px solid var(--hairline);padding:26px 0}.delete-account-section h2{font-size:clamp(24px,3vw,30px);margin-bottom:12px}.delete-account-section p{max-width:68ch;color:var(--ink-2)}.delete-account-section a,.delete-account-policy-links a{color:var(--champagne-2);text-decoration:underline;text-underline-offset:3px}.delete-account-policy-links{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--hairline);padding-top:24px}.delete-account-footer{padding:22px 0;color:var(--ink-3);font-size:14px}.delete-account-footer .container{display:flex;justify-content:space-between;gap:16px}.policy-content{max-width:780px}.policy-content h1{margin:16px 0 30px}.policy-content h2{margin:36px 0 14px;font-size:clamp(24px,3vw,30px)}.policy-content h3{margin:26px 0 10px;font-size:21px}.policy-content p,.policy-content li{color:var(--ink-2);line-height:1.75}.policy-content p{margin:0 0 18px}.policy-content ul,.policy-content ol{padding-left:26px;margin:0 0 22px}.policy-content li{padding-left:4px;margin:0 0 8px}.policy-content a,.policy-help a{color:var(--champagne-2);text-decoration:underline;text-underline-offset:3px}.policy-content blockquote{border-left:3px solid var(--champagne-2);margin:20px 0;padding:4px 0 4px 20px}.policy-content code{font-size:.92em;background:var(--paper-2);padding:2px 5px;border-radius:4px}.policy-content hr{border:0;border-top:1px solid var(--hairline);margin:28px 0}.policy-help{border-top:1px solid var(--hairline);padding-top:24px;margin-top:36px!important}.referral-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--paper);color:var(--ink);text-align:center}.referral-page>div{max-width:540px}.referral-page h1{margin:16px 0}.referral-page p{color:var(--ink-2);margin-bottom:24px}@media(max-width:600px){.delete-account-nav{min-height:70px}.delete-account-main{padding-top:56px}.delete-account-content>.lead{margin-bottom:32px}.delete-account-footer .container{flex-direction:column}.policy-content h2{margin-top:30px}}.faq-item summary:after{content:"+";color:var(--champagne-2);font-size:28px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--ink-2);font-size:15px;max-width:72ch;padding:16px 36px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:70px 0 54px}footer{background:var(--paper-2);border-top:1px solid var(--hairline)}.footer-brand p{max-width:320px;margin-top:18px;font-size:14px;color:var(--ink-2)}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink-2)}.footer-col h4{margin:0 0 5px}.footer-col a:hover,.footer-bottom a:hover{color:var(--champagne-2)}.footer-bottom{border-top:1px solid var(--hairline);padding:20px 0 26px;display:flex;justify-content:space-between;color:var(--ink-3);font-size:12px}.footer-bottom-links{display:flex;gap:22px}.sticky-cta{position:fixed;z-index:90;bottom:18px;left:50%;transform:translate(-50%,140%);opacity:0;transition:transform .32s ease,opacity .32s ease;display:flex;align-items:center;gap:16px;background:var(--navy);color:var(--paper);border:1px solid rgba(200,163,106,.5);border-radius:999px;padding:10px 12px 10px 22px;box-shadow:var(--shadow-lg)}.sticky-cta.visible{transform:translate(-50%);opacity:1}.sticky-cta-text{font-size:13px;white-space:nowrap}.sticky-cta .btn{min-height:40px;padding:10px 18px;font-size:13px}.sticky-cta .dismiss{color:var(--paper);background:none;border:0;font-size:20px;cursor:pointer;padding:4px 8px}.mobile-menu-btn .close-icon{display:none}@media(max-width:900px){.nav-links,.nav-cta-desktop{display:none}.mobile-menu-btn{display:block}.hero-grid,.guide-grid{grid-template-columns:1fr;gap:38px}.hero{padding-top:130px}.hero-text{max-width:680px}.hero-visual{max-width:450px}.guide-grid{gap:44px}}@media(max-width:700px){.trust-bar-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.problem-grid,.plan-steps,.features-grid,.pricing-cards{grid-template-columns:1fr}.photo-story,.feature-story{grid-template-columns:1fr;gap:24px}.compare,.moment-grid,.guide-meta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:14px;flex-direction:column}.sticky-cta{left:12px;right:12px;bottom:12px;transform:translateY(140%);border-radius:18px}.sticky-cta.visible{transform:translateY(0)}.sticky-cta-text{font-size:11px;white-space:normal}.sticky-cta .btn{padding:9px 11px;font-size:11px}}
