/* ============================================================
   Muruj — Trade & Distribution of Fertilizers & Crop Protection
   Design: printed trade-catalog / product-label aesthetic.
   Contour lines of the fields + bag-label frames + letterpress rules.
   ============================================================ */
:root{
  --paper:#f8f4ea;
  --paper-2:#f0e8d5;
  --card:#fffdf6;
  --ink:#22301f;
  --ink-soft:#48543f;
  --pine:#173a22;
  --pine-2:#0f2c18;
  --leaf:#0e6b32;
  --leaf-soft:#e3efe0;
  --amber:#b06f0e;
  --amber-2:#e09a26;
  --soil:#7c5a36;
  --line:#ddd2b8;
  --line-dark:#b9ab8a;
  --err:#b3352b;
  --ok:#0e6b32;
  --rad:10px;
  --font-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --font-disp:"Almarai","IBM Plex Sans Arabic",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.75;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:var(--leaf);text-decoration:none}
a:hover{text-decoration:underline}
::selection{background:var(--amber-2);color:var(--pine-2)}
.wrap{width:min(1180px,92%);margin-inline:auto}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- contour motif ---------- */
.contours{position:relative}
.contours::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='720' viewBox='0 0 720 720'%3E%3Cg fill='none' stroke='%23173a22' stroke-opacity='0.10' stroke-width='1.4'%3E%3Cpath d='M-40 120 C120 60 260 190 420 130 S700 80 780 150'/%3E%3Cpath d='M-40 180 C120 120 260 250 420 190 S700 140 780 210'/%3E%3Cpath d='M-40 240 C120 180 260 310 420 250 S700 200 780 270'/%3E%3Cpath d='M-40 420 C140 350 300 480 470 410 S700 360 780 430'/%3E%3Cpath d='M-40 480 C140 410 300 540 470 470 S700 420 780 490'/%3E%3Cpath d='M-40 540 C140 470 300 600 470 530 S700 480 780 550'/%3E%3C/g%3E%3C/svg%3E");
  background-size:720px 720px;
}
.furrow-rule{height:10px;border:0;background:repeating-linear-gradient(90deg,var(--amber) 0 26px,transparent 26px 34px,var(--leaf) 34px 60px,transparent 60px 68px);opacity:.85}

/* ---------- top strip + header ---------- */
.topbar{background:var(--pine);color:#e9e2cd;font-size:.83rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:7px;flex-wrap:wrap}
.topbar .mono{font-family:var(--font-mono);letter-spacing:.04em}
.topbar a{color:#f3d9a4;font-weight:600}
.topbar a:hover{color:#fff}
header.site{
  position:sticky;top:0;z-index:60;background:rgba(248,244,234,.96);backdrop-filter:blur(6px);
  border-bottom:3px double var(--ink);
}
.nav{display:flex;align-items:center;gap:20px;padding-block:10px}
.brand{display:flex;align-items:center;gap:13px;color:var(--ink);min-width:0}
.brand:hover{text-decoration:none}
.brand .tile{background:#fff;border:1.5px solid var(--line-dark);border-radius:8px;padding:6px 10px;line-height:0}
.brand .tile img{height:40px;width:auto}
.brand .bname{font-family:var(--font-disp);font-weight:800;font-size:1.55rem;line-height:1.05;color:var(--pine)}
.brand .bsub{display:block;font-size:.78rem;color:var(--ink-soft);font-weight:500;line-height:1.3}
nav.links{display:flex;gap:4px;margin-inline-start:auto;align-items:center}
nav.links a{
  color:var(--ink);font-weight:600;font-size:.98rem;padding:9px 13px;border-radius:7px;white-space:nowrap;
}
nav.links a:hover{background:var(--leaf-soft);text-decoration:none}
nav.links a.active:not(.btn){color:var(--leaf);box-shadow:inset 0 -3px 0 var(--amber-2)}
nav.links a.btn-primary{color:#fff}
nav.links a.btn-primary:hover{color:#fff}
.lang-toggle{
  display:flex;border:1.5px solid var(--ink);border-radius:8px;overflow:hidden;flex:none;background:#fff;
}
.lang-toggle button{
  font-family:var(--font-body);font-weight:700;font-size:.86rem;padding:8px 13px;border:0;background:transparent;
  cursor:pointer;color:var(--ink);min-height:40px;
}
.lang-toggle button.on{background:var(--pine);color:#fff}
.burger{display:none;margin-inline-start:auto;background:#fff;border:1.5px solid var(--ink);border-radius:8px;width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--font-disp);font-weight:800;
  font-size:1.02rem;padding:13px 24px;border-radius:8px;border:1.5px solid var(--pine);
  cursor:pointer;transition:transform .12s ease, box-shadow .12s ease;min-height:50px;
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--leaf);border-color:var(--leaf);color:#fff;box-shadow:0 3px 0 #0a4d23}
.btn-primary:hover{background:#0c5c2a}
.btn-amber{background:var(--amber-2);border-color:#96600c;color:var(--pine-2);box-shadow:0 3px 0 #96600c}
.btn-amber:hover{background:#eaa93c}
.btn-ghost{background:transparent;color:var(--pine)}
.btn-ghost:hover{background:var(--leaf-soft)}
.btn-light{background:var(--paper);color:var(--pine);border-color:var(--paper)}
.btn-block{width:100%;justify-content:center}

/* ---------- hero ---------- */
.hero{overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;padding-block:56px 64px;position:relative;z-index:1}
.kicker{
  display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--pine);
  border:1.5px solid var(--ink);border-radius:999px;padding:5px 15px;background:var(--card);
}
.kicker i{width:9px;height:9px;border-radius:50%;background:var(--amber-2);flex:none}
.hero h1{
  font-family:var(--font-disp);font-weight:800;font-size:clamp(2.3rem,5.2vw,3.9rem);
  line-height:1.28;color:var(--pine);margin-block:20px 14px;letter-spacing:-.01em;
}
.hero h1 .hl{position:relative;white-space:nowrap;color:var(--leaf)}
.hero h1 .hl svg{position:absolute;inset-inline:0;bottom:-.18em;width:100%;height:.32em}
.hero .lead{font-size:1.16rem;color:var(--ink-soft);max-width:34em}
.cta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.hero-points{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px dashed var(--line-dark)}
.hero-points li{list-style:none;display:flex;gap:9px;align-items:center;font-weight:600;font-size:.97rem;color:var(--pine)}
.hero-points .ic{width:19px;height:19px;color:var(--amber);stroke-width:2}
.hero-visual{position:relative}
.hero-photo{
  border-radius:190px 190px 14px 14px;overflow:hidden;border:2px solid var(--pine);
  box-shadow:14px 14px 0 var(--paper-2), 14px 14px 0 2px var(--line-dark);
}
.hero-photo img{width:100%;height:520px;object-fit:cover;filter:saturate(.95) contrast(1.03)}
/* delivery-note card overlapping the photo */
.note-card{
  position:absolute;bottom:-26px;inset-inline-start:-30px;width:min(330px,88%);
  background:var(--card);border:1.5px solid var(--ink);border-radius:6px;padding:16px 18px 13px;
  box-shadow:0 14px 30px rgba(23,58,34,.18);transform:rotate(-1.6deg);
}
.note-card::before{content:"";position:absolute;top:-11px;inset-inline-start:34px;width:74px;height:20px;background:rgba(224,154,38,.4);border:1px solid rgba(150,96,12,.35);transform:rotate(-2deg)}
.note-card h3{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;color:var(--soil);text-transform:uppercase;margin-bottom:9px;font-weight:500}
[dir="rtl"] .note-card h3{letter-spacing:0}
.note-row{display:flex;align-items:baseline;gap:8px;font-size:.94rem;padding-block:4px}
.note-row b{font-weight:700;color:var(--pine);white-space:nowrap}
.note-row .dots{flex:1;border-bottom:2px dotted var(--line-dark);transform:translateY(-4px)}
.note-row span{color:var(--ink-soft);text-align:end}
.stamp{
  position:absolute;top:18px;inset-inline-end:-14px;width:104px;height:104px;border-radius:50%;
  border:2.5px solid var(--amber);color:var(--amber);display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;transform:rotate(10deg);background:rgba(248,244,234,.85);padding:8px;
}
.stamp::after{content:"";position:absolute;inset:5px;border-radius:50%;border:1.2px solid var(--amber)}
.stamp b{font-family:var(--font-disp);font-weight:800;font-size:1.02rem;line-height:1.15;color:#96600c}
.stamp small{font-size:.6rem;font-weight:700;letter-spacing:.05em;color:#96600c;line-height:1.3}

/* category strip */
.cat-strip{border-block:1.5px solid var(--ink);background:var(--pine);color:#efe8d2}
.cat-strip .wrap{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;padding-block:13px;justify-content:center}
.cat-strip span{font-family:var(--font-disp);font-weight:700;font-size:1.02rem;white-space:nowrap}
.cat-strip .dm{width:8px;height:8px;background:var(--amber-2);transform:rotate(45deg);flex:none}

/* ---------- sections ---------- */
section{padding-block:74px;position:relative}
.sec-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:38px;position:relative;z-index:1}
.sec-no{font-family:var(--font-mono);font-size:.95rem;color:var(--amber);font-weight:500;border:1.5px solid var(--amber);border-radius:6px;padding:5px 10px;margin-top:8px;flex:none;background:var(--card)}
.sec-head h2{font-family:var(--font-disp);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.45rem);color:var(--pine);line-height:1.35}
.sec-head p{color:var(--ink-soft);max-width:46em;margin-top:7px;font-size:1.05rem}
.alt{background:var(--paper-2)}
.alt .sec-no{background:var(--paper)}

/* about */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;position:relative;z-index:1}
.about-grid .txt p{color:var(--ink-soft);margin-bottom:15px;font-size:1.06rem}
.about-grid .txt p b{color:var(--pine)}
.framed{position:relative}
.framed img{border-radius:12px;border:2px solid var(--pine);width:100%;height:460px;object-fit:cover;filter:saturate(.95)}
.framed figcaption{
  position:absolute;bottom:16px;inset-inline:16px;background:rgba(15,44,24,.88);color:#f2ecd9;
  padding:11px 16px;border-radius:8px;font-size:.93rem;font-weight:600;backdrop-filter:blur(3px);
}
.check-list{margin-top:20px;display:grid;gap:13px}
.check-list li{list-style:none;display:flex;gap:12px;align-items:flex-start}
.check-list .ic{color:var(--leaf);stroke-width:2.1;margin-top:5px}
.check-list b{color:var(--pine)}
.check-list p{color:var(--ink-soft);font-size:.99rem}

/* photo band */
.band{position:relative;padding:0;overflow:hidden}
.band img{width:100%;height:380px;object-fit:cover;filter:saturate(.9)}
.band .band-in{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,44,24,.88) 0%,rgba(15,44,24,.25) 55%,transparent);display:flex;align-items:flex-end}
[dir="rtl"] .band .band-in{background:linear-gradient(to top,rgba(15,44,24,.88) 0%,rgba(15,44,24,.25) 55%,transparent)}
.band blockquote{
  color:#f7f2e2;font-family:var(--font-disp);font-weight:700;font-size:clamp(1.35rem,3vw,2rem);
  line-height:1.6;padding-block:34px;max-width:22em;
}
.band blockquote small{display:block;font-family:var(--font-body);font-weight:500;font-size:.95rem;color:#d8cfb2;margin-top:8px}

/* product label cards */
.labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;position:relative;z-index:1}
.label-card{
  background:var(--card);border:1.5px solid var(--ink);border-radius:8px;padding:10px;position:relative;
  display:flex;flex-direction:column;transition:transform .14s ease, box-shadow .14s ease;
}
.label-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(23,58,34,.14)}
.label-card .inner{border:1.5px dashed var(--line-dark);border-radius:5px;padding:20px 20px 16px;display:flex;flex-direction:column;height:100%}
.label-card .lc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.label-card h3{font-family:var(--font-disp);font-weight:800;font-size:1.32rem;color:var(--pine);line-height:1.4}
.label-card .lc-no{font-family:var(--font-mono);font-size:.78rem;color:#fff;background:var(--soil);border-radius:4px;padding:3px 8px;white-space:nowrap;margin-top:4px}
.label-card .lc-photo{border-radius:6px;overflow:hidden;margin-block:14px;border:1px solid var(--line)}
.label-card .lc-photo img{width:100%;height:170px;object-fit:cover;filter:saturate(.95)}
.label-card p{color:var(--ink-soft);font-size:.99rem}
.spec{margin-top:14px;border-top:1px solid var(--line)}
.spec div{display:flex;align-items:baseline;gap:8px;padding-block:6px;border-bottom:1px solid var(--line);font-size:.93rem}
.spec dt{font-weight:700;color:var(--pine);white-space:nowrap}
.spec .dots{flex:1;border-bottom:2px dotted var(--line-dark);transform:translateY(-3px)}
.spec dd{color:var(--ink-soft);text-align:end}
.label-card .lc-cta{margin-top:auto;padding-top:16px}
.text-link{font-weight:700;display:inline-flex;gap:7px;align-items:center}
.text-link .ic{width:18px;height:18px;transition:transform .15s}
[dir="rtl"] .text-link .ic{transform:scaleX(-1)}
.text-link:hover .ic{transform:translateX(3px)}
[dir="rtl"] .text-link:hover .ic{transform:scaleX(-1) translateX(3px)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:1.5px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--card);position:relative;z-index:1}
.step{padding:26px 24px 22px;border-inline-end:1px dashed var(--line-dark)}
.step:last-child{border-inline-end:0}
.step .s-no{font-family:var(--font-mono);font-size:2rem;color:var(--amber-2);font-weight:500;line-height:1}
.step h3{font-family:var(--font-disp);font-weight:800;font-size:1.2rem;color:var(--pine);margin-block:12px 7px}
.step p{color:var(--ink-soft);font-size:.97rem}
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center;position:relative;z-index:1}
.split .framed img{height:420px}

/* why list */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px;position:relative;z-index:1}
.why-item{border-top:3px solid var(--amber-2);padding-top:18px}
.why-item .ic{width:30px;height:30px;color:var(--leaf);stroke-width:1.6;display:block}
.why-item h3{font-family:var(--font-disp);font-weight:800;font-size:1.18rem;color:var(--pine);margin-block:10px 6px}
.why-item p{color:var(--ink-soft);font-size:.98rem}

/* coverage */
.coverage{border-radius:14px;overflow:hidden;position:relative;border:2px solid var(--pine)}
.coverage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.coverage .cov-in{position:relative;background:linear-gradient(100deg,rgba(15,44,24,.93) 30%,rgba(15,44,24,.45) 75%,rgba(15,44,24,.15));padding:52px 46px;max-width:100%}
[dir="rtl"] .coverage .cov-in{background:linear-gradient(-100deg,rgba(15,44,24,.93) 30%,rgba(15,44,24,.45) 75%,rgba(15,44,24,.15))}
.coverage h2{color:#f7f2e2;font-family:var(--font-disp);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.4;max-width:16em}
.coverage p{color:#ddd5ba;max-width:36em;margin-top:12px}
.coverage .cov-points{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:24px}
.coverage .cov-points li{list-style:none;color:#f7f2e2;font-weight:700;display:flex;gap:9px;align-items:center}
.coverage .cov-points .ic{color:var(--amber-2);width:19px;height:19px}

/* CTA + contact */
.cta-band{background:var(--pine);border-block:3px double var(--amber-2)}
.cta-band .wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-block:38px;position:relative;z-index:1}
.cta-band h2{color:#f7f2e2;font-family:var(--font-disp);font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.4}
.cta-band p{color:#cfc7ab}
.cta-band .sp{flex:1;min-width:260px}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;position:relative;z-index:1}
.ccard{background:var(--card);border:1.5px solid var(--line-dark);border-radius:10px;padding:24px;display:flex;gap:16px;align-items:flex-start}
.ccard .ic{width:28px;height:28px;color:var(--amber);stroke-width:1.6;margin-top:3px}
.ccard h3{font-family:var(--font-disp);font-weight:800;color:var(--pine);font-size:1.1rem;margin-bottom:4px}
.ccard p,.ccard a.val{color:var(--ink-soft);font-size:1rem}
.ccard a.val{font-weight:700;color:var(--leaf);word-break:break-all}

/* footer */
footer{background:var(--pine-2);color:#cfc7ab;border-top:6px solid var(--amber-2)}
.foot-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px;padding-block:52px 36px}
.foot-grid .tile{background:#fff;border-radius:8px;padding:8px 12px;display:inline-block;line-height:0}
.foot-grid .tile img{height:46px;width:auto}
.foot-grid p{font-size:.96rem;margin-top:15px;max-width:30em}
.foot-grid h3{color:#f7f2e2;font-family:var(--font-disp);font-weight:800;font-size:1.05rem;margin-bottom:14px}
.foot-grid nav a{display:block;color:#cfc7ab;padding-block:4px;font-size:.97rem}
.foot-grid nav a:hover{color:#fff}
.foot-base{border-top:1px solid rgba(247,242,226,.18);padding-block:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.86rem}
.foot-base .credits{color:#9d9682}
.foot-base .credits a{color:#bdb49a}

/* ---------- products page ---------- */
.page-hero{padding-block:52px 8px;position:relative}
.page-hero h1{font-family:var(--font-disp);font-weight:800;font-size:clamp(2rem,4.4vw,3.1rem);color:var(--pine);line-height:1.3;max-width:16em}
.page-hero p{color:var(--ink-soft);max-width:44em;margin-top:12px;font-size:1.08rem}
.cat-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start;padding-block:44px;border-bottom:1px dashed var(--line-dark);position:relative;z-index:1}
.cat-block:last-of-type{border-bottom:0}
.cat-block .framed img{height:340px}
.cat-block .framed{position:sticky;top:110px}
.cat-txt .lc-no{display:inline-block;font-family:var(--font-mono);font-size:.8rem;color:#fff;background:var(--soil);border-radius:4px;padding:3px 9px}
.cat-txt h2{font-family:var(--font-disp);font-weight:800;font-size:1.75rem;color:var(--pine);margin-block:12px 9px;line-height:1.35}
.cat-txt>p{color:var(--ink-soft)}
.cat-txt .spec{margin-top:18px;max-width:560px}
.cat-txt .btn{margin-top:22px}

/* ---------- order page / form ---------- */
.order-grid{display:grid;grid-template-columns:1fr 380px;gap:44px;align-items:start;position:relative;z-index:1}
form.order{background:var(--card);border:1.5px solid var(--ink);border-radius:10px;padding:30px 30px 26px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f-group{margin-bottom:19px}
.f-group label{display:block;font-weight:700;color:var(--pine);margin-bottom:7px;font-size:.99rem}
.f-group label .req{color:var(--err)}
.f-group input,.f-group select,.f-group textarea{
  width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:#fff;
  border:1.5px solid var(--line-dark);border-radius:8px;padding:12px 14px;min-height:50px;
}
.f-group textarea{min-height:110px;resize:vertical}
.f-group input:focus,.f-group select:focus,.f-group textarea:focus{outline:3px solid rgba(224,154,38,.45);border-color:var(--amber)}
.f-group .hint{font-size:.85rem;color:var(--ink-soft);margin-top:5px}
.f-group .ferr{display:none;color:var(--err);font-size:.88rem;font-weight:600;margin-top:6px}
.f-group.invalid input,.f-group.invalid select,.f-group.invalid textarea{border-color:var(--err)}
.f-group.invalid .ferr{display:block}
.radio-row{display:flex;gap:12px;flex-wrap:wrap}
.radio-pill{position:relative}
.radio-pill input{position:absolute;opacity:0;inset:0;cursor:pointer}
.radio-pill span{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-dark);border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;background:#fff;min-height:48px}
.radio-pill input:checked+span{background:var(--leaf);border-color:var(--leaf);color:#fff}
.radio-pill input:focus-visible+span{outline:3px solid rgba(224,154,38,.5)}
.form-side{position:sticky;top:110px;display:grid;gap:20px}
.side-card{background:var(--pine);color:#e7dfc6;border-radius:10px;padding:26px;border:1.5px solid var(--pine-2)}
.side-card h3{font-family:var(--font-disp);font-weight:800;color:#f7f2e2;font-size:1.25rem;margin-bottom:14px}
.side-card li{list-style:none;display:flex;gap:11px;padding-block:8px;font-size:.98rem;align-items:flex-start}
.side-card .ic{color:var(--amber-2);width:20px;height:20px;margin-top:4px}
.side-photo{border-radius:10px;overflow:hidden;border:2px solid var(--pine)}
.side-photo img{width:100%;height:240px;object-fit:cover}
/* success */
.success{display:none;background:var(--card);border:2px solid var(--ok);border-radius:10px;padding:34px 30px}
.success.show{display:block}
.success .ok-badge{width:64px;height:64px;border-radius:50%;background:var(--leaf-soft);border:2px solid var(--ok);display:flex;align-items:center;justify-content:center;color:var(--ok);margin-bottom:16px}
.success .ok-badge .ic{width:32px;height:32px;stroke-width:2.2}
.success h2{font-family:var(--font-disp);font-weight:800;color:var(--pine);font-size:1.7rem;margin-bottom:8px}
.success p{color:var(--ink-soft)}
.success .ref{font-family:var(--font-mono);font-size:1.25rem;font-weight:500;color:var(--soil);letter-spacing:.05em}
.sum-table{width:100%;margin-top:20px;border-top:1px solid var(--line)}
.sum-table div{display:flex;gap:10px;padding-block:8px;border-bottom:1px solid var(--line);font-size:.97rem}
.sum-table dt{font-weight:700;color:var(--pine);min-width:130px}
.sum-table dd{color:var(--ink-soft)}
.success .row-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr;gap:64px;padding-block:42px 74px}
  .hero-photo img{height:400px}
  .note-card{inset-inline-start:10px}
  .about-grid,.split,.order-grid{grid-template-columns:1fr}
  .form-side{position:static}
  .cat-block{grid-template-columns:1fr;gap:26px}
  .cat-block .framed{position:static}
  .cat-block .framed img{height:280px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  nav.links{
    display:none;position:absolute;top:100%;inset-inline:0;background:var(--paper);
    flex-direction:column;align-items:stretch;padding:12px 4%;border-bottom:3px double var(--ink);gap:2px;
  }
  nav.links.open{display:flex}
  nav.links a{padding:13px 10px;font-size:1.05rem}
  .burger{display:flex}
  .brand .bsub{display:none}
  .brand .tile img{height:33px}
  .f-row{grid-template-columns:1fr}
  section{padding-block:54px}
  .steps{grid-template-columns:1fr}
  .step{border-inline-end:0;border-bottom:1px dashed var(--line-dark)}
  .step:last-child{border-bottom:0}
  .stamp{width:88px;height:88px;inset-inline-end:2px}
  .stamp b{font-size:.88rem}
  .hero-photo img{height:320px}
  .band img{height:300px}
  form.order{padding:22px 18px}
  .foot-grid{grid-template-columns:1fr}
  .coverage .cov-in{padding:36px 24px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
:focus-visible{outline:3px solid rgba(224,154,38,.55);outline-offset:2px}
