:root{--ink: #1D2B3A;--ink-soft: #55606E;--deep: #15394A;--cream: #FFFBF8;--line: #EDE3E1;--rose: #D9667F;--rose-soft: #FBE7EC;--rose-mid: #F2BFCB;--lilac: #8667C9;--lilac-soft: #EEE8FA;--lilac-mid: #CDBDF0}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.15;margin:0;letter-spacing:-.01em}em{font-style:italic;font-weight:400}p{margin:0}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(100deg,#d9667f,#b266a6,#8667c9);box-shadow:0 6px 20px #8667c933}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.brand{display:flex;align-items:center;gap:11px;font-family:Fraunces,serif;font-size:21px;font-weight:600;color:#fff;text-decoration:none;line-height:1.1}.brand small{display:block;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:3px}.brand-logo{width:48px;height:48px;display:block;filter:drop-shadow(0 3px 8px rgba(21,57,74,.25))}.nav-pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:999px;background:#fff;color:var(--deep);font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 6px 16px #15394a2e}.head{position:relative;overflow:hidden;padding:48px 0 110px;background:radial-gradient(1000px 460px at 90% -5%,#F3E4FA 0%,transparent 60%),radial-gradient(800px 420px at 0% 0%,#FCE3EA 0%,transparent 60%),linear-gradient(180deg,#fff6f7,#f4f1fb 60%,#e8f3f5)}.head h1{font-size:clamp(34px,5.5vw,54px);color:var(--deep);margin-top:12px}.head h1 em{color:var(--rose)}.head .lead{margin-top:16px;font-size:17.5px;color:var(--ink-soft);max-width:640px}.waves{position:absolute;left:0;right:0;bottom:-2px;height:100px;pointer-events:none;overflow:hidden}.waves svg{position:absolute;bottom:0;width:200%;height:100%}.waves .w1{animation:drift 18s linear infinite;opacity:.55}.waves .w2{animation:drift 12s linear infinite reverse;opacity:.75}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}main{padding:0 0 70px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;font:600 15px Inter,sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn-primary{background:var(--deep);color:#fff;box-shadow:0 8px 24px #15394a38}.btn-ghost{background:#fff;color:var(--deep);border-color:#15394a26}.card{background:#fff;border-radius:26px;padding:32px;box-shadow:0 24px 60px #1d2b3a14}.f-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13.5px;font-weight:600;color:var(--deep)}.f-field i{font-weight:400;font-style:normal;color:var(--ink-soft)}.f-field input,.f-field select,.f-field textarea{font:400 15px Inter,sans-serif;color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:12px 13px;background:#fffdfc;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.f-field textarea{resize:vertical;min-height:140px}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 4px var(--rose-soft)}.f-field.invalid input,.f-field.invalid textarea{border-color:#d64545}.f-hint{font-size:12.5px;font-weight:500;color:var(--lilac)}.f-err{color:#c23b3b;font-size:12.5px;font-weight:500}.f-err:empty{display:none}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-soft);margin:4px 0 6px;cursor:pointer}.f-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--rose);flex-shrink:0}.f-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{padding:26px 0 44px;text-align:center;font-size:13px;color:var(--ink-soft)}.footer-ig{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;margin-bottom:4px;font-size:14.5px;font-weight:600;color:var(--rose);text-decoration:none}.footer-ig img{border-radius:24%}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 520px){.wrap{padding:0 16px}.brand{font-size:19px}.brand-logo{width:42px;height:42px}.nav-pill{min-height:44px;padding:10px 16px;font-size:14.5px}.head{padding:32px 0 96px}.card{padding:24px 18px;border-radius:22px}.f-row{grid-template-columns:1fr;gap:0}.btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
