
:root{
  --forest:#163300;--forest-deep:#0E2400;--forest2:#1E4708;
  --lime:#9FE870;--lime-d:#8BD95C;
  --cream:#F0F4E3;--bone:#F2F3E9;--card:#FBFCF4;
  --ink:#163300;--muted-d:rgba(240,244,227,.74);--muted-l:#566B4C;
  --line-l:rgba(22,51,0,.14);
  --gold:#C8A24B;--gold-tint:#FBF5E6;--gold-deep:#9A7B2E;
  --rosette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20600%22%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%280.00%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%284.29%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%288.57%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2812.86%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2817.14%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2821.43%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2825.71%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2830.00%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2834.29%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2838.57%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2842.86%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2847.14%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2851.43%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2855.71%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2860.00%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2864.29%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2868.57%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2872.86%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2877.14%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2881.43%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2885.71%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2890.00%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2894.29%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%2898.57%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28102.86%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28107.14%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28111.43%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28115.71%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28120.00%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28124.29%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28128.57%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28132.86%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28137.14%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28141.43%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28145.71%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28150.00%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28154.29%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28158.57%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28162.86%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28167.14%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28171.43%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3Cellipse%20cx%3D%22300%22%20cy%3D%22300%22%20rx%3D%22258%22%20ry%3D%2282%22%20transform%3D%22rotate%28175.71%20300%20300%29%22%20fill%3D%22none%22%20stroke%3D%22%239FE870%22%20stroke-width%3D%221.0%22%20stroke-opacity%3D%220.4%22%2F%3E%3C%2Fsvg%3E");
  --wrap:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
html:not(.js) .reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* guilloche */
.gl{position:absolute;width:780px;height:780px;background:var(--rosette) center/contain no-repeat;opacity:.9;pointer-events:none}
.gl.tr{right:-140px;top:-150px}
.gl.bl{left:-220px;bottom:-280px;width:640px;height:640px;opacity:.7}
.engrave{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(240,244,227,.045) 0 1px,transparent 1px 4px)}
/* buttons */
.btn-lime{display:inline-block;background:var(--lime);color:var(--forest);font-weight:700;padding:13px 24px;border-radius:99px;font-size:15px;transition:transform .15s,box-shadow .15s}
.btn-lime:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(159,232,112,.6)}
.btn-forest{display:inline-block;background:var(--forest);color:var(--cream);font-weight:700;padding:13px 24px;border-radius:99px;font-size:15px;transition:transform .15s}
.btn-forest:hover{transform:translateY(-2px)}
.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--forest2)}
.eyebrow.light{color:var(--lime)}
h2.h2{font-weight:800;font-size:42px;letter-spacing:-1.6px;line-height:1.05;margin:14px 0 0}
.sec{padding:112px 0}
/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(22,51,0,.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:16px 40px}
.brand{display:flex;align-items:center;gap:0;font-weight:800;font-size:21px;letter-spacing:-.6px;color:var(--cream)}
.brand .mk{width:32px;height:32px;margin-right:10px}
.brand b{color:var(--lime)}
.nav .links{display:flex;gap:30px;font-size:15px;font-weight:600;color:var(--cream)}
.nav .links a{opacity:.82;padding-bottom:3px;position:relative}
.nav .links a.active{opacity:1;font-weight:700}
.nav .links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2.5px;background:var(--lime);border-radius:2px}
.navright{display:flex;align-items:center;gap:20px}
.navright .login{color:var(--cream);font-size:15px;font-weight:600;opacity:.85}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}
.burger span{width:24px;height:2.5px;background:var(--cream);border-radius:2px}
/* ===== HERO ===== */
.hero{position:relative;background:var(--forest);color:var(--cream);overflow:hidden;padding:70px 0 84px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center;max-width:var(--wrap);margin:0 auto;padding:0 40px}
.kicker{font-size:13px;font-weight:800;letter-spacing:.15em;color:var(--lime);margin-bottom:18px}
.hero h1{font-weight:800;font-size:74px;line-height:.95;letter-spacing:-3px;margin-bottom:22px}
.hero h1 .hl{color:var(--lime)}
.hero .sub{font-size:18px;line-height:1.55;color:var(--muted-d);max-width:430px;margin-bottom:26px;font-weight:500}
.hero .trust{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:20px}
.hero .trust span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.hero .trust .ck{width:20px;height:20px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hero .trust .ck svg{width:11px;height:11px}
.hero .trustline{font-size:13px;color:var(--muted-d);font-weight:600}
/* calculator card */
.calc{background:var(--card);border-radius:24px;padding:24px;color:var(--ink);box-shadow:0 44px 90px -34px rgba(0,0,0,.6)}
.calc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.calc-top .lab{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(22,51,0,.55)}
.live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--forest);background:var(--lime);padding:5px 11px;border-radius:99px}
.live .dot{width:6px;height:6px;border-radius:50%;background:var(--forest)}
.spot{font-weight:800;font-size:30px;letter-spacing:-1.4px;color:var(--forest)}
.spotsub{font-size:12.5px;color:rgba(22,51,0,.55);font-weight:600;margin-top:2px}
.spark{width:100%;height:34px;margin:12px 0 16px;display:block}
.m-block{margin-bottom:11px}
.m-block.gold{border:1px solid var(--gold);background:var(--gold-tint);border-radius:14px;padding:13px 13px 7px;margin-bottom:13px}
.m-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.m-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.m-tag .sw{width:10px;height:10px;border-radius:3px}
.m-tag.silver{color:var(--forest2)}.m-tag.silver .sw{background:var(--lime-d)}
.m-tag.gold{color:var(--gold-deep)}.m-tag.gold .sw{background:var(--gold)}
.m-sister{font-size:11px;color:var(--gold-deep);font-weight:700;margin:-4px 0 10px}
.m-rm-metal{font-size:12px;font-weight:700;color:var(--gold-deep);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit}
.m-line{display:grid;grid-template-columns:1fr 86px 26px;gap:8px;align-items:end;margin-bottom:9px}
.m-line.no-rm{grid-template-columns:1fr 86px}
.m-line label{display:block;font-size:11px;font-weight:700;color:rgba(22,51,0,.55);margin-bottom:5px}
.m-line select,.m-line input{width:100%;border:2px solid #E4E7D6;border-radius:11px;padding:12px 13px;font:inherit;font-size:15px;font-weight:700;color:var(--forest);background:#fff;-webkit-appearance:none;appearance:none}
.m-line select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%239FB07E' stroke-width='1.8' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}
.m-line select:focus,.m-line input:focus{outline:none;border-color:var(--lime-d);box-shadow:0 0 0 3px rgba(139,217,92,.3)}
.m-line .rm{height:42px;border:none;background:none;color:rgba(22,51,0,.4);font-size:18px;cursor:pointer}
.add-line{font-size:12.5px;font-weight:800;color:var(--forest2);background:none;border:none;cursor:pointer;padding:0 0 4px;font-family:inherit}
.gold .add-line{color:var(--gold-deep)}
.add-gold{width:100%;border:2px dashed #D6DAC6;background:#fff;border-radius:13px;padding:13px;font:inherit;font-size:14.5px;font-weight:700;color:var(--forest);cursor:pointer;margin-bottom:13px;transition:.15s}
.add-gold:hover{border-color:var(--gold);background:var(--gold-tint);color:var(--gold-deep)}
.add-gold.hidden{display:none}
.payout{margin:16px 0 14px}
.pay-single{background:var(--lime);border-radius:16px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}
.pay-single .pl{font-size:12.5px;font-weight:700;color:var(--forest);opacity:.72;line-height:1.4}
.pay-single .pv{font-weight:800;font-size:36px;letter-spacing:-2px;color:var(--forest);line-height:1}
.bd-wrap{background:var(--forest);border-radius:16px;padding:18px 20px;color:var(--cream)}
.bd-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:4px 0}
.bd-row .m{display:flex;align-items:center;gap:8px;color:var(--muted-d)}
.bd-row .m .sw{width:9px;height:9px;border-radius:2px}
.bd-row.silver .sw{background:var(--lime)}.bd-row.gold .sw{background:var(--gold)}
.bd-row .rate-badge{font-size:10px;font-weight:800;color:var(--forest);background:var(--gold);border-radius:4px;padding:1px 6px;margin-left:6px}
.bd-row .val{font-weight:800;color:var(--lime)}
.bd-div{height:1px;background:rgba(240,244,227,.15);margin:8px 0}
.bd-total{display:flex;justify-content:space-between;align-items:baseline}
.bd-total .l{font-size:12px;color:var(--muted-d);font-weight:700}
.bd-total .v{font-size:32px;font-weight:800;letter-spacing:-1.5px;color:var(--lime);line-height:1}
.bd-note{font-size:11px;color:rgba(240,244,227,.5);margin-top:9px;line-height:1.4}
.calc-cta{display:block;text-align:center;background:var(--forest);color:var(--cream);font-weight:700;font-size:15.5px;padding:15px;border-radius:99px;transition:transform .15s}
.calc-cta:hover{transform:translateY(-2px)}
.calc-foot{text-align:center;font-size:12px;color:rgba(22,51,0,.55);font-weight:600;margin-top:12px}
/* ===== 80% RATE ===== */
.rate{background:var(--lime);color:var(--forest);text-align:center;padding:80px 0}
.rate-num{font-weight:800;font-size:150px;line-height:.9;letter-spacing:-6px}
.rate-num span{font-size:80px;vertical-align:top}
.rate-cap{font-weight:800;font-size:30px;letter-spacing:-1px;margin-top:6px}
.rate-sub{max-width:620px;margin:18px auto 0;font-size:16.5px;font-weight:500;color:rgba(22,51,0,.78);line-height:1.5}
.rate-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.rate-pill{background:var(--forest);color:var(--cream);font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:99px}
/* ===== HOW ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.step{background:var(--card);border:1px solid var(--line-l);border-radius:18px;padding:26px 22px}
.step .n{width:40px;height:40px;border-radius:11px;background:var(--lime);color:var(--forest);font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step h3{font-size:17px;font-weight:800;margin-bottom:8px;letter-spacing:-.3px}
.step p{font-size:14px;color:var(--muted-l);line-height:1.55}
/* ===== WHY (dark) ===== */
.why{position:relative;background:var(--forest);color:var(--cream);overflow:hidden}
.tiles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.tile{background:rgba(240,244,227,.04);border:1px solid rgba(240,244,227,.12);border-radius:20px;padding:30px 26px}
.tile .ic{width:52px;height:52px;border-radius:14px;background:var(--lime);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.tile .ic svg{width:26px;height:26px}
.tile h3{font-size:19px;font-weight:800;margin-bottom:10px;letter-spacing:-.4px}
.tile p{font-size:14.5px;color:var(--muted-d);line-height:1.6}
.why .eyebrow,.why h2.h2{position:relative;z-index:2}
/* ===== MARKET ===== */
.market-grid{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center}
.market p{font-size:16.5px;color:var(--muted-l);line-height:1.6;margin-top:14px;max-width:440px}
.ticker-card{background:var(--forest);color:var(--cream);border-radius:22px;padding:30px;position:relative;overflow:hidden}
.ticker-card .gl{opacity:.5}
.t-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--muted-d);margin-bottom:14px}
.t-top .live{position:relative;z-index:2}
.t-big{position:relative;z-index:2;font-weight:800;font-size:54px;letter-spacing:-2.5px;color:var(--lime);line-height:1}
.t-sub{position:relative;z-index:2;font-size:14px;color:var(--muted-d);font-weight:600;margin-top:4px}
.t-pay{position:relative;z-index:2;margin-top:18px;padding-top:18px;border-top:1px solid rgba(240,244,227,.15);font-size:15px;color:var(--muted-d)}
.t-pay b{color:var(--cream);font-weight:800}
/* ===== COMPARE ===== */
.bars{margin-top:40px;max-width:760px}
.bar-row{margin-bottom:22px}
.bar-row .bl{display:flex;justify-content:space-between;font-size:14.5px;font-weight:700;margin-bottom:8px}
.bar-row .track{height:46px;border-radius:12px;background:#E6E8DC;overflow:hidden;position:relative}
.bar-row .fill{height:100%;border-radius:12px;display:flex;align-items:center;padding:0 18px;font-weight:800;color:var(--forest);font-size:16px}
.bar-row.us .fill{background:var(--lime);width:100%}
.bar-row.them .fill{background:#C7CDB8;width:72%;color:rgba(22,51,0,.65)}
.bar-extra{margin-top:6px;font-size:15px;font-weight:800;color:var(--forest2)}
/* ===== TRUST / FOUNDING (dark) ===== */
.trust-sec{position:relative;background:var(--forest);color:var(--cream);overflow:hidden}
.trust-sec .inner{position:relative;z-index:2}
.trust-sec p.lead{font-size:17px;color:var(--muted-d);max-width:620px;margin-top:14px;line-height:1.6}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.tg{display:flex;gap:12px;align-items:flex-start;background:rgba(240,244,227,.04);border:1px solid rgba(240,244,227,.1);border-radius:14px;padding:18px}
.tg .ck{width:24px;height:24px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.tg .ck svg{width:13px;height:13px}
.tg b{display:block;font-size:14.5px;font-weight:800;margin-bottom:3px}
.tg span{font-size:13px;color:var(--muted-d);line-height:1.5}
.founder{margin-top:30px;background:var(--lime);color:var(--forest);border-radius:20px;padding:30px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;z-index:2}
.founder .ft b{font-size:20px;font-weight:800;letter-spacing:-.5px;display:block;margin-bottom:6px}
.founder .ft span{font-size:14.5px;font-weight:600;opacity:.8;max-width:520px;display:block;line-height:1.5}
.reviews-note{position:relative;z-index:2;margin-top:22px;font-size:13px;color:rgba(240,244,227,.55);font-weight:600}
/* ===== GUIDES ===== */
.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.gcard{background:var(--card);border:1px solid var(--line-l);border-radius:18px;padding:26px;transition:transform .15s}
.gcard:hover{transform:translateY(-3px)}
.gcard .tag{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--forest2);margin-bottom:12px}
.gcard h3{font-size:18px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px}
.gcard p{font-size:14px;color:var(--muted-l);line-height:1.55;margin-bottom:14px}
.gcard .more{font-size:14px;font-weight:800;color:var(--forest)}
/* ===== FAQ ===== */
.faq-list{margin-top:34px;border-top:1px solid var(--line-l)}
.faq-row{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line-l);font-size:17px;font-weight:700;letter-spacing:-.3px}
.faq-row .pl{color:var(--forest2);font-size:22px}
/* ===== FINAL ===== */
.final{position:relative;background:var(--forest);color:var(--cream);overflow:hidden;text-align:center;padding:96px 0}
.final .inner{position:relative;z-index:2}
.final h2{font-weight:800;font-size:48px;letter-spacing:-2px;line-height:1.04}
.final p{font-size:17px;color:var(--muted-d);margin:16px auto 28px;max-width:520px}
.final .pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.final .pill{background:rgba(240,244,227,.08);border:1px solid rgba(240,244,227,.16);color:var(--cream);font-size:13px;font-weight:700;padding:8px 16px;border-radius:99px}
/* ===== FOOTER ===== */
footer{background:var(--forest-deep);color:var(--cream);padding:60px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-brand{display:flex;align-items:center;gap:0;font-weight:800;font-size:20px;margin-bottom:14px}
.foot-brand .mk{width:30px;height:30px;margin-right:10px}.foot-brand b{color:var(--lime)}
.foot-desc{font-size:13.5px;color:var(--muted-d);line-height:1.6;max-width:300px}
.foot-col h4{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin-bottom:14px}
.foot-col a{display:block;font-size:14px;color:var(--muted-d);margin-bottom:9px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:46px;padding-top:24px;border-top:1px solid rgba(240,244,227,.12);flex-wrap:wrap;gap:14px}
.foot-copy{font-size:12px;color:rgba(240,244,227,.5);letter-spacing:.04em}
.foot-badges{display:flex;gap:10px}
.foot-badge{font-size:11px;font-weight:700;color:var(--muted-d);border:1px solid rgba(240,244,227,.18);padding:5px 12px;border-radius:99px}
/* responsive */
@media(max-width:900px){
  .nav .links{display:none}.burger{display:flex}.navright .login{display:none}
  .hero-grid,.market-grid{grid-template-columns:1fr;gap:36px}
  .hero h1{font-size:54px}.h2,.final h2{font-size:32px!important}
  .steps,.tiles,.trust-grid,.guide-cards{grid-template-columns:1fr}
  .rate-num{font-size:104px}
}

/* ===== sell flow ===== */

.hero.compact{padding:58px 0 52px}
.hero.compact .hero-grid{grid-template-columns:1fr;max-width:780px}
.hero.compact h1{font-size:60px}
.submit-sec{background:var(--bone)}
.sell-grid{display:grid;grid-template-columns:1fr 480px;gap:52px;align-items:start}
.why-list{display:flex;flex-direction:column;gap:15px;margin:24px 0 26px}
.why-item{display:flex;gap:13px;font-size:15px;color:var(--muted-l);line-height:1.55}
.why-item b{color:var(--ink);font-weight:800}
.why-item .ck{width:24px;height:24px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.why-item .ck svg{width:13px;height:13px}
.cmp-card{background:var(--card);border:1px solid var(--line-l);border-radius:16px;padding:20px}
.cmp-h{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--forest2);margin-bottom:12px}
.cmp-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cmp-l{font-size:12px;color:var(--muted-l);font-weight:600;margin-bottom:3px}
.cmp-v{font-size:17px;font-weight:800;color:var(--ink)}
.cmp-v.lime{color:var(--forest2)}
.form-card{background:var(--card);border:1px solid var(--line-l);border-radius:24px;padding:28px;box-shadow:0 30px 70px -34px rgba(22,51,0,.25)}
.form-card .spotsub{font-size:12.5px;color:rgba(22,51,0,.55);font-weight:600;margin-top:2px}
.form-div{height:1px;background:var(--line-l);margin:20px 0}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:12.5px;font-weight:700;color:rgba(22,51,0,.6);margin-bottom:6px}
.form-group input,.form-group textarea{width:100%;border:2px solid #E4E7D6;border-radius:12px;padding:13px 15px;font:inherit;font-size:15px;font-weight:600;color:var(--forest);background:#fff}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--lime-d);box-shadow:0 0 0 3px rgba(139,217,92,.3)}
.form-group input.err,.form-group textarea.err{border-color:#C8443C;box-shadow:0 0 0 3px rgba(200,68,60,.18)}
.form-submit{display:block;width:100%;background:var(--lime);color:var(--forest);font-weight:800;font-size:16px;padding:16px;border:none;border-radius:99px;cursor:pointer;font-family:inherit;margin-top:6px;transition:transform .15s,box-shadow .15s}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px -12px rgba(159,232,112,.7)}
.trust-badges{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;justify-content:center}
.trust-badges span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted-l)}
.trust-badges svg{width:14px;height:14px}
@media(max-width:900px){.sell-grid{grid-template-columns:1fr;gap:30px}.hero.compact h1{font-size:44px}}


/* ===== shared page hero + breadcrumb ===== */
.page-hero{position:relative;background:var(--forest);color:var(--cream);overflow:hidden;padding:56px 0 50px}
.page-hero .inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 40px}
.crumb{font-size:12.5px;font-weight:600;color:var(--muted-d);margin-bottom:18px}
.crumb a{color:var(--muted-d)}.crumb a:hover{color:var(--lime)}
.page-hero h1{font-weight:800;font-size:54px;letter-spacing:-2px;line-height:1.02;margin-bottom:14px}
.page-hero h1 .hl{color:var(--lime)}
.page-hero p.lead{font-size:18px;color:var(--muted-d);max-width:580px;font-weight:500;line-height:1.55}
.page-hero .kicker{margin-bottom:14px}
/* ===== calculator page ===== */
.rate-table{width:100%;border-collapse:collapse;margin-top:8px;background:var(--card);border:1px solid var(--line-l);border-radius:16px;overflow:hidden}
.rate-table th{background:var(--bone);text-align:left;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-l);padding:14px 18px}
.rate-table th:not(:first-child),.rate-table td:not(:first-child){text-align:right}
.rate-table td{padding:14px 18px;font-size:15px;font-weight:600;border-top:1px solid var(--line-l);color:var(--muted-l)}
.rate-table td.g{font-weight:800;color:var(--ink);text-align:left}
.rate-table td.pay{font-weight:800;color:var(--forest2)}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.ex-card{background:var(--card);border:1px solid var(--line-l);border-radius:16px;padding:20px}
.ex-card .t{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:2px}
.ex-card .d{font-size:12.5px;color:var(--muted-l);font-weight:600;margin-bottom:12px}
.ex-card .v{font-size:24px;font-weight:800;color:var(--forest2);letter-spacing:-1px}
.formula{background:var(--forest);color:var(--cream);border-radius:18px;padding:28px 30px;margin-top:8px;position:relative;overflow:hidden}
.formula .f{position:relative;z-index:2;font-size:21px;font-weight:800;letter-spacing:-.5px;color:var(--lime);margin-bottom:14px}
.formula ul{position:relative;z-index:2;list-style:none;display:flex;flex-direction:column;gap:9px}
.formula li{font-size:14.5px;color:var(--muted-d);padding-left:22px;position:relative;line-height:1.5}
.formula li::before{content:"\25c6";position:absolute;left:0;color:var(--lime);font-size:10px;top:4px}
.calc-page-grid{display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:start}
/* ===== market page ===== */
.price-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;margin-top:8px}
.price-card{background:var(--forest);color:var(--cream);border-radius:22px;padding:32px;position:relative;overflow:hidden}
.price-card .inner{position:relative;z-index:2}
.price-card .top{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:var(--muted-d);margin-bottom:16px}
.price-big{font-weight:800;font-size:62px;letter-spacing:-3px;color:var(--lime);line-height:1}
.price-sub{font-size:14px;color:var(--muted-d);font-weight:600;margin-top:6px}
.price-pay{margin-top:22px;padding-top:20px;border-top:1px solid rgba(240,244,227,.16);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}
.price-pay .l{font-size:14px;color:var(--muted-d)}
.price-pay .v{font-size:30px;font-weight:800;color:var(--cream);letter-spacing:-1px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{background:var(--card);border:1px solid var(--line-l);border-radius:16px;padding:18px 20px}
.stat .l{font-size:11.5px;font-weight:700;color:var(--muted-l);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.stat .v{font-size:23px;font-weight:800;color:var(--ink);letter-spacing:-1px}
.stat .s{font-size:12.5px;color:var(--muted-l);font-weight:600;margin-top:3px}
.up{color:#2C8A1E}.down{color:#C8443C}
.market-note{background:var(--card);border:1px solid var(--line-l);border-radius:18px;padding:26px 30px;margin-top:24px}
.market-note h3{font-size:17px;font-weight:800;margin-bottom:8px}
.market-note p{font-size:15px;color:var(--muted-l);line-height:1.65;margin-bottom:14px}
.market-note p:last-child{margin-bottom:0}.market-note b{color:var(--ink)}
/* guilloche tucked into corner inside small dark cards (texture only, no empty centre over text) */
.price-card .gl,.formula .gl,.callout .gl,.ticker-card .gl{width:340px;height:340px;right:-180px;top:-185px;left:auto;bottom:auto;opacity:.5}
/* ===== article / content prose ===== */
.article{max-width:760px;margin:0 auto}
.article>.eyebrow{margin-bottom:10px}
.article h2{font-size:27px;font-weight:800;letter-spacing:-1px;margin:38px 0 14px;color:var(--ink)}
.article h3{font-size:19px;font-weight:800;margin:26px 0 10px;color:var(--ink)}
.article p{font-size:16.5px;line-height:1.7;color:#34402C;margin-bottom:16px}
.article ul,.article ol{margin:0 0 18px 0;padding-left:22px}
.article li{font-size:16.5px;line-height:1.7;color:#34402C;margin-bottom:8px}
.article a{color:var(--forest2);font-weight:700;text-decoration:underline}
.article blockquote{border-left:3px solid var(--lime);background:var(--bone);padding:16px 22px;border-radius:0 12px 12px 0;margin:22px 0;font-size:16px;color:var(--muted-l)}
.callout{background:var(--forest);color:var(--cream);border-radius:18px;padding:26px 30px;margin:28px 0;position:relative;overflow:hidden}
.callout .inner{position:relative;z-index:2}
.callout h3{color:var(--cream);font-size:18px;font-weight:800;margin-bottom:8px}
.callout p{color:var(--muted-d);font-size:15px;line-height:1.6;margin-bottom:16px}
.callout b{color:var(--lime)}
.callout,.callout p,.callout li{color:var(--cream)}
.hallmark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}
.hmark{background:var(--card);border:1px solid var(--line-l);border-radius:14px;padding:18px}
.hmark-symbol{font-size:30px;font-weight:800;color:var(--forest);margin-bottom:8px;line-height:1}
.hmark-name{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:4px}
.hmark-desc{font-size:13.5px;color:var(--muted-l);line-height:1.5}
@media(max-width:700px){.hallmark-grid{grid-template-columns:1fr}}
/* ===== hub card grids ===== */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.hub-card{background:var(--card);border:1px solid var(--line-l);border-radius:18px;padding:26px;transition:transform .15s}
.hub-card:hover{transform:translateY(-3px)}
.hub-card .tag{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--forest2);margin-bottom:12px}
.hub-card h3{font-size:18px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px;color:var(--ink)}
.hub-card p{font-size:14px;color:var(--muted-l);line-height:1.55;margin-bottom:14px}
.hub-card .more{font-size:14px;font-weight:800;color:var(--forest)}
/* simple two-col content (about/contact) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.info-card{background:var(--card);border:1px solid var(--line-l);border-radius:18px;padding:26px}
.info-card h3{font-size:16px;font-weight:800;margin-bottom:10px}
.info-card p,.info-card a{font-size:15px;color:var(--muted-l);line-height:1.6;display:block}
.info-card a{color:var(--forest2);font-weight:700}
@media(max-width:900px){
 .ex-grid,.hub-grid,.split,.calc-page-grid,.price-hero{grid-template-columns:1fr}
 .stat-grid{grid-template-columns:1fr 1fr}
 .page-hero h1{font-size:38px}
}

/* subtle guilloche drift — large wheels only, like a turning banknote rosette */
@media (prefers-reduced-motion: no-preference){
@keyframes gl-spin{to{transform:rotate(360deg)}}
.hero .gl,.page-hero .gl,.final .gl,.trust-sec .gl{animation:gl-spin 150s linear infinite;transform-origin:50% 50%;will-change:transform}
.hero .gl.bl,.page-hero .gl.bl,.final .gl.bl,.trust-sec .gl.bl{animation-duration:185s;animation-direction:reverse}
}
/* MOBILE: enlarge guilloche wheels + push the hollow centre off-screen so only the dense pattern shows */
@media (max-width:640px){
.gl{width:760px;height:760px;opacity:.55}
.gl.tr{right:-400px;top:-400px}
.gl.bl{left:-400px;bottom:-400px;width:760px;height:760px;opacity:.5}
.price-card .gl,.formula .gl,.callout .gl,.ticker-card .gl{width:300px;height:300px;right:-170px;top:-175px;left:auto;bottom:auto;opacity:.5}
}
/* MOBILE nav: compact CTA so it cannot wrap/collide */
@media (max-width:640px){
.nav{padding:12px 18px}
.navright{gap:12px}
.nav .btn-lime{padding:9px 15px;font-size:13px;white-space:nowrap}
.brand{font-size:19px}
}
/* sell page — "what we accept" block (balances the left column) */
.accept-card{background:var(--card);border:1px solid var(--line-l);border-radius:18px;padding:22px 24px;margin-top:18px}
.accept-card .ac-h{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:13px}
.ac-grid{display:flex;flex-wrap:wrap;gap:8px}
.ac-grid span{font-size:13px;font-weight:600;color:var(--forest2);background:var(--bone);border:1px solid var(--line-l);border-radius:99px;padding:6px 12px}
.accept-card .ac-note{font-size:13px;color:var(--muted-l);margin-top:14px;line-height:1.5}
.accept-card .ac-note b{color:var(--ink)}

/* form submission status + honeypot (added with form wiring) */
.form-status{margin-top:14px;font-size:14px;line-height:1.5;display:none}
.form-status.ok,.form-status.bad{display:block}
.form-status.ok{color:#1E4708}
.form-status.bad{color:#9a2b2b}
.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

/* ===== SECTION RHYTHM (added) — breathing room + gentle desktop snap, no screen-lock ===== */
@media (max-width:900px){ .sec{padding:72px 0} }
@media (max-width:640px){ .sec{padding:56px 0} }
/* Desktop only, motion-safe: proximity snap rests the view at a section start when you
   stop near one; free scrolling otherwise. Mobile (main audience) is deliberately untouched. */
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  html{scroll-snap-type:y proximity;scroll-padding-top:76px}
  body>section{scroll-snap-align:start}
}

/* ===== MOBILE NAV DROPDOWN (added in review pass) — real open/close, was previously broken ===== */
@media(max-width:900px){
  .nav{flex-wrap:wrap}
  .nav .links{order:3;flex-basis:100%;display:none;flex-direction:column;gap:0;margin-top:8px}
  .nav.open .links{display:flex}
  .nav .links a{opacity:.92;padding:14px 2px;border-top:1px solid rgba(240,244,227,.12)}
  .nav .links a.active::after{display:none}
  .burger span{transition:transform .22s ease,opacity .2s ease}
  .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}

.form-group textarea{font-family:inherit;resize:vertical;min-height:120px}

.field-note{display:block;margin-top:6px;font-size:12.5px;color:var(--muted-l)}
