:root{--ink:#161716;--ink-soft:#474943;--paper:#f6f4ef;--line:#dedbd2;--white:#fffefa;--brand:#dc386b;--brand-dark:#b91e50;--brand-soft:#ffe3f1;--green:#245f4d;--green-soft:#dfece5;--sun:#efbd4e}*{box-sizing:border-box}body{margin:0;font-family:Nunito,Arial,sans-serif;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.site-head{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.site-head.stuck{border-color:var(--line)}.nav{width:min(1180px,calc(100% - 40px));margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-mark{font-size:24px;font-weight:900;letter-spacing:-.06em}.brand-mark b{color:var(--brand);font-weight:900}.nav .hint{font-size:12px;font-weight:700;color:#66675f}.hero{width:min(1180px,calc(100% - 40px));margin:auto;padding:72px 0 44px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:56px;min-height:600px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 11px/1.2 Nunito;letter-spacing:.1em;text-transform:uppercase;color:#66675f}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}.hero h1{margin:16px 0 20px;font-size:clamp(42px,5.8vw,76px);line-height:.99;letter-spacing:-.055em;font-weight:900}.hero h1 em{color:var(--brand);font-style:normal}.hero-copy{max-width:520px;margin:0 0 28px;font-size:16px;line-height:1.7;color:var(--ink-soft);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:14px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.button.primary{color:#fff;background:var(--ink)}.button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1617162d}.button.brand{background:var(--brand);color:#fff}.button.brand:hover{transform:translateY(-2px);box-shadow:0 8px 22px #dc386b40}.button.light{background:var(--white);border:1px solid var(--line)}.hero-note{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;color:#64665f;font-size:12.5px;font-weight:600}.hero-note span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--brand);font-weight:900;flex:none}.gift-card{position:relative;border:1px solid #d9d6ce;overflow:hidden;border-radius:28px;background:linear-gradient(140deg,#ffe3f1,#fdf0d5 55%,#dfece5);box-shadow:0 24px 56px #6b6f6130;padding:34px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.gift-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fffefae0;color:var(--brand-dark);font:800 11px Nunito;letter-spacing:.08em;width:fit-content}.gift-badge b{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #dc386b22}.gift-helm{font-size:clamp(56px,7vw,96px);line-height:1;margin:26px 0 10px}.gift-card h2{margin:0 0 10px;font-size:clamp(26px,3vw,40px);line-height:1.06;letter-spacing:-.05em;font-weight:900}.gift-card p{margin:0;max-width:380px;color:#5d6058;font-size:14px;line-height:1.66;font-weight:600}.gift-count{display:flex;align-items:baseline;gap:8px;margin-top:20px;padding-top:16px;border-top:1px dashed #c9b8a8}.gift-count b{font-size:38px;font-weight:900;letter-spacing:-.05em;color:var(--brand)}.gift-count span{font-size:12px;font-weight:700;color:#66675f}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#eeece6}.ticker-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.ticker span{display:inline-flex;align-items:center;gap:20px;padding:14px 22px;color:#50524c;font:800 12px Nunito;letter-spacing:.04em;white-space:nowrap}.ticker span:after{content:"+";color:var(--brand);font-size:17px;font-weight:900}@keyframes marquee{to{transform:translate(-50%)}}section.block{padding:80px 0}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.step{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.step b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--brand);font-size:13px;font-weight:900;margin-bottom:14px}.step h4{margin:0 0 6px;font-size:16px;font-weight:800}.step p{margin:0;color:#65675f;font-size:13px;line-height:1.6;font-weight:600}.closing{background:var(--ink);color:#fff}.closing .shell{padding:80px 0;text-align:center}.closing h2{max-width:760px;margin:14px auto 22px;font-size:clamp(32px,4.4vw,56px);letter-spacing:-.05em;font-weight:900}.closing h2 em{color:var(--brand);font-style:normal}.closing p{max-width:520px;margin:0 auto 26px;color:#c5c9c1;font-size:14px;line-height:1.7;font-weight:600}.footer{padding:22px 0 28px;border-top:1px solid var(--line);color:#6d6e67;font-size:12px}.footer .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{color:var(--ink);font-weight:900;font-size:16px}.footer-brand b{color:var(--brand)}.form-wrap{width:min(680px,calc(100% - 36px));margin:36px auto 60px}.form-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 20px 50px #4a4c4414}.form-card h2{margin:0 0 4px;font-size:26px;font-weight:900;letter-spacing:-.04em}.form-card .sub{margin:0 0 22px;color:#66675f;font-size:13px;font-weight:600}.fgroup{margin-bottom:16px}.fgroup label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#545650;margin-bottom:6px}.fgroup label .req{color:var(--brand)}.fgroup input,.fgroup textarea,.fgroup select{width:100%;background:#faf9f5;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:600;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.fgroup input:focus,.fgroup textarea:focus,.fgroup select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dc386b18;background:#fff}.fgroup input.err{border-color:var(--brand-dark);background:#fff5f7}.fgroup textarea{min-height:84px;resize:vertical}.fhint{font-size:11.5px;margin-top:5px;font-weight:700}.fhint.ok{color:var(--green)}.fhint.bad{color:var(--brand-dark)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gps-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:12px;background:#faf9f5}.gps-box .btn-gps{border:1.5px solid var(--brand);background:var(--brand-soft);color:var(--brand-dark);border-radius:10px;padding:9px 14px;font-weight:800;font-size:12.5px;cursor:pointer;white-space:nowrap}.gps-box .btn-gps:hover{background:var(--brand);color:#fff}.gps-box .gps-val{font-size:12px;font-weight:700;color:#545650}.photo-box{display:flex;align-items:center;gap:16px;padding:14px;border:1.5px dashed var(--line);border-radius:14px;background:#faf9f5}.photo-preview{width:84px;height:84px;border-radius:16px;object-fit:cover;background:#e8e5dd;flex:none}.check-row{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#faf9f5;margin-bottom:16px}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.check-row label{font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}.err-banner{background:#fce8e6;color:#b3261e;border:1px solid #f5c6c2;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700;margin-bottom:16px}.btn-submit{width:100%;min-height:52px;border:none;border-radius:14px;background:var(--brand);color:#fff;font-size:15px;font-weight:900;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px #dc386b45}.btn-submit:disabled{opacity:.55;cursor:wait;transform:none}.success-wrap{width:min(560px,calc(100% - 36px));margin:60px auto;text-align:center}.success-card{background:var(--white);border:1px solid var(--line);border-radius:26px;padding:48px 36px;box-shadow:0 24px 60px #4a4c4418}.success-emoji{font-size:64px;margin-bottom:14px}.success-card h1{margin:0 0 10px;font-size:32px;font-weight:900;letter-spacing:-.04em}.success-card p{margin:0 0 8px;color:#5d6058;font-size:14.5px;line-height:1.7;font-weight:600}.ref-box{display:inline-flex;align-items:center;gap:12px;margin:22px 0 10px;padding:14px 22px;background:var(--brand-soft);border:1.5px dashed var(--brand);border-radius:14px}.ref-box b{font-size:24px;font-weight:900;letter-spacing:.06em;color:var(--brand-dark);font-family:Nunito}.ref-box small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#a05;text-transform:uppercase}.success-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:36px;padding-top:48px;min-height:0}.steps,.frow{grid-template-columns:1fr}.nav .hint{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
