:root{--green:#0e2e23;--green2:#173b2c;--green3:#26523d;--gold:#ddb54b;--gold-light:#f5df93;--cream:#f6f2e9;--ink:#183428;--muted:#62776b;--line:rgba(221,181,75,.24)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--green)}
button,input{font:inherit}
a{color:inherit}
.page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative;background:radial-gradient(circle at 82% 42%,rgba(38,82,61,.86),transparent 34%),radial-gradient(circle at 12% 88%,rgba(107,101,40,.24),transparent 28%),linear-gradient(126deg,#0b2a20,#163a2b 58%,#0a281e)}
.page:before{content:"";position:absolute;inset:-12% -8%;pointer-events:none;opacity:.42;background:repeating-radial-gradient(circle at 79% 45%,transparent 0 78px,rgba(232,193,85,.09) 79px 80px);mask-image:linear-gradient(90deg,transparent 33%,black 88%)}
.shell{width:min(1280px,calc(100% - 72px));margin-inline:auto;position:relative;z-index:1}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}
.brand img{width:48px;height:48px;display:block}
.brand-text{display:flex;flex-direction:column;gap:1px}
.brand-name{font-size:23px;line-height:1;font-weight:800;letter-spacing:.14em;background:linear-gradient(100deg,#bb8d23,#ffe995,#d1a936);color:transparent;background-clip:text}
.brand-sub{font-size:9px;letter-spacing:.26em;color:#dac482;text-transform:uppercase;padding-left:2px}
.topright{display:flex;align-items:center;gap:30px}
.top-meta{display:flex;flex-direction:column;gap:3px;align-items:flex-end;font-size:12px;color:#d5ded6}
.top-meta strong{font-size:12px;font-weight:700;color:#f7f2e5}
.phone{font-size:17px;letter-spacing:.01em;text-decoration:none;font-weight:800;white-space:nowrap}
.phone:hover,.simple-link:hover{color:var(--gold-light)}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:4.5vw;padding-block:34px 32px}
.hero:before{content:"";position:absolute;z-index:0;pointer-events:none;left:22%;top:-3%;width:58%;height:106%;opacity:.76;background:linear-gradient(90deg,rgba(14,46,35,.84),rgba(14,46,35,.18) 43%,rgba(14,46,35,.78)),linear-gradient(0deg,#103227,transparent 22%,transparent 75%,#103227),url('/assets/procedure.webp') center 48%/cover no-repeat;mask-image:radial-gradient(ellipse 88% 75% at 52% 52%,#000 28%,transparent 96%)}
.hero-copy{padding-block:20px;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(245,223,147,.45);border-radius:999px;background:rgba(221,181,75,.11);font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:var(--gold-light)}
h1{font-size:clamp(42px,4.8vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0 0 22px;font-weight:800;max-width:750px}
h1 .light{font-family:Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.045em;color:var(--gold-light)}
.offer{display:flex;align-items:center;gap:22px;margin-bottom:19px}
.price{font-size:clamp(64px,6vw,92px);font-weight:800;line-height:.95;letter-spacing:-.075em;white-space:nowrap;background:linear-gradient(105deg,#c6911d,#ffe793 55%,#d1a438);background-clip:text;color:transparent}
.price small{font-size:.58em;letter-spacing:-.08em}
.offer-note{border-left:1px solid rgba(232,198,104,.4);padding-left:19px;max-width:180px;font-size:14px;line-height:1.45;color:#eff0df}
.offer-note strong{display:block;font-weight:800;color:#fff}
.zones{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:23px;max-width:660px}
.zones span{padding:8px 12px;border:1px solid rgba(240,206,116,.3);border-radius:999px;background:rgba(255,255,255,.035);font-size:12px;font-weight:700;color:#f4f0df;white-space:nowrap}
.conditions{display:flex;flex-wrap:wrap;gap:9px 22px;color:#d7decf;font-size:12px;font-weight:600}
.conditions span{display:flex;align-items:center;gap:8px}
.conditions i{width:6px;height:6px;border-radius:50%;background:var(--gold);display:block}
.form-wrap{position:relative;z-index:1;isolation:isolate;padding:18px 0}
.form-wrap:before{content:"";position:absolute;inset:2% -2% -2% 6%;border:1px solid rgba(245,213,110,.29);border-radius:31px;transform:rotate(4deg);z-index:-1}
.form-wrap:after{content:"";position:absolute;width:220px;height:220px;right:-55px;top:-58px;background:#d2a22a;filter:blur(95px);opacity:.18;z-index:-2}
.form-card{background:linear-gradient(147deg,#fffdf8,#f5f0e4);color:var(--ink);padding:clamp(30px,3.4vw,48px);border-radius:25px;box-shadow:0 34px 90px rgba(0,12,6,.32);position:relative;overflow:hidden}
.form-card:before{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(176,137,43,.18);border-radius:50%;right:-80px;top:-76px;box-shadow:0 0 0 25px rgba(176,137,43,.045),0 0 0 55px rgba(176,137,43,.03)}
.form-card h2{font-size:clamp(24px,2.35vw,34px);line-height:1.17;letter-spacing:-.045em;margin:0 0 11px;max-width:350px}
.form-intro{font-size:13px;line-height:1.55;color:#5d7063;margin:0 0 22px;max-width:380px}
.field{display:block;margin-bottom:11px}
.field span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:6px;color:#456050}
.field input{width:100%;height:49px;border:1px solid #d8dfd6;border-radius:10px;padding:0 14px;background:#fff;color:#183428;outline:none;font-size:14px;transition:border .2s,box-shadow .2s}
.field input:focus{border-color:#b28b2a;box-shadow:0 0 0 3px rgba(221,181,75,.15)}
.field input::placeholder{color:#99a69c}
.consent-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0 8px;padding:10px;border:1px solid #dce6d7;border-radius:9px;background:#f4f7f1;font-size:12px;line-height:1.45;color:#435b49;cursor:pointer}
.consent-row input{width:18px;height:18px;min-width:18px;margin:0;accent-color:#174634;cursor:pointer}
.consent-row a{color:#426e4f;text-underline-offset:2px}
.policy-note{font-size:11px;line-height:1.4;color:#617365;margin:0 0 17px}
.policy-note a{color:#426e4f;text-underline-offset:2px}
.submit{width:100%;height:52px;border:0;border-radius:10px;color:#fff;background:linear-gradient(120deg,#153e2c,#2b5b3f);box-shadow:0 12px 24px rgba(17,62,40,.2);font-weight:800;font-size:14px;cursor:pointer;transition:transform .2s,filter .2s}
.submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}
.submit:disabled{opacity:.55;cursor:not-allowed}
.form-status{min-height:19px;font-size:11px;line-height:1.4;color:#8a5825;margin:11px 0 0}
.form-status.success{color:#1b6a3b}
.backup{font-size:11px;color:#68776a;margin:9px 0 0;text-align:center}
.backup a{font-weight:800;text-decoration:none;color:#244e34}
.footer{border-top:1px solid var(--line);padding-block:18px 22px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px}
.footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:12px;color:#e2e7dc}
.footer-left strong{color:#fff;font-weight:800}
.footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px;color:#c4d0c3}
.simple-link{text-decoration:none;text-underline-offset:3px}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:13px;font-size:10px;line-height:1.4;color:#a9bba9}
.warn{color:#d9cda6}
.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.doc-page{min-height:100svh;background:#f6f2e9;color:#183428;padding:28px 20px 70px}
.doc-shell{max-width:820px;margin:0 auto}
.doc-shell .brand-name{color:#a47d1d;background:none}
.doc-shell h1{font-size:clamp(32px,4vw,52px);margin:48px 0 24px}
.doc-shell h2{font-size:21px;margin-top:29px}
.doc-shell p,.doc-shell li{font-size:15px;line-height:1.75;color:#385347}
.doc-shell a{color:#276244}
@media(max-width:1000px){.hero{grid-template-columns:1fr 420px;gap:28px}.shell{width:min(100% - 48px,1280px)}h1{font-size:clamp(40px,5.1vw,60px)}.price{font-size:67px}.form-card{padding:30px}}
@media(max-width:760px){.page{display:block;overflow:visible}.shell{width:min(100% - 36px,580px)}.topbar{padding-top:18px}.top-meta{display:none}.phone{font-size:12px;padding:9px 11px;border:1px solid rgba(242,211,124,.3);border-radius:999px}.brand img{width:39px;height:39px}.brand-name{font-size:17px}.brand-sub{font-size:7px}.hero{display:block;padding-block:24px 34px}.hero:before{left:17%;top:8%;width:88%;height:47%;opacity:.48;background-position:center,center,58% center}.hero-copy{padding-block:0}.eyebrow{margin-bottom:16px;font-size:10px}h1{font-size:clamp(40px,10vw,60px);margin-bottom:16px}.offer{gap:15px}.price{font-size:clamp(62px,14vw,82px)}.offer-note{font-size:12px;padding-left:13px}.zones{gap:7px;margin-bottom:18px}.zones span{font-size:10px;padding:7px 10px}.conditions{font-size:11px;margin-bottom:10px}.form-wrap{padding:10px 0 0}.form-wrap:before{display:none}.form-card{border-radius:20px;padding:27px 23px}.footer{padding-block:19px 26px}.footer-top{display:block}.footer-links{margin-top:13px}.legal{display:block}.legal span{display:block;margin-bottom:6px}}
@media(max-width:370px){.shell{width:calc(100% - 26px)}.brand-name{font-size:15px}.brand img{width:34px;height:34px}.phone{font-size:11px}.offer{display:block}.offer-note{border:0;padding:0;max-width:none;margin-top:8px}.price{font-size:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
