.cphome{--bg:#f3f6fc;--surface:#fff;--ink:#0f1e3a;--ink-soft:#4a5873;--brand:#2a66c4;--brand-2:#1e4c99;--line:#dce3f0;--tint:#e7eefb;--navy:#0e1d38;--radius-card:18px;--radius-control:12px;--shadow-card:0 1px 0 #0e1d3808, 0 18px 40px -28px #0e1d3840;font-family:var(--font-body), system-ui, sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;display:flex}.cphome *{box-sizing:border-box}.cphome :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.home-top{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.home-top .brand{font-family:var(--font-heading), serif;font-synthesis:none;letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:400;text-decoration:none}.home-top nav{align-items:center;gap:18px;display:flex}.home-top a.nav{color:var(--ink-soft);font-size:14.5px;font-weight:500;text-decoration:none}.home-top a.nav:hover{color:var(--ink);text-decoration:underline}.cphome .btn{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;min-height:50px;padding:12px 24px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.cphome .btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 10px 24px -12px #2a66c4b3}.cphome .btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.cphome .btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.cphome .btn-ghost:hover{border-color:var(--brand);color:var(--brand-2)}.cphome .btn-sm{min-height:44px;padding:9px 18px;font-size:14.5px}.cphome section{width:100%}.cphome .shell{max-width:1200px;margin:0 auto;padding:0 24px}.cphome .eyebrow{color:var(--brand-2);text-transform:uppercase;letter-spacing:.2em;margin:0 0 14px;font-size:12px;font-weight:600}.cphome h2{font-family:var(--font-heading), serif;font-synthesis:none;letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(30px,4.4vw,42px);font-weight:400;line-height:1.05}.cphome .sub{color:var(--ink-soft);max-width:640px;margin:0;font-size:16.5px;line-height:1.6}.how:before,.features:before,.pricing:before,.faq:before{content:"";background:linear-gradient(90deg, transparent, #b9c8e6 20%, var(--brand) 50%, #b9c8e6 80%, transparent);width:calc(100% - 48px);max-width:1152px;height:1px;margin:0 auto 64px;display:block}.hero{padding:64px 0 80px;position:relative;overflow:clip}.hero:before,.hero:after{content:"";pointer-events:none;filter:blur(10px);background:radial-gradient(closest-side,#2a66c424,#2a66c40a 55%,#0000);border-radius:50%;position:absolute}.hero:before{width:900px;height:700px;top:-240px;right:-220px}.hero:after{opacity:.6;width:900px;height:700px;top:-420px;left:-420px}.hero .shell{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;display:grid;position:relative}.hero h1{font-family:var(--font-heading), serif;font-synthesis:none;letter-spacing:-.01em;color:var(--navy);max-width:640px;margin:0 0 26px;font-size:clamp(46px,6.6vw,92px);font-weight:400;line-height:.96}.hero .lead{color:var(--ink-soft);max-width:500px;margin:0 0 36px;font-size:19px;line-height:1.55}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-art{justify-content:center;display:flex}.ha-stage{aspect-ratio:500/600;width:min(100%,500px);position:relative;container-type:inline-size}.ha-phone{background:var(--navy);border:1px solid #2a3e63;border-radius:9.2cqw;width:58cqw;height:108cqw;padding:2.8cqw;position:absolute;top:5cqw;left:36cqw;transform:rotate(3deg);box-shadow:0 0 0 1.4cqw #e3e9f5,0 12cqw 20cqw -8cqw #0e1d388c}.ha-screen{background:#fff;border-radius:6.8cqw;flex-direction:column;height:100%;padding:10.4cqw 3.6cqw 3.6cqw;display:flex;overflow:hidden}.ha-top{justify-content:space-between;align-items:center;gap:2cqw;display:flex}.ha-ey{letter-spacing:.2em;text-transform:uppercase;color:#8290a8;white-space:nowrap;font-size:1.9cqw;font-weight:600;line-height:1}.ha-live{color:#1f9d55;background:#1f9d5512;border:1px solid #1f9d554d;border-radius:999px;align-items:center;gap:1cqw;padding:1cqw 1.6cqw;font-size:2.1cqw;font-weight:600;line-height:1;display:inline-flex}.ha-dot{background:currentColor;border-radius:50%;flex:none;width:1cqw;height:1cqw;display:block}.ha-title{font-family:var(--font-heading), serif;font-synthesis:none;color:var(--navy);margin:2.4cqw 0 3.2cqw;font-size:6cqw;font-weight:400;line-height:1;display:block}.ha-order{background:var(--bg);border:1px solid var(--line);border-radius:2.8cqw;flex-direction:column;margin-bottom:2cqw;padding:2.6cqw 2.8cqw;display:flex}.ha-oh{color:var(--navy);justify-content:space-between;gap:2cqw;font-size:2.8cqw;font-weight:600;display:flex}.ha-price{color:var(--brand);font-variant-numeric:tabular-nums}.ha-items{color:var(--ink-soft);margin-top:1.2cqw;font-size:2.5cqw;line-height:1.4}.ha-accept{background:var(--brand);color:#fff;border-radius:1.8cqw;place-items:center;height:6.8cqw;margin-top:2cqw;font-size:2.5cqw;font-weight:600;display:grid}.ha-chip{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:1.6cqw;padding:2cqw 2.8cqw;font-size:2.8cqw;font-weight:600;display:flex;position:absolute;top:2cqw;right:0;transform:rotate(3deg);box-shadow:0 2.8cqw 6cqw -2.8cqw #0e1d3859}.ha-chip .ha-dot{width:1.8cqw;height:1.8cqw;color:var(--brand)}.ha-qr{border:1px solid var(--line);background:#fff;border-radius:3.6cqw;width:35.2cqw;padding:3.2cqw;position:absolute;top:54cqw;left:0;transform:rotate(-5deg);box-shadow:0 6cqw 10cqw -4.8cqw #0e1d3873}.ha-code{aspect-ratio:1;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' shape-rendering='crispEdges'><path fill='%230E1D38' d='M0 0h7v1h-7zM8 0h3v1h-3zM12 0h1v1h-1zM14 0h7v1h-7zM0 1h1v1h-1zM6 1h1v1h-1zM10 1h1v1h-1zM14 1h1v1h-1zM20 1h1v1h-1zM0 2h1v1h-1zM2 2h3v1h-3zM6 2h1v1h-1zM8 2h2v1h-2zM11 2h1v1h-1zM14 2h1v1h-1zM16 2h3v1h-3zM20 2h1v1h-1zM0 3h1v1h-1zM2 3h3v1h-3zM6 3h1v1h-1zM8 3h3v1h-3zM14 3h1v1h-1zM16 3h3v1h-3zM20 3h1v1h-1zM0 4h1v1h-1zM2 4h3v1h-3zM6 4h1v1h-1zM10 4h1v1h-1zM12 4h1v1h-1zM14 4h1v1h-1zM16 4h3v1h-3zM20 4h1v1h-1zM0 5h1v1h-1zM6 5h1v1h-1zM8 5h1v1h-1zM11 5h2v1h-2zM14 5h1v1h-1zM20 5h1v1h-1zM0 6h7v1h-7zM8 6h1v1h-1zM10 6h1v1h-1zM12 6h1v1h-1zM14 6h7v1h-7zM8 7h3v1h-3zM12 7h1v1h-1zM2 8h2v1h-2zM5 8h3v1h-3zM9 8h1v1h-1zM11 8h1v1h-1zM14 8h3v1h-3zM18 8h2v1h-2zM1 9h2v1h-2zM4 9h1v1h-1zM7 9h1v1h-1zM10 9h1v1h-1zM13 9h2v1h-2zM17 9h1v1h-1zM20 9h1v1h-1zM1 10h2v1h-2zM6 10h3v1h-3zM11 10h2v1h-2zM15 10h1v1h-1zM17 10h4v1h-4zM0 11h2v1h-2zM3 11h1v1h-1zM5 11h1v1h-1zM11 11h1v1h-1zM13 11h2v1h-2zM16 11h2v1h-2zM19 11h1v1h-1zM0 12h1v1h-1zM2 12h2v1h-2zM5 12h2v1h-2zM10 12h4v1h-4zM16 12h2v1h-2zM19 12h2v1h-2zM10 13h2v1h-2zM14 13h1v1h-1zM16 13h1v1h-1zM0 14h7v1h-7zM8 14h2v1h-2zM11 14h1v1h-1zM13 14h1v1h-1zM15 14h4v1h-4zM20 14h1v1h-1zM0 15h1v1h-1zM6 15h1v1h-1zM8 15h1v1h-1zM13 15h1v1h-1zM20 15h1v1h-1zM0 16h1v1h-1zM2 16h3v1h-3zM6 16h1v1h-1zM10 16h1v1h-1zM13 16h1v1h-1zM15 16h1v1h-1zM18 16h1v1h-1zM20 16h1v1h-1zM0 17h1v1h-1zM2 17h3v1h-3zM6 17h1v1h-1zM9 17h1v1h-1zM14 17h1v1h-1zM18 17h3v1h-3zM0 18h1v1h-1zM2 18h3v1h-3zM6 18h1v1h-1zM9 18h4v1h-4zM14 18h1v1h-1zM16 18h1v1h-1zM18 18h1v1h-1zM0 19h1v1h-1zM6 19h1v1h-1zM11 19h3v1h-3zM15 19h4v1h-4zM0 20h7v1h-7zM8 20h1v1h-1zM10 20h1v1h-1zM12 20h1v1h-1zM14 20h2v1h-2zM17 20h2v1h-2zM20 20h1v1h-1z'/></svg>") 50%/contain no-repeat;display:block}.ha-scan{text-align:center;color:var(--ink-soft);margin-top:2cqw;font-size:2.6cqw;font-weight:500;display:block}.how{padding:0 0 80px}.how .shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,330px) minmax(0,1fr);column-gap:56px;display:grid}.how .shell>.eyebrow,.how .shell>h2,.how .shell>.sub{grid-column:1}.how .steps{grid-area:1/2/span 3;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:28px;display:grid}.how .step{flex-direction:column;gap:8px;display:flex}.how .stepnum{font-family:var(--font-heading), serif;font-synthesis:none;color:var(--brand);font-size:40px;font-weight:400;line-height:1}.how .step h3{color:var(--navy);margin:4px 0 0;font-size:17px;font-weight:600}.how .step p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.features{padding:0 0 80px}.features .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.features .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:24px 24px 26px;display:flex}.features .card .icon{border-radius:var(--radius-control);background:var(--tint);width:42px;height:42px;color:var(--brand-2);justify-content:center;align-items:center;display:flex}.features .card h3{color:var(--navy);margin:4px 0 0;font-size:16.5px;font-weight:600}.features .card p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.pricing{padding:0 0 80px;scroll-margin-top:72px}.pricing .plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-top:36px;padding:30px}.pricing .plan-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:24px;display:flex}.pricing .plan-head h3{font-family:var(--font-heading), serif;font-synthesis:none;letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400;line-height:1.1}.pricing .plan-head p{color:var(--ink-soft);margin:0;font-size:15px}.pricing .options{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;display:grid}.pricing .option{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:24px 22px;display:flex;position:relative}.pricing .option.featured{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.pricing .badge{background:var(--brand);color:#fff;letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;position:absolute;top:-11px;left:18px}.pricing .badge.alt{background:var(--brand-2)}.pricing .option .opt-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600}.pricing .option .opt-price{font-family:var(--font-heading), serif;font-synthesis:none;letter-spacing:-.01em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:40px;font-weight:400;line-height:1.1}.pricing .option .opt-price small{font-family:var(--font-body), system-ui, sans-serif;color:var(--ink-soft);letter-spacing:0;font-size:14px;font-weight:500}.pricing .option .opt-effective{color:var(--brand-2);font-size:14px;font-weight:600}.pricing .option .opt-note{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.pricing .plan-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.pricing .plan-note{color:var(--ink-soft);max-width:560px;margin:0;font-size:13.5px;line-height:1.55}.faq{padding:0 0 80px}.faq .qa-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);max-width:820px;box-shadow:var(--shadow-card);margin-top:28px;padding:6px 28px}.faq .qa{border-bottom:1px solid var(--line);padding:22px 0}.faq .qa:last-child{border-bottom:none}.faq .qa h3{color:var(--navy);margin:0 0 8px;font-size:17px;font-weight:600}.faq .qa p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.cta-band{background:var(--navy);color:#fff;padding:72px 0;position:relative;overflow:clip}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2a66c459,#2a66c414 55%,#0000);border-radius:50%;width:900px;height:600px;position:absolute;top:-260px;right:-200px}.cta-band .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.cta-band h2{color:#fff;margin:0 0 8px}.cta-band p{color:#b9c8de;max-width:520px;margin:0;font-size:16px;line-height:1.6}.cta-band .btn-light{color:var(--navy);background:#fff;border-color:#fff}.cta-band .btn-light:hover{background:#e7eefb;border-color:#e7eefb}@media (max-width:900px){.hero .shell{grid-template-columns:minmax(0,1fr);gap:44px}.ha-stage{width:min(100%,420px)}.how .shell{display:block}.how .steps{margin-top:32px}.how .steps,.features .grid{grid-template-columns:minmax(0,1fr);gap:24px}.pricing .options{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:20px}.cta-band .shell{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.hero{padding:40px 0 56px}.home-top{padding:14px 16px}.cphome .shell{padding:0 16px}.how:before,.features:before,.pricing:before,.faq:before{width:calc(100% - 32px);margin-bottom:48px}.how,.features,.pricing,.faq{padding-bottom:64px}.pricing .plan-card{padding:22px 18px}.faq .qa-list{padding:4px 18px}}
