:root{color-scheme:light;--cream: #f7f1e6;--sun: #f2c94c;--leaf: #2f6f5e;--leaf-dark: #225346;--mint: #dff2ea;--ink: #1f1e1a;--sand: #efe7d7;--peach: #f7c4a5;--shadow: rgba(31, 30, 26, .15);font-family:Nunito,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#fff8ea 0%,var(--cream) 45%,#f4eadb 100%);color:var(--ink)}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:32px clamp(20px,4vw,64px) 56px;position:relative;overflow:hidden}.page:before,.page:after{content:"";position:absolute;width:320px;height:320px;background:radial-gradient(circle,#f2c94c73,#f2c94c00);filter:blur(1px);z-index:0}.page:before{top:-140px;right:-120px}.page:after{bottom:-180px;left:-140px;background:radial-gradient(circle,#2f6f5e59,#2f6f5e00)}.page--center{display:grid;place-items:center}.nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;margin-bottom:48px;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand__logo{width:48px;height:48px;border-radius:14px;background:var(--leaf);color:#fff;font-weight:700;font-size:24px;display:grid;place-items:center;font-family:Fraunces,serif;box-shadow:0 12px 24px #2f6f5e4d}.brand__title{font-family:Fraunces,serif;font-size:20px;margin:0}.brand__tag{margin:2px 0 0;color:var(--leaf-dark);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav__link{padding:12px 20px;border-radius:999px;background:var(--leaf);color:#fff;font-weight:700;font-size:14px;box-shadow:0 12px 24px #2f6f5e33}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;position:relative;z-index:1}.hero__copy h1,.thankyou h1{font-family:Fraunces,serif;font-size:clamp(32px,4vw,48px);margin:12px 0 16px}.subtitle{font-size:18px;line-height:1.6;max-width:520px;margin:0 0 28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--leaf-dark)}.stats{display:flex;gap:28px;flex-wrap:wrap}.stat__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--leaf-dark)}.stat__value{font-size:16px;font-weight:700;margin:6px 0 0}.hero__card{background:#fff;padding:28px;border-radius:28px;box-shadow:0 24px 50px #1f1e1a1f;border:1px solid rgba(34,83,70,.08)}.hero__card h2{font-family:Fraunces,serif;margin:0 0 8px}.card__hint{margin:0 0 20px;color:#5a564b}.form{display:grid;gap:16px}.field{display:grid;gap:8px;font-weight:600}.field input{padding:12px 14px;border-radius:12px;border:1px solid #e1d7c6;font-size:14px;font-family:inherit}.file{display:grid;gap:12px}.file input{display:none}.file__box{border:1.5px dashed #b8c6b4;background:var(--mint);padding:16px;border-radius:16px;text-align:center;cursor:pointer}.file__box p{margin:0 0 4px;font-weight:700}.file__box span{color:#4b5b52;font-size:12px}.preview{border-radius:16px;overflow:hidden;box-shadow:0 12px 24px #1f1e1a1f}.preview img{width:100%;height:220px;object-fit:cover;display:block}.notice{padding:12px 14px;border-radius:12px;font-weight:600;font-size:14px}.notice--error{background:#ffe2e2;color:#8c2a2a}.notice--success{background:#e6f5ec;color:#2f6f5e}.notice--loading{background:#fff4d1;color:#7a5e1a}.btn{border:none;padding:14px 20px;border-radius:999px;background:var(--leaf);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 12px 24px #2f6f5e40}.btn:disabled{opacity:.6;cursor:not-allowed}.features{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;z-index:1}.feature{background:var(--sand);padding:20px;border-radius:20px;box-shadow:inset 0 0 0 1px #22534614}.feature h3{margin:0 0 8px;font-family:Fraunces,serif}.thankyou{max-width:640px;text-align:center;background:#fff;padding:48px clamp(24px,6vw,64px);border-radius:32px;box-shadow:0 30px 70px #1f1e1a1f;position:relative;z-index:1}@media (max-width: 980px){.hero,.features{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.page{padding:24px 18px 40px}.hero__card{padding:22px}.nav__link{width:100%;text-align:center}}
