.landing-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:clamp(30px,5vw,90px);min-height:660px;align-items:center;padding:35px 0 55px;position:relative}
.landing-copy{position:relative;z-index:2}.landing-flourish{font-family:Georgia,serif;letter-spacing:24px;color:#ffbad9;font-size:34px;margin:17px 0 19px;opacity:.85}
.landing-copy h1{font-size:clamp(39px,4.85vw,66px);letter-spacing:-2px;line-height:1.15;max-width:665px;margin:0 0 24px;font-weight:830}
.landing-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#ffd2e8;font-style:italic}
.landing-copy>p{font-size:18px;max-width:590px;line-height:1.75;color:#dfc4d8;margin:0 0 30px}
.landing-actions{justify-content:flex-start;align-items:center;gap:14px}
.landing-actions .button{padding:14px 22px;box-shadow:0 12px 28px #11091a65}
.landing-note{margin-top:30px;color:#bca6bb;font-size:13px;max-width:490px;display:flex;gap:12px;align-items:center}.landing-note span{color:#ffb6d6;font-size:23px}
.landing-demo{display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;padding:8px 0 0;isolation:isolate}
.demo-eyebrow{font-size:11px;letter-spacing:.24em;font-weight:850;color:#ffcedf;text-transform:uppercase;text-align:center;margin-bottom:20px}
.demo-halo{width:365px;height:480px;max-width:95%;background:radial-gradient(ellipse,#ba588b75 0,#7c395f32 41%,transparent 75%);filter:blur(16px);position:absolute;z-index:-1;top:20%;left:50%;transform:translateX(-50%);pointer-events:none}
.phone{width:246px;max-width:100%;aspect-ratio:880 / 1912;border:7px solid #100d14;border-radius:37px;background:#060407;position:relative;padding:3px;box-shadow:0 0 0 2px #a36f91,0 0 0 4px #281425,0 22px 80px #08030b,0 6px 35px #ca6d9e25;overflow:visible;transform:rotate(-2deg);transition:transform .35s}
.phone:hover{transform:rotate(0deg) translateY(-5px)}.phone:after{content:"";pointer-events:none;position:absolute;inset:0;border:2px solid #ffffff1b;border-radius:32px}
.phone-screen{border-radius:28px;overflow:hidden;width:100%;height:100%;background:#240b2c;position:relative}
.phone-video{display:block;width:100%;height:100%;object-fit:cover;background:#240b2c}
.phone-side-button{position:absolute;right:-9px;top:115px;height:56px;width:3px;border-radius:0 4px 4px 0;background:#b888ac}
.demo-controls{display:flex;gap:9px;margin-top:24px;justify-content:center;flex-wrap:wrap;z-index:1}.demo-button{background:#3f2740;color:#ffdeed;border:1px solid #855e7c;border-radius:35px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer;min-width:112px}.demo-button:hover{background:#603454}.demo-button:focus-visible{outline:3px solid #f5b6d3;outline-offset:3px}
.demo-caption{font-size:12px;text-align:center;color:#c8adc3;margin:12px 0 0}
.landing-benefits{text-align:center;padding:55px 0 35px;border-top:1px solid #754b695e}
.section-kicker-home{letter-spacing:.22em;font-size:11px;font-weight:850;color:#f6c5d9;margin-bottom:13px}
.landing-benefits h2{font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.2;max-width:740px;margin:0 auto}
.landing-benefits .landing-cards{margin-top:37px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
.landing-benefits .landing-cards article{padding:25px;background:#342039;border:1px solid #704b66;border-radius:20px}
.landing-benefits .landing-cards article span{font-size:32px}.landing-benefits .landing-cards h3{margin:12px 0 6px;font-size:21px;color:#fff1f8}.landing-benefits .landing-cards p{margin:0}
.action-form{gap:6px;flex-wrap:wrap;min-width:240px}.action-form .button.small{padding:7px 10px;font-size:12px;min-height:34px}
.button.danger{background:#71313e;color:#ffe0e7;border:1px solid #ad6471}.button.danger:hover{background:#8d3f4f}
@media(max-width:860px){.landing-hero{grid-template-columns:1fr;gap:36px;min-height:0;padding:18px 0 55px}.landing-copy{text-align:center}.landing-flourish{margin:11px 0}.landing-copy h1,.landing-copy>p{margin-left:auto;margin-right:auto}.landing-copy h1{font-size:clamp(37px,7vw,56px)}.landing-actions{justify-content:center}.landing-note{margin-left:auto;margin-right:auto;justify-content:center}.landing-benefits .landing-cards{grid-template-columns:1fr}.phone{width:243px}}
@media(max-width:520px){.landing-copy h1{font-size:38px;letter-spacing:-1.2px}.landing-copy>p{font-size:15px;line-height:1.65}.landing-actions{display:grid;grid-template-columns:1fr;width:100%}.landing-actions .button{width:100%}.landing-note{font-size:12px}.phone{width:222px}.demo-eyebrow{font-size:10px}.landing-benefits{padding-top:32px}.landing-benefits h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.phone{transition:none}.phone:hover{transform:none}}
