.lp{--bg:#f4ecdf;--bg-alt:#ece2d0;--bg-deep:#1b1410;--bg-deep-2:#2a1d17;--ink:#1f1814;--ink-soft:#5a4a40;--ink-faint:#6f5f52;--line:#1f18141f;--line-strong:#1f18143d;--burgundy:#5c2e2a;--burgundy-deep:#3d1d1b;--terracotta:#b5755c;--sage:#8b9a7a;--sage-deep:#5f6f50;--gold:#c99b5f;--cream-card:#fbf6ec;--maxw:1240px;--pad:clamp(20px, 4vw, 56px);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, sans-serif;background:var(--bg);color:var(--ink);font-size:17px;font-weight:400;line-height:1.55;overflow-x:hidden}.lp:before{content:"";pointer-events:none;z-index:100;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.lp img{max-width:100%;display:block}.lp a{color:inherit;text-decoration:none}.lp button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.lp .eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.lp .eyebrow .dot{background:var(--burgundy);border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block;transform:translateY(-1px)}.lp .eyebrow-badge{background:var(--burgundy);color:var(--bg);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;vertical-align:middle;border-radius:999px;margin-left:12px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block;transform:translateY(-1px)}.lp h1,.lp h2,.lp h3{font-family:var(--font-fraunces), "Times New Roman", serif;letter-spacing:-.025em;color:var(--ink);font-weight:400;line-height:1.02}.lp h1 .it,.lp h2 .it,.lp h3 .it{font-style:italic;font-weight:300}.lp h2{font-size:clamp(32px,4.5vw,60px)}.lp h3{font-size:clamp(26px,3vw,40px);line-height:1.1}.lp p.lede{color:var(--ink-soft);max-width:56ch;font-size:clamp(17px,1.6vw,21px);line-height:1.5}.lp .btn{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:500;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.lp .btn-primary{background:var(--burgundy);color:var(--bg);padding:17px 32px;font-size:16px;font-weight:600;box-shadow:0 10px 24px -8px #5c2e2a80}.lp .btn-primary:hover{background:var(--burgundy-deep);transform:translateY(-1px);box-shadow:0 16px 32px -8px #5c2e2aa6,0 0 0 3px #5c2e2a2e}.lp .btn-ghost{color:var(--ink);padding:13px 18px}.lp .btn-ghost:hover{color:var(--burgundy)}.lp .btn-secondary{color:var(--burgundy);background:#5c2e2a1a;padding:15px 24px;font-size:16px;font-weight:500;box-shadow:inset 0 0 0 1px #5c2e2a26}.lp .btn-secondary:hover{background:#5c2e2a2e;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #5c2e2a40}.lp .btn .arrow{transition:transform .25s;display:inline-block}.lp .btn:hover .arrow{transform:translate(4px)}.lp .btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.lp .lp-container{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);width:100%;margin:0 auto}.lp nav{z-index:50;-webkit-backdrop-filter:blur(14px);background:#f4ecdfc7;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.lp nav.scrolled{border-bottom-color:var(--line)}.lp .nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.lp .brand{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;align-items:center;gap:10px;font-size:clamp(16px,3vw,22px);font-weight:500;display:flex}.lp .brand-mark{background:var(--burgundy);width:32px;height:32px;color:var(--bg);font-family:var(--font-fraunces), serif;border-radius:9px;justify-content:center;align-items:center;font-size:17px;font-style:italic;font-weight:500;display:flex}.lp .nav-links{color:var(--ink-soft);gap:36px;font-size:14px;list-style:none;display:flex}.lp .nav-links a:hover{color:var(--ink)}.lp .nav-cta{align-items:center;gap:8px;display:flex}@media (max-width:760px){.lp .nav-links{display:none}}.lp .hero{padding-top:clamp(60px,9vw,120px);padding-bottom:clamp(60px,8vw,100px);position:relative;overflow:hidden}.lp .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}@media (max-width:980px){.lp .hero-grid{grid-template-columns:1fr;gap:50px}}.lp .hero h1{letter-spacing:-.04em;margin-top:24px;font-size:clamp(48px,8.8vw,124px);line-height:.94}.lp .hero h1 .it{display:inline-block}.lp .hero h1 .ink-burgundy{color:var(--burgundy)}.lp .hero p.lede{margin-top:28px}.lp .hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.lp .hero-trust{color:var(--ink-faint);letter-spacing:.02em;max-width:34ch;margin-top:16px;font-size:13px;line-height:1.5}.lp .cta-microcopy{color:var(--ink-faint);letter-spacing:.02em;margin-top:12px;font-size:12px;line-height:1.4}.lp .cta-final .cta-microcopy{text-align:center;margin-top:14px}.lp .hero-deco{pointer-events:none;position:absolute}.lp .hero-deco-1{filter:blur(10px);z-index:-1;background:radial-gradient(circle,#b5755c40,#0000 65%);width:380px;height:380px;top:10%;right:-6%}.lp .hero-deco-2{filter:blur(10px);z-index:-1;background:radial-gradient(circle,#8b9a7a40,#0000 65%);width:360px;height:360px;bottom:-10%;left:-10%}.lp .device{background:var(--cream-card);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-3deg)rotateX(2deg);box-shadow:inset 0 1px #fff9,0 30px 60px -20px #1f181440,0 14px 28px -10px #1f181426}.lp .device-bar{border-bottom:1px solid var(--line);background:#1f18140a;align-items:center;gap:6px;padding:12px 14px;display:flex}.lp .device-bar .b{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.lp .device-bar .url{font-family:var(--font-geist-mono), monospace;color:var(--ink-faint);margin-left:14px;font-size:11px}.lp .device-shot{height:460px;position:relative;overflow:hidden}.lp .device-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}@media (max-width:600px){.lp .device-shot{height:320px}}.lp .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt);padding:36px 0}.lp .stats-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}@media (max-width:760px){.lp .stats-grid{grid-template-columns:repeat(2,1fr);gap:26px}}.lp .stat{flex-direction:column;gap:6px;display:flex}.lp .stat .num{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;color:var(--burgundy);font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1}.lp .stat .num .it{font-style:italic;font-weight:300}.lp .stat .label{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.lp section{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);position:relative}.lp .section-head{max-width:720px;margin-bottom:clamp(50px,6vw,80px)}.lp .section-head h2{margin-top:26px}.lp .section-head p.lede{margin-top:28px}.lp .personas{background:var(--bg)}.lp .persona-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:900px){.lp .persona-grid{grid-template-columns:1fr}}.lp .persona{background:var(--cream-card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:16px;min-height:360px;padding:34px 30px;transition:transform .35s,box-shadow .35s;display:flex;position:relative}.lp .persona:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px #1f181438}.lp .persona-num{font-family:var(--font-geist-mono), monospace;color:var(--ink-faint);letter-spacing:.12em;font-size:12px}.lp .persona h3{font-size:30px;line-height:1.05}.lp .persona h3 .it{color:var(--burgundy)}.lp .persona p{color:var(--ink-soft);font-size:15px;line-height:1.55}.lp .persona .features{border-top:1px solid var(--line);color:var(--ink-soft);flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;font-size:13.5px;list-style:none;display:flex}.lp .persona .features li{align-items:center;gap:10px;display:flex}.lp .persona .features li:before{content:"";background:var(--terracotta);border-radius:50%;flex-shrink:0;width:5px;height:5px}.lp .persona:nth-child(2) .features li:before{background:var(--sage)}.lp .persona:nth-child(3) .features li:before{background:var(--gold)}.lp .feature-split{background:var(--bg-alt);border-top:1px solid var(--line)}.lp .feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.lp .feature-row+.feature-row{margin-top:clamp(80px,9vw,120px)}.lp .feature-row.reverse .feature-text{order:2}.lp .feature-row.reverse .feature-img-wrap{order:1}@media (max-width:900px){.lp .feature-row,.lp .feature-row.reverse{grid-template-columns:1fr}.lp .feature-row.reverse .feature-text,.lp .feature-row.reverse .feature-img-wrap{order:unset}}.lp .feature-text h3{margin-top:18px;font-size:clamp(34px,4.2vw,56px)}.lp .feature-text p{color:var(--ink-soft);max-width:50ch;margin-top:22px;font-size:17px}.lp .feature-text .feature-points{flex-direction:column;gap:14px;margin-top:30px;list-style:none;display:flex}.lp .feature-text .feature-points li{color:var(--ink);align-items:baseline;gap:14px;font-size:15px;display:flex}.lp .feature-text .feature-points .tag{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;color:var(--burgundy);text-transform:uppercase;flex-shrink:0;width:76px;font-size:11px}.lp .feature-img-wrap{position:relative}.lp .feature-img{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -28px #1f181447}.lp .feature-img .device-shot{height:420px}@media (max-width:600px){.lp .feature-img .device-shot{height:300px}}.lp .moment{background:var(--bg-deep);color:var(--bg);padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(100px,12vw,180px);position:relative;overflow:hidden}.lp .moment:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#b5755c29,#0000 50%),radial-gradient(circle at 15% 85%,#5c2e2a66,#0000 55%);position:absolute;inset:0}.lp .moment-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}@media (max-width:900px){.lp .moment-inner{grid-template-columns:1fr;gap:50px}}.lp .moment .eyebrow{color:#f4ecdf8c}.lp .moment .eyebrow .dot{background:var(--terracotta)}.lp .moment h2{color:var(--bg);margin-top:22px;font-size:clamp(40px,5.5vw,76px)}.lp .moment h2 .it{color:var(--terracotta)}.lp .moment p{color:#f4ecdfb3;max-width:48ch;margin-top:26px;font-size:18px}.lp .nw-display{background:var(--bg-deep-2);border:1px solid #f4ecdf14;border-radius:18px;padding:50px 44px;position:relative;overflow:hidden}.lp .nw-display .nw-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;color:#f4ecdf80;text-transform:uppercase;font-size:11px}.lp .nw-display .nw-num{font-family:var(--font-fraunces), serif;letter-spacing:-.04em;color:var(--bg);margin-top:14px;font-size:clamp(52px,7vw,96px);font-weight:300;line-height:1}.lp .nw-display .nw-num .it{color:var(--terracotta);font-style:italic}.lp .nw-display .nw-bars{flex-direction:column;gap:18px;margin-top:34px;display:flex}.lp .nw-bar-row{color:#f4ecdfd9;grid-template-columns:90px 1fr 80px;align-items:center;gap:16px;font-size:13px;display:grid}.lp .nw-bar-row .lbl{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#f4ecdf8c;font-size:11px}.lp .nw-bar-row .pct{text-align:right;font-family:var(--font-geist-mono), monospace;color:#f4ecdfb3;font-size:12px}.lp .nw-bar{background:#f4ecdf14;border-radius:999px;height:8px;overflow:hidden}.lp .nw-bar span{border-radius:999px;height:100%;display:block}.lp .nw-bar-row:first-child .nw-bar span{background:var(--sage);width:6.4%}.lp .nw-bar-row:nth-child(2) .nw-bar span{background:var(--gold);width:28.4%}.lp .nw-bar-row:nth-child(3) .nw-bar span{background:var(--terracotta);width:65.2%}.lp .nw-bar-row:nth-child(4) .nw-bar span{background:var(--burgundy);opacity:.85;width:43.8%}.lp .mosaic{background:var(--bg)}.lp .mosaic-grid{grid-template-columns:repeat(6,1fr);gap:22px;display:grid}@media (max-width:980px){.lp .mosaic-grid{grid-template-columns:repeat(2,1fr)}}.lp .tile{background:var(--cream-card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:30px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.lp .tile:hover{transform:translateY(-3px);box-shadow:0 24px 48px -24px #1f181438}.lp .tile-wide{grid-column:span 4;min-height:360px}.lp .tile-tall{grid-column:span 2;min-height:360px}.lp .tile-half{grid-column:span 3;min-height:320px}.lp .tile-small{grid-column:span 2;min-height:240px}.lp .tile-full{grid-column:span 6;min-height:320px}.lp .tile-full .tile-preview-shot{height:220px}@media (max-width:980px){.lp .tile-wide,.lp .tile-tall,.lp .tile-half,.lp .tile-small,.lp .tile-full{grid-column:span 2}}.lp .tile h3{font-size:28px;line-height:1.08}.lp .tile h3 .it{color:var(--burgundy)}.lp .tile p{color:var(--ink-soft);max-width:44ch;font-size:14.5px;line-height:1.5}.lp .tile-icon{width:38px;height:38px;color:var(--burgundy);background:#5c2e2a14;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lp .tile-preview{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:auto;position:relative;overflow:hidden}.lp .tile-preview-shot{height:180px;overflow:hidden}.lp .tile-preview-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.lp .tile-tall .tile-preview-shot,.lp .tile-wide .tile-preview-shot{height:200px}.lp .tile-stat .num{font-family:var(--font-fraunces), serif;letter-spacing:-.03em;color:var(--burgundy);font-size:clamp(40px,4vw,60px);line-height:1}.lp .tile-stat .num .it{font-style:italic;font-weight:300}.lp .quote{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(80px,9vw,130px)}.lp .quote blockquote{font-family:var(--font-fraunces), serif;letter-spacing:-.025em;max-width:18ch;margin:0 auto;font-size:clamp(34px,5vw,64px);font-weight:300;line-height:1.08}.lp .quote blockquote .it{color:var(--burgundy);font-style:italic}.lp .quote .qmark{font-family:var(--font-fraunces), serif;color:var(--terracotta);margin-bottom:20px;font-size:80px;font-style:italic;line-height:.5;display:block}.lp .quote .source{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:36px;font-size:11px}.lp .pricing{background:var(--bg-alt);border-top:1px solid var(--line);padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(80px,9vw,130px)}.lp .pricing-cards{grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin-top:56px;margin-left:auto;margin-right:auto;display:grid}@media (max-width:640px){.lp .pricing-cards{grid-template-columns:1fr}}.lp .pricing-card{background:var(--cream-card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:8px;padding:36px 32px;display:flex}.lp .pricing-card.featured{background:var(--bg-deep);border-color:var(--burgundy);color:#f4ecdfe6}.lp .pricing-badge{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;background:var(--terracotta);color:var(--bg);border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.lp .pricing-period{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:11px}.lp .pricing-card.featured .pricing-period{color:#f4ecdf73}.lp .pricing-amount{font-family:var(--font-fraunces), serif;letter-spacing:-.04em;color:var(--ink);font-size:clamp(48px,5vw,64px);line-height:1}.lp .pricing-card.featured .pricing-amount{color:var(--bg)}.lp .pricing-amount span{color:var(--ink-faint);letter-spacing:0;font-size:22px;font-style:italic;font-weight:300}.lp .pricing-card.featured .pricing-amount span{color:#f4ecdf80}.lp .pricing-save{color:var(--sage-deep);margin-top:2px;font-size:13px;font-weight:500}.lp .pricing-card.featured .pricing-save{color:var(--sage)}.lp .pricing-divider{background:var(--line);height:1px;margin:20px 0}.lp .pricing-card.featured .pricing-divider{background:#f4ecdf1a}.lp .pricing-features{color:var(--ink-soft);flex-direction:column;flex:1;gap:10px;font-size:14px;list-style:none;display:flex}.lp .pricing-card.featured .pricing-features{color:#f4ecdfb3}.lp .pricing-features li{align-items:flex-start;gap:10px;display:flex}.lp .pricing-features li:before{content:"✓";color:var(--sage-deep);flex-shrink:0;margin-top:2px;font-size:12px;font-weight:600}.lp .pricing-card.featured .pricing-features li:before{color:var(--sage)}.lp .pricing-cta{text-align:center;border-radius:999px;margin-top:28px;padding:13px 22px;font-size:15px;font-weight:500;transition:transform .25s,background .25s;display:block}.lp .pricing-cta-ghost{color:var(--burgundy);background:#5c2e2a24;box-shadow:inset 0 0 0 1px #5c2e2a2e}.lp .pricing-cta-ghost:hover{background:#5c2e2a38;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #5c2e2a47}.lp .pricing-cta-solid{background:var(--burgundy);color:var(--bg)}.lp .pricing-cta-solid:hover{background:var(--burgundy-deep);transform:translateY(-1px)}.lp .pricing-note{text-align:center;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:28px;font-size:11px}.lp .cta-final{text-align:center;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.lp .cta-final h2{letter-spacing:-.04em;font-size:clamp(48px,7.5vw,100px);line-height:1}.lp .cta-final h2 .it{color:var(--burgundy)}.lp .cta-final p{max-width:50ch;color:var(--ink-soft);margin:28px auto 0;font-size:18px}.lp .cta-final .hero-ctas{justify-content:center;margin-top:40px}.lp .cta-final .cta-mini{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:22px;font-size:11px}.lp footer{background:var(--bg-deep);color:#f4ecdfb3;padding:70px 0 40px}.lp .foot-grid{border-bottom:1px solid #f4ecdf1a;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}@media (max-width:760px){.lp .foot-grid{grid-template-columns:1fr 1fr}}.lp footer h4{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#f4ecdf80;margin-bottom:18px;font-size:11px;font-weight:500}.lp footer ul{flex-direction:column;gap:10px;font-size:14px;list-style:none;display:flex}.lp footer ul a{color:#f4ecdfc7}.lp footer ul a:hover{color:var(--bg)}.lp footer .brand{color:var(--bg);margin-bottom:16px}.lp footer .brand .brand-mark{background:var(--terracotta)}.lp footer .tag-line{font-family:var(--font-fraunces), serif;color:#f4ecdfa6;max-width:30ch;margin-top:12px;font-size:17px;font-style:italic;line-height:1.4}.lp .foot-bottom{color:#f4ecdf80;font-size:12px;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;justify-content:space-between;padding-top:30px;display:flex}.lp .back-to-top{z-index:60;background:var(--burgundy);width:44px;height:44px;color:var(--bg);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,transform .3s,background .2s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(12px);box-shadow:0 4px 20px -4px #5c2e2a80}.lp .back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lp .back-to-top:hover{background:var(--burgundy-deep)}@media (max-width:640px){.lp .back-to-top{bottom:20px;right:20px}}.lp .reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.lp .reveal.in{opacity:1;transform:translateY(0)}.lp .reveal-delay-1{transition-delay:80ms}.lp .reveal-delay-2{transition-delay:.16s}.lp .reveal-delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transition:none;transform:none}.lp .btn,.lp .btn-primary:hover,.lp .btn:hover .arrow,.lp .persona:hover,.lp .tile:hover{transition:none;transform:none}}