:root{--ivory: #FAF6EF;--ivory-2: #F3ECE0;--paper: #FFFFFF;--ink: #17130D;--ink-soft: #4A4339;--ink-mut: #8A8073;--ink-faint: #BDB4A6;--line: rgba(23,19,13,.09);--line-2: rgba(23,19,13,.14);--lav: #B7A8FF;--peach: #FFB39C;--sky: #9AD0FF;--sage: #A9E0C2;--plum: #4A3AE0;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Be Vietnam Pro", system-ui, sans-serif;--font-serif: "Lora", Georgia, serif;--ease: cubic-bezier(.22,1,.36,1);--shadow-soft: 0 2px 4px rgba(23,19,13,.03), 0 12px 28px -12px rgba(23,19,13,.12);--shadow-lift: 0 6px 12px rgba(23,19,13,.05), 0 30px 60px -20px rgba(23,19,13,.2)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--ink);color:var(--ivory)}a{color:inherit;text-decoration:none}.orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(64px)}.o1{width:42vw;height:42vw;top:-10vw;left:-8vw;background:radial-gradient(circle at 40% 40%,var(--lav),transparent 70%);opacity:.5}.o2{width:38vw;height:38vw;bottom:-10vw;right:-8vw;background:radial-gradient(circle at 50% 50%,var(--peach),transparent 70%);opacity:.45}.wrap{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.brand img{width:22px;height:22px}.nav a.back{font-size:.88rem;color:var(--ink-mut)}.nav a.back:hover{color:var(--ink)}.lp{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center;min-height:80vh;padding:40px 0 80px}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mut);display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--ink-faint)}h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.035em}h1 .ser{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--plum)}.lead{margin-top:20px;font-size:clamp(1rem,1.4vw,1.18rem);color:var(--ink-soft);max-width:52ch}.checklist{list-style:none;margin:28px 0 0;display:flex;flex-direction:column;gap:12px}.checklist li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:1rem}.checklist .tk{flex-shrink:0;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#4a3ae01f;color:var(--plum);font-size:.8rem;margin-top:1px}.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(26px,3vw,38px);box-shadow:var(--shadow-lift)}.card h3{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:6px}.card .sub{color:var(--ink-mut);font-size:.92rem;margin-bottom:22px}form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-family:var(--font-display);font-weight:500;font-size:.82rem;color:var(--ink-soft)}input{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:13px;padding:14px 16px;transition:border-color .2s}input:focus{outline:none;border-color:var(--plum)}.hp{position:absolute;left:-9999px}button{margin-top:6px;font-family:var(--font-display);font-weight:600;font-size:1rem;cursor:pointer;border:none;border-radius:14px;padding:16px;background:var(--ink);color:var(--ivory);transition:transform .2s,box-shadow .2s}button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.err{color:#c0392b;font-size:.82rem;min-height:1em}.fineprint{text-align:center;color:var(--ink-faint);font-size:.78rem;margin-top:4px}.done{text-align:center;padding:18px 0}.done .tick{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-size:1.7rem;color:#fff;background:linear-gradient(135deg,var(--plum),#7B6CFF)}.done h3{font-size:1.5rem}.done p{color:var(--ink-soft);margin-top:8px}footer{border-top:1px solid var(--line);padding:30px 0;color:var(--ink-mut);font-size:.82rem;position:relative;z-index:2}@media(max-width:880px){.lp{grid-template-columns:1fr;gap:30px;min-height:0}.card{order:-1}}
