:root{--pine:#12382d;--pine2:#0a2a22;--cream:#f7f1e7;--paper:#fffaf1;--red:#b63b32;--gold:#d7a754;--ink:#17312a;--muted:#6f746e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}.container{width:min(1160px,calc(100% - 40px));margin:auto}.nav-wrap{position:absolute;z-index:10;width:100%;top:0;color:#fff}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;letter-spacing:.02em}.brand-mark{width:34px;height:34px;border:1px solid #ffffff55;display:grid;place-items:center;border-radius:50%;color:var(--gold)}.nav-links{display:flex;gap:36px}.nav-links a{color:#dce5df;text-decoration:none;font-size:.92rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:white;text-decoration:none;padding:14px 22px;font:600 .92rem "DM Sans";cursor:pointer;transition:.25s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.button-small{padding:10px 18px}.hero{min-height:760px;background:radial-gradient(circle at 77% 40%,#275d48 0,#174536 24%,var(--pine) 48%,var(--pine2) 100%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(176deg,transparent 47%,var(--cream) 48%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding-top:55px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:#e8d8ae}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.eyebrow.dark{color:#8b6431}h1,h2{font-family:"Fraunces",serif;line-height:1.07;margin:.45em 0;font-weight:600}h1{font-size:clamp(3.3rem,6.5vw,6.1rem);letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.6vw,4.5rem);letter-spacing:-.035em}em{font-weight:600;color:#e2bd73}.intro em,.steps em{color:var(--red)}.lead{font-size:1.15rem;color:#d8e1dc;max-width:600px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button-ghost{background:transparent;border-color:#ffffff62}.trust{font-size:.78rem;color:#aebfb7;margin-top:22px}.trust span{color:var(--gold);margin-right:6px}.gift-scene{height:470px;position:relative}.gift{position:absolute;width:310px;height:270px;left:50%;top:50%;transform:translate(-45%,-38%)}.gift-box{position:absolute;bottom:0;width:100%;height:200px;background:linear-gradient(135deg,#ead9b5,#caa86f);box-shadow:0 35px 60px #001b1490}.gift-lid{position:absolute;z-index:2;top:50px;left:-15px;width:340px;height:55px;background:#ead8b3;border-bottom:5px solid #a02f2d}.ribbon-v{position:absolute;left:130px;width:52px;height:100%;background:#af3932}.ribbon-h{position:absolute;top:72px;width:100%;height:40px;background:#af3932}.bow{position:absolute;z-index:3;top:4px;left:118px}.bow i{position:absolute;width:70px;height:46px;border:16px solid #b93d35;border-radius:70% 18% 70% 20%;transform:rotate(22deg);left:-54px}.bow i:nth-child(2){transform:scaleX(-1) rotate(22deg);left:42px}.bow b{position:absolute;width:43px;height:38px;background:#9b2926;border-radius:50%;top:25px}.card-note{position:absolute;z-index:4;right:15px;top:58px;background:#fffaf1;color:#8c322d;padding:16px 22px;transform:rotate(6deg);font-family:"Fraunces";font-size:1.25rem;box-shadow:0 15px 30px #07271f55}.card-note small{color:#6c746e;font:400 .65rem "DM Sans"}.ornament{position:absolute;right:0;top:-20px;width:86px;height:86px;border-radius:50%;background:#a83230;box-shadow:inset -14px -10px 0 #8e2826}.ornament:before{content:"";position:absolute;left:34px;top:-15px;width:18px;height:17px;border:4px solid #d5aa58}.star{position:absolute;color:#e6c477}.s1{top:24px;left:50px;font-size:2rem}.s2{right:16px;bottom:80px;font-size:2.3rem}.s3{left:3px;bottom:35px}.sprig{position:absolute;left:-10px;bottom:70px;width:140px;height:120px;transform:rotate(-17deg);border-left:5px solid #7e4a2b}.sprig i{position:absolute;width:47px;height:20px;background:#477a5c;border-radius:100% 0;left:-42px;transform:rotate(25deg)}.sprig i:nth-child(2){top:27px;left:0;transform:scaleX(-1) rotate(25deg)}.sprig i:nth-child(3){top:54px}.sprig i:nth-child(4){top:78px;left:-2px;transform:scaleX(-1) rotate(30deg)}.sprig b{position:absolute;width:13px;height:13px;background:#b93d35;border-radius:50%;top:45px;left:8px}.sprig b:nth-of-type(2){top:62px;left:18px}.sprig b:nth-of-type(3){top:74px;left:8px}.hero-glow{position:absolute;border:1px solid #ffffff0c;border-radius:50%}.hero-glow-one{width:580px;height:580px;right:4%;top:10%}.hero-glow-two{width:420px;height:420px;right:11%;top:21%}.scroll-cue{position:absolute;bottom:70px;left:50%;z-index:2;transform:translateX(-50%);font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:#426058}.scroll-cue span{display:block;width:1px;height:34px;background:#80978d;margin:0 auto 7px}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.intro-text{font-size:1.08rem;color:#616c67}.intro-text p:first-child{font-size:1.35rem;color:var(--ink)}.quote-strip{margin-top:80px;background:var(--paper);padding:42px 55px;display:flex;align-items:center;gap:30px;border-left:4px solid var(--red);box-shadow:0 16px 50px #314e3b12}.quote-strip>span{font:700 5rem "Fraunces";height:56px;color:var(--gold)}.quote-strip p{font:600 1.6rem "Fraunces";line-height:1.3;margin:0}.berries{margin-left:auto;color:var(--red);letter-spacing:4px}.steps{background:var(--pine);color:white}.section-head{text-align:center;max-width:720px;margin:0 auto 55px}.section-head>p:last-child{color:#b6c5be}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{position:relative;background:#194638;border:1px solid #ffffff14;padding:38px;min-height:310px}.step-card.featured{background:var(--paper);color:var(--ink);transform:translateY(-12px)}.number{position:absolute;right:24px;top:20px;font:600 2.8rem "Fraunces";color:#ffffff12}.featured .number{color:#15372e12}.icon{font-size:2rem;color:var(--gold);margin:15px 0 32px}.step-card h3{font:600 1.55rem "Fraunces"}.step-card p{color:#b9c7c1}.featured p{color:#68716d}.signup{background:#eee3d2}.signup-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.signup-copy ul{list-style:none;padding:0;margin-top:32px}.signup-copy li{margin:12px 0}.signup-copy li span{display:inline-grid;place-items:center;width:23px;height:23px;background:#d9b66f;border-radius:50%;margin-right:10px;font-size:.7rem}.signup-form{background:var(--paper);padding:36px;box-shadow:0 22px 70px #5a40231c}.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.role{border:1px solid #ded3c4;background:#fff;padding:17px;text-align:left;cursor:pointer;color:var(--ink)}.role span{font-size:1.3rem;margin-right:8px}.role b,.role small{display:block}.role small{color:#7e817d;margin-left:34px}.role.active{border-color:var(--red);box-shadow:inset 0 -3px var(--red);background:#fff8ef}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label,.consent{font-size:.78rem;font-weight:600}.fields .full{grid-column:1/-1}input,textarea{display:block;width:100%;margin-top:6px;border:1px solid #d7cdbf;background:#fff;padding:13px;font:400 .9rem "DM Sans";color:var(--ink);outline:none}input:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b63b3212}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:8px;margin:18px 0;color:#626966;font-weight:400}.consent input{width:auto;margin-top:4px}.submit{width:100%}.form-note{font-size:.7rem;color:#8b8b86;text-align:center;line-height:1.4}.success{display:none;margin-top:14px;padding:16px;background:#e4efe9;border-left:3px solid #357258;font-size:.85rem}.success.show{display:block}footer{background:#09271f;color:#b4c1bb;padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.footer-inner .brand{color:white}.footer-inner p{margin:0}.reveal{animation:rise .8s ease both}.delay{animation-delay:.16s}.delay-two{animation-delay:.3s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.nav-links{display:none}.hero{min-height:980px}.hero-grid,.intro-grid,.signup-shell{grid-template-columns:1fr}.hero-grid{gap:0;padding-top:120px}.gift-scene{height:400px}.gift{transform:translate(-50%,-43%) scale(.82)}.hero:after{height:55px}.scroll-cue{display:none}.section{padding:80px 0}.intro-grid,.signup-shell{gap:25px}.step-grid{grid-template-columns:1fr}.step-card.featured{transform:none}.footer-inner{flex-direction:column;gap:18px}}@media(max-width:520px){.container{width:min(100% - 26px,1160px)}.nav{height:72px}.nav .button-small{display:none}h1{font-size:3.25rem}.hero{min-height:920px}.hero-actions{flex-direction:column}.button{width:100%}.gift-scene{height:350px}.gift{transform:translate(-50%,-48%) scale(.68)}.ornament{right:10px}.section{padding:68px 0}.quote-strip{padding:28px 22px}.quote-strip>span,.berries{display:none}.role-picker,.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.signup-form{padding:22px}.footer-inner{text-align:center}}
