@font-face{font-family:Inter;src:url('./assets/inter.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#112a35;background:#f4f6f0;font-synthesis:none}
*{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth}
body{margin:0;min-height:100vh}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
.header{position:relative;z-index:10;background:#112a35;color:#fff}
.header-inner{max-width:1280px;min-height:76px;margin:auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand-mark{width:29px;height:34px}.brand-name{width:111px;height:auto}
.header-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#cddbdc}
.header-nav a{white-space:nowrap;border-bottom:1px solid transparent;padding:8px 0}
.header-nav a:hover,.header-nav a:focus-visible{color:#fff;border-color:#fa774e}
.hero{position:relative;overflow:hidden;min-height:calc(100vh - 140px);padding:72px 32px 100px;background:radial-gradient(circle at 11% 24%,#e2f1df 0,transparent 32%),radial-gradient(circle at 90% 2%,#ffdfc7 0,transparent 29%),#f4f6f0}
.hero:before{content:"";position:absolute;top:-175px;right:-155px;width:490px;height:490px;border:1px solid rgba(17,42,53,.17);border-radius:50%;box-shadow:0 0 0 64px rgba(255,255,255,.23),0 0 0 128px rgba(17,42,53,.035);pointer-events:none}
.exchange-section,.pairs-section{position:relative;max-width:1200px;margin:auto}
.exchange-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:70px}
.intro{padding:30px 0 80px}
.intro:before{content:"SIMPLE EXCHANGE  /  NO SIGN-UP";display:block;color:#d65d38;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:24px}
.intro h1{max-width:510px;font-size:clamp(52px,5.7vw,84px);font-weight:700;letter-spacing:-.075em;line-height:1.01;margin:0 0 25px}
.intro p{font-size:19px;line-height:1.6;max-width:370px;color:#5e7277;margin:0}
.exchange-card{position:relative;padding:26px;background:#fff;border:1px solid #dce7df;border-radius:18px;box-shadow:0 25px 90px rgba(17,42,53,.1)}
.swap-tab{display:inline-flex;align-items:center;gap:11px;color:#112a35;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 22px}
.swap-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#d9f1e8;color:#006c61;font-size:20px}
.exchange-fields{position:relative;display:grid;grid-template-columns:1fr;gap:12px}
.exchange-field{display:block;min-width:0;padding:19px 20px 22px;background:#f4f7f3;border:1px solid #dfe9e0;border-radius:12px}
.field-title{display:block;color:#658078;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}
.field-body{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.field-body input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#112a35;font-size:30px;font-weight:700;letter-spacing:-.04em}
.field-body input:focus-visible{outline:2px solid #007c72;outline-offset:4px;border-radius:2px}
.coin-select-wrap{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;border:1px solid #dfe9e0;border-radius:9px;padding:8px 9px}
.coin-select-wrap img{width:25px;height:25px}
.coin-select-wrap select{width:75px;appearance:none;border:0;outline:0;color:#112a35;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23112a35' stroke-width='1.5'/%3E%3C/svg%3E") right center/12px no-repeat;font-size:15px;font-weight:800;padding:0 17px 0 0;cursor:pointer}
.coin-select-wrap select:focus-visible{outline:2px solid #007c72}
.reverse-button{position:absolute;z-index:1;top:50%;right:29px;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:1px solid #bad5c9;border-radius:10px;background:#fff;color:#006c61;font-size:20px;line-height:1}
.reverse-button:hover{background:#d9f1e8}
.address-field{display:block;margin-top:12px}
.address-field input{display:block;width:100%;height:66px;padding:0 19px;border:1px solid #dfe9e0;border-radius:12px;outline:0;background:#f4f7f3;color:#112a35;font-size:15px}
.address-field input::placeholder{color:#789088;opacity:1}
.address-field input:focus-visible{outline:2px solid #007c72;outline-offset:2px}
.rate-status{min-height:18px;margin:14px 2px;color:#667b78;font-size:12px}
.rate-status:empty{visibility:hidden}
.exchange-button{width:100%;height:58px;border:0;border-radius:10px;background:#f47850;color:#112a35;font-size:16px;font-weight:800;box-shadow:0 5px 0 #cf5f3f;transition:transform .15s,box-shadow .15s,background .15s}
.exchange-button:hover{background:#ff906b;transform:translateY(-2px);box-shadow:0 7px 0 #cf5f3f}
.exchange-button:active{transform:translateY(4px);box-shadow:0 1px 0 #cf5f3f}
.pairs-section{padding-top:102px}
.pairs-section h2{font-size:34px;font-weight:700;letter-spacing:-.05em;margin:0 0 25px}
.pairs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.pair-row{display:flex;align-items:center;gap:17px;width:100%;min-width:0;min-height:66px;padding:10px 20px;border:1px solid #dbe5dc;border-radius:10px;background:#fff;color:#112a35;text-align:left;transition:background .15s,border-color .15s,transform .15s}
.pair-row:hover,.pair-row:focus-visible{background:#eff9f0;border-color:#87bda9;transform:translateY(-2px)}
.pair-row.is-active{border-color:#007c72;background:#e7f6ed}
.pair-number{width:20px;flex:0 0 20px;color:#8ca09b;font-size:13px;font-weight:700}
.pair-coin{display:inline-flex;align-items:center;gap:9px;min-width:82px;font-size:15px;font-weight:800}
.pair-coin img{width:24px;height:24px}
.pair-arrow{color:#e17855;font-size:20px}
.pair-chevron{margin-left:auto;color:#8ca09b;font-size:23px;line-height:1}
.footer{min-height:64px;padding:22px 32px;background:#112a35;color:#a9bfc0;font-size:13px;text-align:center}
@media(max-width:1050px){.header-inner{display:block;padding:16px 24px}.header-nav{margin-top:12px;overflow-x:auto;gap:18px}.exchange-section{gap:35px}.intro h1{font-size:56px}}
@media(max-width:760px){.hero{padding:50px 20px 70px}.exchange-section{grid-template-columns:1fr;gap:20px}.intro{padding:0}.intro h1{max-width:630px}.pairs-section{padding-top:70px}.pairs-grid{gap:9px}}
@media(max-width:600px){.hero{padding:38px 14px 65px}.header-inner{padding:13px 14px}.header-nav{font-size:11px}.intro:before{font-size:10px}.intro h1{font-size:49px}.intro p{font-size:16px}.exchange-card{padding:17px}.field-body input{font-size:26px}.pairs-section h2{font-size:29px}.pairs-grid{grid-template-columns:1fr}.pair-row{min-height:61px}}
@media(max-width:390px){.intro h1{font-size:42px}.coin-select-wrap{padding:6px}.coin-select-wrap select{width:68px;font-size:13px}.field-body input{font-size:23px}}
