/* classie.ai/arizona — event landing page.
   Built on site.css / pages.css tokens. Desert sunrise photography carries the
   page; type sits directly on the field with hairline rules instead of boxes.
   One warm accent (--az-sun) for labels and numerals. Cyan stays the only
   action colour. */

.az-page{display:flex;flex-direction:column;}

:root,.classie-dark{
  --az-sun:#F79A3E;
  --az-clay:#D25B2A;
  --az-sun-10:rgba(247,154,62,.14);
  --az-sun-30:rgba(247,154,62,.42);
}
.classie-light{
  --az-sun:#B65614;
  --az-clay:#9C3F1F;
  --az-sun-10:rgba(182,86,20,.12);
  --az-sun-30:rgba(182,86,20,.34);
}

/* ───────── 1 · hero ───────── */
.az-hero{position:relative;overflow:hidden;padding:172px 0 96px;isolation:isolate;min-height:min(86vh,780px);
  display:flex;align-items:center;}
.az-hero-bg{position:absolute;inset:0;z-index:-3;background-position:50% 46%;background-size:cover;opacity:1;}
.classie-light .az-hero-bg{opacity:.85;}
.az-hero-scrim{position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(9,9,11,.94) 0%,rgba(9,9,11,.8) 34%,rgba(9,9,11,.22) 72%,rgba(9,9,11,.34) 100%),
    linear-gradient(180deg,rgba(9,9,11,.72) 0%,rgba(9,9,11,.1) 34%,rgba(9,9,11,.62) 82%,var(--bg-base) 100%);}
.classie-light .az-hero-scrim{
  background:
    linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 36%,rgba(255,255,255,.3) 74%,rgba(255,255,255,.5) 100%),
    linear-gradient(180deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.14) 34%,rgba(255,255,255,.66) 82%,var(--bg-base) 100%);}
.az-hero-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 46% 52% at 82% 34%,rgba(247,154,62,.34),transparent 66%);}
.az-hero-inner{position:relative;max-width:830px;}
.az-subrow{display:flex;align-items:center;gap:clamp(24px,3vw,44px);margin-top:24px;}
.az-hero-mark{flex:none;display:block;height:76px;width:auto;}
.az-mark-light{display:none;}
.classie-light .az-mark-dark{display:none;}
.classie-light .az-mark-light{display:block;}

.az-flag{display:inline-flex;align-items:center;gap:11px;padding:9px 17px 9px 14px;border-radius:999px;
  background:rgba(20,10,4,.5);border:1px solid var(--az-sun-30);backdrop-filter:blur(8px);
  font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--az-sun);font-weight:500;}
.classie-light .az-flag{background:rgba(255,251,246,.72);}
.az-flag i{width:7px;height:7px;border-radius:50%;background:var(--az-sun);flex:none;
  box-shadow:0 0 0 4px var(--az-sun-10),0 0 14px 2px rgba(247,154,62,.8);}

.az-h1{font-family:var(--f-display);font-weight:800;font-size:clamp(48px,8vw,96px);line-height:.94;
  letter-spacing:-.042em;color:var(--fg-primary);margin:24px 0 0;
  text-shadow:0 2px 40px rgba(9,9,11,.7);}
.az-h1 .cy{color:var(--brand-primary);}
.classie-light .az-h1{text-shadow:none;}
.az-rule{height:2px;width:min(400px,68%);margin:38px 0 0;
  background:linear-gradient(90deg,var(--az-sun),var(--az-clay) 52%,transparent);}
.az-sub{font-size:clamp(17.5px,1.85vw,21px);line-height:1.56;color:var(--fg-primary);
  max-width:590px;margin:0;font-weight:500;}
.classie-dark .az-sub{color:#EDEFF3;}
.az-hero .cta-row{margin-top:34px;}

/* ───────── 2 · fact strip ───────── */
.az-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--az-sun-30);}
.az-fact{padding:26px 30px 4px 0;}
.az-fact + .az-fact{padding-left:30px;border-left:1px solid var(--border-quiet);}
.az-fact-k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--az-sun);}
.az-fact-v{font-size:15px;line-height:1.5;color:var(--fg-secondary);margin-top:13px;text-wrap:pretty;}
.az-fact-v b{color:var(--fg-primary);font-weight:600;font-size:16.5px;display:block;margin-bottom:4px;}
.az-fact-v a{color:var(--fg-secondary);text-decoration:none;border-bottom:1px solid var(--border-strong);}
.az-fact-v a:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary);}

/* ───────── 2b · partner ───────── */
.az-partner{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:44px;
  padding-top:22px;border-top:1px solid var(--border-quiet);}
.az-partner-k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--fg-tertiary);}
.az-partner-logo{box-sizing:content-box;height:74px;width:auto;display:block;opacity:.92;}
.classie-light .az-partner-logo{filter:invert(1);opacity:.8;}
.az-partner-n{font-size:15px;color:var(--fg-secondary);}
.az-partner-n b{color:var(--fg-primary);font-weight:600;}

/* ───────── 3 · people ───────── */
.az-people{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);margin-top:38px;}
.az-person{display:flex;gap:26px;align-items:flex-start;}
.az-person-photo{width:132px;height:158px;flex:none;overflow:hidden;border-radius:4px;
  background:var(--bg-raised);}
.az-person-photo img{width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(.15) contrast(1.04);}
.az-person-name{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:-.025em;
  color:var(--fg-primary);}
.az-person-role{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--az-sun);margin-top:8px;}
.az-person-bio{font-size:16px;line-height:1.55;color:var(--fg-secondary);margin:14px 0 0;text-wrap:pretty;}
.az-person-li{display:inline-flex;align-items:center;gap:8px;margin-top:16px;text-decoration:none;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fg-secondary);padding-bottom:4px;border-bottom:1px solid var(--border-strong);
  transition:color .16s var(--ease-out),border-color .16s var(--ease-out);}
.az-person-li svg{width:14px;height:14px;flex:none;}
.az-person-li:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary);}

/* ───────── 4 · session band ───────── */
.az-session{position:relative;border-top:1px solid var(--border-quiet);
  border-bottom:1px solid var(--border-quiet);}
.az-session::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 120% at 8% 50%,rgba(210,91,42,.13),transparent 68%);}
.az-session-grid{position:relative;display:grid;grid-template-columns:250px 1fr;gap:clamp(32px,4vw,56px);
  align-items:start;}
.az-session-h{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,2.8vw,34px);
  letter-spacing:-.028em;color:var(--fg-primary);margin:14px 0 0;line-height:1.08;}
.az-session-title{font-family:var(--f-display);font-weight:700;font-size:clamp(21px,2vw,26px);
  letter-spacing:-.02em;color:var(--fg-primary);margin:0 0 8px;line-height:1.22;text-wrap:pretty;}
.az-session-when{font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;color:var(--az-sun);
  margin:0 0 20px;}
.az-session-body{font-size:19px;line-height:1.6;color:var(--fg-primary);margin:0;text-wrap:pretty;
  font-weight:400;}
.classie-dark .az-session-body{color:#E4E7ED;}
.az-session-meta{font-size:15px;line-height:1.5;color:var(--fg-secondary);margin:20px 0 0;}

/* ───────── 5 · the framework + posture assessment ───────── */
.az-tiers-head{max-width:720px;margin:0 auto;text-align:center;}
.az-tiers-head .lead{margin:22px auto 0;}
.az-tiers-foot{display:flex;justify-content:center;margin-top:36px;}
.az-page > .assess{padding-top:16px;}

/* ───────── 6 · booking ───────── */
.az-book{position:relative;overflow:hidden;border-radius:6px;isolation:isolate;
  padding:clamp(44px,6vw,84px) clamp(24px,4vw,56px);text-align:center;}
.az-book-bg{position:absolute;inset:0;z-index:-3;background-position:50% 62%;background-size:cover;opacity:1;}
.classie-light .az-book-bg{opacity:.9;}
.az-book-scrim{position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(ellipse 78% 96% at 50% 52%,rgba(9,9,11,.5),rgba(9,9,11,.86) 74%),
    linear-gradient(180deg,rgba(9,9,11,.5),rgba(9,9,11,.72));}
.classie-light .az-book-scrim{
  background:
    radial-gradient(ellipse 78% 96% at 50% 52%,rgba(255,255,255,.72),rgba(255,255,255,.9) 74%),
    linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.8));}
.az-book .eyebrow{color:var(--az-sun);}
.az-book-h{font-family:var(--f-display);font-weight:700;font-size:clamp(32px,4.4vw,52px);
  letter-spacing:-.032em;color:var(--fg-primary);margin:16px 0 0;line-height:1.04;
  text-shadow:0 2px 34px rgba(9,9,11,.6);}
.classie-light .az-book-h{text-shadow:none;}
.az-book-sub{font-size:18.5px;line-height:1.56;color:var(--fg-primary);max-width:520px;
  margin:20px auto 0;text-wrap:pretty;}
.classie-dark .az-book-sub{color:#EDEFF3;}
.az-book .btn{margin-top:32px;padding:18px 34px;font-size:17.5px;}

/* ───────── 7 · fallback ───────── */
.az-fallback{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  padding-top:26px;border-top:1px solid var(--border-quiet);}
.az-fallback p{margin:0;font-size:17.5px;line-height:1.55;color:var(--fg-secondary);max-width:640px;
  text-wrap:pretty;}
.az-fallback p b{color:var(--fg-primary);font-weight:600;}

/* ───────── mobile: booking jumps to second position ───────── */
@media(max-width:860px){
  .az-page > .az-s1{order:1;}
  .az-page > .az-s6{order:2;}
  .az-page > .az-s2{order:3;}
  .az-page > .az-s3{order:4;}
  .az-page > .az-s4{order:5;}
  .az-page > .az-s5{order:6;}
  .az-page > .az-s5b{order:7;}
  .az-page > .assess{order:7;}
  .az-page > .az-s7{order:8;}

  .az-hero{padding:124px 0 52px;min-height:0;}
  .az-hero-scrim{background:
    linear-gradient(180deg,rgba(9,9,11,.6) 0%,rgba(9,9,11,.42) 30%,rgba(9,9,11,.82) 76%,var(--bg-base) 100%);}
  .classie-light .az-hero-scrim{background:
    linear-gradient(180deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.55) 30%,rgba(255,255,255,.88) 76%,var(--bg-base) 100%);}
  .az-h1{font-size:clamp(42px,12vw,58px);}
  .az-subrow{flex-direction:column;align-items:flex-start;gap:22px;}
  .az-hero-mark{height:52px;}
  .az-rule{margin-top:26px;}
  .az-hero-bg{background-position:64% 44%;}
  .az-sub{font-size:17px;}
  .az-hero .btn{width:100%;justify-content:center;}
  .az-facts{grid-template-columns:1fr;}
  .az-fact{padding:20px 0 0;}
  .az-fact + .az-fact{padding-left:0;border-left:none;border-top:1px solid var(--border-quiet);}
  .az-partner{margin-top:30px;gap:14px;}
  .az-partner-logo{height:54px;}
  .az-person-li{padding:12px 0;}
  .az-people{grid-template-columns:1fr;gap:34px;}
  .az-person-photo{width:104px;height:126px;}
  .az-session-grid{grid-template-columns:1fr;gap:20px;}
  .az-session-body{font-size:17.5px;}
  .az-session-title{font-size:20px;}
  .az-tiers-foot .btn{width:100%;justify-content:center;}
  .az-book .btn{width:100%;justify-content:center;}
  .az-fallback{flex-direction:column;align-items:flex-start;gap:20px;}
  .az-fallback .btn{width:100%;justify-content:center;}
}
