/* ===== VOSS HALAL · NETT — felles design ===== */

:root{
  --cream:#efe6d4; --sand:#c8b89a; --gold:#b5995c;
  --stein:#8a7260; --brun:#6b5440; --dark:#2a1f14; --ink:#1a1208;
  --alt:#f5ede0;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  background:var(--cream);
  color:var(--dark);
  font-family:'Jost',system-ui,sans-serif;
  font-weight:300;
  line-height:1.6;
  overflow-x:hidden;
}

::selection{background:var(--dark);color:var(--cream);}

a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}

/* ── TYPOGRAPHY ── */
.serif{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;}
.amiri{font-family:'Amiri',serif;font-weight:400;direction:rtl;}
.eyebrow{
  font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;
  color:var(--gold);font-weight:400;
}
.eyebrow.ar{font-family:'Amiri',serif;letter-spacing:0;text-transform:none;font-size:.9rem;direction:rtl;}

/* ── LAYOUT ── */
.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,60px);}
.section{padding:clamp(60px,10vw,140px) 0;position:relative;}
.section.dark{background:var(--ink);color:var(--cream);}
.section.alt{background:var(--alt);}

/* ── TOP NAV ── */
.topnav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(239,230,212,.85);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(138,114,96,.18);
}
.topnav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px clamp(20px,5vw,60px);
}
.topnav-mark{display:flex;align-items:center;gap:10px;}
.topnav-mark svg{width:28px;height:auto;}
.topnav-mark .name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--dark);}
.topnav-mark .name-ar{font-family:'Amiri',serif;font-size:.95rem;color:var(--gold);direction:rtl;}
.lang-toggle{
  display:flex;border:1px solid rgba(138,114,96,.3);border-radius:2px;
  padding:2px;background:rgba(255,255,255,.4);
}
.lang-toggle a{
  padding:6px 14px;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--stein);transition:.2s;
}
.lang-toggle a.active{background:var(--gold);color:var(--ink);}
.lang-toggle a:not(.active):hover{color:var(--dark);}

/* ── HERO ── */
.hero{
  min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;position:relative;overflow:hidden;
  background:var(--ink);color:var(--cream);
  padding:120px 20px 80px;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  opacity:.6;pointer-events:none;
}
.hero::after{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(239,230,212,0.03) 79px,rgba(239,230,212,0.03) 80px);
  pointer-events:none;
}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,4vw,48px);max-width:880px;}
.hero-eyebrow{color:rgba(239,230,212,.4);}
.hero-mountain{width:clamp(180px,30vw,280px);opacity:.92;}
.hero-title{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;
  font-size:clamp(48px,9vw,108px);line-height:1;color:var(--cream);
}
.hero-title em{font-style:normal;color:var(--gold);}
.hero-title-ar{
  font-family:'Amiri',serif;font-weight:400;direction:rtl;
  font-size:clamp(34px,6vw,72px);line-height:1.2;color:var(--cream);
  margin-top:-8px;
}
.hero-sub{
  display:flex;flex-direction:column;gap:14px;align-items:center;
}
.hero-sub .no{font-size:clamp(15px,1.8vw,18px);color:rgba(239,230,212,.85);max-width:560px;line-height:1.7;font-weight:300;}
.hero-sub .ar{font-family:'Amiri',serif;direction:rtl;font-size:clamp(17px,2vw,22px);color:rgba(181,153,92,.85);max-width:560px;line-height:1.8;}
.hero-scroll{
  margin-top:clamp(20px,4vw,40px);
  font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;
  color:rgba(239,230,212,.35);
}

/* ── BILINGUAL HEADING (v4 layout: AR ← [num] → Latin) ── */
.bi-heading{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  grid-template-rows:auto auto;
  column-gap:clamp(16px,3vw,40px);row-gap:6px;
  align-items:baseline;
  padding-bottom:clamp(16px,2vw,28px);
  border-bottom:1px solid rgba(138,114,96,.3);
  margin-bottom:clamp(28px,4vw,56px);
}
.section.dark .bi-heading{border-color:rgba(239,230,212,.15);}
.bi-heading .ar-tag{
  grid-column:1;grid-row:1;text-align:right;direction:rtl;align-self:end;
  font-family:'Amiri',serif;font-size:clamp(13px,1.4vw,16px);color:var(--gold);line-height:1;
}
.bi-heading .ar-title{
  grid-column:1;grid-row:2;text-align:right;direction:rtl;align-self:baseline;
  font-family:'Amiri',serif;font-size:clamp(28px,4vw,46px);font-weight:400;color:var(--dark);line-height:1;
}
.section.dark .bi-heading .ar-title{color:var(--cream);}
.bi-heading .num{
  grid-column:2;grid-row:1 / span 2;justify-self:center;align-self:center;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;
  font-size:clamp(54px,7vw,96px);color:rgba(181,153,92,.5);line-height:1;
  padding:0 clamp(10px,2vw,20px);
}
.section.dark .bi-heading .num{color:rgba(181,153,92,.35);}
.bi-heading .lat-tag{
  grid-column:3;grid-row:1;text-align:left;align-self:end;
  font-size:clamp(10px,1.1vw,12px);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);line-height:1;
}
.bi-heading .lat-title{
  grid-column:3;grid-row:2;text-align:left;align-self:baseline;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;
  font-size:clamp(28px,4vw,48px);color:var(--dark);line-height:1.1;
}
.section.dark .bi-heading .lat-title{color:var(--cream);}

/* AR-only variant of heading */
.bi-heading.ar-only{grid-template-columns:1fr auto 1fr;}
.bi-heading.ar-only .lat-tag,.bi-heading.ar-only .lat-title{display:none;}
.bi-heading.ar-only .ar-title{grid-column:1 / 4;text-align:center;}
.bi-heading.ar-only .ar-tag{grid-column:1 / 4;text-align:center;}
.bi-heading.ar-only .num{grid-column:2;}

/* ── MANIFEST ── */
.manifest{text-align:center;padding:clamp(80px,12vw,140px) 0;}
.manifest .rule{width:48px;height:1px;background:var(--gold);margin:0 auto;opacity:.6;}
.manifest .eyebrow{margin:24px 0 18px;}
.manifest h2{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;
  font-size:clamp(34px,5vw,64px);line-height:1.18;color:var(--dark);
  max-width:880px;margin:0 auto;
}
.manifest h2 em{color:var(--gold);font-style:normal;}
.manifest .ar-line{
  font-family:'Amiri',serif;direction:rtl;font-size:clamp(20px,2.5vw,30px);
  color:var(--stein);margin:24px auto 0;max-width:740px;line-height:1.7;
}
.manifest .body{
  font-size:clamp(15px,1.5vw,17px);color:var(--stein);max-width:660px;
  margin:32px auto 0;line-height:1.8;
}
.principles{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);
  margin-top:clamp(60px,8vw,100px);
}
.principle{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;}
.principle .num{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.8rem;color:var(--gold);line-height:1;
}
.principle h4{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;
  font-size:clamp(18px,2vw,22px);color:var(--dark);line-height:1.2;
}
.principle .ar{font-family:'Amiri',serif;direction:rtl;font-size:.95rem;color:var(--gold);}
.principle p{font-size:.95rem;color:var(--stein);line-height:1.7;max-width:300px;}

/* ── THREE LINES ── */
.lines{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);}
.line-card{
  background:var(--alt);
  border:1px solid rgba(138,114,96,.25);
  padding:clamp(28px,3vw,40px);
  display:flex;flex-direction:column;gap:18px;
}
.line-card .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.4rem;color:var(--gold);line-height:1;}
.line-card .ar{font-family:'Amiri',serif;direction:rtl;color:var(--gold);font-size:1.1rem;}
.line-card h3{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;
  font-size:clamp(22px,2.5vw,28px);color:var(--dark);line-height:1.2;
}
.line-card .tag{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stein);}
.line-card p{font-size:.95rem;color:var(--stein);line-height:1.7;}
.line-card .rule{width:36px;height:1px;background:var(--gold);opacity:.4;}

/* ── QR / SPORBARHET ── */
.qr-section{background:var(--alt);}
.qr-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;}
.qr-phone{
  margin:0 auto;width:clamp(220px,30vw,300px);
  background:var(--ink);border-radius:32px;padding:18px 12px;
}
.qr-phone-screen{background:var(--cream);border-radius:14px;overflow:hidden;}
.qr-phone-hero{background:linear-gradient(180deg,var(--dark) 0%,var(--brun) 100%);padding:24px 16px 16px;text-align:center;color:var(--cream);}
.qr-phone-hero svg{width:64px;margin:0 auto 12px;}
.qr-phone-hero h4{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;font-weight:400;}
.qr-phone-hero p{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(239,230,212,.5);margin-top:6px;}
.qr-phone-video{background:linear-gradient(135deg,var(--brun) 0%,var(--ink) 100%);height:80px;display:flex;align-items:center;justify-content:center;color:rgba(239,230,212,.5);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;}
.qr-phone-meta{padding:14px 18px;}
.qr-phone-meta div{display:flex;justify-content:space-between;font-size:.7rem;padding:6px 0;border-bottom:1px solid rgba(138,114,96,.2);}
.qr-phone-meta div:last-child{border-bottom:none;}
.qr-phone-meta .k{color:var(--gold);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;}
.qr-phone-meta .v{color:var(--dark);}
.qr-body{display:flex;flex-direction:column;gap:18px;}
.qr-body h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(28px,3.5vw,42px);color:var(--dark);line-height:1.18;}
.qr-body p{font-size:1rem;color:var(--stein);line-height:1.8;}
.qr-features{display:flex;flex-direction:column;gap:14px;margin-top:18px;}
.qr-feature{display:grid;grid-template-columns:28px 1fr;gap:18px;align-items:start;}
.qr-feature .n{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.4rem;line-height:1;}
.qr-feature h5{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:1.1rem;color:var(--dark);margin-bottom:3px;}
.qr-feature p{font-size:.9rem;color:var(--stein);}

/* ── EID CTA ── */
.eid-section{
  background:linear-gradient(180deg,var(--ink) 0%,#211a10 100%);
  color:var(--cream);text-align:center;
}
.eid-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px;}
.eid-stars{display:flex;justify-content:center;gap:18px;color:var(--gold);opacity:.55;}
.eid-stars svg{width:18px;height:18px;}
.eid-section .eyebrow{color:var(--gold);}
.eid-section h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(34px,5vw,64px);line-height:1.18;color:var(--cream);}
.eid-section h2 em{color:var(--gold);font-style:normal;}
.eid-section .ar{font-family:'Amiri',serif;direction:rtl;font-size:clamp(22px,3vw,34px);color:var(--gold);}
.eid-section p{font-size:1rem;color:rgba(239,230,212,.7);line-height:1.85;max-width:560px;}
.eid-cta{
  display:inline-block;margin-top:16px;
  background:var(--gold);color:var(--ink);
  padding:14px 32px;font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;
  font-weight:500;
  transition:.2s;
}
.eid-cta:hover{background:var(--cream);}

/* ── SIGNUP ── */
.signup-section{padding:clamp(80px,12vw,140px) 0;text-align:center;}
.signup-inner{max-width:580px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;}
.signup-section h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(28px,4vw,48px);color:var(--dark);line-height:1.15;}
.signup-section .ar{font-family:'Amiri',serif;direction:rtl;font-size:clamp(18px,2.4vw,26px);color:var(--gold);}
.signup-section p{font-size:1rem;color:var(--stein);line-height:1.7;max-width:480px;}
.signup-form{display:flex;width:100%;max-width:480px;margin-top:14px;border:1px solid rgba(138,114,96,.4);background:#fff;}
.signup-form input{
  flex:1;padding:16px 18px;border:0;outline:0;background:transparent;
  font-family:'Jost',sans-serif;font-size:.95rem;color:var(--dark);
}
.signup-form button{
  border:0;background:var(--dark);color:var(--cream);
  padding:0 26px;font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;
  font-family:'Jost',sans-serif;cursor:pointer;transition:.2s;
}
.signup-form button:hover{background:var(--gold);color:var(--ink);}
.signup-note{font-size:.75rem;color:var(--stein);opacity:.7;}

/* ── FOOTER ── */
.site-footer{background:var(--ink);color:rgba(239,230,212,.7);padding:80px 20px 60px;text-align:center;}
.site-footer-rule{width:36px;height:1px;background:var(--gold);margin:0 auto;opacity:.4;}
.site-footer .tri{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;gap:clamp(14px,3vw,32px);
  max-width:820px;margin:30px auto;
}
.site-footer .tri .col{display:flex;flex-direction:column;gap:5px;align-items:center;}
.site-footer .tri .tag{font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(181,153,92,.6);}
.site-footer .tri .txt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(15px,1.8vw,18px);color:rgba(239,230,212,.85);}
.site-footer .tri .txt.ar{font-family:'Amiri',serif;font-style:normal;font-size:clamp(18px,2.4vw,24px);direction:rtl;color:var(--gold);}
.site-footer .tri .sep{width:1px;height:32px;background:rgba(181,153,92,.3);}
.site-footer-meta{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(239,230,212,.35);margin-top:28px;}

/* ── LINE CARD with MOCKUP ── */
.line-card{
  text-align:center;align-items:center;
}
.line-mockup{
  display:flex;justify-content:center;align-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(239,230,212,.4) 100%);
  padding:24px 10px;height:280px;width:calc(100% + clamp(56px,6vw,80px));
  border-bottom:1px solid rgba(138,114,96,.18);
  margin:-clamp(28px,3vw,40px) -clamp(28px,3vw,40px) clamp(24px,3vw,36px);
  overflow:hidden;
}
.line-mockup svg{max-height:220px;width:auto;height:100%;max-width:80%;display:block;}
.line-meta{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;}
.line-card .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.6rem;color:var(--gold);line-height:1;}
.line-card .ar{font-family:'Amiri',serif;direction:rtl;color:var(--gold);font-size:1.1rem;}
.line-card .tag{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stein);}
.line-card h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.5vw,28px);color:var(--dark);line-height:1.2;}
.line-card .rule{width:36px;height:1px;background:var(--gold);opacity:.5;margin:2px auto;}
.line-card p{font-size:.95rem;color:var(--stein);line-height:1.7;max-width:240px;margin:0 auto;}

.section-lead{
  text-align:center;max-width:780px;margin:0 auto clamp(40px,6vw,72px);
  font-size:clamp(15px,1.5vw,17px);color:var(--stein);line-height:1.85;
}

/* ── CUTS ── */
.cuts-row{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,5vw,72px);align-items:center;}
.cuts-lamb-wrap{padding:20px;}
.cuts-lamb-wrap svg{width:100%;height:auto;max-width:560px;display:block;margin:0 auto;}
.cuts-legend{display:flex;flex-direction:column;gap:0;}
.cuts-legend .cut{
  display:grid;grid-template-columns:60px 1fr;column-gap:18px;
  padding:14px 0;border-bottom:1px solid rgba(138,114,96,.22);align-items:baseline;
}
.cuts-legend .cut:last-child{border-bottom:none;}
.cuts-legend .cut .n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--gold);}
.cuts-legend .cut .t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--dark);font-weight:400;}
.cuts-legend .cut .d{grid-column:1 / 3;font-size:.82rem;color:var(--stein);margin-top:2px;letter-spacing:.05em;}

/* ── STORY ── */
.story-row{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,80px);align-items:center;}
.story-card-wrap{display:flex;justify-content:center;}
.story-card{
  width:100%;max-width:420px;background:var(--dark);color:var(--cream);
  padding:clamp(28px,3vw,40px) clamp(24px,3vw,36px);
  display:flex;flex-direction:column;gap:18px;position:relative;
}
.story-card::before{content:'';position:absolute;inset:14px;border:1px solid rgba(239,230,212,.13);pointer-events:none;}
.story-card .sc-eyebrow{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);position:relative;z-index:1;}
.story-card h4{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.15;position:relative;z-index:1;}
.story-card .sc-kv{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;font-size:.85rem;}
.story-card .sc-kv div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(239,230,212,.12);}
.story-card .sc-kv div:last-child{border-bottom:none;}
.story-card .sc-kv .k{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);}
.story-card .sc-kv .v{color:rgba(239,230,212,.88);}
.story-body{display:flex;flex-direction:column;gap:18px;}
.story-body > p{font-size:1.05rem;color:var(--stein);line-height:1.85;}
.story-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.5vw,28px);color:var(--brun);line-height:1.45;border:none;padding:0;}
.story-sign{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--gold);}

/* ── EID MOCKUP ── */
.eid-mockup-wrap{margin:clamp(20px,3vw,40px) 0;}
.eid-mockup-wrap svg{width:clamp(180px,28vw,260px);height:auto;display:block;margin:0 auto;}

/* ── ARABIC SHOW ── */
.arabic-show{background:linear-gradient(180deg,var(--ink) 0%,#211a10 100%);color:var(--cream);}
.arabic-show-lead{color:rgba(239,230,212,.7);}
.arabic-show .bi-heading{border-color:rgba(239,230,212,.15);}
.arabic-show .bi-heading .ar-title,.arabic-show .bi-heading .lat-title{color:var(--cream);}
.arabic-show .bi-heading .num{color:rgba(181,153,92,.4);}
.phrases{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,28px);margin-top:clamp(20px,3vw,40px);}
.phrase{
  background:rgba(239,230,212,.04);border:1px solid rgba(181,153,92,.2);
  padding:clamp(24px,3vw,36px) clamp(16px,2vw,24px);text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  position:relative;
}
.phrase::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:#211a10;}
.phrase .ar-big{font-family:'Amiri',serif;direction:rtl;font-size:clamp(28px,3.5vw,40px);color:var(--cream);line-height:1.15;font-weight:400;}
.phrase .translit{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1rem;}
.phrase .lat{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(239,230,212,.55);}

/* ── IDENTITY ── */
.identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px);margin-top:clamp(20px,3vw,40px);}
.id-tile{
  background:var(--cream);border:1px solid rgba(138,114,96,.22);
  padding:clamp(28px,3vw,40px) 16px 18px;
  min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;
  position:relative;
}
.id-tile .id-label{font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);text-align:center;}
.id-tile .mark-on-tile{flex:1;display:flex;align-items:center;}
.id-tile .mark-on-tile svg{width:90px;height:auto;display:block;}
.id-tile .id-typo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
.id-tile .typo-display{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:3rem;line-height:1;color:var(--dark);}
.id-tile .typo-name{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stein);}
.id-palette{padding:18px;}
.id-palette .palette-strip{display:flex;width:100%;flex:1;}
.id-palette .palette-strip span{flex:1;}

/* ── BISMILLAH BAND ── */
.bismillah-band{
  background:var(--ink);color:var(--cream);
  padding:clamp(60px,8vw,100px) 20px;
  text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;
}
.bismillah-stars{display:flex;gap:24px;color:var(--gold);opacity:.5;}
.bismillah-stars svg{width:14px;height:14px;}
.bismillah-text{font-family:'Amiri',serif;direction:rtl;font-size:clamp(28px,4vw,46px);color:var(--gold);line-height:1.4;font-weight:400;}
.bismillah-translit{font-family:'Cormorant Garamond',serif;font-style:italic;color:rgba(239,230,212,.7);font-size:clamp(15px,1.6vw,18px);margin-top:8px;}
.bismillah-meaning{font-size:.85rem;color:rgba(239,230,212,.5);font-style:italic;}

/* ── RESPONSIVE ── */
@media (max-width:980px){
  .phrases,.identity-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:820px){
  .principles,.lines,.qr-row,.cuts-row,.story-row{grid-template-columns:1fr;gap:32px;}
  .qr-row{gap:48px;}
  .bi-heading{grid-template-columns:1fr;grid-template-rows:auto;row-gap:14px;text-align:center;}
  .bi-heading .ar-tag,.bi-heading .ar-title{grid-column:1;grid-row:auto;text-align:center;}
  .bi-heading .num{grid-column:1;grid-row:auto;padding:0;}
  .bi-heading .lat-tag,.bi-heading .lat-title{grid-column:1;grid-row:auto;text-align:center;}
  .site-footer .tri{grid-template-columns:1fr;gap:18px;}
  .site-footer .tri .sep{display:none;}
  .story-row{gap:48px;}
  .line-mockup{min-height:160px;}
}
@media (max-width:540px){
  .topnav-inner{padding:10px 16px;}
  .topnav-mark .name{font-size:1rem;}
  .lang-toggle a{padding:5px 9px;font-size:.55rem;letter-spacing:.25em;}
  .hero{padding:100px 16px 60px;}
}
