*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf9;color:#49363b;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:#fffaf9;position:sticky;top:0;z-index:10;border-bottom:1px solid #f3e8e8}.brand{font:600 27px "Playfair Display",serif;letter-spacing:-1.2px;color:#6e4754}.brand-flower{color:#d88ba4;font-size:25px;margin-right:5px}.topbar nav{display:flex;gap:38px;font-size:12px;color:#886f75}.topbar nav a:hover,.text-link:hover{color:#c66f8d}.nav-cta{font-size:12px;border-bottom:1px solid #d9a1b1;padding:9px 0}.nav-cta span{color:#c66f8d;margin-left:8px}.menu-btn{display:none;background:none;border:0;font-size:22px;color:#704c58}.hero{min-height:650px;padding:95px 10% 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#fbe8ec 0,transparent 42%),#fffaf9}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.4px;color:#b47b8b;font-weight:700}.eyebrow span{display:inline-block;width:22px;height:1px;background:#ce91a4;vertical-align:middle;margin-right:10px}.hero h1{font:600 clamp(48px,6vw,78px)/1.12 "Playfair Display",serif;letter-spacing:-2px;margin:25px 0;color:#573d46}.hero h1 em,h2 em{font-weight:500;color:#c77e97}.hero-text{max-width:420px;color:#8c777c;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:22px;border:0;border-radius:3px;padding:16px 21px;font:600 11px "DM Sans",sans-serif;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #b66f8625}.primary{background:#bd7e91;color:white}.button span{font-size:16px}.text-link{font-size:11px;color:#8d737b}.tiny-note{margin-top:65px;font:italic 14px "Playfair Display",serif;color:#a78a91}.heart{color:#d48aa1;margin-right:8px}.hero-art{height:440px;position:relative;display:grid;place-items:center}.sun-glow{position:absolute;width:370px;height:370px;border-radius:50%;background:#f8e4e8;filter:blur(1px)}.photo-frame{position:relative;width:285px;height:365px;background:linear-gradient(145deg,#fff 0%,#f6e2e6 100%);box-shadow:0 25px 65px #9c64701e;border:10px solid #fff;transform:rotate(3deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.flower-art{position:relative;width:210px;height:255px}.stem{position:absolute;bottom:12px;width:2px;background:#81977a;transform-origin:bottom}.stem-one{height:190px;left:100px;transform:rotate(9deg)}.stem-two{height:155px;left:112px;transform:rotate(-22deg)}.leaf{position:absolute;width:48px;height:20px;background:#a8b99b;border-radius:100% 0 100% 0}.leaf-one{left:104px;bottom:88px;transform:rotate(-20deg)}.leaf-two{left:48px;bottom:65px;transform:rotate(25deg) scaleX(-1)}.bloom{position:absolute;color:#d98da5;text-shadow:0 1px 1px #fff;font-size:83px;line-height:1}.bloom-one{left:60px;top:14px}.bloom-two{left:115px;top:72px;font-size:64px;color:#e8a9b7}.bloom-three{left:12px;top:105px;font-size:55px;color:#cf829a}.frame-caption{font:italic 16px "Playfair Display",serif;color:#9a737f;margin-top:-3px}.floating{position:absolute;color:#d18ca2}.f-one{font-size:42px;top:45px;right:12%}.f-two{font-size:30px;bottom:50px;left:12%}.side-note{position:absolute;right:-5%;bottom:40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#b68e98}.hero-bottom{position:absolute;bottom:26px;left:10%;right:10%;display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:2px;color:#b69aa1}.scroll-line{height:1px;background:#e3c8cf;width:60px}.section{padding:110px 10%}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:start;margin-top:25px}.intro h2,.section-heading h2{font:500 clamp(35px,4vw,52px)/1.2 "Playfair Display",serif;margin:0;color:#5b4149}.intro-grid p{font-size:13px;line-height:2;color:#806d73;margin:0 0 14px}.intro-grid .muted{color:#b09ca1;font-style:italic}.divider-flower{text-align:center;color:#d99aab;font-size:24px;margin-top:65px}.moments{background:#fff8f7}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-heading h2{margin-top:16px}.section-heading>p{font-size:12px;line-height:1.8;color:#9a858b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.moment-card{min-height:300px;padding:27px 28px;position:relative;overflow:hidden}.card-rose{background:#f5e3e7}.card-cream{background:#f5eee3}.card-lilac{background:#eee8f0}.card-number{font-size:9px;letter-spacing:2px;color:#a88b91}.card-illustration{height:130px;display:grid;place-items:center;font-size:88px;font-family:"Playfair Display",serif}.rose-illustration{color:#d38ba1}.sun-illustration{color:#d4ad75}.star-illustration{color:#a997b6}.moment-card h3{font:500 24px "Playfair Display",serif;margin:0 0 8px;color:#674c55}.moment-card p{font-size:11px;color:#917c82;line-height:1.7;margin:0}.card-mark{position:absolute;right:25px;bottom:22px;color:#c58b9b;font-size:20px}.quote-section{background:#bd8192;color:white;text-align:center;padding:105px 20px 112px;position:relative;overflow:hidden}.quote-section .section-kicker{color:#f5dce3}.quote-flower{position:absolute;font-size:280px;color:#ffffff0c;left:3%;top:-90px}.quote-section h2{font:500 clamp(38px,5vw,60px)/1.2 "Playfair Display",serif;margin:24px 0}.quote-section h2 em{color:#f6dce3}.quote-section>p{font-size:12px;line-height:2;color:#f4e5e9;margin:0 0 30px}.light{background:#fffaf9;color:#9c6175}.letter{position:relative;max-width:420px;margin:28px auto 0;padding:30px 35px;background:#fffaf9;color:#684b55;box-shadow:0 15px 40px #79475733;text-align:left}.letter span{font-size:9px;letter-spacing:2px;color:#bd8192}.letter p{font:italic 18px/1.7 "Playfair Display",serif}.letter button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:22px;color:#9b7480;cursor:pointer}.hidden{display:none}footer{padding:30px 10%;display:flex;align-items:center;justify-content:space-between;background:#fffaf9}footer .brand{font-size:22px}footer span,footer>a:last-child{font-size:10px;color:#a58d94} @media(max-width:760px){.topbar{height:70px;padding:0 6%}.topbar nav,.nav-cta{display:none}.menu-btn{display:block}.topbar nav.open{display:flex;position:absolute;top:69px;left:0;right:0;padding:22px;background:#fffaf9;flex-direction:column;gap:18px;border-bottom:1px solid #f1e2e6}.hero{padding:65px 7% 85px;grid-template-columns:1fr;min-height:auto}.hero h1{font-size:53px}.hero-art{height:370px;margin-top:25px}.sun-glow{width:300px;height:300px}.photo-frame{width:240px;height:315px}.flower-art{transform:scale(.85)}.side-note{right:2%}.hero-bottom{left:7%;right:7%}.section{padding:75px 7%}.intro-grid{grid-template-columns:1fr;gap:25px}.intro h2{font-size:40px}.section-heading{display:block}.section-heading>p{margin-top:18px}.cards{grid-template-columns:1fr}.moment-card{min-height:270px}.card-illustration{height:110px}.quote-section{padding:85px 7%}.quote-section h2{font-size:42px}footer{padding:25px 7%;gap:15px;flex-wrap:wrap}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}