/* ════════════════════════════════════════════════
   TABEER — B&W EDITORIAL 2026  (shared stylesheet)
   نفس الهوية والألوان — إعادة ترتيب وتنظيم احترافي
════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#000;--white:#fff;--grey:#888;
  --light:#f4f4f4;--border:rgba(0,0,0,.1);
  --f:'Noto Kufi Arabic',sans-serif;
  --maxw:1400px;
  --pad:3rem;          /* container side padding */
  --sp:7rem;           /* standard section rhythm */
  --hair:2px;          /* editorial hairline gap */
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--white);color:var(--black);font-family:var(--f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;cursor:none}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;cursor:none}
button{border:none;background:none;font-family:inherit;cursor:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
main{display:block}

/* consistent section rhythm */
.section{padding:var(--sp) 0}
.section-tight{padding:4.5rem 0}

/* accessibility: visible focus for keyboard users */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--black);outline-offset:3px}

/* ── LOGO TEXT ── */
.h-logo-text{font-family:var(--f);font-size:1.05rem;font-weight:400;letter-spacing:.12em;color:var(--black);white-space:nowrap}

/* ── CURSOR ── */
#c-dot{position:fixed;width:9px;height:9px;border-radius:50%;background:var(--black);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:background .2s,width .25s,height .25s}
#c-ring{position:fixed;width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,.3);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:border-color .2s}
#c-dot.light{background:var(--white)}
#c-ring.light{border-color:rgba(255,255,255,.5)}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1.0)}}
@keyframes scrollBar{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.r{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.r.v{opacity:1;transform:translateY(0)}
.r-l{opacity:0;transform:translateX(-35px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.r-l.v{opacity:1;transform:translateX(0)}
.r-r{opacity:0;transform:translateX(35px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.r-r.v{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001s !important;animation-iteration-count:1 !important}
  .r,.r-l,.r-r{opacity:1 !important;transform:none !important}
  html{scroll-behavior:auto}
}

/* ── HEADER ── */
header{position:fixed;top:0;left:0;right:0;z-index:500;height:5.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:height .3s}
header.scrolled{height:4.25rem}
.h-logo{position:absolute;left:50%;transform:translateX(-50%);height:100%;display:flex;align-items:center;padding:.75rem 0}
.h-nav{display:flex;align-items:center;gap:2rem}
.h-link{font-size:.7rem;letter-spacing:.22em;font-weight:400;color:var(--black);position:relative;padding:.2rem 0}
.h-link::after{content:'';position:absolute;bottom:0;right:0;left:100%;height:1px;background:var(--black);transition:left .35s cubic-bezier(.22,1,.36,1)}
.h-link:hover::after,.h-link[aria-current="page"]::after{left:0}
.h-actions{display:flex;align-items:center;gap:1rem}
.h-icon{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;color:var(--black);transition:opacity .2s}
.h-icon:hover{opacity:.55}
.h-icon svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:1.5;fill:none}
.ham{display:none;flex-direction:column;gap:5px;padding:.25rem}
.ham span{display:block;width:20px;height:1px;background:var(--black);transition:all .3s}
.ham.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.m-nav{display:none;position:fixed;top:5.25rem;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);z-index:499;flex-direction:column}
.m-nav.open{display:flex}
.m-nav a{padding:1rem 2rem;font-size:.875rem;letter-spacing:.15em;border-bottom:1px solid var(--border);transition:background .2s}
.m-nav a:hover{background:var(--light)}

/* ── BUTTONS ── */
.btn-bk{display:inline-block;background:var(--black);color:var(--white);padding:.875rem 2.5rem;font-size:.72rem;letter-spacing:.22em;font-weight:600;font-family:var(--f);transition:all .3s}
.btn-bk:hover{background:#222}
.btn-wh{display:inline-block;background:var(--white);color:var(--black);padding:.875rem 2.5rem;font-size:.72rem;letter-spacing:.22em;font-weight:600;font-family:var(--f);transition:all .3s}
.btn-wh:hover{background:#eee}
.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.2em;color:var(--white);border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:border-color .2s}
.btn-ghost:hover{border-color:var(--white)}
.btn-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.2em;color:var(--black);border-bottom:1px solid var(--black);padding-bottom:2px;transition:opacity .2s}
.btn-link:hover{opacity:.55}

/* ── EYEBROW ── */
.eye{display:block;font-size:.65rem;letter-spacing:.4em;color:var(--grey);font-weight:400;margin-bottom:.75rem}

/* ── HERO (split card) ── */
@keyframes heroIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes floatY{from{transform:translateY(0)}to{transform:translateY(-16px)}}
@keyframes chipIn{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}

.hero{position:relative;background:var(--white);padding:9rem 0 4.5rem;overflow:hidden}
.hero::before{content:'';position:absolute;top:-15%;left:-10%;width:45vw;height:45vw;max-width:640px;max-height:640px;background:radial-gradient(circle,rgba(0,0,0,.045),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:4.5rem;align-items:center;position:relative;z-index:1}
.hero-text > *{opacity:0;animation:heroIn .9s cubic-bezier(.22,1,.36,1) both}
.hero-text > *:nth-child(1){animation-delay:.05s}
.hero-text > *:nth-child(2){animation-delay:.16s}
.hero-text > *:nth-child(3){animation-delay:.27s}
.hero-text > *:nth-child(4){animation-delay:.38s}
.hero-ey{font-size:.62rem;letter-spacing:.5em;color:var(--grey);font-weight:400;margin-bottom:1.75rem;display:flex;align-items:center;gap:1rem}
.hero-ey::before{content:'';width:2.5rem;height:1px;background:rgba(0,0,0,.25)}
.hero-title{font-size:clamp(3rem,6.5vw,6rem);color:var(--black);font-weight:300;line-height:.94;margin-bottom:1.75rem}
.hero-title strong{font-weight:800;display:block;font-size:.72em}
.hero-lead{font-size:1rem;color:#444;line-height:2.05;font-weight:300;max-width:26rem;margin-bottom:2.5rem}
.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.hero-media{position:relative;animation:heroIn 1s .2s cubic-bezier(.22,1,.36,1) both}
.hero-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--light);box-shadow:0 40px 80px -34px rgba(0,0,0,.5);animation:floatY 6.5s ease-in-out 1.2s infinite alternate}
.hero-card img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05)}
.hero-badge{position:absolute;top:1.25rem;right:1.25rem;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);color:#000;font-size:.58rem;letter-spacing:.32em;font-weight:600;padding:.5rem .9rem;border-radius:100px}
.hero-chip{position:absolute;bottom:1.35rem;left:1.35rem;background:#fff;border-radius:14px;padding:.85rem 1.15rem;box-shadow:0 16px 34px -16px rgba(0,0,0,.4);display:flex;align-items:center;gap:.65rem;animation:chipIn .7s 1s both}
.hero-chip .dot{width:8px;height:8px;border-radius:50%;background:#000;flex-shrink:0}
.hero-chip-t{font-size:.72rem;font-weight:700;color:#000;line-height:1.3}
.hero-chip-s{font-size:.6rem;color:var(--grey);letter-spacing:.05em}

/* ── TICKER ── */
.ticker{background:var(--black);padding:.75rem 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}
.ticker-track{display:flex;white-space:nowrap;animation:marquee 28s linear infinite}
.t-item{display:flex;align-items:center;gap:3rem;padding:0 1.5rem;font-size:.62rem;letter-spacing:.35em;font-weight:300;color:rgba(255,255,255,.5)}
.t-dot{width:3px;height:3px;background:rgba(255,255,255,.3);border-radius:50%;flex-shrink:0}

/* ── COLLECTION (card bento) ── */
.collection{padding:var(--sp) 0}
.gal-header{text-align:center;padding:0 2rem 3.5rem;max-width:44rem;margin:0 auto}
.gal-header-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:200;letter-spacing:-.01em}
.gal-header-sub{font-size:.9rem;color:var(--grey);margin-top:.75rem;font-weight:300;line-height:1.8}

.pgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:290px;grid-auto-flow:dense;gap:1.25rem}

.pcard{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;text-decoration:none;cursor:none;
  transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),border-color .3s}
.pcard:hover{transform:translateY(-7px);box-shadow:0 22px 48px -20px rgba(0,0,0,.3);border-color:rgba(0,0,0,.16)}
.pcard-media{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--light)}
.pcard-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.22,1,.36,1);filter:contrast(1.03)}
.pcard:hover .pcard-media img{transform:scale(1.07)}
.pcard-media::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}
.pcard:hover .pcard-media::before{transform:translateX(120%)}
.pcard-badge{position:absolute;top:.75rem;right:.75rem;z-index:2;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);font-size:.52rem;letter-spacing:.22em;font-weight:600;color:#000;padding:.35rem .6rem;border-radius:100px}
.pcard-body{flex-shrink:0;padding:.95rem 1.05rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.pcard-name{font-size:.95rem;font-weight:700;color:#000;line-height:1.3}
.pcard-price{font-size:.8rem;color:var(--grey);font-weight:400}
.pcard-cta{margin-top:.5rem;font-size:.6rem;letter-spacing:.2em;font-weight:700;color:#000;display:inline-flex;align-items:center;gap:.45rem;transition:gap .3s}
.pcard-cta svg{width:.85rem;height:.85rem;transition:transform .3s}
.pcard:hover .pcard-cta{gap:.75rem}
.pcard:hover .pcard-cta svg{transform:translateX(-3px)}
.pcard--tall{grid-row:span 2}
.pcard--wide{grid-column:span 2}

/* ── QUOTE CARD (dark) ── */
.quote-band{padding:1.5rem 0}
.quote-card{background:#000;color:#fff;border-radius:24px;padding:clamp(3rem,6vw,5.5rem) 2rem;text-align:center;position:relative;overflow:hidden}
.quote-card::before{content:'"';position:absolute;top:-2.5rem;right:6%;font-size:16rem;font-weight:900;color:rgba(255,255,255,.04);line-height:1;pointer-events:none}
.quote-t{font-size:clamp(1.5rem,3.3vw,2.6rem);font-weight:200;line-height:1.4;max-width:44rem;margin:0 auto;position:relative}
.quote-t em{font-style:normal;border-bottom:1px solid rgba(255,255,255,.35)}

/* ── MARQUEE BIG ── */
.mq-big{padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}
.mq-big-track{display:flex;white-space:nowrap;animation:marquee 22s linear infinite}
.mq-big-item{font-size:clamp(3rem,6vw,5.5rem);font-weight:200;color:var(--light);-webkit-text-stroke:1px var(--black);letter-spacing:-.02em;padding:0 2rem;display:flex;align-items:center;gap:2rem}
.mq-big-item .sep{width:10px;height:10px;background:var(--black);border-radius:50%;display:inline-block;flex-shrink:0}

/* ── SPLIT ── */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:rgba(0,0,0,.04);border-radius:24px;overflow:hidden;border:1px solid var(--border)}
.split-img{position:relative;overflow:hidden;min-height:440px;max-height:560px}
.split-img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) grayscale(8%);transition:transform .9s cubic-bezier(.22,1,.36,1)}
.split:hover .split-img img{transform:scale(1.04)}
.split-text{background:var(--white);display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:5rem 4rem}
.split-tag{font-size:.6rem;letter-spacing:.5em;color:var(--grey);display:block}
.split-h{font-size:clamp(2rem,4vw,3.25rem);font-weight:200;line-height:1.05}
.split-h strong{font-weight:800;display:block}
.split-p{font-size:.9375rem;color:#444;line-height:2.1;font-weight:300;max-width:28rem}

/* ── VALUES ── */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.06)}
.val-item{background:var(--white);padding:3.5rem 2.5rem;position:relative;overflow:hidden;transition:background .3s}
.val-item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--black);transform:scaleX(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.val-item:hover{background:var(--light)}
.val-item:hover::after{transform:scaleX(1)}
.val-n{font-size:4.5rem;font-weight:900;color:rgba(0,0,0,.05);line-height:1;margin-bottom:.75rem;display:block}
.val-t{font-size:1.15rem;font-weight:700;margin-bottom:.6rem}
.val-p{font-size:.875rem;color:var(--grey);line-height:1.9;font-weight:300}

/* ── CONTACT ── */
.contact-hero{background:var(--black);padding:6rem 0 5rem;text-align:center;position:relative;overflow:hidden}
.contact-hero::before{content:'تواصل';position:absolute;font-size:18rem;font-weight:900;color:rgba(255,255,255,.03);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}
.contact-h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:200;color:var(--white);margin:.75rem 0 1.25rem}
.contact-sub{font-size:.9rem;color:rgba(255,255,255,.5);max-width:30rem;margin:0 auto;line-height:2;font-weight:300}
.contact-body{display:grid;grid-template-columns:3fr 2fr;gap:0;background:rgba(0,0,0,.05)}
.contact-form-side{background:var(--white);padding:5rem 5rem 5rem 4rem}
.cf-title{font-size:1.75rem;font-weight:300;margin-bottom:2.5rem}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.cf-full{grid-column:1/-1}
.cf-row{display:flex;flex-direction:column;gap:.4rem}
.cf-lbl{font-size:.65rem;letter-spacing:.22em;color:var(--grey);font-weight:400}
.cf-inp,.cf-ta{border:none;border-bottom:1.5px solid rgba(0,0,0,.12);background:transparent;padding:.75rem 0;font-size:.9375rem;font-family:var(--f);color:var(--black);outline:none;transition:border-color .2s;width:100%}
.cf-ta{resize:none;min-height:110px}
.cf-inp:focus,.cf-ta:focus{border-color:var(--black)}
.cf-inp::placeholder,.cf-ta::placeholder{color:#ccc}
.cf-submit{margin-top:2rem}
.contact-info-side{background:var(--black);color:var(--white);display:flex;flex-direction:column;overflow:hidden}
.success-box{text-align:center;padding:4rem 0}
.success-star{font-size:3rem;margin-bottom:1rem;display:block}
.success-h{font-size:1.5rem;font-weight:300;margin-bottom:.5rem}
.success-p{color:var(--grey);font-weight:300;font-size:.875rem}

/* ── POLICY PAGES ── */
.policy-wrap{max-width:48rem;margin:0 auto;padding:9rem 2rem 5rem}
.policy-tag{font-size:.65rem;letter-spacing:.4em;color:var(--grey);display:block;margin-bottom:.75rem}
.policy-h1{font-size:clamp(2rem,4vw,3rem);font-weight:200;margin-bottom:1.25rem}
.policy-intro{color:var(--grey);line-height:2;font-weight:300;font-size:.9375rem}
.policy-body{display:flex;flex-direction:column;margin-top:3rem}
.policy-sec{padding:2rem 0;border-bottom:1px solid var(--border)}
.policy-sec:last-child{border-bottom:none}
.policy-sec h2,.policy-sec h3{font-size:.9375rem;font-weight:700;letter-spacing:.05em;margin-bottom:.875rem}
.policy-sec p,.policy-sec li{color:var(--grey);line-height:2;font-weight:300;font-size:.9rem}
.policy-sec ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.policy-sec li{padding-right:1.25rem;position:relative}
.policy-sec li::before{content:'—';position:absolute;right:0;color:#ccc}
.policy-sec strong{color:var(--black);font-weight:700}
.policy-sec a{color:var(--black);border-bottom:1px solid var(--border)}
.policy-sec a:hover{border-color:var(--black)}

/* PAYMENT */
.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.06);margin:2.5rem 0}
.pay-card{background:var(--white);padding:2.25rem;transition:background .25s}
.pay-card:hover{background:var(--light)}
.pay-logo{height:2.75rem;object-fit:contain;margin-bottom:.75rem;display:block}
.pay-t{font-size:.9375rem;font-weight:700;margin-bottom:.4rem}
.pay-s{color:var(--grey);font-size:.875rem;line-height:1.9;font-weight:300}
.pay-sec{background:var(--black);color:var(--white);padding:2rem;text-align:center;margin-top:1px}
.pay-sec-t{font-size:1.2rem;font-weight:300;margin-bottom:.35rem}
.pay-sec-s{font-size:.72rem;letter-spacing:.1em;color:rgba(255,255,255,.4)}

/* GIFT */
.gift-steps{background:var(--light);border:1px solid var(--border)}
.gift-step{display:flex;gap:1.5rem;padding:2rem;border-bottom:1px solid var(--border)}
.gift-step:last-child{border-bottom:none}
.step-n{width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}
.step-t{font-weight:700;margin-bottom:.3rem;font-size:.9375rem}
.step-s{color:var(--grey);font-size:.875rem;line-height:1.85;font-weight:300}
.step-s strong{color:var(--black);font-weight:700}

/* ── FOOTER ── */
footer{background:var(--black);color:var(--white);padding:5rem 0 2rem;margin-top:auto}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;margin-bottom:4rem}
.ft-brand{font-family:var(--f);font-size:.95rem;font-weight:400;letter-spacing:.12em;color:#fff;display:block;margin-bottom:1rem}
.ft-tag{font-size:.8rem;color:rgba(255,255,255,.4);line-height:1.9;font-weight:300;max-width:18rem}
.ft-pays{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}
.ft-pay{background:#fff;border-radius:4px;padding:.3rem .5rem;display:inline-flex;align-items:center;height:1.85rem}
.ft-pay img{height:1.1rem;object-fit:contain}
.ft-socs{display:flex;gap:.75rem;margin-top:1.5rem}
.ft-soc{width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);transition:all .25s}
.ft-soc:hover{border-color:var(--white);color:var(--white)}
.ft-soc svg{width:.85rem;height:.85rem}
.ft-col-t{font-size:.62rem;letter-spacing:.35em;color:rgba(255,255,255,.35);display:block;margin-bottom:1.5rem}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.ft-links a{font-size:.875rem;color:rgba(255,255,255,.5);font-weight:300;transition:color .2s}
.ft-links a:hover{color:var(--white)}
.ft-sub-desc{font-size:.8rem;color:rgba(255,255,255,.4);line-height:1.8;font-weight:300;margin-bottom:1rem}
.ft-email-f{display:flex}
.ft-email-i{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.18);padding:.6rem 0;font-size:.8rem;color:var(--white);font-family:var(--f);outline:none}
.ft-email-i::placeholder{color:rgba(255,255,255,.2)}
.ft-email-i:focus{border-color:rgba(255,255,255,.5)}
.ft-sub-b{background:var(--white);color:var(--black);padding:.6rem 1.25rem;font-size:.7rem;font-weight:700;font-family:var(--f);border:none;white-space:nowrap;transition:opacity .2s}
.ft-sub-b:hover{opacity:.85}
.ft-email-addr{font-size:.7rem;color:rgba(255,255,255,.22);margin-top:.75rem;direction:ltr;display:block}
.ft-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.68rem;color:rgba(255,255,255,.28);letter-spacing:.08em}
.ft-bottom a{color:rgba(255,255,255,.28);transition:color .2s}
.ft-bottom a:hover{color:rgba(255,255,255,.65)}

/* ── WA FLOAT ── */
.wa-fl{position:fixed;bottom:2rem;left:2rem;z-index:499;width:3.25rem;height:3.25rem;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(37,211,102,.4);transition:transform .25s,box-shadow .25s}
.wa-fl:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(37,211,102,.5)}
.wa-fl svg{width:1.6rem;height:1.6rem}

/* ════ RESPONSIVE ════ */
@media(max-width:1100px){
  .pgrid{grid-template-columns:repeat(3,1fr);grid-auto-rows:270px}
}
@media(max-width:900px){
  :root{--pad:1.5rem;--sp:5rem}
  .h-nav,.h-actions .h-link{display:none}
  .ham{display:flex}
  header{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;padding:0 1rem !important;height:3.75rem !important}
  .h-actions{order:1;display:flex;align-items:center;gap:.6rem}
  .h-logo{position:static !important;left:auto !important;transform:none !important;order:2;height:auto;display:flex;align-items:center;padding:0}
  .h-logo-text{font-size:.82rem;letter-spacing:.06em;white-space:nowrap}
  .m-nav{top:3.75rem}

  *{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}

  /* hero → stacked */
  .hero{padding:6.5rem 0 3.5rem}
  .hero-grid{grid-template-columns:1fr;gap:2.5rem}
  .hero-media{order:-1;max-width:420px;margin:0 auto;width:100%}
  .hero-card{aspect-ratio:5/6}
  .hero-title{font-size:clamp(2.6rem,11vw,4rem)}
  .hero-lead{max-width:none}

  .pgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px;gap:1rem}
  .gal-header{padding:0 1.5rem 2.5rem}

  .split{grid-template-columns:1fr}
  .split-img{min-height:340px;max-height:420px}
  .split-text{padding:3.5rem 1.5rem}
  .vals{grid-template-columns:1fr}
  .contact-body{grid-template-columns:1fr}
  .contact-form-side{padding:3rem 1.5rem}
  .ft-grid{grid-template-columns:1fr;gap:2.5rem}
}
@media(max-width:430px){
  .pgrid{grid-auto-rows:200px;gap:.85rem}
  .pcard-name{font-size:.85rem}
  .pcard-body{padding:.8rem .85rem .9rem}
}
@media(max-width:600px){
  .pay-grid{grid-template-columns:1fr}
  .cf-grid{grid-template-columns:1fr}
}

/* pointer devices without hover keep the custom cursor; touch shows the native one */
@media(hover:none){
  body,a,button{cursor:auto}
  #c-dot,#c-ring{display:none}
}
