@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap");@font-face{font-family:Pacifico;src:url(/fonts/pacifico-latin-400-normal.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}:root{--cream:#fff7e9;--cream-deep:#f3e6d3;--ink:#4b2724;--muted:#80645b;--tomato:#b94d42;--tomato-dark:#963a34;--green:#2f5643;--blue:#a8d2d0;--yellow:#f3c96d;--pink:#f4d4c8;--line:rgba(75,39,36,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:default}.site-shell{position:relative;min-height:100svh;max-width:1500px;margin:0 auto;padding:0 clamp(22px,5vw,82px) 24px;overflow:hidden;background:radial-gradient(circle at 8% 4%,hsla(16,67%,87%,.72),transparent 21%),radial-gradient(circle at 92% 92%,hsla(41,85%,69%,.28),transparent 24%),var(--cream)}.site-shell:before{position:absolute;z-index:0;top:15%;left:-100px;width:260px;height:180px;border:2px solid rgba(47,86,67,.11);border-radius:48% 52% 58% 42%;content:"";transform:rotate(-16deg);pointer-events:none}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;grid-gap:clamp(46px,8vw,140px);gap:clamp(46px,8vw,140px);min-height:calc(100svh - 76px);padding:76px 0 74px}.hero,.hero-copy{position:relative;z-index:1}.hero-copy{padding-bottom:6px;animation:rise-in .75s ease both}.hero-copy,h1{max-width:600px}h1{margin:0;color:var(--tomato);font-family:Pacifico,Brush Script MT,cursive;font-size:clamp(4.15rem,7.2vw,8rem);font-weight:400;letter-spacing:0;line-height:1.03}h1 em{display:block;color:var(--green);font-style:normal}.intro{max-width:430px;margin:33px 0 29px;color:var(--muted);font-size:16px;line-height:1.75}.notify-form{display:flex;width:min(100%,480px);padding:6px;border:2px solid var(--ink);border-radius:999px;background:hsla(0,0%,100%,.46);transition:border-color .18s ease,background .18s ease,transform .18s ease}.notify-form:focus-within{border-color:var(--tomato);background:#fffdf8;transform:rotate(-.6deg)}.notify-form input{min-width:0;flex:1 1;padding:14px 17px;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.notify-form input::placeholder{color:#a88d7f}.notify-form button{padding:14px 21px;border:0;border-radius:999px;background:var(--tomato);color:#fff8ed;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s ease,transform .18s ease}.notify-form button:hover:not(:disabled){background:var(--tomato-dark);transform:translateY(-2px) rotate(1deg)}.form-note{min-height:16px;margin:11px 0 0 6px;color:#9d8174;font-size:10px}.form-note-success{color:var(--green)}.form-note-error{color:var(--tomato-dark)}.brand-stage{position:relative;display:grid;min-height:610px;place-items:center;overflow:hidden;border-radius:38px;background:var(--blue);box-shadow:10px 12px 0 rgba(75,39,36,.1);animation:rise-in .9s ease .12s both}.brand-stage:before{position:absolute;top:-104px;right:-60px;width:300px;height:255px;border-radius:46% 54% 38% 62%;background:var(--yellow);content:"";transform:rotate(18deg)}.brand-stage:after{position:absolute;bottom:-126px;left:-82px;width:310px;height:230px;border-radius:62% 38% 47% 53%;background:var(--green);content:"";transform:rotate(-18deg)}.brand-card{position:relative;z-index:1;display:flex;width:min(74%,500px);aspect-ratio:.84;flex-direction:column;justify-content:space-between;padding:22px 24px 18px;border:2px solid var(--ink);border-radius:18px;background:var(--cream);box-shadow:12px 14px 0 rgba(75,39,36,.16);transform:rotate(-3deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.brand-card:hover{box-shadow:16px 19px 0 rgba(75,39,36,.18);transform:rotate(-1deg) translateY(-5px)}.brand-card:before{position:absolute;inset:10px;border:1px solid rgba(185,77,66,.3);border-radius:11px;content:"";pointer-events:none}.card-footer,.card-label{position:relative;z-index:1;display:flex;justify-content:space-between;color:var(--tomato);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-logo{display:block;width:100%;height:auto;mix-blend-mode:multiply}.card-footer{color:var(--green);font-weight:600}.site-footer{position:relative;z-index:1}.footer-line{width:100%;height:2px;background:var(--line)}.footer-content{display:flex;align-items:center;justify-content:space-between;padding-top:17px;color:#a18476;font-size:10px;letter-spacing:.04em}.footer-content span:first-child{color:var(--green);font-family:Libre Baskerville,Georgia,serif;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:46px;padding-top:65px}.hero-copy{max-width:650px}.brand-stage{min-height:560px}.brand-card{width:min(73vw,480px)}}@media (max-width:560px){.site-shell{padding:0 20px 20px}.hero{min-height:auto;gap:37px;padding:42px 0 52px}h1{font-size:clamp(3.35rem,16vw,5.5rem);line-height:1.08}.intro{margin:25px 0 23px;font-size:14px;line-height:1.7}.notify-form{display:block;width:100%;padding:0;border:0;background:transparent}.notify-form input{display:block;width:100%;margin-bottom:9px;padding:16px 17px;border:2px solid var(--ink);border-radius:999px;background:hsla(0,0%,100%,.46)}.notify-form button{width:100%;padding:16px 18px}.form-note{margin-top:10px;font-size:9px}.brand-stage{min-height:430px;border-radius:28px}.brand-card{width:min(84vw,430px);padding:18px 19px 15px;border-radius:15px}.footer-content{align-items:flex-start;flex-direction:column;gap:9px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}