@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap");:root{--ink:#29251f;--muted:#777168;--cream:#fbf8f1;--orange:#d96d4b;--green:#344d3d;--line:#e9e2d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,90%);margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:29px;font-weight:700;letter-spacing:-2px}.brand span:first-child,.dot{color:var(--orange)}.nav-link{color:var(--muted);font-size:13px}.nav-cta{border:1px solid var(--ink);padding:12px 17px;border-radius:30px;font-size:13px}.nav-cta span,.primary span{margin-left:12px}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:50px;gap:50px;padding:85px 0 100px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--orange)}.spark{font-size:17px;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6.5vw,82px);letter-spacing:-4px;line-height:1.03;margin:22px 0}.form-shell h1 em,.hero h1 em,.how h2 em{font-family:Playfair Display,serif;color:var(--orange);font-weight:600}.lead{color:var(--muted);font-size:16px;line-height:1.8;max-width:470px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.primary{display:inline-block;background:var(--green);color:#fff;border:0;border-radius:30px;padding:15px 23px;font:600 13px DM Sans;cursor:pointer}.primary:disabled{opacity:.6}.secondary{font-size:13px;color:var(--muted)}.social-proof{display:flex;align-items:center;gap:13px;margin-top:45px;color:var(--muted);font-size:11px}.avatars{display:flex}.avatars i{font-style:normal;width:27px;height:27px;border-radius:50%;background:#e8b49a;border:2px solid var(--cream);display:grid;place-items:center;margin-right:-6px;font-size:10px}.avatars i:nth-child(2){background:#c9d1b7}.avatars i:nth-child(3){background:#e6d19c}.avatars i:nth-child(4){background:var(--green);color:#fff}.hero-art{height:430px;position:relative;display:grid;place-items:center}.sun{width:350px;height:350px;border-radius:50%;background:#f2dfc5;right:8%;top:5%}.note,.sun{position:absolute}.note{box-shadow:0 20px 50px #51402a20}.note-back{background:#d9dfca;padding:25px;width:220px;transform:rotate(10deg);right:1%;top:14%;height:260px}.note-back small,.note-back span{font-size:9px;letter-spacing:1.5px}.note-back strong{display:block;font:30px Playfair Display;margin:35px 0}.note-front{background:#fffdf8;width:265px;padding:22px;transform:rotate(-6deg);left:12%;top:13%;height:340px}.note-bottom,.note-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.note-emoji{font-size:45px;margin:23px 0 10px}.note-front small{font-size:8px;letter-spacing:1.5px;color:var(--orange)}.note-front h2{font:34px/1.05 Playfair Display;margin:10px 0 35px}.note-front h2 em,.scribble{color:var(--orange)}.scribble{position:absolute;right:0;bottom:3%;font:italic 19px Playfair Display;transform:rotate(-9deg)}.examples{padding:55px 0 95px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.how h2,.section-head h2{font:42px Playfair Display;letter-spacing:-1px;margin:12px 0}.section-head p{font-size:12px;line-height:1.7;color:var(--muted)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.event-card{padding:25px;min-height:205px;border-radius:5px}.peach{background:#f2dfd2}.lavender{background:#e8e4ee}.mint{background:#e2e9db}.event-emoji{font-size:29px;margin-bottom:23px}.event-type{font-size:9px;letter-spacing:1.6px;color:#746c60}.event-card h3{font:22px Playfair Display;margin:8px 0 15px}.event-date{font-size:10px;letter-spacing:1px;color:#746c60}.how{text-align:center;padding:65px 0 100px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;text-align:left;margin:50px 0}.steps b{color:var(--orange);font-size:11px}.steps h3{font:25px Playfair Display;margin:13px 0 8px}.steps p{font-size:13px;line-height:1.7}.footer,.steps p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.subpage{min-height:100vh}.form-shell,.invite{width:min(580px,90%);margin:65px auto 100px;background:#fffdf8;padding:42px;border:1px solid var(--line)}.form-shell h1,.invite h1{font:48px Playfair Display;letter-spacing:-1.5px;margin:12px 0}.form-intro{color:var(--muted);font-size:13px;margin-bottom:30px}.form-shell form,.invite form{display:grid;grid-gap:18px;gap:18px}.form-shell label,.invite label{display:grid;grid-gap:8px;gap:8px;font-size:11px;font-weight:700;letter-spacing:.4px}.form-shell input,.form-shell textarea,.invite input,.invite select{width:100%;padding:13px;border:1px solid var(--line);background:#fff;border-radius:3px;font:13px DM Sans;color:var(--ink)}textarea{min-height:90px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.notice{font-size:12px;line-height:1.6;color:var(--green);overflow-wrap:anywhere}.invite-details{background:var(--cream);padding:20px;margin:25px 0;color:var(--muted);font-size:13px;line-height:1.7}.invite-details p:last-child{margin-bottom:0}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:60px 0}.hero-art{height:380px}.event-grid,.steps{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:15px}.footer{gap:12px;flex-wrap:wrap}.nav{height:70px}.nav-link{display:none}.form-shell,.invite{padding:25px;margin-top:35px}h1{letter-spacing:-2px}}