.landing-page{--cream: #f7f3ec;--cream-soft: #faf7f0;--sage-deep: #2c3a26;--sage: #5a7050;--sage-light: #e3eddc;--rose: #a8806e;--rose-deep: #8a5d4a;--taupe: #8a7560;--ink: #1e2a18;--muted: #5a6a4e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:Georgia,Times New Roman,serif;color:var(--sage-deep);font-weight:700;line-height:1.15;margin:0}.landing-page p{margin:0}.landing-page .woven-bg{position:relative;background:radial-gradient(ellipse at top right,#e3eddc 0%,transparent 50%),radial-gradient(ellipse at bottom left,#f0e2dc 0%,transparent 50%),var(--cream)}.landing-page .woven-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='800' viewBox='0 0 1400 800' preserveAspectRatio='xMidYMid slice'><g fill='none' stroke-linecap='round' opacity='0.22'><path d='M 1420 -10 C 1320 80 1220 150 1110 200 C 1000 250 900 285 800 305' stroke='%235a7050' stroke-width='2.6'/><path d='M 1240 90 C 1220 115 1190 130 1155 130' stroke='%235a7050' stroke-width='1.4'/><path d='M 1110 200 C 1090 180 1075 155 1080 125' stroke='%235a7050' stroke-width='1.3'/><path d='M 1020 260 C 1000 275 970 270 945 250' stroke='%235a7050' stroke-width='1.2'/><path d='M 1430 80 C 1340 170 1230 230 1110 270 C 990 310 880 335 770 350' stroke='%23a8806e' stroke-width='2.2'/><path d='M 1290 145 C 1275 170 1255 185 1225 190' stroke='%23a8806e' stroke-width='1.3'/><path d='M 1170 245 C 1150 230 1135 205 1140 180' stroke='%23a8806e' stroke-width='1.2'/><path d='M 1310 -20 C 1250 70 1180 130 1100 175 C 1020 220 940 250 870 265' stroke='%238a7560' stroke-width='2'/><path d='M 1200 70 C 1180 95 1150 105 1120 95' stroke='%238a7560' stroke-width='1.1'/><path d='M 1080 180 C 1065 200 1040 210 1015 200' stroke='%238a7560' stroke-width='1'/><path d='M -20 810 C 80 720 180 650 290 600 C 400 550 510 515 620 495' stroke='%235a7050' stroke-width='2.6'/><path d='M 160 710 C 180 685 210 670 245 670' stroke='%235a7050' stroke-width='1.4'/><path d='M 290 600 C 310 620 325 645 320 675' stroke='%235a7050' stroke-width='1.3'/><path d='M 380 540 C 400 525 430 530 455 550' stroke='%235a7050' stroke-width='1.2'/><path d='M -30 720 C 60 630 170 570 290 530 C 410 490 520 465 630 450' stroke='%23a8806e' stroke-width='2.2'/><path d='M 110 655 C 125 630 145 615 175 610' stroke='%23a8806e' stroke-width='1.3'/><path d='M 230 575 C 250 590 265 615 260 640' stroke='%23a8806e' stroke-width='1.2'/><path d='M 90 820 C 150 730 220 670 300 625 C 380 580 460 550 530 535' stroke='%238a7560' stroke-width='2'/><path d='M 200 730 C 220 705 250 695 280 705' stroke='%238a7560' stroke-width='1.1'/><path d='M 320 620 C 335 600 360 590 385 600' stroke='%238a7560' stroke-width='1'/></g></svg>");background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:0}.landing-page .woven-bg>*{position:relative;z-index:1}.landing-page nav.top{position:sticky;top:0;z-index:100;background:#faf7f0e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(122,138,106,.18)}.landing-page .nav-inner{max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}.landing-page .nav-brand{display:flex;align-items:center;gap:12px}.landing-page .nav-logo{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffffff 0%,var(--sage-light) 100%);border:1px solid rgba(122,138,106,.3);display:flex;align-items:center;justify-content:center}.landing-page .nav-logo svg{width:22px;height:22px;color:var(--sage)}.landing-page .nav-brand-text{font-family:Georgia,serif;font-size:19px;font-weight:700;color:var(--sage-deep);letter-spacing:-.01em}.landing-page .nav-links{display:flex;align-items:center;gap:28px}.landing-page .nav-link{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s}.landing-page .nav-link:hover{color:var(--sage-deep)}.landing-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none;font-family:inherit}.landing-page .btn-ghost{background:transparent;color:var(--sage-deep)}.landing-page .btn-ghost:hover{background:#7a8a6a1a}.landing-page .btn-primary{background:var(--sage);color:var(--cream);box-shadow:0 4px 14px #50643c4d}.landing-page .btn-primary:hover{background:var(--sage-deep);box-shadow:0 6px 18px #50643c66;transform:translateY(-1px)}.landing-page .btn-large{padding:14px 28px;font-size:16px}.landing-page .hero{padding:80px 32px 100px}.landing-page .hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.landing-page .hero-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:20px;padding:6px 14px;background:#a8806e1f;border-radius:20px}.landing-page .hero h1{font-size:62px;line-height:1.05;margin-bottom:24px;letter-spacing:-.02em}.landing-page .hero h1 em{font-style:italic;color:var(--rose-deep)}.landing-page .hero-sub{font-size:19px;color:var(--muted);margin-bottom:20px;max-width:540px;line-height:1.6}.landing-page .hero-tagline{font-family:Georgia,Times New Roman,serif;font-size:18px;color:var(--sage-deep);margin:0 0 32px;max-width:540px;line-height:1.5}.landing-page .hero-tagline em{font-style:italic;color:var(--rose-deep)}.landing-page .hero-ctas{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.landing-page .hero-trust{margin-top:28px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.landing-page .hero-trust svg{width:16px;height:16px;color:var(--sage)}.landing-page .hero-visual{position:relative;display:flex;flex-direction:column;gap:16px}.landing-page .reel-phone{width:300px;max-width:100%;aspect-ratio:9 / 18.5;margin:0 auto;border-radius:36px;padding:9px;background:linear-gradient(160deg,#20271b,#0d110a);box-shadow:0 30px 70px -20px #141c0e80,0 0 0 1px #ffffff0d inset;transform:rotate(2deg)}.landing-page .reel-stage{position:relative;width:100%;height:100%;border-radius:28px;overflow:hidden;background:radial-gradient(1200px 700px at 50% -10%,#2c3a26,#1a2316 55%,#11160e);color:#fff}.landing-page .reel-phone-label{margin:0 auto 16px;max-width:320px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.2px;color:var(--sage-deep)}.landing-page .reel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/landing-reel-photo.jpg),linear-gradient(160deg,#6a5440,#2c3a26 90%);background-size:contain,cover;background-repeat:no-repeat;background-position:50% 42%,center}.landing-page .reel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080a06eb,#080a0666 34%,#080a0600 60%)}.landing-page .reel-progress{position:absolute;top:12px;left:12px;right:12px;z-index:5;display:flex;gap:5px}.landing-page .reel-progress i{flex:1;height:3px;border-radius:3px;background:#ffffff47;overflow:hidden}.landing-page .reel-progress i.done:after,.landing-page .reel-progress i.cur:after{content:"";display:block;height:100%;background:#fff}.landing-page .reel-progress i.done:after{width:100%}.landing-page .reel-progress i.cur:after{width:58%}.landing-page .reel-chip{position:absolute;top:16px;left:12px;z-index:6;font-size:11px;font-weight:600;color:#fff;background:#0000006b;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:6px 11px}.landing-page .reel-caption{position:absolute;left:22px;right:22px;bottom:86px;z-index:8;font-family:Georgia,serif;font-size:21px;line-height:1.34;text-shadow:0 1px 14px rgba(0,0,0,.6)}.landing-page .reel-caption .lit{color:#fff}.landing-page .reel-caption .dim{color:#ffffff6b}.landing-page .reel-byline{position:absolute;left:16px;right:16px;bottom:30px;z-index:8;display:flex;align-items:center;gap:10px}.landing-page .reel-avatar{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:var(--sage);box-shadow:0 0 0 2px #ffffff80}.landing-page .reel-who{font-family:Georgia,serif;font-size:13.5px;color:#fff}.landing-page .reel-who i{color:#fffc}.landing-page .reel-wave{margin-left:auto;display:inline-flex;align-items:flex-end;gap:2.5px;height:16px}.landing-page .reel-wave i{width:2.5px;background:#ffffffeb;border-radius:2px;height:30%;animation:reel-wave .9s ease-in-out infinite}.landing-page .reel-wave i:nth-child(2){animation-delay:.12s}.landing-page .reel-wave i:nth-child(3){animation-delay:.24s}.landing-page .reel-wave i:nth-child(4){animation-delay:.36s}.landing-page .reel-wave i:nth-child(5){animation-delay:.48s}@keyframes reel-kenburns{0%{transform:scale(1.05) translate(1%,1%)}to{transform:scale(1.16) translate(-3%,-2%)}}@keyframes reel-wave{0%,to{height:25%}50%{height:100%}}@media(prefers-reduced-motion:reduce){.landing-page .reel-backdrop,.landing-page .reel-wave i{animation:none}}.landing-page .stats-bar{background:#faf7f099;border-top:1px solid rgba(122,138,106,.15);border-bottom:1px solid rgba(122,138,106,.15);padding:28px 32px}.landing-page .stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.landing-page .stat{text-align:center}.landing-page .stat-num{font-family:Georgia,serif;font-size:32px;font-weight:700;color:var(--sage);line-height:1;margin-bottom:6px}.landing-page .stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.landing-page .section{padding:100px 32px}.landing-page .section-inner{max-width:1200px;margin:0 auto}.landing-page .section-header{text-align:center;margin-bottom:64px;max-width:720px;margin-left:auto;margin-right:auto}.landing-page .section-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:14px}.landing-page .section h2{font-size:44px;margin-bottom:18px;letter-spacing:-.02em}.landing-page .section-sub{font-size:18px;color:var(--muted);max-width:600px;margin:0 auto}.landing-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.landing-page .steps:before{content:"";position:absolute;top:56px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(to right,rgba(122,138,106,.4) 0 6px,transparent 6px 12px);z-index:0}.landing-page .step{text-align:center;position:relative;z-index:1}.landing-page .step-icon{width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ffffff 0%,var(--sage-light) 75%,#d4e0c8 100%);border:2px solid var(--sage);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;box-shadow:0 12px 30px #50643c38,inset 0 0 0 5px #fff9;transition:transform .25s ease}.landing-page .step:hover .step-icon{transform:translateY(-4px) scale(1.03)}.landing-page .step-icon svg{width:70px;height:70px}.landing-page .step h3{font-size:20px;margin-bottom:10px}.landing-page .step p{font-size:14px;color:var(--muted);line-height:1.6}.landing-page .features-section{background:radial-gradient(ellipse at top,var(--sage-light) 0%,transparent 60%),var(--cream-soft);border-top:1px solid rgba(122,138,106,.15);border-bottom:1px solid rgba(122,138,106,.15)}.landing-page .features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-page .feature-card{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(122,138,106,.18);border-radius:16px;padding:32px 28px;transition:all .25s}.landing-page .feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -12px #50643c33;border-color:#7a8a6a59}.landing-page .feature-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--sage-light),#ffffff);border:1px solid rgba(122,138,106,.25);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--sage)}.landing-page .feature-icon svg{width:26px;height:26px}.landing-page .feature-card h3{font-size:20px;margin-bottom:10px}.landing-page .feature-card p{font-size:14px;color:var(--muted);line-height:1.6}.landing-page .feature-card .badge{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rose-deep);background:#a8806e1f;padding:4px 10px;border-radius:20px}.landing-page .testimonial-section{padding:80px 32px}.landing-page .testimonial{max-width:820px;margin:0 auto;text-align:center}.landing-page .testimonial-quote{font-family:Georgia,serif;font-size:28px;font-style:italic;line-height:1.4;color:var(--sage-deep);margin-bottom:28px;position:relative}.landing-page .testimonial-attr{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px}.landing-page .testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sage-light),var(--rose))}.landing-page .testimonial-name strong{display:block;color:var(--sage-deep)}.landing-page .testimonial-name span{color:var(--muted)}.landing-page .final-cta{padding:100px 32px;text-align:center;background:radial-gradient(ellipse at center,var(--sage-light) 0%,transparent 70%),var(--cream);border-top:1px solid rgba(122,138,106,.15)}.landing-page .final-cta h2{font-size:48px;margin-bottom:18px;max-width:720px;margin-left:auto;margin-right:auto}.landing-page .final-cta p{font-size:19px;color:var(--muted);margin-bottom:36px;max-width:580px;margin-left:auto;margin-right:auto}.landing-page .final-cta .hero-trust{justify-content:center;margin-top:24px}.landing-page footer{background:var(--sage-deep);color:#f7f3ecbf;padding:56px 32px 40px}.landing-page .footer-inner{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.landing-page .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.landing-page .footer-brand .nav-logo{background:#f7f3ec1a;border-color:#f7f3ec33}.landing-page .footer-brand .nav-logo svg{color:var(--cream)}.landing-page .footer-brand .nav-brand-text{color:var(--cream)}.landing-page .footer-tagline{font-size:13px;line-height:1.6;max-width:280px}.landing-page .footer-col h4{font-family:-apple-system,sans-serif;color:var(--cream);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.landing-page .footer-col a{display:block;font-size:14px;color:#f7f3ecb3;text-decoration:none;margin-bottom:10px;transition:color .2s}.landing-page .footer-col a:hover{color:var(--cream)}.landing-page .footer-bottom{max-width:1200px;margin:0 auto;padding-top:28px;border-top:1px solid rgba(247,243,236,.12);font-size:13px;display:flex;justify-content:space-between;align-items:center}@media(max-width:900px){.landing-page .hero-inner{grid-template-columns:1fr;gap:48px}.landing-page .hero h1{font-size:42px}.landing-page .stats-inner{grid-template-columns:repeat(2,1fr);gap:24px}.landing-page .steps{grid-template-columns:1fr}.landing-page .steps:before{display:none}.landing-page .features{grid-template-columns:1fr}.landing-page .footer-inner{grid-template-columns:1fr 1fr}.landing-page .section h2,.landing-page .final-cta h2{font-size:32px}}
