:root{--ink:#48343c;--muted:#856c73;--rose:#b87b8b;--gold:#bc9a66;--cream:#fdf9f5;--line:#ebdcd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,Times New Roman,serif}.header{display:flex;align-items:center;justify-content:space-between;padding:26px clamp(24px,7vw,110px);border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:-.7px}.brand span,footer span{color:var(--rose)}.eyebrow,.section-top>span,.soon,.tagline{font-family:Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--rose)}.tagline{color:#a78a91}.hero{text-align:center;padding:105px 20px 110px;background:radial-gradient(ellipse at 50% 85%,#f3e0df 0,#fcf5f1 55%,#fdf9f5 100%)}.hero h1{font-size:clamp(40px,6vw,78px);font-weight:400;line-height:1.15;letter-spacing:-2px;margin:26px 0}.hero h1 em{color:#ae7385;font-weight:400}.hero p{font-size:18px;color:var(--muted);line-height:1.8;max-width:620px;margin:0 auto}.ornament{color:var(--gold);font-size:19px;margin-top:40px}.content{max-width:1180px;margin:auto;padding:85px 24px 110px}.section-top{text-align:center;margin-bottom:44px}.section-top h2{font-size:clamp(31px,4vw,48px);font-weight:400;margin:15px 0}.section-top p{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.feature{background:white;border:1px solid var(--line);border-radius:18px;padding:34px 25px;min-height:280px;box-shadow:0 12px 38px #62434b08}.feature-icon{font-size:34px;color:var(--rose);height:55px}.feature h3{font-size:24px;font-weight:400;margin:10px 0}.feature p{color:var(--muted);line-height:1.7;font-size:15px;min-height:80px}.soon{font-size:9px;letter-spacing:1.8px;color:var(--gold)}footer{text-align:center;border-top:1px solid var(--line);padding:28px;color:var(--muted);font-size:14px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.header{padding:20px}.tagline{font-size:8px;letter-spacing:1px}.hero{padding:80px 20px}.hero h1{letter-spacing:-1px}.cards{grid-template-columns:1fr}.feature,.feature p{min-height:0}.content{padding:60px 20px}}