*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--orange: #E8561A;--orange-2: #F0672A;--orange-pale: #FDE8DC;--cream: #F5F0E8;--cream-2: #EDE6D9;--ink: #1B1510;--ink-60: rgba(27,21,16,.6);--ink-35: rgba(27,21,16,.35);--border: rgba(27,21,16,.1);--white: #FDFAF6;--radius: 18px}body{background:var(--cream);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.deco{position:fixed;top:0;right:0;width:clamp(220px,30vw,380px);height:auto;pointer-events:none;z-index:0}.deco-bl{position:fixed;bottom:0;left:0;width:clamp(160px,22vw,280px);height:auto;pointer-events:none;z-index:0;opacity:.3}.page{position:relative;z-index:1;min-height:100vh;max-width:1080px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column}header{display:flex;justify-content:center;padding:2.8rem 0 0;opacity:0;animation:up .7s ease .05s forwards}.logo-text{font-family:Borel,cursive;font-weight:400;font-size:3rem;letter-spacing:-.02em;color:var(--ink);-webkit-text-stroke:1px var(--ink)}.logo-text em{-webkit-text-stroke-color:var(--orange)}.logo-up{height:calc(2.4rem + 6px);width:auto;vertical-align:baseline;margin-left:.1rem;position:relative;top:.15rem}main{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:1rem 0 4rem}.hero{display:flex;flex-direction:column;gap:1.8rem}.badge{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;background:var(--white);border:1.5px solid var(--border);border-radius:100px;padding:.4rem 1rem .4rem .5rem;opacity:0;animation:up .8s ease .3s forwards}.pip{width:26px;height:26px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center}.pip svg{width:12px;height:12px}.badge-text{font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}h1{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2.8rem,4.2vw,4.2rem);line-height:1.04;letter-spacing:-.03em;opacity:0;animation:up .9s ease .42s forwards}.hl{color:var(--orange);font-style:italic;position:relative;display:inline-block}.hl:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:var(--orange);border-radius:2px;animation:line .7s ease 1.35s forwards}@keyframes line{to{width:100%}}.sub{font-size:clamp(.96rem,1.5vw,1.07rem);font-weight:400;line-height:1.72;color:var(--ink-60);opacity:0;animation:up .9s ease .56s forwards}.quote{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:1rem;line-height:1.68;color:var(--ink-60);padding:.9rem 1.1rem;border-left:3px solid var(--orange-pale);background:#fde8dc59;border-radius:0 10px 10px 0;opacity:0;animation:up .9s ease .7s forwards}.form-wrap{opacity:0;animation:up 1s ease .65s forwards}.card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:2.4rem 2.2rem 2rem;box-shadow:0 1px 0 var(--border),0 24px 64px #1b151017,0 4px 16px #1b15100d;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-2),var(--orange-pale))}.card-eyebrow{font-size:.71rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:.3rem}.card-title{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;letter-spacing:-.025em;margin-bottom:.28rem}.card-sub{font-size:.85rem;color:var(--ink-60);margin-bottom:1.7rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem .9rem}.fg{display:flex;flex-direction:column;gap:.35rem}.fg.full{grid-column:1/-1}label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-60)}input{background:var(--cream);border:1.5px solid transparent;border-radius:10px;color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-size:.94rem;padding:.76rem .95rem;outline:none;width:100%;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s,background .2s}input::placeholder{color:var(--ink-35)}input:focus{border-color:var(--orange);background:var(--white);box-shadow:0 0 0 3.5px var(--orange-pale)}input.err{border-color:#c83030;box-shadow:0 0 0 3px #c830301f}.ferr{font-size:.73rem;color:#b52e2e;font-weight:500;display:none}.ferr.on{display:block}.submit-error{margin-top:1rem;padding:.7rem 1rem;background:#c8303014;border:1px solid rgba(200,48,48,.2);border-radius:10px;font-size:.84rem;color:#b52e2e;font-weight:500;text-align:center}.btn{width:100%;margin-top:1.4rem;padding:1rem 1.2rem;background:var(--orange);color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.97rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.55rem;letter-spacing:.005em;box-shadow:0 8px 24px #e8561a4d,0 2px 6px #e8561a2e;transition:background .2s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.16) 0%,transparent 55%);pointer-events:none}.btn:hover{background:var(--orange-2);transform:translateY(-2px);box-shadow:0 12px 30px #e8561a61}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.note{text-align:center;margin-top:.95rem;font-size:.76rem;color:var(--ink-35)}.success{display:none;flex-direction:column;align-items:center;text-align:center;padding:3rem .5rem;gap:1.15rem}.success.on{display:flex}.s-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--orange),var(--orange-2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.9rem;box-shadow:0 10px 32px #e8561a59;animation:pop .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.s-title{font-family:Fraunces,serif;font-weight:700;font-size:1.28rem;line-height:1.35;letter-spacing:-.02em}.s-sub{font-size:.88rem;color:var(--ink-60);line-height:1.6;max-width:280px}footer{text-align:center;padding:1.5rem 0 2.5rem;font-size:.77rem;color:var(--ink-35);opacity:0;animation:up .8s ease 1.1s forwards}@keyframes up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){main{grid-template-columns:1fr;gap:2.8rem;padding:1rem 0 3rem}.hero{align-items:center;text-align:center}.badge,h1{text-align:center}.quote{text-align:left}.deco{width:180px}}@media(max-width:480px){.page{padding:0 1.1rem}.grid2{grid-template-columns:1fr}.card{padding:1.7rem 1.2rem 1.5rem}h1{font-size:2.5rem}header{padding:1.8rem 0 0}}
