*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--cream:#FDF8F2;--cream-2:#F8EFE6;--blush:#F5DED7;--blush-2:#EFC9BF;--rose:#BE6558;--rose-deep:#A2503F;--teal:#0E6B63;--gold:#C29A5B;--ink:#3A2C27;--ink-dim:#7A665D;--line:#E7D8CC;--r:14px;--page:1160px}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:17.5px;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:400;letter-spacing:-.015em;line-height:1.12;text-wrap:balance;margin:0}p{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--page);margin:0 auto;padding:0 24px}.banner-desktop{display:block}.banner-desktop-flex{display:flex}.banner-mobile{display:none}@media (max-width:760px){.banner-desktop,.banner-desktop-flex{display:none}.banner-mobile{display:flex}}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose)}.btn,.eyebrow{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:none;border-radius:999px;background:var(--rose);color:#FFF;font-family:var(--font-body),sans-serif;font-size:16.5px;cursor:pointer;transition:background-color .2s ease}.btn:hover{background:var(--rose-deep)}.btn:disabled{background:#B9A69D;cursor:not-allowed}.field{min-height:54px;width:100%;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#FFF;color:var(--ink);font-family:var(--font-body),sans-serif;font-size:16.5px;transition:border-color .2s ease}.field::placeholder{color:#A89890}.field:hover{border-color:var(--blush-2)}.card{background:#FFF;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 32px;height:100%}:where(a,button,input,summary):focus-visible{outline:2px solid var(--rose);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.strip{display:flex;flex-wrap:wrap;gap:8px 38px;justify-content:center;text-align:center}.features{margin-top:52px;display:grid;grid-gap:30px;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.features{grid-template-columns:1fr;gap:26px}}.feature{background:#FFF;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;height:100%}.feature-stage{position:relative;height:272px;background:linear-gradient(168deg,#FBF2E9 0,var(--blush) 78%,#EBC6BA 130%);border-bottom:1px solid var(--line);overflow:hidden}.feature-stage:after{content:"";position:absolute;inset:auto 0 -46% 0;height:92%;background:radial-gradient(60% 100% at 50% 100%,rgba(255,255,255,.85),rgba(255,255,255,0) 72%);pointer-events:none}.feature-phone{left:50%;top:30px;width:236px;transform:translateX(-50%) rotate(-3.2deg);border-radius:26px;padding:7px;background:linear-gradient(155deg,#9A8177,#5B463E 38%,#33261F);box-shadow:0 26px 46px rgba(58,44,39,.26),0 3px 10px rgba(58,44,39,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1)}.feature:nth-child(2n) .feature-phone{transform:translateX(-50%) rotate(3.2deg)}.feature:hover .feature-phone{transform:translateX(-50%) rotate(-1.4deg) translateY(-8px)}.feature:nth-child(2n):hover .feature-phone{transform:translateX(-50%) rotate(1.4deg) translateY(-8px)}.feature-phone img{border-radius:20px;width:100%;display:block}.feature-phone{position:absolute}.feature-phone:after{content:"";position:absolute;inset:7px;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none}.feature-body{padding:28px 28px 30px}.feature-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--blush);color:var(--rose-deep);font-family:var(--font-display),Georgia,serif;font-size:16px;margin-bottom:16px}@media (max-width:860px){.feature-stage{height:244px}.feature-phone{width:210px;top:26px}.feature-body{padding:24px 22px 26px}}@media (prefers-reduced-motion:reduce){.feature-phone,.feature:hover .feature-phone,.feature:nth-child(2n):hover .feature-phone{transition:none}}