/* ==========================================================================
   theezraanya.com  ·  shared stylesheet
   Display: Archivo (expanded width axis)  ·  UI: Geist  ·  Text: Lora, italic accents in Lora
   ========================================================================== */

:root{
  --ink:#0B0B0B;
  --ink-2:#131211;
  --ink-3:#1C1A18;
  --paper:#FFFFFF;
  --paper-2:#F5F3EF;
  --paper-3:#ECE8E1;
  --orange:#F26B1D;
  --orange-hot:#FF8A3D;
  --orange-deep:#B84F00;
  --orange-text:#C9520C;
  --text:#0B0B0B;
  --text-2:#55514B;
  --on-dark:#F4F1EC;
  --on-dark-2:rgba(244,241,236,.62);
  --on-dark-3:rgba(244,241,236,.38);
  --line:rgba(11,11,11,.12);
  --line-dark:rgba(244,241,236,.12);
  --grad:linear-gradient(120deg,var(--orange-hot) 0%,var(--orange) 45%,var(--orange-deep) 100%);

  --display:'Archivo','Geist',system-ui,sans-serif;
  --ui:'Geist',system-ui,sans-serif;
  --body:'Lora',Georgia,'Times New Roman',serif;
  --accent:'Lora',Georgia,serif;

  --pad:clamp(20px,5vw,72px);
  --max:1440px;
  --nav-h:76px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-in:cubic-bezier(.7,0,.84,0);
  --radius:2px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}
body{background:var(--paper);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.7;font-weight:400;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
::selection{background:var(--orange);color:#fff}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:999;background:var(--orange);color:#fff;padding:10px 16px;font-family:var(--ui);font-size:13px;transition:top .2s}
.skip:focus{top:16px}

/* ---------- Typography ---------- */
.display,.h1,.h2,.h3,.h4{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:.92}
.h1{font-size:clamp(40px,8.2vw,148px)}
.h2{font-size:clamp(32px,5.4vw,88px)}
.h3{font-size:clamp(22px,2.6vw,38px);line-height:1}
.h4{font-size:clamp(16px,1.5vw,21px);line-height:1.08;letter-spacing:-.005em}
.h1 em,.h2 em,.h3 em,.display em{font-family:var(--accent);font-style:italic;font-weight:600;text-transform:none;letter-spacing:-.01em;font-variation-settings:normal;font-size:1.06em;line-height:.9;padding-right:.06em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.outline{-webkit-text-stroke:1.5px currentColor;color:transparent}
.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.6;font-weight:400;max-width:58ch}
.body{font-size:clamp(15px,1.15vw,17px);line-height:1.8;color:var(--text-2);max-width:62ch}
.body+.body{margin-top:1.1em}
.dark .body{color:var(--on-dark-2)}
.dark .lead{color:var(--on-dark)}
.mono,.eyebrow,.label{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--orange-text);margin-bottom:22px}
.dark .eyebrow{color:var(--orange)}
.eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 2.4s var(--ease) infinite}
.label{color:var(--text-2);font-size:11px}
.dark .label{color:var(--on-dark-3)}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.section{position:relative;padding:clamp(80px,11vw,168px) 0}
.section--tight{padding:clamp(56px,7vw,104px) 0}
.paper-2{background:var(--paper-2)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,112px);align-items:center}
.grid-2--top{align-items:start}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,88px)}
.sec-head .body{margin-top:18px}
.rule{height:1px;background:var(--line)}
.dark .rule{background:var(--line-dark)}

/* ---------- Dark, grainy, orange-edged surfaces ---------- */
.dark{position:relative;background:var(--ink);color:var(--on-dark);isolation:isolate;overflow:hidden}
.dark::before{content:'';position:absolute;inset:-20%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(38% 42% at 0% 100%,rgba(242,107,29,.42),transparent 70%),
    radial-gradient(34% 40% at 100% 0%,rgba(184,79,0,.46),transparent 72%),
    radial-gradient(22% 30% at 100% 92%,rgba(255,138,61,.16),transparent 70%);
  animation:glow 16s ease-in-out infinite alternate}
.dark::after{content:'';position:absolute;inset:-100%;z-index:-1;pointer-events:none;opacity:.13;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:grain .9s steps(6) infinite}
.dark--quiet::before{opacity:.55}
.dark--hot::before{background:
    radial-gradient(48% 55% at 0% 100%,rgba(242,107,29,.6),transparent 70%),
    radial-gradient(45% 55% at 100% 0%,rgba(184,79,0,.6),transparent 72%),
    radial-gradient(30% 40% at 100% 100%,rgba(255,138,61,.28),transparent 70%)}

/* ---------- Buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:17px 26px;font-family:var(--ui);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;overflow:hidden;isolation:isolate;transition:color .45s var(--ease),border-color .45s var(--ease);white-space:nowrap}
.btn::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .55s var(--ease)}
.btn:hover::before{transform:translateY(0)}
.btn .arr{display:inline-block;transition:transform .45s var(--ease)}
.btn:hover .arr{transform:translateX(5px) rotate(-45deg)}
.btn--orange{background:var(--grad);border-color:transparent;color:#fff}
.btn--orange:hover{color:#fff}
.btn--ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--ink::before{background:var(--orange)}
.btn--ghost{color:var(--ink)}
.btn--ghost:hover{color:#fff}
.dark .btn--ghost{color:var(--on-dark);border-color:rgba(244,241,236,.35)}
.dark .btn--ghost::before{background:var(--on-dark)}
.dark .btn--ghost:hover{color:var(--ink)}
.dark .btn--orange::before{background:#fff}
.dark .btn--orange:hover{color:var(--ink)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.link{display:inline-flex;align-items:center;gap:10px;font-family:var(--ui);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding-bottom:6px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s var(--ease),color .3s}
.link:hover{background-size:0 1px;color:var(--orange-text)}
.dark .link:hover{color:var(--orange)}
.link .arr{transition:transform .4s var(--ease)}
.link:hover .arr{transform:translateX(4px)}

/* ---------- Navigation ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:300;height:var(--nav-h);display:flex;align-items:center;color:var(--on-dark);transition:background .5s var(--ease),transform .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}
.nav.is-solid{background:rgba(11,11,11,.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line-dark)}
.nav.is-hidden{transform:translateY(-100%)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo img{height:34px;width:auto}
.nav-links{display:flex;gap:clamp(16px,2.1vw,34px);list-style:none}
.nav-links a{position:relative;font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--on-dark-2);transition:color .3s;padding:6px 0}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--on-dark)}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav-right{display:flex;align-items:center;gap:20px}
.clock{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--on-dark-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.clock b{color:var(--orange);font-weight:500}
.nav .btn{padding:12px 18px;font-size:12px}
.burger{display:none;width:44px;height:44px;position:relative;z-index:2}
.burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),opacity .3s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.menu-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.menu{position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 24px) var(--pad) 32px;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease);visibility:hidden}
.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible}
.menu ul{list-style:none}
.menu li{overflow:hidden;border-bottom:1px solid var(--line-dark)}
.menu li a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;font-size:clamp(22px,6.6vw,54px);line-height:1;transform:translateY(110%);transition:transform .7s var(--ease),color .3s}
.menu li a span{font-family:var(--ui);font-size:12px;font-weight:500;color:var(--on-dark-3);letter-spacing:.1em}
.menu li a:hover{color:var(--orange)}
.menu-open .menu li a{transform:none}
.menu-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--ui);font-size:13px;color:var(--on-dark-2);opacity:0;transition:opacity .6s .45s}
.menu-open .menu-foot{opacity:1}
.menu-foot a:hover{color:var(--orange)}

/* ---------- Hero ---------- */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-h) + 48px) 0 clamp(32px,4vw,56px)}
.hero--page{min-height:auto;padding-top:calc(var(--nav-h) + clamp(72px,11vw,170px));padding-bottom:clamp(56px,7vw,104px)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4vw,64px);align-items:end}
.hero-title{margin-bottom:clamp(24px,3vw,40px)}
.hero-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(40px,6vw,88px);padding-top:22px;border-top:1px solid var(--line-dark);flex-wrap:wrap}
.hero-photo{position:relative;aspect-ratio:4/5;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transform:scale(1.12);animation:kenburns 2.2s var(--ease) .5s forwards}
.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,11,11,.7))}
.hero-photo figcaption{position:absolute;left:16px;bottom:14px;z-index:2;font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}
.tag-float{position:absolute;right:-1px;top:24px;z-index:3;background:var(--grad);color:#fff;padding:12px 16px;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;transition:padding .4s var(--ease)}
.tag-float:hover{padding-right:26px}
.tag-float small{display:block;font-weight:400;opacity:.85}
.scroll-cue{display:inline-flex;align-items:center;gap:12px;font-family:var(--ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-3)}
.scroll-cue i{width:1px;height:42px;background:var(--line-dark);position:relative;overflow:hidden}
.scroll-cue i::after{content:'';position:absolute;inset:0;background:var(--orange);animation:drip 2s var(--ease) infinite}
.countline{font-family:var(--ui);font-size:12px;letter-spacing:.3em;color:var(--on-dark-3);white-space:nowrap}
.countline b{color:var(--orange);font-weight:500}

/* split-line headline */
.split .ln{display:block;overflow:hidden;padding-bottom:.04em}
.split .ln>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.is-ready .split .ln>span,.split.in .ln>span{transform:none}
.split .ln:nth-child(2)>span{transition-delay:.09s}
.split .ln:nth-child(3)>span{transition-delay:.18s}
.split .ln:nth-child(4)>span{transition-delay:.27s}

/* ---------- Reveal on scroll ---------- */
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal="clip"]{opacity:1;transform:none;clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--ease)}
[data-reveal="clip"].in{clip-path:inset(0 0 0 0)}
[data-reveal="clip"] img{transform:scale(1.18);transition:transform 1.8s var(--ease)}
[data-reveal="clip"].in img{transform:scale(1)}
[data-reveal="fade"]{transform:none}
[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}

/* ---------- Marquee ---------- */
.marquee{display:flex;overflow:hidden;user-select:none;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;flex-shrink:0;align-items:center;gap:0;animation:marquee var(--speed,38s) linear infinite;min-width:100%}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee--rev .marquee__track{animation-direction:reverse}
.band{background:var(--grad);color:#fff;padding:20px 0;position:relative;z-index:2}
.band .item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:700;font-size:clamp(15px,1.4vw,20px);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
.band .item::after{content:'';width:9px;height:9px;background:#fff;transform:rotate(45deg)}
.band--tilt{transform:rotate(-1.6deg) scale(1.02);margin:-14px 0}
.sectors .item{display:inline-flex;align-items:center;gap:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px);font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;font-size:clamp(34px,6vw,96px);line-height:1.1;white-space:nowrap}
.sectors .item:nth-child(even){-webkit-text-stroke:1.5px var(--ink);color:transparent}
.dark .sectors .item:nth-child(even){-webkit-text-stroke-color:var(--on-dark)}
.sectors .item::after{content:'';width:.32em;height:.32em;border-radius:50%;background:var(--grad);flex-shrink:0}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.dark .stats{border-color:var(--line-dark)}
.stat{padding:28px 20px 6px 0;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat+.stat{padding-left:clamp(14px,2vw,28px)}
.dark .stat{border-color:var(--line-dark)}
.stat__n{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;font-size:clamp(36px,4.6vw,72px);line-height:1;letter-spacing:-.02em}
.stat__n sup{font-size:.45em;vertical-align:top;color:var(--orange)}
.stat__l{margin-top:10px;font-family:var(--ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);line-height:1.5}
.dark .stat__l{color:var(--on-dark-3)}

/* ---------- Image frames ---------- */
.frame{position:relative;overflow:hidden;background:var(--ink-3)}
.frame img{width:100%;height:100%;object-fit:cover}
.frame--bw img{filter:grayscale(1) contrast(1.06)}
.frame--tall{aspect-ratio:4/5}
.frame--wide{aspect-ratio:16/10}
.frame-badge{position:absolute;left:0;bottom:0;background:var(--paper);color:var(--ink);padding:16px 20px;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.frame-badge b{display:block;font-family:var(--display);font-variation-settings:'wdth' 125;font-size:26px;letter-spacing:-.01em;line-height:1;color:var(--orange-text);margin-bottom:4px}

/* ---------- Quote ---------- */
.quote{font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:700;font-size:clamp(28px,4.4vw,68px);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;max-width:18ch}
.quote .w{opacity:.16;transition:opacity .5s}
.quote .w.lit{opacity:1}
.quote-mark{font-family:var(--display);font-size:120px;line-height:.6;height:56px;color:var(--orange);display:block}

/* ---------- Cards: offers ---------- */
.offers{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.offer{grid-column:span 2;position:relative;display:flex;flex-direction:column;min-height:380px;padding:clamp(26px,2.6vw,40px);background:var(--paper);isolation:isolate;overflow:hidden;transition:color .5s var(--ease)}
.offers > .offer:nth-child(4),.offers > .offer:nth-child(5){grid-column:span 3}
.offer::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);clip-path:circle(0% at 100% 0%);transition:clip-path .8s var(--ease)}
.offer::after{content:'';position:absolute;right:-30%;bottom:-40%;width:80%;height:80%;z-index:-1;background:radial-gradient(closest-side,rgba(242,107,29,.55),transparent);opacity:0;transition:opacity .8s}
.offer:hover{color:var(--on-dark)}
.offer:hover::before{clip-path:circle(150% at 100% 0%)}
.offer:hover::after{opacity:1}
.offer__n{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--orange-text)}
.offer:hover .offer__n{color:var(--orange)}
.offer__t{margin:auto 0 14px;padding-top:56px}
.offer__d{font-size:15px;line-height:1.7;color:var(--text-2);transition:color .5s;max-width:42ch}
.offer:hover .offer__d{color:var(--on-dark-2)}
.offer__go{position:absolute;top:clamp(22px,2.4vw,36px);right:clamp(22px,2.4vw,36px);width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:transform .6s var(--ease),border-color .5s,background .5s}
.offer:hover .offer__go{transform:rotate(-45deg);background:var(--orange);border-color:var(--orange);color:#fff}
.pill{display:inline-block;padding:6px 11px;border:1px solid var(--line);font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 6px 6px 0}
.dark .pill{border-color:var(--line-dark);color:var(--on-dark-2)}
.pill--hot{border-color:var(--orange);color:var(--orange-text)}
.dark .pill--hot{color:var(--orange)}

/* ---------- Topic rows (speaking) ---------- */
.topics{list-style:none;border-top:1px solid var(--line-dark)}
.topic{position:relative;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:24px;padding:clamp(20px,2.4vw,34px) 0;border-bottom:1px solid var(--line-dark);transition:padding .6s var(--ease)}
.topic:hover{padding-left:20px}
.topic__n{font-family:var(--ui);font-size:13px;color:var(--orange);letter-spacing:.1em}
.topic__t{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;font-size:clamp(20px,3.3vw,52px);line-height:1;letter-spacing:-.015em;transition:color .4s}
.topic:hover .topic__t{color:var(--orange)}
.topic__k{font-family:var(--ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);text-align:right}
.hover-img{position:fixed;left:0;top:0;width:280px;aspect-ratio:4/5;pointer-events:none;z-index:150;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .35s,transform .5s var(--ease)}
.hover-img.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.hover-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}

/* ---------- Feature (flagship) ---------- */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-dark)}
.feature .frame{min-height:520px}
.feature__body{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:26px 0}
.price b{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;font-size:clamp(36px,4vw,60px);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.price span{font-family:var(--ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}

/* ---------- Next-session strip ---------- */
.strip{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,4vw,64px);align-items:center;padding:clamp(28px,3vw,44px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip__date{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;font-size:clamp(48px,7vw,112px);line-height:.85;letter-spacing:-.03em}
.strip__date small{display:block;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--orange-text);margin-top:10px}

/* ---------- Countdown ---------- */
.countdown{display:flex;gap:clamp(10px,2vw,28px);align-items:flex-start}
.cd{min-width:clamp(58px,8vw,120px)}
.cd b{display:block;font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;font-size:clamp(40px,6.4vw,104px);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cd span{display:block;margin-top:10px;font-family:var(--ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3)}
.countdown--sm .cd{min-width:52px}
.countdown--sm .cd b{font-size:clamp(28px,3vw,42px)}
.countdown--sm .cd span{color:var(--text-2)}
.cd-sep{font-family:var(--display);font-size:clamp(32px,5vw,80px);line-height:.9;color:var(--orange);animation:blink 1s steps(2) infinite}

/* ---------- Posts ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}
.post{display:flex;flex-direction:column;gap:18px}
.post__img{aspect-ratio:16/10;overflow:hidden;background:var(--ink);position:relative}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}
.post:hover .post__img img{transform:scale(1.06)}
.post__img--type{display:flex;align-items:flex-end;padding:22px;color:var(--on-dark)}
.post__img--type::before{content:'';position:absolute;inset:0;background:radial-gradient(70% 90% at 100% 0%,rgba(242,107,29,.6),transparent 70%),radial-gradient(60% 70% at 0% 100%,rgba(184,79,0,.45),transparent 70%)}
.post__img--type span{position:relative;font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;font-size:clamp(20px,2vw,28px);line-height:.95}
.post__meta{display:flex;gap:14px;font-family:var(--ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.post__meta b{color:var(--orange-text);font-weight:500}
.post__t{font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:700;text-transform:uppercase;font-size:clamp(19px,1.7vw,25px);line-height:1.05;letter-spacing:-.01em;transition:color .3s}
.post:hover .post__t{color:var(--orange-text)}
.post__x{font-size:15px;line-height:1.7;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.posts--feature .post:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.posts--feature .post:first-child .post__t{font-size:clamp(28px,3.4vw,52px)}
.posts--feature .post:first-child .post__x{-webkit-line-clamp:5;font-size:17px}
.posts-note{margin-top:28px;font-family:var(--ui);font-size:12px;letter-spacing:.08em;color:var(--text-2)}
.skel{background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));background-size:200% 100%;animation:shimmer 1.4s infinite}

/* ---------- Gallery ---------- */
.gallery{display:flex;gap:clamp(12px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 18px;scrollbar-width:none;cursor:grab}
.gallery::-webkit-scrollbar{display:none}
.gallery.drag{cursor:grabbing;scroll-snap-type:none}
.gallery figure{flex:0 0 auto;height:clamp(300px,42vw,560px);scroll-snap-align:start;position:relative;overflow:hidden}
.gallery figure img{height:100%;width:auto;max-width:none;filter:grayscale(1) contrast(1.05);transition:filter .8s var(--ease),transform 1.2s var(--ease);pointer-events:none}
.gallery figure:hover img{filter:none;transform:scale(1.03)}
.gallery figcaption{position:absolute;left:14px;bottom:12px;font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}

/* ---------- Big CTA ---------- */
.cta-big{text-align:center}
.cta-big .h1{font-size:clamp(44px,10.5vw,190px)}
.cta-big .btn-row{justify-content:center;margin-top:clamp(28px,4vw,52px)}
.rotator{display:inline-block;width:clamp(56px,7vw,110px);height:clamp(56px,7vw,110px);vertical-align:middle;margin:0 .1em;animation:spin 14s linear infinite}

/* ---------- Footer ---------- */
.footer{padding-top:clamp(72px,9vw,128px)}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,64px);padding-bottom:clamp(48px,6vw,88px)}
.footer h4{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:20px}
.footer ul{list-style:none;display:grid;gap:10px}
.footer ul a{color:var(--on-dark-2);font-size:15px;transition:color .3s,padding .4s var(--ease)}
.footer ul a:hover{color:var(--orange);padding-left:6px}
.footer-brand img{height:44px;width:auto;margin-bottom:20px}
.footer-brand p{color:var(--on-dark-2);font-size:15px;max-width:34ch}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.socials a{width:42px;height:42px;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center;color:var(--on-dark-2);transition:background .4s,color .4s,border-color .4s,transform .4s var(--ease)}
.socials a:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-3px)}
.socials svg{width:16px;height:16px}
.sub-form{display:flex;border-bottom:1px solid var(--on-dark-3);margin-top:8px;transition:border-color .3s}
.sub-form:focus-within{border-color:var(--orange)}
.sub-form input{flex:1;min-width:0;background:none;border:0;outline:0;padding:14px 0;color:var(--on-dark);font-size:15px}
.sub-form input::placeholder{color:var(--on-dark-3)}
.sub-form button{font-family:var(--ui);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);padding-left:16px}
.footer-giant{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:900;text-transform:uppercase;font-size:clamp(48px,15.4vw,260px);line-height:.8;letter-spacing:-.04em;white-space:nowrap;text-align:center;background:linear-gradient(180deg,var(--on-dark) 30%,rgba(242,107,29,.85) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;transform:translateY(12%)}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line-dark);font-family:var(--ui);font-size:12px;letter-spacing:.06em;color:var(--on-dark-3);position:relative;z-index:2;background:var(--ink)}
.to-top{color:var(--on-dark-2)}
.to-top:hover{color:var(--orange)}

/* ---------- Forms ---------- */
.form{display:grid;grid-template-columns:1fr 1fr;gap:28px 28px}
.field{display:flex;flex-direction:column;gap:8px;position:relative}
.field--full{grid-column:1/-1}
.field label{font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.dark .field label{color:var(--on-dark-3)}
.field input,.field select,.field textarea{width:100%;padding:12px 0 14px;background:transparent;border:0;border-bottom:1px solid rgba(11,11,11,.25);outline:0;font-size:17px;border-radius:0;transition:border-color .3s;-webkit-appearance:none;appearance:none}
.dark .field input,.dark .field select,.dark .field textarea{border-bottom-color:rgba(244,241,236,.25);color:var(--on-dark)}
.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23F26B1D' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 2px center;padding-right:26px}
.dark .field select option{background:var(--ink-2);color:var(--on-dark)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--orange)}
.field input::placeholder,.field textarea::placeholder{color:rgba(11,11,11,.35)}
.dark .field input::placeholder,.dark .field textarea::placeholder{color:var(--on-dark-3)}
.field .bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.field:focus-within .bar{transform:scaleX(1)}
.choice{display:flex;flex-wrap:wrap;gap:8px}
.choice label{cursor:pointer}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:inline-block;padding:11px 16px;border:1px solid var(--line);font-family:var(--ui);font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--text);transition:background .3s,color .3s,border-color .3s}
.dark .choice span{border-color:var(--line-dark);color:var(--on-dark-2)}
.choice input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.dark .choice input:checked+span{background:var(--orange);border-color:var(--orange);color:#fff}
.choice input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}
.form-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.form-note{font-size:13px;color:var(--text-2)}
.dark .form-note{color:var(--on-dark-3)}
.hp{position:absolute;left:-9999px}
.form-done{display:none;padding:clamp(28px,4vw,48px);border:1px solid var(--orange);position:relative}
.form-done .h3{margin:10px 0 14px}
.form.sent{display:none}
.form.sent+.form-done{display:block;animation:rise .8s var(--ease)}
.form .btn[disabled]{opacity:.6;pointer-events:none}
.form-err{grid-column:1/-1;font-size:14px;color:#B3261E;display:none}
.form-err.on{display:block}
.dark .form-err{color:#FF9B8A}

/* ---------- Accordion ---------- */
.acc{border-top:1px solid var(--line)}
.dark .acc{border-color:var(--line-dark)}
.acc-item{border-bottom:1px solid var(--line)}
.dark .acc-item{border-color:var(--line-dark)}
.acc-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;text-align:left;font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:700;text-transform:uppercase;font-size:clamp(17px,1.7vw,24px);line-height:1.15;letter-spacing:-.005em;transition:color .3s}
.acc-q:hover{color:var(--orange-text)}
.dark .acc-q:hover{color:var(--orange)}
.acc-q i{flex-shrink:0;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;position:relative;opacity:.6;transition:transform .5s var(--ease),background .3s,opacity .3s}
.acc-q i::before,.acc-q i::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.acc-q i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--ease)}
.acc-item.open .acc-q i{transform:rotate(180deg);background:var(--orange);border-color:var(--orange);color:#fff;opacity:1}
.acc-item.open .acc-q i::after{transform:translate(-50%,-50%) rotate(0)}
.acc-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.acc-item.open .acc-a{grid-template-rows:1fr}
.acc-a>div{overflow:hidden}
.acc-a p,.acc-a ul{padding-bottom:26px;max-width:70ch;color:var(--text-2);font-size:16px;line-height:1.8}
.dark .acc-a p,.dark .acc-a ul{color:var(--on-dark-2)}
.acc-a ul{list-style:none;display:grid;gap:8px}
.acc-a li{padding-left:22px;position:relative}
.acc-a li::before{content:'';position:absolute;left:0;top:.75em;width:10px;height:1.5px;background:var(--orange)}
.acc-a a{color:var(--orange-text);text-decoration:underline;text-underline-offset:3px}

/* ---------- Lists, steps, misc ---------- */
.checks{list-style:none;display:grid;gap:12px}
.checks li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.6}
.checks li::before{content:'';position:absolute;left:0;top:.42em;width:14px;height:8px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.dark .steps{background:var(--line-dark);border-color:var(--line-dark)}
.step{background:var(--paper);padding:clamp(24px,2.6vw,38px);min-height:260px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.dark .step{background:var(--ink)}
.step__n{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;font-size:64px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:auto}
.step p{font-size:15px;color:var(--text-2);line-height:1.7}
.dark .step p{color:var(--on-dark-2)}
.steps--6{grid-template-columns:repeat(3,1fr)}
.steps--3{grid-template-columns:repeat(3,1fr)}
.step dl{display:grid;gap:10px;font-size:14.5px;line-height:1.6}
.step dt{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text)}
.dark .step dt{color:var(--orange)}
.step dd{color:var(--text-2)}
.dark .step dd{color:var(--on-dark-2)}

.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark)}
.value{padding:clamp(28px,3vw,48px) clamp(18px,2vw,32px) 0 0}
.value+.value{padding-left:clamp(18px,2vw,32px);border-left:1px solid var(--line-dark)}
.value__n{font-family:var(--ui);font-size:12px;color:var(--orange);letter-spacing:.14em;margin-bottom:56px;display:block}
.value .h3{margin-bottom:14px}

.orgs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.org{position:relative;padding:clamp(26px,3vw,44px);border:1px solid var(--line);min-height:360px;display:flex;flex-direction:column;transition:border-color .4s,transform .6s var(--ease)}
.org:hover{border-color:var(--orange);transform:translateY(-6px)}
.org__k{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text);margin-bottom:auto}
.org .h3{margin:40px 0 14px}
.org p{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:22px}
.org .link{margin-top:auto;align-self:flex-start}

.work-list{border-top:1px solid var(--line)}
.work{display:grid;grid-template-columns:.9fr 1.4fr .9fr;gap:clamp(18px,3vw,48px);padding:clamp(24px,2.6vw,36px) 0;border-bottom:1px solid var(--line);align-items:start;transition:background .4s}
.work:hover{background:linear-gradient(90deg,rgba(242,107,29,.06),transparent)}
.work__s{font-family:var(--ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);line-height:1.7}
.work__s b{display:block;color:var(--orange-text);font-weight:500}
.work__d{font-size:15px;color:var(--text-2);line-height:1.7;margin-top:10px}
.work__o{font-size:14.5px;line-height:1.65;border-left:2px solid var(--orange);padding-left:16px}
.work__o b{display:block;font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-weight:500;margin-bottom:6px}

.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}
.skill{background:var(--ink);padding:clamp(22px,2.4vw,34px)}
.skill .h4{margin-bottom:16px;color:var(--orange)}

.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px)}
.cred{border-top:2px solid var(--ink);padding-top:18px}
.cred b{display:block;font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;font-size:clamp(17px,1.5vw,22px);line-height:1.05;margin-bottom:8px}
.cred span{font-size:14px;color:var(--text-2)}

/* offer detail cards (work page) */
.packs{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px)}
.pack{position:relative;padding:clamp(28px,3.4vw,52px);border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:22px;transition:border-color .4s,box-shadow .6s var(--ease)}
.pack:hover{border-color:var(--ink);box-shadow:12px 12px 0 var(--orange)}
.pack--hot{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.pack--hot:hover{border-color:var(--orange)}
.pack--wide{grid-column:1/-1}
.pack__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.pack__n{font-family:var(--ui);font-size:12px;letter-spacing:.14em;color:var(--orange-text)}
.pack--hot .pack__n{color:var(--orange)}
.pack__flag{background:var(--grad);color:#fff;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px}
.pack p{color:var(--text-2);font-size:15.5px;line-height:1.75}
.pack--hot p{color:var(--on-dark-2)}
.pack dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:14.5px;padding-top:20px;border-top:1px solid var(--line)}
.pack--hot dl{border-color:var(--line-dark)}
.pack dt{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);padding-top:3px}
.pack--hot dt{color:var(--on-dark-3)}
.pack .btn{align-self:flex-start;margin-top:auto}
.pack--hot .checks li{color:var(--on-dark)}

/* press kit */
.bio-card{border:1px solid var(--line);padding:clamp(24px,3vw,40px);position:relative}
.bio-card+.bio-card{margin-top:20px}
.bio-card .label{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.copy-btn{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text);padding:6px 0}
.copy-btn:hover{text-decoration:underline}
.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dl{display:block;position:relative}
.dl .frame{aspect-ratio:4/5;margin-bottom:12px}
.dl .frame--logo{aspect-ratio:4/5;display:grid;place-items:center;padding:24px}
.dl .frame--logo img{object-fit:contain;height:auto}
.dl span{display:flex;justify-content:space-between;font-family:var(--ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.dl span em{font-style:normal;color:var(--orange-text)}
.dl:hover .frame img{transform:scale(1.04)}
.dl .frame img{transition:transform .9s var(--ease)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:14px 28px;font-size:15px}
.facts dt{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);padding-top:3px}

/* contact side card */
.side{border:1px solid var(--line-dark);padding:clamp(24px,3vw,40px);display:grid;gap:22px;align-content:start}
.side a.row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-dark);transition:color .3s,padding .4s var(--ease)}
.side a.row:hover{color:var(--orange);padding-left:8px}
.side a.row small{display:block;font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:4px}

/* reflections */
.poster{position:relative;aspect-ratio:4/5;background:var(--paper-2);color:var(--ink);padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;overflow:hidden}
.poster::before{content:'';position:absolute;width:120%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(184,79,0,.35);left:-10%;top:28%;animation:spin 60s linear infinite}
.poster::after{content:'';position:absolute;inset:0;background:radial-gradient(60% 40% at 100% 100%,rgba(242,107,29,.28),transparent 70%);pointer-events:none}
.poster > *{position:relative;z-index:1}
.poster__top{display:flex;justify-content:space-between;align-items:flex-start}
.poster__top img{width:54px;height:auto}
.poster__brand{font-family:var(--display);font-variation-settings:'wdth' 75;font-weight:900;text-transform:uppercase;font-size:clamp(40px,6vw,80px);line-height:.85;letter-spacing:-.02em;margin-top:clamp(20px,3vw,36px)}
.poster__brand small{display:block;font-family:var(--ui);font-size:13px;letter-spacing:.3em;font-weight:500;margin-top:8px}
.poster__theme{margin-top:auto;font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.6vw,50px);line-height:.9;letter-spacing:-.02em}
.poster__theme b{color:var(--orange-text)}
.poster__sub{font-size:14px;color:var(--text-2);margin:12px 0 20px;max-width:30ch}
.poster__bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(11,11,11,.2);font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.poster__bar span:first-child{color:var(--orange-text)}
.poster-edge{position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--grad);z-index:2}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}
.pillar{background:var(--ink);padding:clamp(28px,3vw,48px);min-height:360px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.pillar__n{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:900;font-size:clamp(90px,10vw,170px);line-height:.8;position:absolute;right:-6px;bottom:-14px;color:transparent;-webkit-text-stroke:1px rgba(242,107,29,.35);transition:transform .8s var(--ease)}
.pillar:hover .pillar__n{transform:translateY(-14px)}
.pillar .h3{margin:auto 0 14px;padding-top:40px}
.pillar p{color:var(--on-dark-2);font-size:15px;line-height:1.75;max-width:38ch;position:relative}

.themes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.theme{background:var(--paper);padding:22px 20px 26px;min-height:170px;position:relative;display:flex;flex-direction:column;gap:8px;transition:background .4s}
.theme__m{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.theme__t{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;font-size:clamp(15px,1.4vw,20px);line-height:1;margin-top:auto;overflow-wrap:anywhere}
.theme__s{font-size:13.5px;color:var(--text-2);line-height:1.55}
.theme__b{position:absolute;top:18px;right:16px;font-family:var(--ui);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line)}
.theme--done{background:var(--paper-2)}
.theme--done .theme__t{text-decoration:line-through;text-decoration-color:var(--orange);text-decoration-thickness:2px}
.theme--now{background:var(--ink);color:var(--on-dark)}
.theme--now .theme__m,.theme--now .theme__s{color:var(--on-dark-2)}
.theme--now .theme__b{background:var(--grad);color:#fff;border:0;animation:pulse-b 2s infinite}
.theme--next .theme__b{border-color:var(--orange);color:var(--orange-text)}
.theme--later .theme__t,.theme--later .theme__s{filter:blur(4px);user-select:none;transition:filter .5s}
.theme--later:hover .theme__t,.theme--later:hover .theme__s{filter:blur(0)}

/* 404 */
.giant-404{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:900;font-size:clamp(120px,30vw,420px);line-height:.8;letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Page curtain & preloader ---------- */
.curtain{position:fixed;inset:0;z-index:900;pointer-events:none;background:var(--ink);transform:translateY(0);display:grid;place-items:center}
.curtain::before{content:'';position:absolute;inset:0;background:radial-gradient(50% 50% at 50% 120%,rgba(242,107,29,.55),transparent 70%)}
.curtain img{height:46px;width:auto;position:relative;opacity:0}
.is-ready .curtain{transform:translateY(-101%);transition:transform 1s var(--ease) .05s}
.is-leaving .curtain{transform:translateY(0);transition:transform .6s var(--ease-in)}
.is-leaving .curtain img{opacity:1;transition:opacity .3s .3s}
.no-js .curtain{display:none}

.loader{position:fixed;inset:0;z-index:950;background:var(--ink);color:var(--on-dark);display:none;flex-direction:column;justify-content:space-between;padding:28px var(--pad)}
.first-visit .loader{display:flex}
.loader__top,.loader__bot{display:flex;justify-content:space-between;font-family:var(--ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3)}
.loader__count{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:900;font-size:clamp(120px,26vw,380px);line-height:.8;letter-spacing:-.05em;align-self:flex-end;font-variant-numeric:tabular-nums}
.loader__count span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.loader__bar{position:absolute;left:0;bottom:0;height:3px;background:var(--grad);width:0;animation:load 1.6s var(--ease) forwards}
.loader.done{transform:translateY(-101%);transition:transform 1s var(--ease)}

/* ---------- Cursor ---------- */
.cursor,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:1000;border-radius:50%;display:none}
.has-cursor .cursor,.has-cursor .cursor-ring{display:block}
.cursor{width:7px;height:7px;background:var(--orange);margin:-3.5px 0 0 -3.5px}
.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(242,107,29,.6);transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s,border-color .35s}
.cursor-ring.hover{width:72px;height:72px;margin:-36px 0 0 -36px;background:rgba(242,107,29,.12);border-color:var(--orange)}
.cursor-ring.down{width:26px;height:26px;margin:-13px 0 0 -13px}

/* progress bar */
.progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--grad);z-index:400}

/* ---------- Keyframes ---------- */
@keyframes grain{0%{transform:translate(0,0)}17%{transform:translate(-5%,-8%)}33%{transform:translate(-12%,4%)}50%{transform:translate(7%,-12%)}67%{transform:translate(-4%,13%)}83%{transform:translate(11%,6%)}100%{transform:translate(0,0)}}
@keyframes glow{0%{transform:translate3d(0,0,0) scale(1);opacity:.85}50%{transform:translate3d(2%,-3%,0) scale(1.06);opacity:1}100%{transform:translate3d(-3%,2%,0) scale(1.02);opacity:.9}}
@keyframes marquee{to{transform:translateX(-100%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(242,107,29,.55)}70%{box-shadow:0 0 0 9px rgba(242,107,29,0)}100%{box-shadow:0 0 0 0 rgba(242,107,29,0)}}
@keyframes pulse-b{0%,100%{box-shadow:0 0 0 0 rgba(242,107,29,.5)}50%{box-shadow:0 0 0 6px rgba(242,107,29,0)}}
@keyframes drip{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
@keyframes kenburns{to{transform:scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blink{50%{opacity:.25}}
@keyframes shimmer{to{background-position:-200% 0}}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes load{to{width:100%}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .nav-links{display:none}
  .burger{display:block}
  .clock{display:none}
  .offers{grid-template-columns:1fr 1fr}
  .offer,.offers > .offer:nth-child(4),.offers > .offer:nth-child(5){grid-column:span 1}
  .offers > .offer:nth-child(5){grid-column:1/-1}
  .footer-top{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .creds{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  :root{--nav-h:66px}
  .grid-2,.hero-grid,.feature,.packs{grid-template-columns:1fr}
  .hero-photo{aspect-ratio:4/3;max-height:52vh}
  .feature .frame{min-height:340px}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(3){padding-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .dark .stat:nth-child(n+3){border-top-color:var(--line-dark)}
  .posts,.orgs,.values,.pillars,.skills,.downloads,.steps--6,.steps--3{grid-template-columns:1fr}
  .value+.value{padding-left:0;border-left:0;border-top:1px solid var(--line-dark)}
  .value__n{margin-bottom:24px}
  .posts--feature .post:first-child{grid-template-columns:1fr}
  .themes{grid-template-columns:1fr 1fr}
  .strip{grid-template-columns:1fr;text-align:left}
  .work{grid-template-columns:1fr}
  .topic{grid-template-columns:44px 1fr}
  .topic__k{display:none}
  .form{grid-template-columns:1fr}
  .org{min-height:0}
  .hover-img{display:none}
  .nav .btn{display:none}
}
@media (max-width:560px){
  .offers{grid-template-columns:1fr}
  .offers > .offer:nth-child(5){grid-column:auto}
  .offer{min-height:300px}
  .steps,.creds{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .btn{padding:16px 20px}
  .btn-row .btn{width:100%;justify-content:space-between}
  .countdown .cd-sep{display:none}
  .facts,.pack dl{grid-template-columns:1fr;gap:4px}
  .facts dd,.pack dd{margin-bottom:10px}
  .band--tilt{transform:rotate(-2.5deg) scale(1.04)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  [data-reveal],[data-reveal="clip"]{opacity:1;transform:none;clip-path:none}
  .split .ln>span{transform:none}
  .first-visit .loader{display:none}
  .marquee__track{animation:none}
}

/* ---------- Home hero ---------- */
.hero-home .hero-bg{position:absolute;right:0;top:0;bottom:0;width:min(54%,860px);z-index:-1;margin:0;overflow:hidden}
.hero-home .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:28% 30%;filter:grayscale(1) contrast(1.12) brightness(.8);transform:scale(1.14);animation:kenburns 2.6s var(--ease) .3s forwards}
.hero-home .hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(11,11,11,.55) 38%,rgba(11,11,11,.05) 75%),linear-gradient(0deg,var(--ink) 0%,transparent 40%)}
.hero-home .tag-float{top:calc(var(--nav-h) + 28px);right:0}
.hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:end}
.hero-row .lead{color:var(--on-dark-2)}
@media (max-width:860px){
  .hero-home .hero-bg{width:100%;opacity:.5}
  .hero-home .hero-bg::after{background:linear-gradient(0deg,var(--ink) 15%,rgba(11,11,11,.4) 70%,rgba(11,11,11,.7))}
  .hero-row{grid-template-columns:1fr}
  .hero-home .tag-float{font-size:10px;padding:10px 12px}
}

/* ---------- Page extras ---------- */
.serif-it{font-style:italic;font-weight:300}
.tea-mark{width:clamp(72px,8vw,112px);height:auto;filter:invert(1);opacity:.9;margin-bottom:26px}
.reflections-hero{justify-content:center}
.reflections-hero .hero-meta{margin-top:clamp(48px,7vw,96px)}
.packs--3{grid-template-columns:repeat(3,1fr)}
.grid-2--wide{grid-template-columns:1.35fr 1fr}
.offers--3{grid-template-columns:repeat(3,1fr)}
.offers--3 .offer{grid-column:auto;min-height:260px}
.contact-clock{display:inline!important}
@media (max-width:1100px){.packs--3{grid-template-columns:1fr 1fr}.packs--3 .pack:last-child{grid-column:1/-1}}
@media (max-width:860px){.packs--3,.grid-2--wide,.offers--3{grid-template-columns:1fr}.packs--3 .pack:last-child{grid-column:auto}}

/* ---------- Fixes after first review ---------- */
.frame > picture,.frame > img{position:absolute;inset:0;width:100%;height:100%}
.frame > picture img{width:100%;height:100%;object-fit:cover}
.dl .frame--logo > img{inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);object-fit:contain}
.h1{font-size:clamp(30px,8.2vw,148px)}
.cta-big .h1{font-size:clamp(30px,8.4vw,156px)}
.footer-giant{font-size:clamp(40px,13.6vw,240px)}
.quote{max-width:24ch;font-size:clamp(28px,4.8vw,80px)}
.why-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(28px,4vw,56px)}
.why-head .quote-mark{font-size:clamp(120px,14vw,220px);height:auto;line-height:.7}
@media (max-width:560px){.h1,.cta-big .h1{font-size:8.6vw}}
.orgs,.values,.pillars,.skills,.posts,.steps,.steps--6,.steps--3,.creds,.downloads,.packs--3{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.steps{--cols:4}.creds{--cols:4}.packs--3,.orgs,.values,.pillars,.skills,.posts,.downloads,.steps--6,.steps--3{--cols:3}
@media (max-width:1100px){.steps,.creds{--cols:2}.packs--3{--cols:2}}
@media (max-width:860px){.orgs,.values,.pillars,.skills,.posts,.downloads,.steps--6,.steps--3,.packs--3{--cols:1}}
@media (max-width:560px){.steps,.creds{--cols:1}}
.step__n{margin-bottom:22px}
.step{min-height:0}
.footer-giant{font-size:clamp(40px,12.6vw,224px)}
.dark input,.dark select,.dark textarea{color-scheme:dark}
.org .h3{overflow-wrap:anywhere}
[hidden]{display:none!important}
.frame{width:100%}
.packs--3 .h3{font-size:clamp(20px,2vw,30px)}
.theme--done .theme__t{text-decoration:none;opacity:.55}
.theme--done .theme__b{border-color:var(--orange);color:var(--orange-text)}
.hero-grid .h1{font-size:clamp(30px,6.4vw,116px);margin-bottom:28px}
.hero-grid .hero-photo{aspect-ratio:4/5}
.posts--feature.few{--cols:2}
.rel-title{font-size:clamp(28px,4.2vw,62px)!important}
@media (max-width:860px){.hero-home{padding-top:calc(var(--nav-h) + 100px)}}
@media (max-width:560px){
  .theme__t{font-variation-settings:'wdth' 88}
  .theme__b{position:static;align-self:flex-start;order:-1;margin-bottom:4px}
}

/* ---------- v2: editorial accents, tighter rhythm ---------- */
.lead{font-size:clamp(19px,1.6vw,23px);line-height:1.5}
.body{font-size:clamp(17px,1.2vw,19px);line-height:1.7}
.offer__d,.org p,.pack p,.step p,.post__x,.pillar p,.work__d,.acc-a p,.acc-a ul{font-size:17px}
.field input,.field select,.field textarea{font-size:19px}
.section{padding:clamp(72px,8.5vw,128px) 0}
.section--tight{padding:clamp(48px,6vw,88px) 0}
.sec-head{margin-bottom:clamp(36px,4.6vw,68px)}
.offer{min-height:300px}
.offer__t{padding-top:36px}
.offers--6 .offer,.offers--6 > .offer:nth-child(4),.offers--6 > .offer:nth-child(5){grid-column:span 2}
.offer__big{position:absolute;right:clamp(18px,2vw,30px);bottom:-.12em;font-family:var(--accent);font-style:italic;font-size:clamp(120px,11vw,180px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(242,107,29,.28);pointer-events:none;z-index:-1;transition:transform .8s var(--ease),-webkit-text-stroke-color .5s}
.offer:hover .offer__big{transform:translateY(-10px);-webkit-text-stroke-color:rgba(242,107,29,.6)}
.pillar{min-height:300px}
.orgs--2{--cols:2}
.creds--3{--cols:3}
.story-photos{display:grid;gap:18px;position:sticky;top:110px}
.story-photos .frame:last-child{aspect-ratio:16/11}
.quote{font-family:var(--display)}
.quote-src{display:block;margin-top:26px;font-family:var(--accent);font-style:italic;font-size:22px;color:var(--orange)}
.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(36px,4vw,56px)}
.principle{background:var(--paper);padding:clamp(22px,2.4vw,34px)}
.principle b{display:block;font-family:var(--accent);font-style:italic;font-weight:400;font-size:44px;line-height:1;color:var(--orange-text);margin-bottom:18px}
.principle h3{margin-bottom:10px}
.principle p{font-size:16.5px;color:var(--text-2);line-height:1.6}

/* hero word flip */
.flip{display:inline-grid;vertical-align:top;perspective:900px}
.flip > span{grid-area:1/1;display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;transform-origin:50% 60% -.35em;transform:rotateX(-92deg);opacity:0;transition:transform .9s var(--ease),opacity .45s ease;backface-visibility:hidden}
.flip > span.on{transform:rotateX(0);opacity:1}
.flip > span.out{transform:rotateX(92deg);opacity:0}

@media (max-width:1100px){
  .offers--6 .offer,.offers--6 > .offer:nth-child(4),.offers--6 > .offer:nth-child(5){grid-column:span 1}
  .principles{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){.orgs--2,.creds--3{--cols:1}.story-photos{position:static}}
@media (max-width:560px){.offers--6 .offer{grid-column:auto}.principles{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.flip > span{transition:none}}
.offers--6 .offer__t{font-size:clamp(20px,2.05vw,32px);overflow-wrap:anywhere}
.pillar__n{font-family:var(--accent);font-style:italic;font-weight:400;font-variation-settings:normal;-webkit-text-stroke:1px rgba(242,107,29,.4);right:14px;bottom:-.08em}

/* ---------- v3: Lora sizing, dropdown, calendly, library, subpages ---------- */
.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.55}
.body{font-size:clamp(16px,1.1vw,18px);line-height:1.75}
.offer__d,.org p,.pack p,.step p,.post__x,.pillar p,.work__d,.acc-a p,.acc-a ul{font-size:16px}

/* dropdown */
.nav-links .has-drop{position:relative}
.nav-links .caret{display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .4s var(--ease)}
.has-drop:hover .caret,.has-drop:focus-within .caret{transform:translateY(0) rotate(225deg)}
.drop{position:absolute;left:50%;top:100%;padding-top:18px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .45s var(--ease),visibility .35s;z-index:5}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop__inner{width:560px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:10px;background:rgba(15,14,13,.97);border:1px solid var(--line-dark);box-shadow:0 30px 60px rgba(0,0,0,.45);position:relative;overflow:hidden}
.drop__inner::before{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(closest-side,rgba(242,107,29,.35),transparent);pointer-events:none}
.nav-links .drop a{display:block;padding:14px 16px;color:var(--on-dark);position:relative;transition:background .3s}
.nav-links .drop a::after{display:none}
.nav-links .drop a:hover,.nav-links .drop a.on{background:rgba(242,107,29,.12)}
.drop a b{display:block;font-family:var(--ui);font-weight:600;font-size:13.5px;letter-spacing:.02em;color:var(--on-dark)}
.drop a span{display:block;font-family:var(--body);font-size:13.5px;color:var(--on-dark-3);margin-top:3px;letter-spacing:0}
.drop a:hover b{color:var(--orange)}
.menu{overflow-y:auto}
.menu-sub{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0 0 16px}
.menu-sub a{font-family:var(--ui);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2);opacity:0;transition:opacity .5s .4s,color .3s}
.menu-open .menu-sub a{opacity:1}
.menu-sub a:hover{color:var(--orange)}
.menu-foot{align-items:center;margin-top:22px}

/* calendly */
.cal-wrap{position:relative;background:var(--paper);min-height:700px;border:1px solid var(--line-dark)}
.cal-wrap .calendly-inline-widget{min-width:300px;height:700px}
.cal-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:32px;color:var(--ink)}
.cal-fallback p{max-width:36ch;color:var(--text-2)}
.cal-wrap.loaded .cal-fallback{display:none}

/* subpage hero with photo */
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,72px);align-items:end}
.hero-split .h1{font-size:clamp(30px,6vw,108px)}
.hero-split .hero-photo{aspect-ratio:4/5;max-height:72vh}
.hero-split .hero-photo--wide{aspect-ratio:4/3}
.hero-split .hero-photo img{filter:grayscale(1) contrast(1.05)}
.deliver{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.deliver > div{background:var(--paper);padding:clamp(24px,2.6vw,38px);display:flex;gap:22px}
.deliver b{font-family:var(--accent);font-style:italic;font-weight:600;font-size:34px;line-height:1;color:var(--orange-text);flex-shrink:0;width:44px}
.deliver h3{margin-bottom:8px}
.deliver p{font-size:16px;color:var(--text-2);line-height:1.65}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}
.fit h3{margin-bottom:18px}
.fit .no li::before{border:0;width:12px;height:2px;background:var(--on-dark-3);transform:none;top:.75em}
.cta-band{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,64px);align-items:end}
.downloads{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}

/* library */
.lib{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.lib-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);transition:border-color .4s,transform .6s var(--ease)}
.lib-card:hover{border-color:var(--ink);transform:translateY(-4px)}
.lib-cover{aspect-ratio:3/4;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:22px;color:var(--on-dark)}
.lib-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lib-cover::before{content:'';position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 0%,rgba(242,107,29,.55),transparent 70%)}
.lib-cover span{position:relative;font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;text-transform:uppercase;font-size:24px;line-height:.95}
.lib-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.lib-body p{font-size:15.5px;color:var(--text-2);line-height:1.6}
.lib-actions{display:flex;gap:18px;margin-top:auto;padding-top:12px}
.lib-empty{border:1px dashed var(--line);padding:clamp(32px,5vw,64px);text-align:center;color:var(--text-2)}
.reader{background:var(--ink-2);padding:24px 0 60px;min-height:70vh}
.reader canvas{display:block;margin:0 auto 18px;max-width:100%;height:auto;box-shadow:0 20px 50px rgba(0,0,0,.4);background:#fff}
.reader-bar{position:sticky;top:var(--nav-h);z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px var(--pad);background:rgba(11,11,11,.92);backdrop-filter:blur(10px);color:var(--on-dark);border-bottom:1px solid var(--line-dark);font-family:var(--ui);font-size:13px}

@media (max-width:1100px){.drop{display:none}}
@media (max-width:860px){
  .hero-split,.cta-band,.fit,.deliver{grid-template-columns:1fr}
  .hero-split .hero-photo{max-height:none;aspect-ratio:4/3}
  .lib{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.lib{grid-template-columns:1fr}}
.grid-2--book{grid-template-columns:.8fr 1.2fr}@media (max-width:860px){.grid-2--book{grid-template-columns:1fr}}
.drop{left:-28px;transform:translate(0,8px)}
.has-drop:hover .drop,.has-drop:focus-within .drop{transform:translate(0,0)}
.menu li .menu-sub a{display:inline-block;padding:4px 0;font-family:var(--ui);font-variation-settings:normal;font-weight:500;font-size:12.5px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);transform:none}
.menu li .menu-sub a:hover{color:var(--orange)}
.menu li{overflow:visible}
.menu li > a{overflow:hidden}

/* ---------- v4: reveal fix (clip the inner media, never the observed frame) ---------- */
[data-reveal="clip"],[data-reveal="clip"].in{clip-path:none}
[data-reveal="clip"] > picture,[data-reveal="clip"] > img{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--ease)}
[data-reveal="clip"].in > picture,[data-reveal="clip"].in > img{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){[data-reveal="clip"] > picture,[data-reveal="clip"] > img{clip-path:none}}
:root{--accent:'Times New Roman','Tinos',Times,serif}
.h1 em,.h2 em,.h3 em,.display em{font-weight:400;font-size:1.12em;letter-spacing:-.02em}
.principle b,.deliver b,.offer__big,.pillar__n{font-weight:400}

/* ---------- essay reader ---------- */
.essay-hero{padding:calc(var(--nav-h) + clamp(56px,8vw,120px)) 0 clamp(40px,5vw,72px)}
.essay-wrap{max-width:720px;margin:0 auto;padding:0 var(--pad)}
.essay-title{font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:800;text-transform:uppercase;font-size:clamp(32px,5vw,64px);line-height:.98;letter-spacing:-.02em}
.essay-sub{font-family:var(--accent);font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.35;color:var(--on-dark-2);margin-top:22px}
.essay-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line-dark);font-family:var(--ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}
.essay-meta b{color:var(--orange);font-weight:500}
.essay-cover{max-width:1000px;margin:clamp(-40px,-3vw,-24px) auto 0;padding:0 var(--pad);position:relative;z-index:2}
.essay-cover img{width:100%;height:auto;display:block}
.prose{font-family:var(--body);font-size:clamp(18px,1.3vw,20px);line-height:1.8;color:#1d1b19;padding:clamp(48px,6vw,80px) 0}
.prose > *+*{margin-top:1.15em}
.prose > p:first-of-type::first-letter{float:left;font-family:var(--accent);font-style:italic;font-size:4.2em;line-height:.82;padding:.06em .1em 0 0;color:var(--orange-text)}
.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;margin-top:1.8em}
.prose h1,.prose h2{font-size:clamp(24px,2.4vw,32px)}
.prose h3,.prose h4{font-size:clamp(19px,1.8vw,23px)}
.prose a{color:var(--orange-text);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{border-left:3px solid var(--orange);padding:4px 0 4px 24px;font-family:var(--accent);font-style:italic;font-size:1.2em;line-height:1.5;color:var(--ink)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.45em}
.prose img{max-width:100%;height:auto;margin:0 auto}
.prose figure{margin:2em 0}
.prose figcaption{font-family:var(--ui);font-size:13px;color:var(--text-2);text-align:center;margin-top:10px}
.prose hr{border:0;text-align:center;margin:2.4em 0}
.prose hr::after{content:'· · ·';font-family:var(--accent);color:var(--orange-text);letter-spacing:.6em;font-size:22px}
.prose pre{background:var(--paper-2);padding:18px;overflow-x:auto;font-size:15px}
.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.essay-end{border-top:1px solid var(--line);padding:40px 0 clamp(64px,8vw,110px);display:grid;gap:22px}
.essay-paywall{border:1px solid var(--orange);padding:clamp(24px,3vw,40px);margin-top:10px}
.essay-skel .skel{height:20px;margin-bottom:16px}
.post-link-sub{font-family:var(--ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.ai-note{flex-basis:100%;font-family:var(--body);font-size:13px;letter-spacing:0;color:var(--on-dark-3);max-width:80ch;line-height:1.55;margin-bottom:4px}
[data-reveal="clip"] > picture,.hero-photo > picture{display:block;width:100%;height:100%}
.hero-photo > picture img{width:100%;height:100%;object-fit:cover}

/* ---------- v5: tighter page heroes, products, clarity form ---------- */
.hero--page{padding-top:calc(var(--nav-h) + clamp(28px,4vw,64px));padding-bottom:clamp(48px,6vw,88px)}
.reflections-hero{min-height:auto;padding-top:calc(var(--nav-h) + clamp(28px,4vw,64px))}
.hero-split{align-items:center}
.drop__inner{width:600px}

.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.product{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3vw,44px);border:1px solid var(--line);background:var(--paper);transition:border-color .4s,box-shadow .6s var(--ease),transform .6s var(--ease)}
.product:hover{border-color:var(--ink);box-shadow:12px 12px 0 var(--orange);transform:translate(-4px,-4px)}
.product--hot{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.product__k{font-family:var(--ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text)}
.product--hot .product__k{color:var(--orange)}
.product__price{font-family:var(--display);font-variation-settings:'wdth' 125;font-weight:800;font-size:clamp(28px,2.8vw,42px);line-height:1;letter-spacing:-.02em}
.product__price small{display:block;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-top:8px}
.product--hot .product__price small{color:var(--on-dark-3)}
.product__tag{font-family:var(--accent);font-style:italic;font-size:22px;line-height:1.3;color:var(--orange-text)}
.product--hot .product__tag{color:var(--orange)}
.product p{font-size:16px;color:var(--text-2);line-height:1.7}
.product--hot p{color:var(--on-dark-2)}
.product .link{margin-top:auto;align-self:flex-start}
.areas{border-top:1px solid var(--line)}
.area{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:clamp(16px,3vw,48px);padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.area b{font-family:var(--accent);font-style:italic;font-weight:400;font-size:28px;color:var(--orange-text)}
.area p{font-size:16px;color:var(--text-2);line-height:1.65}
.dark .areas,.dark .area{border-color:var(--line-dark)}
.dark .area p{color:var(--on-dark-2)}
.start-strip{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(24px,3vw,40px);border:1px solid var(--orange);background:linear-gradient(120deg,rgba(242,107,29,.08),transparent 60%)}
.start-strip .h3{margin-bottom:6px}
.get-card{position:relative;padding:clamp(28px,3vw,44px);border:1.5px solid var(--on-dark);box-shadow:10px 10px 0 var(--orange);background:rgba(11,11,11,.6)}
.get-card .eyebrow{margin-bottom:18px}
.get-card .checks li{font-family:var(--ui);font-size:17px;font-weight:500;color:var(--on-dark)}
.pill-time{display:inline-flex;align-items:center;gap:10px;font-family:var(--ui);font-size:14px;font-weight:500;color:var(--on-dark)}
.pill-time svg{width:20px;height:20px;color:var(--orange)}

/* discovery form */
.dform{border:1px solid var(--line);background:var(--paper)}
.dform-top{padding:22px clamp(22px,3vw,40px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.dsteps{display:flex;gap:6px;flex:1;min-width:200px}
.dsteps i{flex:1;height:4px;background:var(--paper-3);position:relative;overflow:hidden}
.dsteps i::after{content:'';position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.dsteps i.on::after{transform:scaleX(1)}
.dstep-label{font-family:var(--ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}
.dpane{display:none;padding:clamp(26px,3.4vw,52px) clamp(22px,3vw,40px)}
.dpane.on{display:block;animation:rise .6s var(--ease)}
.dpane > .label{display:block;margin-bottom:8px;color:var(--orange-text)}
.dpane > h3{margin-bottom:28px}
.dq{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;position:relative}
.dq > label,.dq > legend{font-family:var(--body);font-size:18px;line-height:1.45;color:var(--ink);font-weight:500;padding:0}
.dq > label b,.dq > legend b{font-family:var(--ui);color:var(--orange-text);font-weight:600;margin-right:6px}
.dq fieldset{border:0;padding:0;margin:0}
.dq input[type=text],.dq input[type=email],.dq input[type=tel],.dq textarea{width:100%;padding:12px 0 14px;border:0;border-bottom:1px solid rgba(11,11,11,.25);background:transparent;font-size:17px;outline:0;border-radius:0}
.dq textarea{min-height:110px;resize:vertical;line-height:1.6}
.dq input:focus,.dq textarea:focus{border-bottom-color:var(--orange)}
.dq .hint{font-family:var(--ui);font-size:12px;color:var(--text-2)}
.dq .count{position:absolute;right:0;bottom:-20px;font-family:var(--ui);font-size:11px;color:var(--text-2)}
.dq.invalid input,.dq.invalid textarea,.dq.invalid .choice span{border-color:#B3261E}
.dq.invalid::after{content:attr(data-err);font-family:var(--ui);font-size:12px;color:#B3261E}
.choice--stack{flex-direction:column;align-items:flex-start}
.choice input[type=checkbox]+span::before{content:'';display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;margin-right:10px;vertical-align:0}
.choice input[type=checkbox]:checked+span::before{background:var(--orange);border-color:var(--orange)}
.dnav{display:flex;justify-content:space-between;gap:14px;padding:20px clamp(22px,3vw,40px);border-top:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap}
.dnav .btn[hidden]{display:none}
.dnav .saved{font-family:var(--ui);font-size:12px;color:var(--text-2);align-self:center}
.dbook{display:none}
.dbook.on{display:block;animation:rise .8s var(--ease)}
.dform.done{display:none}
@media (max-width:860px){
  .products{grid-template-columns:1fr}
  .area{grid-template-columns:44px 1fr}
  .area p{grid-column:2}
  .start-strip{grid-template-columns:1fr}
}
.dq legend{font-family:var(--body);font-size:18px;line-height:1.45;color:var(--ink);font-weight:500;padding:0}
.dq legend b{font-family:var(--ui);color:var(--orange-text);font-weight:600;margin-right:6px}
.offers--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.offers--4 .offer{grid-column:auto;min-height:280px}
@media (max-width:560px){.offers--4{grid-template-columns:1fr}}
.hero-split--clarity{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(36px,5vw,96px)}
.hero-split--clarity .h1{font-size:clamp(30px,5.4vw,96px)}
.hero-split--clarity .get-card{padding:clamp(32px,3.4vw,52px);max-width:520px;justify-self:end;width:100%}
.hero-split--clarity .get-card .checks{gap:18px}
.hero-split--clarity .get-card .checks li{font-size:clamp(17px,1.3vw,19px);line-height:1.4}
@media (max-width:860px){.hero-split--clarity{grid-template-columns:1fr}.hero-split--clarity .get-card{justify-self:stretch;max-width:none}}
.lib-cover{aspect-ratio:4/5;padding:0}
.lib-cover.has-img::before,.lib-cover.has-img span{display:none}
.lib-cover img{transition:transform 1s var(--ease)}
.lib-card:hover .lib-cover img{transform:scale(1.04)}
.lib-cover:not(.has-img){padding:22px}

/* ---------- cookie notice ---------- */
.cookie{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:500;width:min(420px,calc(100vw - 24px));background:var(--ink);color:var(--on-dark);border:1px solid var(--line-dark);box-shadow:8px 8px 0 var(--orange);padding:22px;transform:translateY(140%);transition:transform .7s var(--ease);font-size:15px;line-height:1.6}
.cookie.on{transform:none}
.cookie p{color:var(--on-dark-2);margin:8px 0 16px}
.cookie b{font-family:var(--ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.cookie a{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
.cookie .btn-row{gap:10px}
.cookie .btn{padding:12px 18px;font-size:12px}
@media (max-width:560px){.cookie .btn-row .btn{width:auto;flex:1;justify-content:center}}

/* v7: Writing page filter (Essays / Authentic Intelligence) */
.post-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.post-filter button{font:500 13px/1 Geist,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:11px 18px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;opacity:.6;cursor:pointer;transition:opacity .2s,background .2s,color .2s}
.post-filter button:hover{opacity:1}
.post-filter button[aria-selected="true"]{opacity:1;background:var(--orange,#f26b1d);border-color:var(--orange,#f26b1d);color:#fff}

/* v8: Flipbook reader for workbooks and playbooks */
.reader{padding:36px 0 70px;overflow:hidden}
.reader-msg{color:var(--on-dark);text-align:center;padding:18vh 0}
.flip-stage{position:relative;max-width:1180px;margin:0 auto;padding:0 clamp(12px,3vw,40px)}
.flip-stage::before{content:"";position:absolute;inset:8% 10% -4%;background:radial-gradient(closest-side,rgba(242,107,29,.22),transparent 70%);filter:blur(40px);pointer-events:none}
.flip-book{margin:0 auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
.flip-page{background:#fff;overflow:hidden}
.flip-page img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.flip-fallback{max-width:560px}
.flip-fallback .flip-page img{height:auto}
.flip-ctrl{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:30px;color:var(--on-dark);font-family:var(--ui)}
.flip-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:inherit;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}
.flip-btn:hover:not(:disabled){background:var(--orange);border-color:var(--orange)}
.flip-btn:disabled{opacity:.3;cursor:default}
.flip-count{min-width:90px;text-align:center;font-size:13px;letter-spacing:.12em}
.flip-hint{text-align:center;margin-top:14px;font-family:var(--ui);font-size:12px;letter-spacing:.04em;color:var(--on-dark-2)}
@media (max-width:640px){.reader-bar{font-size:11px;gap:10px}.reader-bar [data-reader-title]{font-size:12px;line-height:1.3}.reader{padding-top:24px}}
