/* Sapphire Protocol — shared landing and Mine interface */
:root { --paper:#f8faff; --paper-2:#fff; --ice:#ecf2ff; --ink:#13213e; --ink-2:#657089; --ink-3:#768198; --line:#e3e9f3; --deep:#11294f; --blue:#315fea; --font:"Inter",Arial,sans-serif; --display:"Manrope","Inter",sans-serif; --mono:var(--font); }
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { background:var(--paper); color:var(--ink); font-family:var(--font); font-size:14px; line-height:1.65; -webkit-font-smoothing:antialiased; padding-top:106px; }
[hidden] { display:none !important; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
button,a,select,input,summary { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; opacity:.48; }
img { max-width:100%; }
svg { width:20px; height:20px; flex:none; }
::selection { background:#cddcff; color:var(--ink); }
:focus-visible { outline:3px solid #7498ff; outline-offset:5px; }
.skip-link { position:fixed; left:20px; top:-70px; z-index:100; padding:12px 20px; background:white; border:1px solid var(--blue); border-radius:8px; }
.skip-link:focus { top:10px; }
.page-shell { width:min(1200px,calc(100% - 96px)); margin:auto; }
.nav { position:fixed; z-index:50; top:18px; left:50%; transform:translateX(-50%); width:min(1296px,calc(100% - 48px)); height:70px; display:flex; align-items:center; gap:30px; padding:0 12px 0 24px; border:1px solid rgba(223,230,241,.95); border-radius:18px; background:rgba(255,255,255,.92); backdrop-filter:blur(18px); box-shadow:0 6px 25px #223b6410; }
.brand { display:flex; align-items:center; gap:9px; font-family:var(--display); font-weight:800; font-size:18px; letter-spacing:-.7px; white-space:nowrap; }
.brand-suffix { font-weight:500; font-size:12px; color:var(--ink-2); margin-left:1px; letter-spacing:0; }
.nav .spacer { flex:1; }
.nav .links { display:flex; align-items:center; gap:28px; font-size:13px; color:#57617a; }
.nav a:hover { color:var(--blue); }
.network-pill { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--ink-2); white-space:nowrap; }
.network-pill>span,.network-dot { width:5px; height:5px; border-radius:50%; background:#7b91bc; display:inline-block; }
.nav .cta { display:flex; align-items:center; gap:11px; color:white; background:var(--deep); border:0; border-radius:11px; padding:13px 19px; font-size:13px; font-weight:500; white-space:nowrap; }
.nav .cta:hover { background:#254978; color:white; }
.cta .mine-icon { filter:brightness(0) invert(1); opacity:.9; }
.mine-link { display:flex; align-items:center; gap:7px; border-radius:9px; padding:9px 13px; font-size:12px; color:var(--blue); background:var(--ice); }
.nav .live,.nav .tags { display:none; }
.eyebrow,.mono,.tab,.kv .k { font-size:10px; line-height:1.6; letter-spacing:1.6px; text-transform:uppercase; font-weight:600; color:var(--ink-3); }
.eyebrow { display:flex; align-items:center; gap:10px; color:#6981b4; }
.eyebrow-line { display:inline-block; width:24px; height:1px; background:#6286e6; }
h1,h2,h3 { font-family:var(--display); font-weight:600; line-height:1.18; letter-spacing:-1px; }
h2 { font-size:43px; letter-spacing:-1.8px; }
h3 { font-size:20px; letter-spacing:-.65px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:49px; padding:13px 22px; border:1px solid #dbe3f1; border-radius:11px; background:white; color:var(--ink); font-size:13px; font-weight:500; transition:background .2s,box-shadow .2s,transform .2s; }
.btn:hover { background:#f0f5ff; box-shadow:0 5px 14px #1739700c; transform:translateY(-1px); }
.btn-fill { color:white; background:var(--blue); border-color:var(--blue); box-shadow:0 6px 16px #315fea24; }
.btn-fill:hover { color:white; background:#244fd2; }
.btn-ghost { background:#ffffff15; color:white; border-color:#ffffff35; }
.btn-ghost:hover { background:#ffffff25; }
.text-link { display:inline-flex; align-items:center; gap:17px; font-size:13px; color:var(--ink); font-weight:500; }
.text-link span { font-size:19px; color:var(--blue); }
.text-link:hover { color:var(--blue); }
.hero { position:relative; display:grid; grid-template-columns:1.06fr 1fr; align-items:center; gap:24px; padding:43px 0 54px; }
.hero-copy { position:relative; z-index:2; }
.hero h1 { font-size:clamp(46px,5.3vw,76px); letter-spacing:-3.8px; line-height:1.13; margin:24px 0; font-weight:500; }
.hero h1 span { color:var(--blue); }
.hero-description { color:var(--ink-2); font-size:15px; line-height:1.9; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:33px; }
.hero-footnote { display:flex; align-items:center; gap:10px; color:#8290aa; font-size:11px; margin-top:31px; }
.tiny-gem { color:#557dcc; font-size:22px; }
.hero-art { height:544px; position:relative; isolation:isolate; overflow:clip; }
.art-glow { position:absolute; inset:12% 1% 7%; border-radius:50%; background:radial-gradient(ellipse,#c7dbff80,transparent 70%); z-index:-1; }
.hero-prism { position:absolute; width:108%; max-width:none; height:auto; top:-2%; left:-5%; filter:saturate(1.05); animation:prism-float 9s ease-in-out infinite; }
.orbit { position:absolute; border:1px solid #d3def064; border-radius:50%; width:94%; height:75%; left:3%; top:12%; transform:rotate(-32deg); }
.orbit-two { transform:rotate(34deg); width:86%; height:91%; top:2%; left:7%; border-color:#dce5f065; }
.asset-float { position:absolute; display:flex; gap:12px; align-items:center; border:1px solid #ffffffd9; border-radius:14px; background:#ffffffdb; backdrop-filter:blur(8px); box-shadow:0 14px 38px #34578512,0 0 0 1px #d7e2f14d; padding:13px 18px; font-size:12px; font-weight:600; }
.asset-float small { display:block; font-size:10px; color:var(--ink-3); font-weight:400; margin-top:2px; }
.float-eth { top:17%; left:0; transform:rotate(-5deg); }
.float-usdg { right:0; bottom:18%; transform:rotate(5deg); }
.coin { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; flex:none; font-family:var(--display); font-size:27px; line-height:1; }
.coin-eth { background:#e8edf9; }
.coin img { display:block; width:100%; height:100%; object-fit:contain; }
.coin-eth img { width:80%; height:80%; }
.coin-sapphire { background:#e7efff; }
.asset-float .coin { width:34px; height:34px; font-size:24px; }
.art-caption { position:absolute; bottom:4%; left:50%; transform:translateX(-50%); display:flex; gap:8px; align-items:center; color:#8d9eb9; font-size:9px; letter-spacing:2px; white-space:nowrap; }
.art-dot { width:4px; height:4px; background:#82a6eb; transform:rotate(45deg); }
.promise-strip { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:24px 8px; }
.promise-strip>div { display:flex; align-items:center; gap:13px; font-size:12px; color:#61708b; }
.promise-strip svg,.promise-icon { color:#7593cc; width:22px; font-size:23px; }
.strip-detail { font-size:10px; color:#8993a6; }
.section { padding:100px 0 0; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-bottom:34px; }
.section-heading h2,.journey-intro h2,.faq-section h2 { margin-top:15px; }
.section-heading>p { max-width:342px; font-size:13px; color:var(--ink-2); line-height:1.85; padding-bottom:4px; }
.asset-switcher { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.asset-switcher button { display:flex; align-items:center; gap:15px; min-width:0; text-align:left; background:#ffffff80; border:1px solid var(--line); border-radius:15px; padding:22px; color:var(--ink); transition:border-color .2s,background .2s,box-shadow .2s; }
.asset-switcher button:hover { border-color:#a5b9e2; background:white; }
.asset-switcher button[aria-pressed="true"] { border-color:#7194ed; background:#f2f6ff; box-shadow:0 0 0 3px #315fea08; }
.asset-switcher strong { font-size:13px; font-weight:600; display:block; }
.asset-switcher small { display:block; font-size:10px; color:var(--ink-3); margin-top:5px; line-height:1.4; }
.pool-check { margin-left:auto; color:#a8b5ce; font-size:20px; }
[aria-pressed="true"] .pool-check { color:var(--blue); }
.pool-overview { background:white; border:1px solid var(--line); border-radius:20px; margin-top:22px; overflow:hidden; box-shadow:0 15px 45px #1d386103; }
.pool-overview-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 30px; border-bottom:1px solid #eef1f7; }
.pool-overview-head h3 { margin-top:7px; font-size:18px; }
.status-pill { display:inline-flex; align-items:center; color:#5576a5; background:#f0f5fb; border-radius:30px; padding:6px 11px; font-size:10px; }
.pool-empty { display:flex; align-items:center; justify-content:center; gap:24px; padding:43px 28px; min-height:177px; background:radial-gradient(ellipse at 20% 60%,#edf4ff80,transparent 55%); }
.empty-gem { font-size:58px; line-height:1; color:#98b3e5; }
.pool-empty h3 { font-size:18px; font-weight:500; letter-spacing:-.5px; }
.pool-empty p { color:var(--ink-2); font-size:12px; margin-top:7px; max-width:440px; }
.pool-overview-foot { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:19px 30px; border-top:1px solid #eef1f7; }
.pool-overview-foot p { color:var(--ink-2); font-size:10px; }
.pool-overview-foot a { white-space:nowrap; font-size:12px; }
.pool-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:28px 0; }
.pool-stats>div { min-width:0; padding:8px 25px; border-right:1px solid #edf1f7; }
.pool-stats>div:last-child { border:0; }
.pool-stats span { display:block; color:var(--ink-3); font-size:10px; margin-bottom:14px; }
.pool-stats strong { font-family:var(--display); font-size:21px; font-weight:600; letter-spacing:-.6px; line-height:1.4; display:block; overflow-wrap:anywhere; }
.pool-error { color:#8a5d26; font-size:12px; padding:0 30px 22px; }
.principle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.principle-grid article { border:1px solid var(--line); border-radius:18px; padding:28px; background:linear-gradient(150deg,#fff,#f5f8fd); }
.principle-grid h3 { margin:13px 0 12px; font-size:20px; }
.principle-grid p { color:var(--ink-2); font-size:12px; line-height:1.95; }
.journey-section { display:grid; grid-template-columns:1fr 1fr; gap:115px; padding-bottom:10px; }
.journey-intro>p { color:var(--ink-2); max-width:365px; font-size:13px; margin:23px 0; line-height:1.9; }
.journey-steps>div { display:flex; align-items:flex-start; gap:25px; border-bottom:1px solid var(--line); padding:24px 0; }
.journey-steps>div:first-child { padding-top:8px; }
.journey-steps>div>span { width:35px; height:35px; border:1px solid #dce5f4; border-radius:50%; display:grid; place-items:center; color:#8ba0c2; font-size:10px; flex:none; }
.journey-steps h3 { font-size:17px; margin:5px 0 9px; }
.journey-steps p { color:var(--ink-2); font-size:12px; max-width:350px; }
.faq-section { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; margin-bottom:95px; }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { list-style:none; display:flex; gap:20px; justify-content:space-between; align-items:center; cursor:pointer; padding:23px 0; font-size:13px; font-weight:500; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary span { color:#8fa4c9; font-size:22px; font-weight:400; }
.faq details[open] summary span { transform:rotate(45deg); }
.faq details p { font-size:12px; color:var(--ink-2); padding:0 30px 24px 0; line-height:1.95; }
.closing-panel { border-radius:24px; background:radial-gradient(ellipse at 90% 0,#477df580,transparent 60%),linear-gradient(110deg,#132d61,#244b94); min-height:345px; padding:49px 58px; position:relative; overflow:hidden; color:white; }
.closing-panel .eyebrow { color:#adbfde; }
.closing-panel h2 { font-size:49px; margin:14px 0 26px; color:#f5f8ff; }
.closing-panel .btn { background:#fff; border:0; font-size:12px; }
.closing-panel>div { position:relative; z-index:1; }
.closing-panel>img { position:absolute; width:420px; height:420px; right:75px; top:-10px; transform:rotate(14deg); filter:saturate(.65); }
.site-footer,footer { width:min(1200px,calc(100% - 96px)); margin:85px auto 0; display:grid; grid-template-columns:1.45fr .7fr 1fr 1.2fr; gap:45px; padding:35px 0 0; border-top:1px solid var(--line); font-size:11px; color:var(--ink-2); }
.footer-brand { display:flex; align-items:center; gap:8px; font-family:var(--display); color:var(--ink); font-weight:700; font-size:15px; }
footer p { margin-top:12px; }
footer .links { display:grid; gap:9px; margin-top:16px; font-size:11px; }
footer .links a:hover { color:var(--blue); }
.footer-network { display:flex; align-items:center; gap:8px; margin-top:24px; font-size:10px; }
footer .logos { display:flex; align-items:center; gap:14px; margin:20px 0; }
footer .logos img { width:auto; height:16px; filter:brightness(0); opacity:.55; }
footer .logos .pons { height:24px; filter:grayscale(1); }
footer .note { font-size:10px; line-height:1.9; max-width:265px; color:#929bac; }
.footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; border-top:1px solid var(--line); padding:20px 0 25px; font-size:9px; color:#a1a9b7; margin-top:2px; }
.contract-details { margin-top:17px; font-size:10px; }
.contract-details summary { cursor:pointer; }
.addr { display:grid; gap:12px; font-size:9px; margin-top:15px; color:var(--ink-3); }
.addr span { display:block; overflow-wrap:anywhere; }
.spine { display:none; }
/* Mine */
.app-shell,.dash,.gate,.net-banner { width:min(1180px,calc(100% - 80px)); margin-left:auto; margin-right:auto; }
.g { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.c1 { grid-column:span 1; }.c2 { grid-column:span 2; }.c3 { grid-column:span 3; }.c4 { grid-column:span 4; }
.blk { min-width:0; border:1px solid var(--line); border-radius:18px; padding:26px; background:#fff; display:flex; flex-direction:column; justify-content:space-between; gap:22px; }
.blk.short { min-height:178px; }
.white { background:#fff; }.ice { background:var(--ice); }
.blue { background:linear-gradient(145deg,#edf3ff,#deeaff); border-color:#c9d9f6; }
.blue .btn-ghost { background:#fff; border-color:#c9d9f6; color:var(--blue); }
.blue .btn-ghost:hover { background:#f5f8ff; }
.deep { background:linear-gradient(140deg,#142d55,#214677); border-color:#284b7e; color:#fff; }
.tab { display:flex; align-items:center; gap:8px; }
.tab i { font-style:normal; font-size:9px; color:#96a9cb; }
.deep .tab,.deep .mono,.deep .kv .k,.deep .k { color:#adc0dd; }
.display { font-family:var(--display); font-weight:600; letter-spacing:-1.8px; }
.outline { color:var(--blue); }
.gate { padding:48px 0 36px; grid-template-columns:1.2fr 1fr; min-height:610px; align-items:center; gap:50px; }
.gate .c3,.gate .c1 { grid-column:auto; }
.gate .blk { border:0; background:transparent; padding:0; gap:35px; }
.gate h1 { font-size:76px; line-height:1.08; }
.gate p { max-width:430px; color:var(--ink-2); font-size:14px; margin-top:24px; line-height:1.9; }
.gate p.mine-explainer { font-size:12px; color:var(--ink-3); margin-top:17px; max-width:400px; }
.gate .hatch { position:relative; height:490px; background:radial-gradient(ellipse,#d7e6ff80,transparent 68%); }
.gate .hatch img { width:112%; max-width:none; position:absolute; top:-2%; left:-6%; }
.dash { display:none; padding:27px 0 0; }
.dash.active { display:block; }
.dash>.g { margin-bottom:20px; }
.mine-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:10px 0 28px; }
.mine-heading h1 { font-size:42px; margin:9px 0 11px; }
.mine-heading p:last-child { font-size:13px; color:var(--ink-2); }
.mine-mark { width:92px; height:92px; position:relative; border:1px solid #d5e2f5; background:linear-gradient(135deg,#fff,#e9f1ff); border-radius:22px; flex:none; }
.mine-gem { position:absolute; bottom:0; left:3px; width:60px; height:60px; }
.mine-pick { position:absolute; right:5px; top:5px; width:55px; height:55px; transform-origin:25% 85%; }
.mine-mark.is-active .mine-pick { animation:mine-swing 2s ease-in-out infinite; }
.mine-status { font-family:var(--display); font-size:19px; letter-spacing:-.6px; font-weight:600; line-height:1.35; }
.mine-status[data-active="true"] { color:var(--blue); }
.pool-bar { display:flex; flex-wrap:wrap; align-items:center; gap:15px; padding:18px 22px; background:white; border:1px solid var(--line); border-radius:15px; }
.pool-bar label { color:var(--ink-3); font-size:11px; }
.pool-bar select { min-width:150px; padding:9px 35px 9px 13px; border:1px solid #d8e2f3; border-radius:9px; color:var(--ink); font-size:12px; background:#f8faff; }
.pool-bar>span { font-size:11px; color:var(--ink-2); margin-left:4px; }
.pool-note { font-size:10px; color:var(--ink-3); line-height:1.85; padding:15px 3px 20px; }
.kv .v { font-family:var(--display); font-weight:500; font-size:34px; line-height:1.2; letter-spacing:-1.4px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.kv .v small { display:block; font-family:var(--font); font-size:9px; font-weight:500; letter-spacing:1.1px; color:var(--ink-3); margin-top:8px; }
.deep .v small { color:#aebfe0; }
.mine-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); background:#fff; border-radius:15px; padding:20px 0; }
.mine-metrics>div { min-width:0; padding:2px 22px; border-right:1px solid #e8edf5; }
.mine-metrics>div:last-child { border:0; }
.mine-metrics .mono { font-size:8px; letter-spacing:1px; }
.mine-value { font-family:var(--display); font-size:22px; font-weight:500; letter-spacing:-.6px; line-height:1.3; margin:12px 0 5px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.panel { min-height:280px; gap:24px; }
.panel h3 { font-size:22px; }
.panel .hint { margin-top:9px; font-size:9px; letter-spacing:.6px; line-height:1.7; }
.field { display:flex; margin-top:25px; background:#f8faff; border:1px solid #dce5f3; border-radius:12px; overflow:hidden; }
.field:focus-within { border-color:#759ae9; box-shadow:0 0 0 3px #315fea08; }
.field input { width:0; min-width:0; flex:1; border:0; background:transparent; padding:17px 18px; font-family:var(--display); font-size:25px; color:var(--ink); outline:0; }
.field input::placeholder { color:#a5b0c6; }
.field .max { border:0; background:transparent; color:var(--blue); padding:0 18px; font-size:10px; font-weight:600; }
.field-meta { display:flex; justify-content:space-between; gap:12px; font-size:10px; color:var(--ink-3); margin-top:12px; }
.panel-row { display:flex; gap:12px; }.panel-row .btn { flex:1; }
.wide { width:100%; }
.net-banner { display:none; align-items:center; justify-content:space-between; gap:18px; border-radius:12px; background:#fff4dd; color:#927135; padding:12px 20px; margin-top:15px; font-size:12px; }
.net-banner.show { display:flex; }
.addr-chip { padding:12px 17px; border-radius:10px; background:var(--deep); color:white; font-size:11px; letter-spacing:.3px; white-space:nowrap; }
.toasts { position:fixed; bottom:20px; right:20px; z-index:100; display:grid; gap:8px; max-width:min(380px,calc(100vw - 40px)); pointer-events:none; }
.toast { background:#173760; color:white; font-size:12px; padding:14px 20px; border:1px solid #ffffff20; border-radius:12px; box-shadow:0 8px 25px #12234624; }
.toast.good { background:#254d7f; }.toast.bad { background:#923d43; }
.toast a { pointer-events:auto; text-decoration:underline; margin-left:5px; }
@keyframes prism-float { 0%,100% { transform:translateY(0) rotate(-3deg); } 50% { transform:translateY(-9px) rotate(0deg); } }
@keyframes mine-swing { 0%,65%,100% { transform:rotate(0); } 35% { transform:rotate(-24deg); } 48% { transform:rotate(12deg); } }
@media(max-width:1100px) {
 .nav { gap:20px; }.brand-suffix,.network-pill { display:none; }
 .hero h1 { font-size:60px; letter-spacing:-3px; }.hero-art { height:460px; }.hero-actions { gap:20px; }.hero-actions .btn { padding:13px 17px; gap:16px; font-size:12px; }
 .asset-switcher button { padding:18px; gap:11px; }.pool-check { display:none; }
 .journey-section { gap:65px; }.pool-stats>div { padding:8px 20px; }.pool-stats strong { font-size:18px; }
 .kv .v { font-size:28px; }.blk { padding:22px; }.mine-metrics>div { padding:2px 15px; }.mine-value { font-size:20px; }
}
@media(max-width:900px) {
 .page-shell { width:calc(100% - 56px); }.nav .links { gap:20px; }.nav { gap:17px; }
 .hero { gap:0; padding-top:35px; }.hero h1 { font-size:48px; letter-spacing:-2.5px; }.hero-art { height:400px; }.hero-description { font-size:13px; }.hero-actions { flex-wrap:wrap; gap:16px; }.asset-float { padding:9px 12px; gap:8px; font-size:10px; }.asset-float .coin { width:27px; height:27px; }.float-eth { left:0; }.float-usdg { right:0; }
 .promise-strip { gap:12px; }.promise-strip>div { font-size:10px; gap:7px; }.strip-detail { display:none; }
 h2 { font-size:34px; letter-spacing:-1.5px; }.section { padding-top:75px; }.section-heading { gap:35px; }.section-heading>p { max-width:290px; font-size:12px; }
 .asset-switcher { gap:10px; }.asset-switcher .coin { width:32px; height:32px; font-size:21px; }.asset-switcher strong { font-size:11px; }.asset-switcher small { font-size:9px; }.asset-switcher button { padding:15px 12px; }
 .principle-grid { gap:14px; }.principle-grid article { padding:22px; }.principle-grid h3 { font-size:18px; }.principle-grid p { font-size:11px; }
 .journey-section { gap:45px; }.faq-section { gap:45px; }.closing-panel { padding:40px; }.closing-panel>img { right:-35px; opacity:.8; }
 footer,.site-footer { width:calc(100% - 56px); gap:30px; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 .app-shell,.dash,.gate,.net-banner { width:calc(100% - 48px); }.g { grid-template-columns:repeat(2,minmax(0,1fr)); }.c3,.c4 { grid-column:span 2; }
 .gate { gap:25px; }.gate h1 { font-size:62px; }.gate .hatch { height:390px; }.gate .c3,.gate .c1 { grid-column:auto; }
 .mine-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }.mine-metrics>div { padding:20px; }.mine-metrics>div:nth-child(2n) { border-right:0; }.mine-metrics>div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
 .mine-heading h1 { font-size:35px; }.pool-bar>span { flex-basis:100%; margin:0; }.panel.c2 { grid-column:span 1; }.kv .v { font-size:31px; }
}
@media(max-width:600px) {
 body { padding-top:94px; }.nav { top:12px; width:calc(100% - 28px); height:62px; padding:0 9px 0 12px; gap:10px; border-radius:14px; }.brand { font-size:16px; gap:5px; letter-spacing:-.6px; }.brand img { width:24px; height:24px; }.nav .links { display:none; }.nav .cta { font-size:11px; padding:11px 14px; gap:8px; }.nav .cta svg { width:16px; height:16px; }.nav .cta .mine-icon { width:17px; height:17px; }
 .nav .mine-link { font-size:10px; padding:8px; gap:4px; }.mine-link img { width:16px; height:16px; }.addr-chip { padding:11px 10px; font-size:9px; }.nav #btn-connect { padding:11px 10px; gap:7px; font-size:10px; }.nav #btn-connect svg { display:none; }
 .page-shell { width:calc(100% - 40px); }.hero { grid-template-columns:1fr; padding:35px 0 28px; gap:0; }.hero h1 { font-size:clamp(39px,10.8vw,58px); letter-spacing:-2.4px; margin:23px 0; }.hero .eyebrow { font-size:9px; letter-spacing:1.3px; }.hero-description { font-size:13px; }.hero-actions { gap:23px; margin-top:25px; }.hero-actions .btn { padding:13px 15px; gap:14px; font-size:11px; }.hero-actions .text-link { font-size:11px; gap:9px; }.hero-footnote { margin-top:25px; font-size:10px; }.hero-art { width:100%; height:355px; max-width:420px; margin:14px auto 0; }.hero-prism { top:-4%; width:105%; left:-2%; }.float-eth { left:1%; top:16%; }.float-usdg { right:0; bottom:20%; }.art-caption { bottom:0; font-size:8px; }
 .promise-strip { flex-direction:column; padding:21px 4px; gap:14px; }.promise-strip>div { font-size:11px; gap:12px; }.strip-detail { display:inline; margin-left:auto; font-size:9px; }
 .section { padding-top:65px; }.section-heading { display:block; margin-bottom:25px; }.section-heading>p { margin-top:20px; max-width:340px; font-size:12px; }.eyebrow { font-size:9px; }.section-heading h2,.journey-intro h2,.faq-section h2 { margin-top:12px; }h2 { font-size:32px; letter-spacing:-1.5px; }
 .asset-switcher { grid-template-columns:1fr; gap:9px; }.asset-switcher button { padding:15px 18px; gap:14px; }.asset-switcher .coin { width:37px; height:37px; font-size:25px; }.asset-switcher strong { font-size:12px; }.asset-switcher small { font-size:10px; margin-top:3px; }.pool-check { display:block; }
 .pool-overview { margin-top:17px; border-radius:16px; }.pool-overview-head { padding:20px; }.pool-overview-head h3 { font-size:16px; }.pool-empty { padding:30px 21px; gap:15px; justify-content:flex-start; }.empty-gem { font-size:42px; }.pool-empty h3 { font-size:16px; }.pool-empty p { font-size:11px; }.pool-overview-foot { padding:17px 20px; gap:15px; align-items:flex-start; flex-direction:column; }.pool-overview-foot p { font-size:9px; }.pool-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; padding:24px 0; }.pool-stats>div:nth-child(2n) { border:0; }.pool-stats strong { font-size:17px; }.pool-stats>div { padding:0 18px; }.pool-stats span { font-size:9px; margin-bottom:9px; }
 .principle-grid { grid-template-columns:1fr; gap:15px; }.principle-grid article { padding:25px; }.principle-grid h3 { font-size:21px; }.principle-grid p { font-size:12px; }
 .journey-section,.faq-section { grid-template-columns:1fr; gap:28px; }.journey-intro>p { margin:20px 0; font-size:12px; }.journey-steps>div { gap:20px; padding:23px 0; }.faq-section { margin-bottom:65px; }.faq summary { font-size:12px; }.faq details p { font-size:11px; }
 .closing-panel { min-height:380px; padding:33px 28px; }.closing-panel h2 { font-size:42px; }.closing-panel>img { width:280px; height:280px; top:auto; bottom:-60px; right:-85px; opacity:.5; }.closing-panel .btn { position:relative; font-size:11px; padding:13px 16px; }
 footer,.site-footer { width:calc(100% - 40px); margin-top:65px; gap:30px 22px; font-size:10px; }.footer-brand { font-size:13px; }.footer-brand img { width:23px; height:23px; }footer .eyebrow { font-size:8px; letter-spacing:1px; }footer .links { font-size:10px; }footer .logos { flex-wrap:wrap; gap:10px; }footer .logos img { height:13px; max-width:135px; }footer .logos .pons { height:20px; }.footer-bottom { font-size:8px; padding-top:17px; gap:10px; }
 .app-shell,.dash,.gate,.net-banner { width:calc(100% - 32px); }.gate { grid-template-columns:1fr; padding:24px 6px 0; min-height:0; gap:20px; }.gate h1 { font-size:62px; }.gate .blk { gap:24px; }.gate .tab { font-size:8px; letter-spacing:1px; }.gate p { font-size:13px; margin-top:21px; }.gate p.mine-explainer { font-size:11px; }.gate .hatch { height:300px; width:min(100%,350px); margin:auto; }.gate .hatch img { width:105%; left:-3%; }.gate .c3,.gate .c1 { grid-column:auto; }
 .g { gap:12px; }.c1,.c2,.c3,.c4,.panel.c2 { grid-column:span 2; }.dash>.g:first-of-type .c1 { grid-column:span 1; }.blk { padding:20px; border-radius:14px; }.blk.short { min-height:153px; gap:15px; }.kv .v { font-size:29px; }.kv .k,.tab,.mono { font-size:8px; letter-spacing:.8px; }.kv .v small { font-size:8px; }.mine-status { font-size:16px; }.mine-heading { gap:15px; padding-top:0; }.mine-heading h1 { font-size:30px; }.mine-heading p:last-child { font-size:11px; }.mine-mark { width:68px; height:76px; border-radius:17px; }.mine-gem { width:45px; height:45px; }.mine-pick { width:42px; height:42px; }.pool-bar { padding:15px; gap:12px; }.pool-bar label { font-size:10px; }.pool-bar select { min-width:140px; font-size:11px; }.pool-bar>span { font-size:10px; }.pool-note { font-size:9px; padding:12px 3px 16px; }.mine-metrics>div { padding:16px; }.mine-metrics .mono { font-size:7px; letter-spacing:.6px; }.mine-value { font-size:18px; }.panel { min-height:260px; }.panel h3 { font-size:20px; }.field-meta { font-size:9px; }.btn { font-size:11px; min-height:46px; }.net-banner { font-size:10px; padding:12px; gap:10px; }.net-banner .btn { padding:8px 11px; font-size:10px; }.status-pill { font-size:8px; padding:5px 8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation:none !important; transition:none !important; } }

