﻿@font-face{font-family:Estedad;src:url("fonts/Estedad-VF.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{--ink:#10253e;--ink2:#17364d;--muted:#66717f;--paper:#fffaf7;--paper2:#f4faf7;--mint:#dcefe9;--sage:#47786c;--coral:#c96d58;--peach:#f7ddd1;--line:rgba(16,37,62,.12);--shadow:0 26px 70px rgba(18,42,60,.13)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;font-family:Estedad,Tahoma,sans-serif;color:var(--ink);line-height:1.9;background:radial-gradient(circle at 92% 8%,rgba(220,239,233,.72),transparent 23%),radial-gradient(circle at 8% 22%,rgba(247,221,209,.50),transparent 18%),linear-gradient(180deg,#fffaf7 0%,#fbfdfc 48%,#fffaf7 100%)}
img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.proof-canvas>section{scroll-margin-top:88px;position:relative}
.skip{position:fixed;top:8px;right:8px;z-index:1000;transform:translateY(-150%);background:#fff;color:#000;padding:8px 12px;border-radius:10px}.skip:focus{transform:none}
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,250,247,.90);border-bottom:1px solid rgba(16,37,62,.08);backdrop-filter:blur(18px)}.head-row{min-height:72px;display:flex;align-items:center;gap:30px}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.35;margin-left:auto}.brand strong{font-size:15px}.brand span{font-size:10px;color:var(--muted)}
.site-head nav{display:flex;gap:22px;font-size:12px}.site-head nav a{text-decoration:none;color:#425264}.site-head nav a:hover,.head-link:hover{color:var(--coral)}.head-link{text-decoration:none;font-size:11px;font-weight:750;border:1px solid var(--line);padding:9px 14px;border-radius:999px;background:#fff}
.eyebrow,.section-kicker{font-size:11px;font-weight:800;color:var(--sage)}h1,h2,p{margin-top:0}
.hero{padding:64px 0 76px}.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.hero-copy{padding-top:8px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(71,120,108,.18);background:rgba(255,255,255,.62);border-radius:999px}.eyebrow i{width:7px;height:7px;background:var(--coral);border-radius:50%}
h1{font-size:clamp(43px,4.9vw,70px);line-height:1.2;letter-spacing:-1.6px;margin:18px 0 20px}h1 em{font-style:normal;color:var(--coral)}.hero-lead{font-size:17px;color:#4a596b;max-width:580px}.hero-prize{margin:24px 0 18px;padding:14px 17px;border-right:3px solid var(--coral);background:rgba(255,255,255,.55);font-size:13px}
.depth-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:12px;color:var(--coral);padding:9px 0}.depth-link span{font-size:17px}
.hero-proof{margin:0;position:relative}.proof-frame{height:min(72vh,680px);min-height:555px;overflow:hidden;border-radius:34px 34px 116px 34px;box-shadow:var(--shadow);background:#e7f0ec}.proof-frame img{width:100%;height:100%;object-fit:cover}
.hero-proof figcaption{position:absolute;left:-18px;bottom:30px;width:min(320px,72%);padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 14px 38px rgba(16,37,62,.13);border:1px solid rgba(255,255,255,.9)}.hero-proof figcaption span{display:block;font-size:10px;color:var(--coral);font-weight:800}.hero-proof figcaption p{font-size:11px;line-height:1.75;color:#596777;margin:3px 0 0}
.inspector-section{padding:8px 0 94px}.inspection-theater{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:center;padding:52px;border-radius:42px;background:linear-gradient(145deg,#10253e,#173a50 72%,#214a5a);color:#fff;box-shadow:0 36px 90px rgba(16,37,62,.16);position:relative;overflow:hidden}.inspection-theater:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-180px;background:radial-gradient(circle,rgba(148,206,190,.18),transparent 70%)}
.inspector-copy,.inspect-stage{position:relative}.inspector-copy .section-kicker{color:#a9d2c7}.inspector-copy h2{font-size:clamp(31px,3.55vw,49px);line-height:1.34;letter-spacing:-.8px;margin:7px 0 13px}.inspector-copy>p{font-size:14px;color:rgba(255,255,255,.67)}
.inspect-tabs{display:grid;gap:8px;margin-top:28px}.inspect-tabs button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;padding:12px 13px;border-radius:15px;text-align:right;cursor:pointer;transition:.2s}.inspect-tabs button span{font-size:10px;color:#a9d2c7}.inspect-tabs button b{font-size:13px}.inspect-tabs button small{font-size:9px;color:rgba(255,255,255,.48)}.inspect-tabs button.is-active{background:#fff;color:var(--ink);transform:translateX(-7px)}.inspect-tabs button.is-active span{color:var(--coral)}.inspect-tabs button.is-active small{color:#67717d}
.inspect-note{margin-top:20px;padding:16px 18px;border-right:2px solid var(--coral);background:rgba(255,255,255,.045)}.inspect-note strong{display:block;font-size:14px}.inspect-note p{font-size:10px;line-height:1.8;color:rgba(255,255,255,.6);margin:4px 0 0}
.inspect-stage{margin:0}.stage-image{height:620px;border-radius:28px 28px 105px 28px;overflow:hidden;background:#243d50}.stage-image img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.inspect-stage figcaption{display:flex;justify-content:space-between;padding:12px 4px 0}.inspect-stage figcaption span{font-size:11px;color:#a9d2c7;font-weight:800}.inspect-stage figcaption small{font-size:9px;color:rgba(255,255,255,.5)}
.outcomes{padding:0 0 100px}.chapter-head{max-width:790px;margin:0 5% 34px 0}.chapter-head h2,.craft-copy h2,.expectation-box h2,.final-action h2{font-size:clamp(31px,3.4vw,47px);line-height:1.35;letter-spacing:-.7px;margin:7px 0 13px}.chapter-head p,.craft-copy p,.expectation-box p,.final-action p{font-size:14px;color:var(--muted)}
.evidence-strip{display:grid;grid-template-columns:220px 1fr 1fr;gap:14px;align-items:stretch;padding:20px 0;border-top:1px solid rgba(16,37,62,.08)}.strip-label{display:flex;flex-direction:column;justify-content:center;padding:18px 14px}.strip-label span{font-size:9px;color:var(--sage);font-weight:850}.strip-label b{font-size:15px;line-height:1.55;margin-top:4px}
.evidence-strip figure{margin:0;height:310px;border-radius:22px;overflow:hidden;background:#e9f0ed}.evidence-strip figure img{width:100%;height:100%;object-fit:cover}.face-strip figure{height:360px}.smile-strip figure{height:280px}.detail-strip figure{height:260px}
.proof-rule{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;margin:30px 0 0 220px;padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.70);border:1px solid var(--line);backdrop-filter:blur(8px)}.proof-rule span{font-size:9px;color:var(--coral);font-weight:850}.proof-rule strong{font-size:14px;line-height:1.7}
.craft{padding:30px 0 106px}.craft:before{content:"";display:block;width:min(1200px,calc(100% - 48px));height:1px;margin:0 auto 52px;background:linear-gradient(90deg,transparent,rgba(71,120,108,.20),transparent)}.craft-shell{padding:0;background:none;border:0;box-shadow:none}.craft-copy{max-width:820px;margin:0 5% 34px 0}.craft-prize{display:flex;gap:10px;align-items:baseline;margin-top:20px;padding:13px 0 13px 16px;border-right:3px solid var(--sage);background:transparent}.craft-prize strong{font-size:12px}.craft-prize span{font-size:10px;color:#5f6c78}
.craft-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.craft-stage figure{margin:0;position:relative;overflow:hidden;background:#fff}.craft-stage img{width:100%;height:100%;object-fit:cover}.craft-main{height:590px;border-radius:26px 26px 90px 26px}.craft-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.craft-side figure{border-radius:20px;height:288px}.craft-side figure:first-child{grid-column:1/3}.craft-stage figcaption{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(15,33,48,.82);color:#fff;font-size:9px;backdrop-filter:blur(8px)}
.motion-proof{margin-top:18px;display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;align-items:center;padding:24px 26px;border-radius:26px;background:rgba(255,255,255,.65);border:1px solid var(--line)}.motion-proof span{font-size:9px;color:var(--coral);font-weight:850}.motion-proof b{display:block;font-size:18px;line-height:1.5;margin:3px 0}.motion-proof small{display:block;font-size:9px;color:var(--muted);line-height:1.7}.motion-proof video{width:100%;max-height:390px;object-fit:cover;border-radius:20px;background:#111}
.expectation{padding:4px 0 88px}.expectation-box{display:grid;grid-template-columns:145px 1fr;gap:34px;align-items:center;max-width:1000px}.expectation-mark{font-size:112px;line-height:1;color:var(--coral);font-weight:200;text-align:center}.expectation-box p{max-width:720px}.mother-link{display:inline-flex;margin-top:8px;text-decoration:none;color:var(--sage);font-weight:800;font-size:12px;border-bottom:1px solid rgba(71,120,108,.35)}
.final-action{padding:86px 0;background:linear-gradient(180deg,rgba(16,37,62,0),rgba(16,37,62,.04))}.action-grid{display:grid;grid-template-columns:1fr 330px;gap:64px;align-items:center;padding:42px;border-radius:38px;background:linear-gradient(135deg,#10253e,#173a50);color:#fff}.final-action .section-kicker{color:#a9d2c7}.final-action p{color:rgba(255,255,255,.68);max-width:720px}
.secondary-action{display:inline-flex;margin-top:18px;min-height:44px;padding:0 18px;border-radius:999px;align-items:center;text-decoration:none;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:11px;font-weight:800}
.contact-panel{padding:24px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.contact-panel>span{font-size:9px;color:#a9d2c7}.contact-panel>strong{display:block;font-size:26px;letter-spacing:.6px;margin:5px 0 8px}.contact-panel>p{font-size:10px;line-height:1.75;margin:0 0 16px}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-actions a,.contact-actions button{min-height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.contact-actions a{background:#fff;color:var(--ink)}.contact-actions button{background:transparent;color:#fff}.copy-status{display:block;min-height:18px;margin-top:8px;font-size:9px;color:#b9d9d0}
footer{padding:22px 0 32px;background:#0d1d2e;color:rgba(255,255,255,.55)}footer .shell{display:flex;align-items:center;gap:14px;font-size:9px}footer a{color:#fff;text-decoration:none;font-weight:750}footer span{margin-right:auto}
a:focus-visible,button:focus-visible{outline:3px solid #f0a48f;outline-offset:4px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.motion-proof video{display:none}}
@media(max-width:900px){.site-head nav{display:none}.hero-grid,.inspection-theater,.craft-stage,.motion-proof,.action-grid{grid-template-columns:1fr}.hero-grid{gap:30px}.proof-frame{min-height:520px;height:66vh}.inspection-theater{padding:34px;gap:30px}.stage-image{height:520px}.evidence-strip{grid-template-columns:150px 1fr 1fr}.proof-rule{margin-right:150px}.craft-main{height:500px}.craft-side{grid-template-rows:auto}.expectation-box{grid-template-columns:100px 1fr}}
@media(max-width:620px){.shell{width:min(100% - 26px,1200px)}.head-row{min-height:62px}.head-link{display:none}.hero{padding:30px 0 52px}.hero-grid{display:flex;flex-direction:column}.hero-copy{order:1}.hero-proof{order:2}h1{font-size:38px;letter-spacing:-.9px}.hero-lead{font-size:14px}.proof-frame{height:auto;min-height:0;aspect-ratio:1/1.06;border-radius:24px 24px 76px 24px}.hero-proof figcaption{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:-26px auto 0}
.inspector-section{padding-bottom:66px}.inspection-theater{padding:22px;border-radius:28px}.inspector-copy h2{font-size:33px}.inspect-tabs button.is-active{transform:none}.stage-image{height:370px;border-radius:22px 22px 68px 22px}
.outcomes{padding-bottom:68px}.chapter-head{margin-right:0}.evidence-strip{grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}.strip-label{grid-column:1/3;padding:10px 0}.evidence-strip figure,.face-strip figure,.smile-strip figure,.detail-strip figure{height:240px}.proof-rule{grid-template-columns:1fr;margin:20px 0 0;padding:18px}
.craft{padding-bottom:70px}.craft-shell{padding:22px;border-radius:28px}.craft-stage{grid-template-columns:1fr}.craft-main{height:390px}.craft-side{display:grid;grid-template-columns:1fr 1fr}.craft-side figure{height:220px}.craft-side figure:first-child{grid-column:1/3}.motion-proof{padding:18px}.motion-proof video{max-height:340px}
.expectation{padding-bottom:64px}.expectation-box{grid-template-columns:1fr;gap:10px}.expectation-mark{text-align:right;font-size:70px}.final-action{padding:40px 0 66px}.action-grid{padding:24px;border-radius:28px;gap:24px}.contact-actions{grid-template-columns:1fr}.contact-actions button{display:none}footer .shell{align-items:flex-start;flex-direction:column;gap:5px}footer span{margin-right:0}}


/* === M6 EDITORIAL ARCHIVE TOP-HALF === */
.archive-hero{padding:38px 0 54px}
.archive-grid{direction:ltr;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:305px 250px;grid-template-areas:
"sideA sideA sideA anchor anchor anchor anchor anchor copy copy copy copy"
"sideB sideB sideB anchor anchor anchor anchor anchor miniA miniA miniB miniB";gap:14px 16px;align-items:stretch}
.archive-grid>*{direction:rtl;min-width:0}
.archive-copy{grid-area:copy;align-self:center;padding:12px 0 0}
.archive-copy h1{font-size:clamp(39px,4vw,60px);line-height:1.2;letter-spacing:-1.3px;margin:16px 0 16px}
.archive-copy h1 em{font-style:normal;color:var(--coral)}
.archive-copy .hero-lead{font-size:15px;line-height:1.85;max-width:420px;margin-bottom:14px}
.archive-copy .depth-link{font-size:11px}

.archive-anchor,.archive-tile{margin:0;position:relative;overflow:hidden;background:#e9f0ed}
.archive-anchor{grid-area:anchor;border-radius:26px 26px 90px 26px;border:1px solid rgba(16,37,62,.24);box-shadow:0 24px 60px rgba(16,37,62,.10)}
.archive-anchor:after{content:"";position:absolute;right:50%;bottom:-54px;width:1px;height:44px;background:linear-gradient(180deg,rgba(16,37,62,.34),transparent)}
.archive-anchor img,.archive-tile img{width:100%;height:100%;object-fit:cover}
.archive-anchor img{object-position:center 48%}
.archive-anchor figcaption{position:absolute;right:14px;bottom:14px;left:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9)}
.archive-anchor figcaption span{font-size:9px;color:var(--coral);font-weight:850}
.archive-anchor figcaption a{font-size:9px;color:var(--ink);font-weight:800;text-decoration:none}
.archive-tile{border-radius:19px}
.archive-tile figcaption{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(15,33,48,.76);color:#fff;font-size:8px;backdrop-filter:blur(8px)}
.tile-side-a{grid-area:sideA;border-radius:19px 19px 52px 19px}
.tile-side-b{grid-area:sideB}
.tile-mini-a{grid-area:miniA}
.tile-mini-b{grid-area:miniB;border-radius:19px 19px 19px 48px}
.tile-side-a img{object-position:center 45%}
.tile-side-b img{object-position:center}
.tile-mini-a img,.tile-mini-b img{object-position:center}

.inspector-section{padding:0 0 66px}
.inspector-shell{position:relative}
.inspection-theater{grid-template-columns:.76fr 1.24fr;gap:44px;padding:38px;border-radius:36px;box-shadow:0 28px 70px rgba(16,37,62,.14)}
.inspector-copy h2{font-size:clamp(29px,3.1vw,43px);margin-bottom:10px}
.inspector-copy>p{font-size:12px;line-height:1.85}
.inspect-tabs{margin-top:20px;gap:6px}
.inspect-tabs button{padding:10px 12px;border-radius:13px}
.inspect-note{margin-top:14px;padding:14px 16px}
.stage-image{height:505px;border-radius:24px 24px 82px 24px}
.inspector-exit{position:relative;z-index:4;width:calc(100% - 78px);margin:-28px auto 0;min-height:72px;padding:14px 18px 14px 20px;display:grid;grid-template-columns:135px 1fr 28px;align-items:center;gap:14px;text-decoration:none;background:rgba(255,250,247,.96);border:1px solid rgba(16,37,62,.10);border-radius:18px;box-shadow:0 14px 38px rgba(16,37,62,.10);backdrop-filter:blur(12px)}
.inspector-exit span{font-size:9px;color:var(--sage);font-weight:850}
.inspector-exit strong{font-size:12px;line-height:1.6}
.inspector-exit i{font-style:normal;color:var(--coral);font-size:18px;text-align:left}

.outcomes{padding-top:12px}
.chapter-head{margin-right:4%;margin-bottom:26px}
.evidence-strip{grid-template-columns:180px 1fr 1fr;padding:16px 0}
.strip-label{padding:14px 10px}
.face-strip figure{height:330px}
.smile-strip figure{height:255px}
.detail-strip figure{height:235px}
.proof-rule{margin:26px 0 0 180px}

.craft{padding-top:20px}
.craft:before{margin-bottom:42px}
.craft-main{height:515px}
.craft-side figure{height:250px}
.motion-proof{margin-top:14px;padding:20px 22px}
.motion-proof video{max-height:330px}
.video-frame{position:relative}
.video-frame video{width:100%;display:block}
.video-toggle{position:absolute;left:12px;bottom:12px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:rgba(16,37,62,.82);color:#fff;font-size:9px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)}

@media(max-width:900px){
  .archive-grid{direction:rtl;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:none}
  .archive-copy{grid-column:1/3;grid-row:auto}
  .archive-anchor{grid-column:1/3;grid-row:auto;min-height:520px}
  .archive-tile{grid-area:auto!important;height:270px}
  .archive-anchor:after{display:none}
  .inspection-theater{grid-template-columns:1fr;padding:30px}
  .stage-image{height:480px}
  .inspector-exit{width:calc(100% - 48px)}
  .evidence-strip{grid-template-columns:145px 1fr 1fr}
  .proof-rule{margin-left:0;margin-right:145px}
}
@media(max-width:620px){
  .archive-hero{padding-top:24px}
  .archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .archive-copy{grid-column:1/3}
  .archive-copy h1{font-size:36px}
  .archive-anchor{grid-column:1/3;min-height:0;aspect-ratio:1/1.06;border-radius:22px 22px 68px 22px}
  .archive-anchor figcaption{right:10px;left:10px;bottom:10px;display:block}
  .archive-anchor figcaption a{display:block;margin-top:2px}
  .archive-tile{height:210px}
  .inspection-theater{padding:20px;border-radius:26px}
  .stage-image{height:350px}
  .inspector-exit{width:calc(100% - 26px);grid-template-columns:1fr 24px;margin-top:-20px;padding:13px 14px}
  .inspector-exit span{grid-column:1/2}
  .inspector-exit strong{grid-column:1/2}
  .inspector-exit i{grid-column:2;grid-row:1/3}
  .evidence-strip{grid-template-columns:1fr 1fr}
  .strip-label{grid-column:1/3}
  .proof-rule{margin:20px 0 0}
  .craft-main{height:380px}
  .craft-side figure{height:210px}
  .video-toggle{left:9px;bottom:9px}
}

/* M6.2 portrait-led archive */
.portrait-anchor img{object-position:center 32%}
.tile-side-a img{object-position:center 42%}


/* =========================================================
   M6.3 — CRAFT AUTHORITY / TOHID HOME PALETTE
   ========================================================= */
:root{
  --tohid-ink:#182750;
  --tohid-ink-strong:#111b36;
  --tohid-text:#5d6478;
  --tohid-muted:#8d94a6;
  --tohid-iris:#6975f3;
  --tohid-iris-dark:#5864df;
  --tohid-iris-soft:#eff0ff;
  --tohid-sage:#4f8f7e;
  --tohid-sage-dark:#3d7869;
  --tohid-sage-soft:#eaf6f2;
  --tohid-peach:#ffd1bf;
  --tohid-peach-strong:#eeb89d;
  --tohid-peach-soft:#fff0e8;
  --tohid-coral:#df846c;
  --tohid-paper:#fffefd;
  --tohid-canvas:#fffaf7;
}

body{
  color:var(--tohid-ink);
  background:
    radial-gradient(circle at 8% 8%,rgba(105,117,243,.08),transparent 21%),
    radial-gradient(circle at 93% 18%,rgba(255,209,191,.22),transparent 24%),
    linear-gradient(180deg,var(--tohid-canvas) 0%,#fffefd 48%,#fff9f6 100%);
}

/* ---------- HERO: HUMAN FIRST, GUIDED ARCHIVE ---------- */
.archive-hero{padding:36px 0 42px}
.archive-grid{
  grid-template-rows:300px 246px;
  gap:14px 16px;
}
.archive-copy h1{
  color:var(--tohid-ink);
  font-size:clamp(40px,4.15vw,61px);
  line-height:1.18;
}
.archive-copy h1 em{color:var(--tohid-coral)}
.archive-copy .hero-lead{color:var(--tohid-text)}
.archive-copy .depth-link{color:var(--tohid-iris-dark)}

.portrait-anchor{
  border:1px solid rgba(105,117,243,.16);
  box-shadow:0 24px 58px rgba(32,44,90,.10);
  background:linear-gradient(145deg,var(--tohid-iris-soft),var(--tohid-peach-soft));
}
.portrait-anchor img{
  object-position:center 30%;
  transform:scale(1.08);
  transform-origin:center 35%;
}
.archive-anchor figcaption{
  background:rgba(255,254,253,.92);
  border-color:rgba(105,117,243,.14);
}
.archive-anchor figcaption span{color:var(--tohid-coral)}
.archive-anchor figcaption small{font-size:9px;color:var(--tohid-ink)}

.tile-side-a img{object-position:center 45%;transform:scale(1.03)}
.tile-side-b img{object-position:center 46%}
.tile-mini-a img{object-position:center 48%}
.tile-mini-b img{object-position:center 42%}
.archive-tile{box-shadow:0 14px 32px rgba(32,44,90,.055)}
.archive-tile figcaption{background:rgba(24,39,80,.80)}

/* ---------- CRAFT AUTHORITY: HEART OF THE PAGE ---------- */
.craft-authority{
  position:relative;
  padding:82px 0 88px;
  overflow:hidden;
}
.craft-authority:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 28%,rgba(105,117,243,.15),transparent 25%),
    radial-gradient(circle at 84% 24%,rgba(255,209,191,.34),transparent 28%),
    radial-gradient(circle at 78% 88%,rgba(79,143,126,.11),transparent 24%),
    linear-gradient(180deg,rgba(255,254,253,.72),rgba(255,240,232,.52));
  pointer-events:none;
}
.craft-authority .shell{position:relative}

.authority-head{
  display:grid;
  grid-template-columns:1fr minmax(300px,720px);
  gap:34px;
  align-items:end;
  margin:0 0 30px;
}
.authority-head .section-kicker{
  grid-column:2;
  color:var(--tohid-sage-dark);
}
.authority-head h2{
  grid-column:2;
  font-size:clamp(34px,3.55vw,50px);
  line-height:1.34;
  margin:5px 0 8px;
  color:var(--tohid-ink);
}
.authority-head p{
  grid-column:2;
  color:var(--tohid-text);
  font-size:13px;
  max-width:690px;
  margin:0;
}

.authority-grid{
  direction:ltr;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:220px 235px 96px;
  grid-template-areas:
    "measure measure measure main main main main main main main main main"
    "side side detail detail main main main main main main main main"
    "prize prize prize prize prize prize prize prize prize prize prize prize";
  gap:14px;
}
.authority-grid>*{direction:rtl;min-width:0}

.authority-grid figure{
  margin:0;
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(24,39,80,.075);
  box-shadow:0 18px 44px rgba(32,44,90,.07);
}
.authority-grid figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.authority-grid figure:hover img{transform:scale(1.018)}

.authority-main{
  grid-area:main;
  border-radius:28px 28px 96px 28px;
}
.authority-main img{
  object-position:center 52%;
  transform:scale(1.02);
}
.authority-main:hover img{transform:scale(1.035)}

.authority-measure{
  grid-area:measure;
  border-radius:24px 64px 24px 24px;
  background:linear-gradient(145deg,#fff,var(--tohid-iris-soft));
}
.authority-measure img{object-position:center 45%}

.authority-side{
  grid-area:side;
  border-radius:24px;
}
.authority-side img{
  object-position:center 50%;
  transform:scale(1.06);
}
.authority-side:hover img{transform:scale(1.075)}

.authority-detail{
  grid-area:detail;
  border-radius:24px 24px 24px 58px;
}
.authority-detail img{
  object-position:center 48%;
  transform:scale(1.05);
}
.authority-detail:hover img{transform:scale(1.065)}

.authority-grid figure:after{
  content:attr(data-watermark);
  position:absolute;
  left:14px;
  top:12px;
  z-index:3;
  color:rgba(24,39,80,.42);
  font-size:10px;
  direction:ltr;
  letter-spacing:.15px;
  text-shadow:0 1px 3px rgba(255,255,255,.72);
  pointer-events:none;
}
.authority-grid figcaption{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:4;
  padding:8px 11px;
  border-radius:14px;
  background:rgba(24,39,80,.82);
  color:#fff;
  backdrop-filter:blur(10px);
}
.authority-grid figcaption span{
  display:block;
  font-size:9px;
  color:#d8f0e8;
}
.authority-grid figcaption b{
  display:block;
  margin-top:2px;
  font-size:11px;
  font-weight:800;
}
.authority-side figcaption,
.authority-detail figcaption{
  padding:6px 9px;
  border-radius:999px;
  font-size:9px;
}

.authority-prize{
  grid-area:prize;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:22px;
  align-items:center;
  padding:16px 20px;
  border-top:1px solid rgba(24,39,80,.08);
  border-bottom:1px solid rgba(24,39,80,.08);
  background:rgba(255,254,253,.56);
}
.authority-prize span{
  font-size:9px;
  color:var(--tohid-coral);
  font-weight:850;
}
.authority-prize strong{
  font-size:14px;
  line-height:1.75;
  color:var(--tohid-ink);
}

/* ---------- INSPECTOR: WARM / HOME PALETTE, REAL ASSETS ---------- */
.inspector-section{
  padding:70px 0 76px;
}
.inspection-theater.warm-inspector{
  position:relative;
  overflow:hidden;
  color:var(--tohid-ink);
  background:
    radial-gradient(circle at 82% 18%,rgba(255,209,191,.55),transparent 30%),
    radial-gradient(circle at 14% 86%,rgba(105,117,243,.18),transparent 28%),
    linear-gradient(135deg,var(--tohid-peach-soft),var(--tohid-iris-soft) 56%,var(--tohid-sage-soft));
  border:1px solid rgba(105,117,243,.14);
  box-shadow:0 26px 70px rgba(32,44,90,.105);
}
.inspection-theater.warm-inspector:before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  left:-70px;
  top:-60px;
  background:rgba(223,132,108,.12);
}
.warm-inspector .inspector-copy,
.warm-inspector .inspect-stage{position:relative;z-index:2}
.warm-inspector .inspector-copy .section-kicker{color:var(--tohid-sage-dark)}
.warm-inspector .inspector-copy h2{color:var(--tohid-ink)}
.warm-inspector .inspector-copy>p{color:var(--tohid-text)}

.warm-inspector .inspect-tabs button{
  color:var(--tohid-ink);
  background:rgba(255,255,255,.52);
  border-color:rgba(24,39,80,.10);
}
.warm-inspector .inspect-tabs button span{color:var(--tohid-sage-dark)}
.warm-inspector .inspect-tabs button small{color:var(--tohid-muted)}
.warm-inspector .inspect-tabs button.is-active{
  color:#fff;
  background:linear-gradient(135deg,var(--tohid-iris),var(--tohid-iris-dark));
  border-color:transparent;
  box-shadow:0 10px 24px rgba(105,117,243,.22);
}
.warm-inspector .inspect-tabs button.is-active span{color:#ffd8c9}
.warm-inspector .inspect-tabs button.is-active small{color:rgba(255,255,255,.76)}
.warm-inspector .inspect-note{
  border-right-color:var(--tohid-coral);
  background:rgba(255,255,255,.48);
}
.warm-inspector .inspect-note strong{color:var(--tohid-ink)}
.warm-inspector .inspect-note p{color:var(--tohid-text)}
.warm-inspector .stage-image{
  background:#fff;
  border:1px solid rgba(24,39,80,.08);
  box-shadow:0 18px 48px rgba(32,44,90,.10);
}
.warm-inspector .inspect-stage figcaption span{color:var(--tohid-sage-dark)}
.warm-inspector .inspect-stage figcaption small{color:var(--tohid-muted)}

/* ---------- PERSONALIZATION BRIDGE + ACTION ---------- */
.decision-action{
  padding:34px 0 82px;
}
.decision-shell{
  border-radius:38px;
  overflow:hidden;
  border:1px solid rgba(105,117,243,.12);
  box-shadow:0 24px 68px rgba(32,44,90,.08);
  background:
    radial-gradient(circle at 92% 14%,rgba(255,209,191,.58),transparent 25%),
    radial-gradient(circle at 10% 92%,rgba(105,117,243,.18),transparent 26%),
    linear-gradient(135deg,#fffefd,var(--tohid-peach-soft) 52%,var(--tohid-iris-soft));
}
.personalization-bridge{
  display:grid;
  grid-template-columns:165px 1fr auto;
  gap:18px;
  align-items:center;
  padding:20px 28px;
  border-bottom:1px solid rgba(24,39,80,.08);
  background:rgba(255,255,255,.34);
}
.personalization-bridge .section-kicker{
  color:var(--tohid-sage-dark);
}
.personalization-bridge strong{
  font-size:13px;
  line-height:1.7;
  color:var(--tohid-ink);
}
.personalization-bridge a{
  font-size:9px;
  line-height:1.6;
  color:var(--tohid-iris-dark);
  text-decoration:none;
  border-bottom:1px solid rgba(105,117,243,.28);
}

.action-stage{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:58px;
  align-items:center;
  padding:44px 48px 48px;
}
.action-stage .action-copy .section-kicker{color:var(--tohid-coral)}
.action-stage .action-copy h2{
  margin:6px 0 14px;
  font-size:clamp(32px,3.4vw,48px);
  line-height:1.35;
  color:var(--tohid-ink);
}
.action-stage .action-copy p{
  margin:0;
  color:var(--tohid-text);
  font-size:13px;
  max-width:710px;
}
.action-stage .contact-panel{
  color:var(--tohid-ink);
  background:rgba(255,255,255,.80);
  border-color:rgba(105,117,243,.13);
  box-shadow:0 15px 42px rgba(32,44,90,.08);
}
.action-stage .contact-panel>span{color:var(--tohid-sage-dark)}
.action-stage .contact-panel>p{color:var(--tohid-text)}
.action-stage .contact-actions a{
  background:linear-gradient(135deg,var(--tohid-iris),var(--tohid-iris-dark));
  color:#fff;
  border-color:transparent;
}
.action-stage .contact-actions button{
  color:var(--tohid-ink);
  background:var(--tohid-peach-soft);
  border-color:rgba(223,132,108,.18);
}
.action-stage .copy-status{color:var(--tohid-sage-dark)}

/* kill old visual chapters that no longer exist */
.outcomes,.expectation,.final-action,.craft{display:none!important}

/* ---------- MOBILE / TABLET SANITY ONLY ---------- */
@media(max-width:900px){
  .authority-head{grid-template-columns:1fr}
  .authority-head .section-kicker,
  .authority-head h2,
  .authority-head p{grid-column:1}
  .authority-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    grid-template-areas:
      "main main"
      "measure measure"
      "side detail"
      "prize prize";
  }
  .authority-main{height:500px}
  .authority-measure{height:280px}
  .authority-side,.authority-detail{height:260px}
  .personalization-bridge{grid-template-columns:1fr}
  .action-stage{grid-template-columns:1fr;gap:26px}
}
@media(max-width:620px){
  .archive-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    grid-template-areas:none;
  }
  .archive-copy{grid-column:1/3}
  .portrait-anchor{grid-column:1/3;min-height:0;aspect-ratio:4/5}
  .archive-tile{grid-area:auto!important;height:205px}
  .craft-authority{padding:62px 0 64px}
  .authority-head{margin-bottom:22px}
  .authority-head h2{font-size:32px}
  .authority-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .authority-main{height:390px}
  .authority-measure{height:220px}
  .authority-side,.authority-detail{height:210px}
  .authority-prize{
    grid-template-columns:1fr;
    gap:5px;
    padding:14px 0;
  }
  .inspection-theater.warm-inspector{padding:20px}
  .warm-inspector .stage-image{height:350px}
  .personalization-bridge{padding:18px 20px}
  .action-stage{padding:26px 22px 28px}
  .action-stage .action-copy h2{font-size:32px}
  .action-stage .contact-actions{grid-template-columns:1fr}
}


/* M6.3.1 — integrated craft authority composition */
.craft-authority{padding:54px 0 72px}
.authority-layout{
  direction:ltr;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:225px 235px 92px;
  grid-template-areas:
    "measure measure measure main main main main main copy copy copy copy"
    "side side detail main main main main main copy copy copy copy"
    "prize prize prize prize prize prize prize prize prize prize prize prize";
  gap:14px;
  align-items:stretch;
}
.authority-layout>*{direction:rtl;min-width:0}
.authority-copy{
  grid-area:copy;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 18px 20px 12px;
}
.authority-copy .section-kicker{color:var(--tohid-sage-dark)}
.authority-copy h2{
  margin:6px 0 12px;
  font-size:clamp(30px,3vw,44px);
  line-height:1.35;
  color:var(--tohid-ink);
}
.authority-copy p{
  margin:0;
  font-size:12px;
  line-height:1.85;
  color:var(--tohid-text);
}
.authority-copy-prize{
  margin-top:22px;
  padding:14px 15px;
  border-right:3px solid var(--tohid-coral);
  background:rgba(255,255,255,.48);
}
.authority-copy-prize span{
  display:block;
  font-size:8px;
  color:var(--tohid-coral);
  font-weight:850;
}
.authority-copy-prize strong{
  display:block;
  margin-top:3px;
  font-size:11px;
  line-height:1.7;
  color:var(--tohid-ink);
}
.authority-layout .authority-main{grid-area:main}
.authority-layout .authority-measure{grid-area:measure}
.authority-layout .authority-side{grid-area:side}
.authority-layout .authority-detail{grid-area:detail}
.authority-layout .authority-prize{grid-area:prize}

.authority-layout figure{min-height:0}
.authority-layout .authority-main{height:auto}
.authority-layout .authority-measure{height:auto}
.authority-layout .authority-side,
.authority-layout .authority-detail{height:auto}

@media(max-width:900px){
  .authority-layout{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    grid-template-areas:
      "copy copy"
      "main main"
      "measure measure"
      "side detail"
      "prize prize";
  }
  .authority-copy{padding:0 0 20px}
  .authority-main{height:500px!important}
  .authority-measure{height:260px!important}
  .authority-side,.authority-detail{height:230px!important}
}
@media(max-width:620px){
  .craft-authority{padding:48px 0 58px}
  .authority-copy h2{font-size:31px}
  .authority-main{height:380px!important}
  .authority-measure{height:210px!important}
  .authority-side,.authority-detail{height:200px!important}
}


/* M6.3.2 — readable craft media, no skinny crops */
.authority-layout{
  grid-template-rows:145px 145px 145px;
  grid-template-areas:
    "measure measure measure main main main main main copy copy copy copy"
    "side side side main main main main main copy copy copy copy"
    "detail detail detail main main main main main copy copy copy copy";
}
.authority-prize{display:none!important}
.authority-copy{padding:18px 16px 18px 20px}
.authority-copy h2{font-size:clamp(29px,2.8vw,42px)}
.authority-copy-prize{margin-top:18px}
.authority-main img{object-position:center 52%;transform:scale(1)}
.authority-main:hover img{transform:scale(1.018)}
.authority-measure img{object-position:center 48%;transform:scale(1)}
.authority-side img{object-position:center 48%;transform:scale(1)}
.authority-detail img{object-position:center 48%;transform:scale(1)}
.authority-side:hover img,.authority-detail:hover img{transform:scale(1.018)}

@media(max-width:900px){
  .authority-layout{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    grid-template-areas:
      "copy copy"
      "main main"
      "measure measure"
      "side detail";
  }
  .authority-main{height:500px!important}
  .authority-measure{height:230px!important}
  .authority-side,.authority-detail{height:230px!important}
}


/* M6.3.3 — proof-legible craft media */
.authority-main{
  background:#fff;
}
.authority-main img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px;
}
.authority-measure,
.authority-side,
.authority-detail{
  display:grid!important;
  grid-template-columns:116px 1fr;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  background:rgba(255,255,255,.68)!important;
}
.authority-measure img,
.authority-side img,
.authority-detail img{
  width:116px!important;
  height:100%!important;
  max-height:126px;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px;
  background:#fff;
}
.authority-measure figcaption,
.authority-side figcaption,
.authority-detail figcaption{
  position:static!important;
  background:none!important;
  color:var(--tohid-ink)!important;
  padding:0!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  font-size:10px!important;
  line-height:1.65;
}
.authority-measure figcaption span{
  color:var(--tohid-sage-dark)!important;
  font-size:8px!important;
}
.authority-measure figcaption b{
  color:var(--tohid-ink)!important;
  font-size:10px!important;
}
.authority-grid figure:after,
.authority-layout figure:after{
  left:10px;
  top:8px;
  font-size:8px;
  color:rgba(24,39,80,.38);
}



/* =========================================================
   M6.4 — DECISION FUNNEL / LOW-PRESSURE CTA STAGING
   ========================================================= */

.archive-hero{padding-bottom:34px}
.craft-authority{padding-top:46px;padding-bottom:56px}
.inspector-section{padding-top:54px;padding-bottom:58px}
.decision-action{padding-top:28px;padding-bottom:64px}

/* Proof threshold: after enough evidence, let ready users skip deeper proof */
.readiness-router{
  position:relative;
  padding:0 0 24px;
}
.readiness-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  min-height:92px;
  padding:17px 20px;
  border-top:1px solid rgba(24,39,80,.08);
  border-bottom:1px solid rgba(24,39,80,.08);
  background:linear-gradient(90deg,rgba(255,254,253,.42),rgba(255,240,232,.42),rgba(239,240,255,.42));
}
.readiness-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.readiness-copy .section-kicker{
  color:var(--tohid-sage-dark);
}
.readiness-copy strong{
  font-size:13px;
  line-height:1.65;
  color:var(--tohid-ink);
}
.readiness-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.readiness-actions a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:0 15px;
  text-decoration:none;
  font-size:9.5px;
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.readiness-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--tohid-iris),var(--tohid-iris-dark));
  box-shadow:0 8px 20px rgba(105,117,243,.18);
}
.readiness-secondary{
  color:var(--tohid-ink);
  border:1px solid rgba(24,39,80,.10);
  background:rgba(255,255,255,.66);
}
.readiness-actions a:hover{transform:translateY(-1px)}
.readiness-actions a:focus-visible{
  outline:3px solid rgba(223,132,108,.36);
  outline-offset:3px;
}

/* Slightly tighten long-proof surfaces for a low-patience user */
.authority-copy{justify-content:center}
.warm-inspector .inspector-copy h2{margin-bottom:8px}
.warm-inspector .inspect-tabs{margin-top:17px}
.warm-inspector .inspect-note{margin-top:12px}
.action-stage{padding-top:38px;padding-bottom:40px}
.personalization-bridge{padding-top:17px;padding-bottom:17px}

/* Above-the-fold supporting proof should not visually compete with anchor */
.archive-tile{
  filter:saturate(.96) contrast(.99);
}
.archive-anchor{
  filter:none;
}

@media(max-width:900px){
  .readiness-shell{
    grid-template-columns:1fr;
    gap:12px;
  }
  .readiness-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .archive-hero{padding-bottom:28px}
  .craft-authority{padding-top:38px;padding-bottom:48px}
  .readiness-router{padding-bottom:14px}
  .readiness-shell{
    min-height:0;
    padding:15px 14px;
  }
  .readiness-copy strong{font-size:12px}
  .readiness-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .readiness-actions a{
    width:100%;
    min-height:46px;
  }
  .inspector-section{padding-top:44px;padding-bottom:50px}
  .decision-action{padding-top:20px;padding-bottom:54px}
}



/* =========================================================
   M6.5 — OWNER REFINEMENT / NEW TOHID CHROME
   ========================================================= */
@font-face{
  font-family:"KohinoorTitle";
  src:url("fonts/Kohinoor-Arabic-Bold.ttf") format("truetype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"KohinoorTitle";
  src:url("fonts/Kohinoor-Arabic-Semibold.ttf") format("truetype");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

body{
  font-family:Estedad,Tahoma,sans-serif;
}
h1,h2,h3,.archive-copy h1,.authority-copy h2,.inspector-copy h2,.action-copy h2{
  font-family:"KohinoorTitle",Estedad,Tahoma,sans-serif;
  letter-spacing:-.45px;
}

/* ---------- Actual new Tohid site header language ---------- */
.tohid-site-header{
  position:sticky;
  top:0;
  z-index:100;
  color:#fff;
  background:
    radial-gradient(circle at 14% -30%,rgba(105,117,243,.34),transparent 38%),
    radial-gradient(circle at 92% 120%,rgba(79,143,126,.28),transparent 34%),
    linear-gradient(100deg,#2c294b 0%,#253356 52%,#1d4652 100%);
  border-bottom:1px solid rgba(117,226,222,.32);
  box-shadow:0 10px 32px rgba(17,27,54,.14);
}
.tohid-site-header__inner{
  width:min(1360px,calc(100% - 42px));
  min-height:72px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:30px;
}
.tohid-site-brand{
  display:flex;
  align-items:center;
  gap:11px;
  margin-left:auto;
  color:#fff;
  text-decoration:none;
}
.tohid-site-brand__icon{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.tohid-site-brand__icon svg{width:25px;height:25px}
.tohid-site-brand__copy{display:flex;flex-direction:column;line-height:1.35}
.tohid-site-brand__copy strong{font-size:13px;font-weight:850}
.tohid-site-brand__copy small{font-size:9px;color:rgba(255,255,255,.66)}
.tohid-site-nav{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:11px;
  font-weight:750;
}
.tohid-site-nav a{
  position:relative;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.80);
  text-decoration:none;
}
.tohid-site-nav a:hover,.tohid-site-nav a.current{color:#fff}
.tohid-site-nav a.current:after{
  content:"";
  position:absolute;
  right:0;
  left:0;
  bottom:3px;
  height:2px;
  border-radius:2px;
  background:#79ded7;
}
.tohid-site-consult{
  min-height:48px;
  padding:0 20px;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:850;
  background:linear-gradient(135deg,#6975f3,#9a69dd);
  box-shadow:0 12px 28px rgba(105,117,243,.28);
}

/* ---------- Hero typography + composition ---------- */
.archive-hero{padding-top:34px}
.archive-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:305px 250px;
  grid-template-areas:
    "sideA sideA sideA anchor anchor anchor anchor copy copy copy copy copy"
    "sideB sideB sideB anchor anchor anchor anchor miniA miniA miniB miniB miniB";
}
.archive-copy{
  align-self:center;
  padding:0 2px 0 0;
}
.archive-copy h1{
  max-width:610px;
  margin:0 0 20px;
  font-size:clamp(46px,5.15vw,76px);
  line-height:1.13;
  letter-spacing:-1.5px;
  text-wrap:balance;
}
.archive-copy .hero-lead{
  max-width:560px;
  margin-bottom:16px;
  font-family:Estedad,Tahoma,sans-serif;
  font-size:15px;
  line-height:1.95;
}
.archive-copy .depth-link{margin-top:2px}
.archive-anchor{grid-area:anchor}
.tile-side-a{grid-area:sideA}
.tile-side-b{grid-area:sideB}
.tile-mini-a{grid-area:miniA}
.tile-mini-b{grid-area:miniB}

/* Close-up proof tiles: real watermark from library */
.archive-tile.has-library-watermark{position:relative}
.archive-tile.has-library-watermark>img:not(.proof-watermark){
  width:100%;
  height:100%;
  object-fit:cover;
}
img.proof-watermark{
  position:absolute!important;
  z-index:7!important;
  left:12px!important;
  bottom:12px!important;
  width:min(52%,210px)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  opacity:.92;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));
  pointer-events:none;
}
.tile-side-a>img:not(.proof-watermark){object-position:center 50%!important}
.tile-side-b>img:not(.proof-watermark){object-position:center 50%!important}

/* ---------- Craft: semantic background contrast per evidence ---------- */
.craft-authority{
  background:
    radial-gradient(circle at 14% 20%,rgba(105,117,243,.12),transparent 28%),
    radial-gradient(circle at 86% 34%,rgba(255,209,191,.30),transparent 30%),
    linear-gradient(180deg,#fffefd 0%,#fff8f4 100%);
}
.authority-main{
  padding:12px!important;
  background:linear-gradient(145deg,#ebeaff,#ffece2)!important;
  border-color:rgba(105,117,243,.14)!important;
}
.authority-main>img:not(.proof-watermark){
  border-radius:20px;
  border:1px solid rgba(24,39,80,.06);
  background:#fff;
}
.authority-measure{
  background:linear-gradient(135deg,#eff0ff,#fff6f1)!important;
  border-color:rgba(105,117,243,.14)!important;
}
.authority-side{
  background:linear-gradient(135deg,#eaf6f2,#fffefd)!important;
  border-color:rgba(79,143,126,.15)!important;
}
.authority-detail{
  background:linear-gradient(135deg,#fff0e8,#fffefd)!important;
  border-color:rgba(223,132,108,.16)!important;
}
.authority-layout figure.has-library-watermark{position:relative}
.authority-layout img.proof-watermark{
  left:10px!important;
  bottom:9px!important;
  width:min(44%,165px)!important;
}
.authority-copy{
  padding-top:10px;
  padding-bottom:10px;
}
.authority-copy h2{
  margin-top:0;
  font-size:clamp(34px,3.25vw,48px);
  line-height:1.32;
}
.authority-copy-prize{
  margin-top:18px;
}
.authority-copy-prize strong{
  font-size:12px;
}

/* ---------- Inspector typography after micro-title removal ---------- */
.inspector-copy h2{
  margin-top:0;
  font-size:clamp(34px,3.5vw,50px);
  line-height:1.32;
}
.warm-inspector .inspect-tabs{margin-top:18px}
.warm-inspector .stage-image{
  background:linear-gradient(145deg,#fffefd,#fff2eb);
}
.warm-inspector .stage-image img{
  object-position:center;
}

/* ---------- Readiness + Action after micro-title removal ---------- */
.readiness-copy strong{
  font-size:14px;
  line-height:1.7;
}
.personalization-bridge{
  grid-template-columns:1fr auto;
}
.personalization-bridge strong{
  grid-column:1;
}
.personalization-bridge a{
  grid-column:2;
}
.action-stage .action-copy h2{
  margin-top:0;
}

/* ---------- Actual new Tohid footer language ---------- */
.tohid-site-footer{
  width:min(1360px,calc(100% - 42px));
  margin:34px auto 26px;
  padding:clamp(26px,4vw,48px);
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 18%,rgba(105,117,243,.22),transparent 20rem),
    radial-gradient(circle at 82% 72%,rgba(238,184,157,.16),transparent 20rem),
    #111b36;
  box-shadow:0 30px 80px rgba(17,27,54,.20);
}
.tohid-site-footer__grid{
  display:grid;
  grid-template-columns:1.3fr repeat(3,minmax(0,1fr));
  gap:24px;
}
.tohid-site-footer h3,.tohid-site-footer h4{
  margin-top:0;
  color:#fff;
  font-family:"KohinoorTitle",Estedad,Tahoma,sans-serif;
}
.tohid-site-footer h3{font-size:22px}
.tohid-site-footer h4{font-size:14px}
.tohid-site-footer__brand p{
  color:rgba(255,255,255,.66);
  line-height:1.9;
  font-size:11px;
}
.tohid-site-footer__links,.tohid-site-footer__contact{
  display:grid;
  align-content:start;
  gap:8px;
}
.tohid-site-footer a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
}
.tohid-site-footer__links a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  font-size:10px;
}
.tohid-site-footer__phone,.tohid-site-footer__consult{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 14px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
}
.tohid-site-footer__phone{
  background:#fff;
  color:#182750!important;
}
.tohid-site-footer__consult{
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
.tohid-site-footer__utility{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:10px;
}

@media(max-width:980px){
  .tohid-site-nav{display:none}
  .archive-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    grid-template-areas:none;
  }
  .archive-copy{grid-column:1/3}
  .archive-anchor{grid-column:1/3}
  .archive-tile{grid-area:auto!important}
  .tohid-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .tohid-site-header__inner{
    width:min(100% - 22px,1360px);
    min-height:64px;
    gap:12px;
  }
  .tohid-site-brand__icon{width:38px;height:38px;border-radius:12px}
  .tohid-site-brand__copy strong{font-size:11px}
  .tohid-site-brand__copy small{font-size:8px}
  .tohid-site-consult{
    min-height:42px;
    padding:0 13px;
    font-size:9px;
    border-radius:13px;
  }

  .archive-copy h1{
    max-width:none;
    font-size:42px;
    line-height:1.16;
    letter-spacing:-.7px;
  }
  .archive-copy .hero-lead{font-size:13px;line-height:1.9}
  img.proof-watermark{
    width:min(58%,185px)!important;
    left:9px!important;
    bottom:9px!important;
  }

  .personalization-bridge{
    grid-template-columns:1fr;
  }
  .personalization-bridge strong,
  .personalization-bridge a{grid-column:1}

  .tohid-site-footer{
    width:min(100% - 22px,1360px);
    margin-top:24px;
    padding:26px 20px;
  }
  .tohid-site-footer__grid{grid-template-columns:1fr}
  .tohid-site-footer__phone,.tohid-site-footer__consult{width:100%}
}


/* M6.5.1 — owner typography + watermark legibility polish */
.archive-hero .shell{
  width:min(1280px,calc(100% - 46px));
}
.archive-grid{
  grid-template-columns:repeat(13,minmax(0,1fr));
  grid-template-areas:
    "sideA sideA sideA anchor anchor anchor anchor copy copy copy copy copy copy"
    "sideB sideB sideB anchor anchor anchor anchor miniA miniA miniA miniB miniB miniB";
}
.archive-copy h1{
  max-width:680px;
}
.authority-layout img.proof-watermark{
  filter:brightness(0) opacity(.36)!important;
}
.tohid-site-footer__phone{
  direction:ltr;
  unicode-bidi:isolate;
}
@media(max-width:980px){
  .archive-grid{
    grid-template-columns:1fr 1fr;
    grid-template-areas:none;
  }
}


/* M6.5.2 — final owner rhythm/caption refinements */
.archive-grid{
  grid-template-rows:360px 250px;
}
.archive-copy{
  align-self:start;
  padding-top:36px;
}
.archive-copy h1{
  margin:0 0 18px;
}
.archive-copy .hero-lead{
  margin-top:0;
  margin-bottom:16px;
}
.archive-copy .depth-link{
  margin-top:2px;
}

.archive-anchor figcaption{
  right:14px!important;
  left:auto!important;
  bottom:14px!important;
  width:auto!important;
  max-width:220px!important;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:2px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:rgba(255,254,253,.91)!important;
  border:1px solid rgba(24,39,80,.08)!important;
  box-shadow:0 8px 20px rgba(17,27,54,.08);
  backdrop-filter:blur(9px);
}
.archive-anchor figcaption span{
  font-size:9px!important;
}
.archive-anchor figcaption small{
  font-size:8.5px!important;
  line-height:1.55;
}

@media(max-width:980px){
  .archive-grid{
    grid-template-rows:auto;
  }
  .archive-copy{
    align-self:auto;
    padding-top:24px;
  }
}
@media(max-width:620px){
  .archive-copy{
    padding-top:18px;
  }
}


/* M6.5.2 — final owner rhythm + portrait caption */
.archive-hero{
  padding-top:62px!important;
  padding-bottom:34px;
}
.archive-copy{
  align-self:center;
  padding-top:6px;
}
.archive-copy h1{
  max-width:700px;
  margin:0 0 14px;
  line-height:1.11;
  text-wrap:balance;
}
.archive-copy .hero-lead{
  max-width:570px;
  margin:0 0 10px;
  line-height:1.82;
}
.archive-copy .depth-link{
  margin-top:0;
}

.archive-anchor figcaption{
  right:14px!important;
  left:auto!important;
  bottom:14px!important;
  width:auto!important;
  max-width:190px;
  display:inline-flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  padding:8px 11px!important;
  border-radius:13px!important;
  background:rgba(255,254,253,.90)!important;
  border:1px solid rgba(24,39,80,.08)!important;
  box-shadow:0 8px 24px rgba(24,39,80,.08);
}
.archive-anchor figcaption span{
  font-size:8.5px!important;
  line-height:1.4;
}
.archive-anchor figcaption small{
  font-size:8px!important;
  line-height:1.55;
  color:var(--tohid-text)!important;
}

@media(max-width:620px){
  .archive-hero{padding-top:38px!important}
  .archive-copy h1{margin-bottom:12px}
  .archive-anchor figcaption{
    right:10px!important;
    bottom:10px!important;
    max-width:160px;
    padding:7px 9px!important;
  }
}


/* =========================================================
   M6.6 — EVIDENCE-FIRST CRAFT / PREMIUM PROPORTION POLISH
   Owner approved 2026-10-03
   ========================================================= */

/* Hero: calmer entry after canonical Homepage header */
.archive-hero{
  padding-top:74px!important;
  padding-bottom:44px!important;
}
.archive-copy{
  align-self:center!important;
  padding-top:0!important;
}
.archive-copy h1{
  max-width:720px!important;
  margin:0 0 18px!important;
  font-size:clamp(48px,5vw,76px)!important;
  line-height:1.085!important;
  letter-spacing:-.35px;
  text-wrap:balance;
}
.archive-copy .hero-lead{
  max-width:600px!important;
  margin:0 0 12px!important;
  font-size:13.5px;
  line-height:1.9!important;
}
.archive-copy .depth-link{
  margin-top:0!important;
  font-size:10px;
  font-weight:800;
  text-underline-offset:4px;
}
.archive-anchor figcaption{
  max-width:172px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(24,39,80,.07)!important;
}

/* Craft chapter: three evidence cards are PRIMARY; model overview is CONTEXT */
.craft-authority{
  padding:68px 0 76px!important;
}
.authority-layout{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:auto 352px 188px!important;
  grid-template-areas:
    "copy copy copy copy copy copy copy copy copy copy copy copy"
    "measure measure measure measure side side side side detail detail detail detail"
    "main main main main main main main main main main main main"!important;
  gap:18px!important;
  align-items:stretch!important;
}
.authority-copy{
  grid-area:copy!important;
  width:min(780px,100%);
  justify-self:end;
  padding:0 6px 18px!important;
  text-align:right;
}
.authority-copy h2{
  margin:0 0 10px!important;
  max-width:680px;
  font-size:clamp(36px,3.2vw,48px)!important;
  line-height:1.28!important;
  text-wrap:balance;
}
.authority-copy p{
  max-width:720px;
  font-size:13px!important;
  line-height:1.92!important;
}
.authority-copy-prize{
  width:max-content;
  max-width:100%;
  margin-top:15px!important;
  padding:10px 13px!important;
  border-right:2px solid var(--tohid-coral)!important;
  background:rgba(255,255,255,.58)!important;
  border-radius:0 12px 12px 0;
}
.authority-copy-prize strong{
  margin:0!important;
  font-size:10px!important;
  line-height:1.7!important;
}

/* Primary evidence cards */
.authority-evidence{
  position:relative;
  min-width:0;
  min-height:0;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:12px!important;
  overflow:hidden;
  border:1px solid rgba(24,39,80,.075)!important;
  border-radius:26px!important;
  box-shadow:
    0 18px 42px rgba(24,39,80,.075),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
  isolation:isolate;
}
.authority-measure{grid-area:measure!important;background:linear-gradient(145deg,rgba(239,240,255,.96),rgba(255,248,244,.92))!important}
.authority-side{grid-area:side!important;background:linear-gradient(145deg,rgba(238,248,244,.98),rgba(255,254,253,.94))!important}
.authority-detail{grid-area:detail!important;background:linear-gradient(145deg,rgba(255,240,232,.98),rgba(255,249,246,.96))!important}

.authority-evidence > img:first-child{
  width:100%!important;
  height:258px!important;
  max-height:none!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
  transform:none!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.authority-evidence:hover > img:first-child{
  transform:translateY(-2px) scale(1.008)!important;
}
.authority-evidence figcaption{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:64px;
  margin:0!important;
  padding:12px 5px 2px!important;
  background:none!important;
  color:var(--tohid-ink)!important;
  border:0!important;
  border-radius:0!important;
  backdrop-filter:none!important;
}
.craft-step{
  display:inline-grid!important;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(24,39,80,.09);
  color:var(--tohid-iris-dark)!important;
  font:800 11px/1 Estedad,Tahoma,sans-serif!important;
  box-shadow:0 5px 14px rgba(24,39,80,.055);
}
.craft-caption-copy{
  display:grid;
  gap:2px;
}
.craft-caption-copy b{
  color:var(--tohid-ink)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.craft-caption-copy small{
  color:var(--tohid-text)!important;
  font-size:9px!important;
  line-height:1.6!important;
}

/* Context image deliberately secondary */
.authority-context{
  grid-area:main!important;
  position:relative;
  height:auto!important;
  min-height:0!important;
  overflow:hidden;
  border:1px solid rgba(24,39,80,.065)!important;
  border-radius:24px!important;
  background:linear-gradient(90deg,rgba(239,240,255,.58),rgba(255,240,232,.54))!important;
  box-shadow:0 12px 30px rgba(24,39,80,.045)!important;
}
.authority-context > img:first-child{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center 54%!important;
  transform:scale(1.01)!important;
  filter:saturate(.86) contrast(.97) brightness(1.02);
  opacity:.78;
}
.authority-context:hover > img:first-child{
  transform:scale(1.015)!important;
}
.authority-context figcaption{
  position:absolute!important;
  right:16px!important;
  bottom:14px!important;
  left:auto!important;
  display:grid!important;
  gap:2px;
  width:auto!important;
  max-width:280px;
  padding:9px 12px!important;
  border-radius:12px!important;
  background:rgba(255,254,253,.90)!important;
  color:var(--tohid-ink)!important;
  border:1px solid rgba(24,39,80,.07)!important;
  box-shadow:0 8px 20px rgba(24,39,80,.055);
  backdrop-filter:blur(8px);
}
.authority-context figcaption span{
  font-size:10px!important;
  font-weight:800!important;
}
.authority-context figcaption small{
  font-size:8px!important;
  color:var(--tohid-text)!important;
  line-height:1.55!important;
}
.authority-prize{display:none!important}

/* Inspector: clean derivative, stronger proportion, quieter provenance */
.inspector-section{
  padding-top:62px!important;
  padding-bottom:66px!important;
}
.inspection-theater.warm-inspector{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:34px!important;
  padding:34px 36px!important;
  border-radius:34px!important;
  border:1px solid rgba(105,117,243,.15)!important;
  box-shadow:0 24px 62px rgba(24,39,80,.085)!important;
}
.warm-inspector .inspector-copy{
  align-self:center;
}
.warm-inspector .inspector-copy h2{
  max-width:470px;
  font-size:clamp(36px,3vw,48px)!important;
  line-height:1.3!important;
}
.warm-inspector .inspector-copy > p{
  max-width:510px;
  line-height:1.9!important;
}
.warm-inspector .stage-image{
  height:520px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#141414!important;
}
.warm-inspector .stage-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  transform:none!important;
}
.inspect-stage figcaption{
  display:flex!important;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-top:10px!important;
  padding:0 4px!important;
  background:none!important;
  color:var(--tohid-text)!important;
}
.inspect-stage figcaption span{
  color:var(--tohid-sage-dark)!important;
  font-size:9px!important;
  font-weight:850;
}
.inspect-stage figcaption small{
  color:var(--tohid-muted)!important;
  font-size:8px!important;
}
.inspect-tabs{
  gap:8px!important;
}
.inspect-tabs button{
  min-height:48px!important;
  border-radius:14px!important;
}

/* Readiness + final action: premium but low-pressure */
.readiness-shell{
  border:1px solid rgba(24,39,80,.07)!important;
  border-radius:20px!important;
  box-shadow:0 10px 28px rgba(24,39,80,.045);
}
.personalization-bridge,
.action-stage{
  border-color:rgba(24,39,80,.07)!important;
}
.action-stage{
  box-shadow:0 18px 48px rgba(24,39,80,.055);
}

/* Tablet */
@media(max-width:900px){
  .archive-hero{padding-top:54px!important}
  .archive-copy h1{font-size:clamp(44px,8vw,64px)!important}
  .authority-layout{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto auto auto auto!important;
    grid-template-areas:
      "copy copy"
      "measure measure"
      "side detail"
      "main main"!important;
  }
  .authority-copy{
    width:100%;
    padding-bottom:14px!important;
  }
  .authority-evidence{min-height:310px}
  .authority-measure{min-height:330px}
  .authority-evidence > img:first-child{height:235px!important}
  .authority-context{height:170px!important}
  .inspection-theater.warm-inspector{
    grid-template-columns:1fr!important;
    padding:28px!important;
  }
  .warm-inspector .stage-image{height:480px!important}
}

/* Mobile structural pass */
@media(max-width:620px){
  .archive-hero{padding-top:42px!important;padding-bottom:30px!important}
  .archive-copy h1{
    font-size:39px!important;
    line-height:1.13!important;
    margin-bottom:13px!important;
  }
  .archive-copy .hero-lead{font-size:12.5px!important}
  .authority-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "copy"
      "measure"
      "side"
      "detail"
      "main"!important;
    gap:12px!important;
  }
  .craft-authority{padding:48px 0 56px!important}
  .authority-copy h2{font-size:31px!important}
  .authority-copy-prize{
    width:100%;
    border-radius:0 10px 10px 0;
  }
  .authority-evidence{
    min-height:0!important;
    border-radius:20px!important;
    padding:10px!important;
  }
  .authority-evidence > img:first-child{
    height:220px!important;
    border-radius:14px!important;
  }
  .authority-evidence figcaption{min-height:58px;padding-top:10px!important}
  .authority-context{height:154px!important;border-radius:19px!important}
  .authority-context figcaption{
    right:10px!important;
    bottom:10px!important;
    max-width:225px;
    padding:7px 9px!important;
  }
  .inspection-theater.warm-inspector{
    padding:18px!important;
    border-radius:26px!important;
    gap:20px!important;
  }
  .warm-inspector .stage-image{
    height:350px!important;
    border-radius:20px!important;
  }
  .warm-inspector .inspector-copy h2{font-size:31px!important}
  .inspect-stage figcaption{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}

@media(prefers-reduced-motion:reduce){
  .authority-evidence > img:first-child,
  .authority-context > img:first-child{transition:none!important}
}


/* M6.6.1 — craft context crop + native watermark placement */
.authority-evidence img.proof-watermark{
  position:absolute!important;
  z-index:4!important;
  left:18px!important;
  right:auto!important;
  top:auto!important;
  bottom:78px!important;
  width:148px!important;
  height:auto!important;
  max-height:none!important;
  padding:4px 6px!important;
  border-radius:7px!important;
  background:rgba(24,39,80,.20)!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:.72!important;
  pointer-events:none!important;
}
.authority-context img.proof-watermark{
  position:absolute!important;
  z-index:4!important;
  left:14px!important;
  right:auto!important;
  top:auto!important;
  bottom:14px!important;
  width:150px!important;
  height:auto!important;
  max-height:none!important;
  padding:4px 6px!important;
  border-radius:7px!important;
  background:rgba(24,39,80,.20)!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:.72!important;
  pointer-events:none!important;
}
@media(max-width:620px){
  .authority-evidence img.proof-watermark{
    width:132px!important;
    left:14px!important;
    bottom:70px!important;
  }
  .authority-context img.proof-watermark{
    width:128px!important;
    left:10px!important;
    bottom:10px!important;
  }
}


/* M6.6.2 — demote context image further: readable but clearly secondary */
.authority-context > img:first-child{
  object-fit:contain!important;
  object-position:left center!important;
  background:rgba(255,255,255,.62)!important;
  opacity:.86!important;
  filter:saturate(.86) contrast(.97) brightness(1.02)!important;
}
