.top{padding:150px 0 230px}.t-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}.t-h{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(56px,10vw,150px);letter-spacing:-.045em;line-height:.86}.t-sub{margin:24px 0 0;max-width:38ch;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#f2f0ebad}.beacon{position:relative;flex:none;width:clamp(200px,24vw,300px);aspect-ratio:1;display:grid;place-items:center}.wave{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,120,60,.55);opacity:0;animation:wave 4s cubic-bezier(.2,.6,.3,1) infinite}.wave:nth-child(2){animation-delay:1.33s}.wave:nth-child(3){animation-delay:2.66s}.beacon svg{position:relative;width:26%;height:auto;animation:bob 5s ease-in-out infinite}.paper{border-radius:0 0 44px 44px;padding:72px 0 120px}.paper:before{--fade: clamp(130px, 14vw, 180px);content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--fade));height:calc(var(--fade) + 2px);background:linear-gradient(180deg,#f2eee600,#f2eee601,#f2eee606,#f2eee612,#f2eee629,#f2eee649,#f2eee672,#f2eee6a0,#f2eee6cd,#f2eee6f0 90%,#f2eee6fb,#f2eee6);pointer-events:none}.c-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}@media(max-width:900px){.c-grid{grid-template-columns:minmax(0,1fr)}}.group{margin:0 0 28px;padding:0;border:0;min-width:0}.lbl{display:block;font-size:14px;font-weight:500;color:#3a332c;margin-bottom:12px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--hair);color:var(--ink);font-size:15px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip:hover{border-color:#15120f59}.chip i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35}.chip:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip:has(input:checked) i{background:var(--egg);opacity:1}.chip:has(input:focus-visible){outline:2px solid var(--egg);outline-offset:2px}.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.fld{display:block;width:100%;min-height:56px;padding:16px 18px;border-radius:16px;border:1px solid transparent;background:#15120f0f;color:var(--ink);font:inherit;font-size:17px;outline:none;transition:background .2s,border-color .2s,box-shadow .2s}.fld::placeholder{color:#8a7f74}.fld:hover{background:#15120f14}.fld:focus{background:#fff;border-color:var(--ink);box-shadow:0 0 0 4px #ff4b1224}textarea.fld{min-height:180px;resize:vertical;line-height:1.55}.fld[aria-invalid=true]{border-color:#c8302a;background:#c8302a0f}.err{margin:8px 0 0;font-size:14px;color:#b3261e}.form-err{margin:0 0 24px;padding:14px 18px;border-radius:14px;background:#c8302a14;color:#8e1f18;font-size:15px}.count{margin-top:8px;text-align:right;font-size:13px;color:var(--muted)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ts iframe{margin-bottom:16px}.send-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:8px}.send{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:0 26px;border:0;border-radius:16px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:600;cursor:pointer;transition:transform .25s var(--ease),background .25s}.send:hover{transform:translateY(-2px);background:#000}.send svg{transition:transform .4s var(--ease)}.send:hover svg{transform:translate(3px,-3px)}.send[disabled]{opacity:.6;cursor:progress;transform:none}.fine{margin:0;font-size:13px;line-height:1.5;color:var(--muted);max-width:36ch}.fine a{color:var(--ink)}.done{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:48px 0;animation:mmUp .6s var(--ease) both}.done-ic{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);box-shadow:0 0 0 12px #ff4b121f}.done h2{margin:8px 0 0;font-family:var(--display);font-weight:400;font-size:clamp(36px,4.4vw,60px);letter-spacing:-.045em;line-height:1}.done p{margin:0;font-size:17px;line-height:1.6;color:#4a423a;max-width:44ch}.again{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:14px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:15px;font-weight:600}.again:hover{background:var(--ink);color:var(--paper)}.side{display:flex;flex-direction:column;gap:14px}.direct{padding:28px;border-radius:28px;background:#14110e;color:var(--cream)}.direct small{display:block;font-size:13px;color:#f2f0eb80;margin-bottom:12px}.mail{display:inline-block;font-family:var(--display);font-size:clamp(22px,2.2vw,30px);letter-spacing:-.035em;text-decoration:none;color:var(--cream);padding-bottom:6px;background:linear-gradient(var(--egg),var(--egg)) 0 100% / 100% 2px no-repeat;transition:background-size .45s var(--ease);overflow-wrap:anywhere}.mail:hover{background-size:0% 2px;background-position:100% 100%}.resp{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14px;color:#f2f0eba6}.resp i{width:8px;height:8px;border-radius:50%;background:#3dbe74;box-shadow:0 0 0 4px #3dbe742e}.links{display:flex;flex-direction:column;border-top:1px solid var(--hair)}.links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 4px;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);font-family:var(--display);font-size:22px;letter-spacing:-.025em;transition:padding .35s var(--ease)}.links a:hover{padding-left:12px}.links a span{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--muted)}.links a svg{transition:transform .35s var(--ease)}.links a:hover svg{transform:translate(4px)}.tip{display:flex;gap:12px;padding:18px 20px;border-radius:18px;background:#ff4b1214;font-size:14px;line-height:1.5;color:#4a3426}.tip svg{flex:none;margin-top:1px;color:#e2400c}@media(prefers-reduced-motion:no-preference){.t-h{animation:ldUp 1.1s var(--ease) 0s both}.t-sub{animation:ldUp 1.1s var(--ease) .14s both}}@keyframes wave{0%{transform:scale(.25);opacity:0}15%{opacity:1}to{transform:scale(1);opacity:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}
