:root{
  --bg:#08111f;
  --bg-soft:#0d1728;
  --surface:rgba(255,255,255,.08);
  --surface-strong:rgba(255,255,255,.12);
  --text:#eaf1fb;
  --muted:#9eb4d8;
  --line:rgba(255,255,255,.12);
  --primary:#7da7f2;
  --primary-strong:#edf4ff;
  --accent:#9accff;
  --ink:#eaf1fb;
  --ink-soft:rgba(234,241,251,.6);
  --shadow:0 24px 60px rgba(0,0,0,.28);
  --shadow-soft:0 18px 42px rgba(31,52,94,.1);
  --radius:28px;
  --container:min(1180px, calc(100vw - 40px));
  --font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif:Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
}

/* Override ink back to dark for any remaining white-background elements */
.section-light,
.site-content,.card,.post-card,.widget,.site-footer,
.explore-toolbar,.explore-card,.explore-empty-card,.explore-refine,
.thailand-story-panel,.journey-tool-card,
.topic-featured-card{
  --ink:#22365d;
  --ink-soft:#6481ab;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--text);
  background:linear-gradient(180deg, #050c18 0%, #0b1423 56%, #f3f6fb 56%, #eef2f7 100%);
  line-height:1.65;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.container{width:var(--container);margin:0 auto}
.site-main{padding-bottom:0}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-serif);
  font-weight:700;
  letter-spacing:-.03em;
}

p{margin:0 0 1em}

.site-header{
  position:fixed;top:0;left:0;right:0;z-index:120;
  background:linear-gradient(180deg, rgba(4,8,18,.5) 0%, rgba(4,8,18,.16) 70%, rgba(4,8,18,0) 100%);
  border-bottom:1px solid transparent;
  transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, transform .3s ease;
}
.header-inner{
  min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px;
  transition:min-height .3s ease;
}
.brand-wordmark{display:inline-flex;gap:12px;align-items:center;line-height:1;color:#fff}
.brand-logo img{display:block;max-height:44px;width:auto}
.has-overview-logo .brand-wordmark-large{display:none}
.brand-wordmark-large{
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:1rem;
  font-weight:700;
}
.menu{display:flex;gap:34px;list-style:none;margin:0;padding:0;align-items:center}
.menu a{color:rgba(255,255,255,.82);font-size:.98rem;font-weight:600;letter-spacing:.02em;transition:opacity .25s ease,color .25s ease}
.menu a:hover{color:#fff;opacity:1}

body.is-scrolled .site-header{
  background:rgba(9,16,29,.78);
  backdrop-filter:blur(16px);
  border-bottom-color:rgba(255,255,255,.1);
}
body.is-scrolled .header-inner{min-height:72px}
body.is-scrolled .brand-wordmark-large{font-size:.92rem}

.hero-image{min-height:100vh;position:relative;overflow:hidden}
.hero-cinematic{
  --hero-scale:1;
  --hero-translate:0px;
  --hero-rotateX:0deg;
  --hero-rotateY:0deg;
  isolation:isolate;
  perspective:1200px;
}
.hero-cinematic::before{
  content:"";
  position:absolute;
  inset:-4%;
  z-index:0;
  background-image:linear-gradient(180deg, rgba(2,6,14,.18) 0%, rgba(3,8,18,.2) 34%, rgba(6,11,22,.5) 100%), var(--hero-image);
  background-position:center 22%;
  background-size:cover;
  background-repeat:no-repeat;
  transform-origin:center center;
  transform:translate3d(0, var(--hero-translate), 0) scale(var(--hero-scale)) rotateX(var(--hero-rotateX)) rotateY(var(--hero-rotateY));
  transition:transform .12s linear;
  will-change:transform;
}
.hero-stars,
.hero-vignette{
  z-index:1;
}
  position:absolute;inset:0;pointer-events:none;
}
.hero-stars{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.12), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 40%);
}
.hero-vignette{
  background:
    radial-gradient(circle at center bottom, rgba(125,167,242,.16), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(2,6,14,.28) 100%);
}

.hero-image > *{position:relative}

.hero-stage{
  position:relative;
  background:linear-gradient(180deg, #040b14 0%, #08111f 42%, #0b1423 100%);
  overflow:clip;
}
.hero-stage .hero-image{
  min-height:clamp(520px, 72vh, 900px);
}
.hero-image-fade{
  position:absolute;
  inset:auto 0 0;
  height:38%;
  background:linear-gradient(180deg, rgba(6,11,20,0) 0%, rgba(7,12,22,.28) 26%, rgba(8,17,31,.82) 72%, #08111f 100%);
  pointer-events:none;
}

.section-dark{
  background:linear-gradient(180deg, #08111f 0%, #0b1423 100%);
  color:var(--text);
}
.section-light{
  background:#eef2f7;
  color:var(--ink);
}

.hero-intro-section{
  position:relative;
  z-index:3;
  margin-top:clamp(-12rem, -16vh, -7rem);
  padding:0 0 6rem;
  overflow:visible;
}
.hero-intro-wrap{
  position:relative;
  max-width:980px;
  margin:0 auto;
  padding:clamp(2rem, 4vw, 3.25rem) clamp(1.25rem, 4vw, 3rem);
  text-align:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:32px;
  background:linear-gradient(180deg, rgba(9,17,31,.52) 0%, rgba(9,17,31,.74) 36%, rgba(8,16,29,.94) 100%);
  backdrop-filter:blur(12px);
  box-shadow:0 28px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-intro-wrap::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.03));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.hero-kicker,
.eyebrow{
  margin:0 0 1.25rem;
  color:rgba(255,255,255,.74);
  text-transform:uppercase;
  letter-spacing:.34em;
  font-size:.79rem;
  font-weight:700;
}
.section-light .eyebrow{color:#6b86ae}
.hero-title-below{
  margin:0;
  color:#f5f7fb;
  font-size:clamp(3.4rem, 9vw, 7.2rem);
  line-height:.95;
  letter-spacing:-.04em;
  text-transform:none;
}
.hero-title-rotating{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.08em;
  max-width:11ch;
  margin:0 auto 1.5rem;
}
.rotating-headline-prefix{
  display:block;
}
.rotating-headline-word{
  position:relative;
  display:inline-block;
  min-width:3.5ch;
  min-height:1.08em;
  padding:0 .08em;
  color:#b8d7ff;
  text-shadow:0 0 18px rgba(120,170,255,.18), 0 10px 34px rgba(0,0,0,.22);
  will-change:transform, opacity;
}
.highlight-word::after{
  content:"";
  position:absolute;
  left:.08em;
  right:.08em;
  bottom:.08em;
  height:.18em;
  background:linear-gradient(90deg, rgba(130,170,255,0), rgba(130,170,255,.28), rgba(130,170,255,0));
  filter:blur(8px);
  z-index:-1;
  pointer-events:none;
}
.rotating-headline-word.is-exiting{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 220ms ease, transform 220ms ease;
}
.rotating-headline-word.is-entering{
  opacity:0;
  transform:translateY(-14px);
}
.rotating-headline-word.is-active{
  opacity:1;
  transform:translateY(0);
  transition:opacity 520ms ease, transform 520ms ease;
}
.hero-tagline{
  margin:0 auto 1.5rem;
  max-width:760px;
  text-transform:uppercase;
  letter-spacing:.26em;
  font-size:.84rem;
  color:rgba(255,255,255,.78);
}
.hero-intro{
  margin:0 auto;
  max-width:760px;
  font-size:clamp(1.05rem, 1.5vw, 1.35rem);
  line-height:1.75;
  color:rgba(234,241,251,.84);
}
.hero-actions{
  margin-top:2.4rem;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  min-width:200px;
  padding:.95rem 1.6rem;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.01em;
  transition:transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.button:hover{transform:translateY(-2px)}
.button-primary{
  background:#fff;
  color:#0b1423;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.button-primary:hover{box-shadow:0 20px 42px rgba(0,0,0,.22)}
.button-secondary{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  backdrop-filter:blur(12px);
}

.hero-microproof{
  margin:34px auto 0;
  max-width:860px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
.microproof-item{
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.microproof-label{
  display:block;
  margin-bottom:6px;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:rgba(255,255,255,.54);
}
.microproof-item strong{font-size:1rem;color:#fff}

.narrative-shell,
.restaurant-section-intro,
.section-heading{padding:0}
.overview-purpose{padding:1rem 0 2rem}
.narrative-heading{max-width:780px;margin:0 auto 28px;text-align:center}
.narrative-heading h2,
.section-heading h2,
.restaurant-section-intro h2,
.storytelling-copy h2,
.featured-story-copy h2,
.story-panel h2,
.editorial-feature-copy h2{
  margin:0 0 14px;
  font-size:clamp(2.2rem, 4vw, 3.6rem);
  line-height:1.02;
}
.section-copy{margin:0 auto;max-width:760px;color:rgba(234,241,251,.78)}
.section-light .section-copy{color:var(--ink-soft)}

/* ── SHARED PAGE HERO ── */
.page-hero{
  padding:10rem 0 4rem;
  text-align:center;
}
.page-hero .container{max-width:820px}
.page-hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  padding:.72rem 1rem;
  margin-bottom:1.25rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.page-hero .eyebrow::before,
.page-hero .eyebrow::after{
  content:"";
  display:block;
  width:18px;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.58), rgba(255,255,255,0));
}
.page-hero h1{
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  line-height:1.1;
  max-width:780px;
  margin:0 auto .75rem;
  color:#eaf1fb;
}
.page-hero-subtitle{
  font-size:1.1rem;
  line-height:1.7;
  color:rgba(234,241,251,.55);
  max-width:600px;
  margin:.5rem auto 0;
}
.page-hero-intro{
  font-size:1.05rem;
  line-height:1.75;
  color:rgba(234,241,251,.5);
  max-width:640px;
  margin:1rem auto 0;
}
.page-hero .hero-actions,
.page-hero .page-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:center;
  margin-top:2rem;
}
@media(max-width:760px){
  .page-hero{padding:8rem 0 3rem}
  .page-hero h1{font-size:clamp(1.8rem,5vw,2.6rem)}
}

.overview-disclosure{
  max-width:920px;
  margin:0 auto;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.overview-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px}
.overview-disclosure summary::-webkit-details-marker{display:none}
.summary-copy{display:flex;flex-direction:column;gap:6px}
.summary-copy strong{font-size:1.2rem;color:#fff}
.summary-copy span{color:rgba(234,241,251,.72)}
.summary-icon{width:18px;height:18px;position:relative;flex:0 0 18px}
.summary-icon::before,
.summary-icon::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:#fff;border-radius:999px;transform:translate(-50%,-50%);transition:transform .25s ease, opacity .25s ease}
.summary-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.overview-disclosure[open] .summary-icon::after{opacity:0}
.overview-disclosure-panel{padding:0 30px 30px;color:rgba(234,241,251,.86)}
.overview-disclosure-panel blockquote{margin:0;font-size:1.08rem;line-height:1.85}
.narrative-shell{position:relative;overflow:clip}
.narrative-shell::before{content:"";position:absolute;top:-4rem;left:50%;transform:translateX(-50%);width:min(78vw,980px);height:240px;background:radial-gradient(circle, rgba(143,192,255,.14), rgba(143,192,255,0) 68%);pointer-events:none;filter:blur(10px)}
.narrative-heading .eyebrow{display:inline-flex;align-items:center;gap:.8rem;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));box-shadow:0 14px 34px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.narrative-heading .eyebrow::before,.narrative-heading .eyebrow::after{content:"";display:block;width:18px;height:1px;background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.58), rgba(255,255,255,0))}
.narrative-heading h2{max-width:11ch;margin-inline:auto;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 12px 34px rgba(0,0,0,.28)}
.narrative-heading .section-copy{max-width:54rem;font-size:1.16rem;line-height:1.9;color:rgba(234,241,251,.82);text-wrap:balance}
.narrative-heading .section-copy em{font-family:var(--font-serif);font-style:italic;color:#fff}
.overview-disclosure{position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease, background .35s ease}
.overview-disclosure::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.06), rgba(143,192,255,.22));-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.78}
.overview-disclosure:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(0,0,0,.26);background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.05))}
.overview-disclosure summary{position:relative}
.summary-copy strong{display:block;font-size:clamp(1.5rem, 2vw, 1.8rem);letter-spacing:-.03em;line-height:1.08;font-family:var(--font-serif);font-weight:700}
.summary-copy span{display:block;margin-top:.55rem;color:rgba(234,241,251,.68);font-size:1rem;letter-spacing:.02em;transition:color .25s ease, transform .25s ease}
.overview-disclosure:hover .summary-copy span{color:rgba(234,241,251,.9);transform:translateX(4px)}
.summary-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 12px 30px rgba(0,0,0,.18);transition:transform .4s cubic-bezier(.22,1,.36,1), background .3s ease, border-color .3s ease}
.summary-icon::before,.summary-icon::after{background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.summary-icon::before{width:18px;height:1.5px}
.summary-icon::after{width:1.5px;height:18px;transition:opacity .25s ease, transform .35s ease}
.overview-disclosure:hover .summary-icon{transform:rotate(90deg) scale(1.03);background:linear-gradient(180deg, rgba(143,192,255,.18), rgba(255,255,255,.05));border-color:rgba(143,192,255,.28)}
.overview-disclosure[open] .summary-icon{transform:rotate(135deg)}
.overview-disclosure-panel{padding-top:.2rem}
.overview-disclosure-panel blockquote{position:relative;padding-left:1.4rem;color:rgba(245,248,255,.95)}
.overview-disclosure-panel blockquote::before{content:"“";position:absolute;left:0;top:-.15em;font-family:var(--font-serif);font-size:2.4rem;line-height:1;color:rgba(143,192,255,.9)}
.overview-note{margin:1.25rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08);font-size:1rem;line-height:1.85;color:rgba(234,241,251,.78)}
@media (prefers-reduced-motion:no-preference){
  .narrative-heading h2,.narrative-heading .section-copy,.overview-disclosure{animation:narrativeFade 1s cubic-bezier(.22,1,.36,1) both}
  .narrative-heading .section-copy{animation-delay:.08s}
  .overview-disclosure{animation-delay:.16s}
}
@keyframes narrativeFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.overview-note{margin:20px 0 0;color:rgba(143,192,255,.92)}

.editorial-feature{padding:1rem 0 2rem}
.editorial-feature-grid{
  display:grid;
  grid-template-columns:1.2fr .88fr;
  gap:24px;
  align-items:stretch;
}
.editorial-feature-copy,
.editorial-feature-card{
  border-radius:30px;
  padding:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow);
}
.editorial-feature-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.editorial-line{
  width:84px;
  height:1px;
  margin-bottom:24px;
  background:linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,0));
}
.editorial-quote{
  margin:0;
  font-family:var(--font-serif);
  font-size:1.55rem;
  line-height:1.22;
  color:#fff;
}
.editorial-points{margin:24px 0 0;padding-left:1.1rem;color:rgba(234,241,251,.78)}
.editorial-points li + li{margin-top:8px}

.thailand-countdown{padding:0 0 2rem}
.thailand-countdown-grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:24px;
  align-items:stretch;
}
.thailand-countdown-copy,
.countdown-card{
  border-radius:30px;
  padding:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow);
}
.countdown-card{
  position:relative;
  overflow:hidden;
}
.countdown-card::after{
  content:"";
  position:absolute;
  inset:auto -10% -28% auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(154,204,255,.28), rgba(154,204,255,0) 70%);
  pointer-events:none;
}
.countdown-topline{
  position:relative;
  z-index:1;
  margin-bottom:22px;
  color:rgba(234,241,251,.72);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.74rem;
}
.countdown-topline strong{color:#fff;font-weight:700}
.countdown-number-wrap{
  position:relative;
  z-index:1;
  display:flex;
  align-items:end;
  gap:16px;
  flex-wrap:wrap;
}
.countdown-number{
  font-family:var(--font-serif);
  font-size:clamp(4rem, 10vw, 6.5rem);
  line-height:.9;
  letter-spacing:-.05em;
  color:#fff;
}
.countdown-label{
  padding-bottom:.7rem;
  color:rgba(234,241,251,.8);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.8rem;
  font-weight:700;
}
.countdown-progress{
  position:relative;
  z-index:1;
  width:100%;
  height:10px;
  margin-top:24px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  overflow:hidden;
}
.countdown-progress-fill{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, rgba(154,204,255,.55), rgba(255,255,255,.98));
  transition:width .6s ease;
}
.countdown-note{
  position:relative;
  z-index:1;
  margin:20px 0 0;
  max-width:30rem;
  color:rgba(234,241,251,.84);
  font-size:1.02rem;
}

.personal-intro{padding:2rem 0 5rem}
.story-panel{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:42px;
  align-items:start;
  padding:36px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow);
}
.story-panel-copy p{margin:0;color:rgba(234,241,251,.82);font-size:1.08rem}

.focus-section{padding:1rem 0 6rem}
.focus-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px;margin-top:36px}
.focus-card{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  overflow:hidden;
  min-height:320px;
  display:flex;
  flex-direction:column;
}
.focus-card-large{min-height:360px}
.focus-icon{font-size:2rem;line-height:1;padding:28px 24px 0;color:var(--accent);opacity:.9}
.focus-card-body{padding:10px 24px 28px}
.card-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.24em;font-size:.74rem;color:rgba(143,192,255,.92);font-weight:700}
.focus-card h3,.story-step-card h3,.post-card-title,.featured-story-copy h2{margin:.15rem 0 .7rem;line-height:1.06}
.text-link{display:inline-flex;margin-top:12px;color:#fff;font-weight:700}

.storytelling-section{padding:5.5rem 0}
.storytelling-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:start}
.storytelling-steps{display:grid;gap:18px}
.story-step-card{
  background:#fff;
  border-radius:26px;
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.story-step-card p{margin:0;color:var(--ink-soft)}
.story-step-number{display:inline-flex;margin-bottom:14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:#6b97e6;font-weight:700}

.latest-posts{padding:1rem 0 3rem}
.section-heading-with-link{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
}
.section-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  font-weight:700;
}
.posts-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:24px;margin-top:32px}
.card,.post-card{
  background:#fff;
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  border:1px solid rgba(34,54,93,.05);
}
.post-card{transition:transform .28s ease, box-shadow .28s ease}
.post-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(31,52,94,.14)}
.post-card-thumb img{display:block;width:100%;height:240px;object-fit:cover}
.post-card-content{padding:24px}
.post-card-title{font-size:1.65rem}
.post-card p{color:var(--ink-soft)}
.placeholder-card{min-height:100%}

.featured-story{padding:0 0 5.5rem}
.featured-story-card{
  border-radius:34px;
  overflow:hidden;
  background:linear-gradient(135deg, #dfe9fb 0%, #f7fbff 42%, #ffffff 100%);
  box-shadow:0 18px 42px rgba(31,52,94,.12);
  position:relative;
}
.featured-story-card::after{
  content:"";
  position:absolute;
  inset:auto -10% -35% auto;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(125,167,242,.28), rgba(125,167,242,0) 70%);
}
.featured-story-copy{padding:52px;max-width:760px;position:relative;z-index:1}
.featured-story-copy p{color:#4f6991}

.content-grid{display:grid;grid-template-columns:minmax(0, 1.8fr) minmax(280px, .9fr);gap:32px;padding:7rem 0 5rem}
.site-content,.entry-card,.archive-card,.search-card{background:#fff;color:var(--ink);padding:34px;border-radius:28px;box-shadow:var(--shadow-soft)}
.entry-meta,.archive-description,.footer-copy,.widget{color:var(--ink-soft)}
.entry-thumbnail img{border-radius:18px}
.entry-content > * + *{margin-top:1.15em}
.entry-content p,
.entry-content li{font-size:1.08rem}
.entry-content ul,
.entry-content ol{padding-left:1.4rem}
.entry-content blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:4px solid #6b97e6;background:#f5f8fd;border-radius:18px}
.entry-content pre{overflow:auto;padding:18px;border-radius:18px;background:#091427;color:#eaf1fb}
.widget-title{margin-top:0}
.sidebar{display:flex;flex-direction:column;gap:24px}
.site-footer{background:#eef2f7;padding:2rem 0 3rem;border-top:1px solid rgba(34,54,93,.06);color:var(--ink)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}
.footer-brand{margin:0 0 6px;font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.footer-copy{margin:0}
/* legacy footer-menu rule removed */
.wp-block-image img{border-radius:18px}
.alignwide,.alignfull{max-width:100%}
.screen-reader-text{position:absolute;left:-9999px}
.widget{background:#fff;padding:24px;border-radius:24px;box-shadow:var(--shadow-soft)}

.reveal-up{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease}
.reveal-up.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.12s}
.reveal-delay-2{transition-delay:.24s}

.skip-link{
  position:absolute;
  left:16px;
  top:12px;
  z-index:9999;
  background:#fff;
  color:#08111f;
  padding:12px 16px;
  border-radius:999px;
  transform:translateY(-160%);
  transition:transform .2s ease;
}
.skip-link:focus{transform:translateY(0)}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(143,192,255,.8);
  outline-offset:3px;
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font:inherit;
}
.nav-toggle-icon,
.nav-toggle-icon::before,
.nav-toggle-icon::after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .25s ease, opacity .25s ease}
.nav-toggle-icon{position:relative}
.nav-toggle-icon::before,
.nav-toggle-icon::after{content:"";position:absolute;left:0}
.nav-toggle-icon::before{top:-6px}
.nav-toggle-icon::after{top:6px}
.body-menu-open .nav-toggle-icon{background:transparent}
.body-menu-open .nav-toggle-icon::before{transform:translateY(6px) rotate(45deg)}
.body-menu-open .nav-toggle-icon::after{transform:translateY(-6px) rotate(-45deg)}

.archive-intro,
.single-shell{padding:9rem 0 0}
.archive-intro h1,
.entry-header h1{margin:0 0 10px;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.01}
.single-shell{padding-bottom:5rem}
.single-entry{max-width:860px;margin:0 auto}
.entry-header{margin-bottom:24px}

.posts-navigation,
.navigation.pagination{margin-top:28px}
.navigation.pagination .nav-links,
.posts-navigation .nav-links{display:flex;flex-wrap:wrap;gap:12px}
.page-numbers,
.posts-navigation a,
.posts-navigation span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 16px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}
.page-numbers.current{background:var(--ink);color:#fff}

.search-form{display:grid;gap:12px}
.search-form label{display:block;font-weight:700;color:var(--ink)}
.search-field{width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(34,54,93,.16);border-radius:14px;font:inherit}
.search-submit{min-height:46px;border:0;border-radius:999px;padding:0 20px;font:inherit;font-weight:700;background:var(--ink);color:#fff;cursor:pointer}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .word-layer{transition:none}
}

@media (max-width: 1100px){
  .focus-grid,.posts-grid{grid-template-columns:1fr 1fr}
  .focus-card-large{grid-column:1 / -1}
}

@media (max-width: 980px){
  body{background:linear-gradient(180deg, #050c18 0%, #0b1423 50%, #eef2f7 50%, #eef2f7 100%)}
  .content-grid,.footer-grid,.story-panel,.storytelling-grid,.posts-grid,.editorial-feature-grid,.section-heading-with-link,.thailand-countdown-grid{grid-template-columns:1fr}
  .header-inner{flex-wrap:wrap;padding:16px 0;min-height:88px}
  body.is-scrolled .header-inner{min-height:88px}
  .site-nav{display:none;width:100%;padding-top:6px}
  .site-nav.is-open{display:block}
  .nav-toggle{display:inline-flex}
  .menu{width:100%;flex-direction:column;align-items:flex-start;padding:18px;border-radius:22px;background:rgba(8,17,31,.84);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);gap:16px}
  .hero-cinematic{background-position:center 20%;min-height:74vh}
  .hero-stage .hero-image{min-height:62vh}
  .hero-intro-section{margin-top:-5.5rem;padding:0 0 4.5rem}
  .hero-title-below{font-size:clamp(2.8rem, 12vw, 4.8rem);line-height:.92}
  .hero-tagline{font-size:.82rem;letter-spacing:.18em}
  .hero-microproof{grid-template-columns:1fr}
  .story-panel,.featured-story-copy,.editorial-feature-copy,.editorial-feature-card{padding:28px}
  .archive-intro,
  .single-shell{padding-top:8rem}
}

@media (max-width: 640px){
  .header-inner{gap:16px}
  .nav-toggle-label{display:none}
  .brand-wordmark-large{font-size:.94rem;letter-spacing:.16em}
  .hero-image{min-height:62vh}
  .hero-stage .hero-image{min-height:54vh}
  .hero-intro-section{margin-top:-4.2rem;padding:0 0 3.75rem}
  .hero-intro-wrap{padding:1.5rem 1.1rem;border-radius:24px}
  .hero-title-below{font-size:2.55rem;line-height:.95}
  .hero-title-rotating{gap:.18em}
  .rotating-headline-word{padding:.04em .22em .1em}
  .hero-intro{font-size:1rem}
  .hero-actions{gap:12px;flex-direction:column;align-items:center}
  .button{width:min(100%, 260px)}
  .overview-disclosure summary,
  .overview-disclosure-panel{padding-left:20px;padding-right:20px}
  .focus-grid,.posts-grid{grid-template-columns:1fr}
  .single-entry,
  .site-content,.entry-card,.archive-card,.search-card{padding:24px}
  .archive-intro,
  .single-shell{padding-top:7.25rem}
}


/* AI stack preview + page */
.ai-tools-preview {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(86, 117, 255, 0.08), transparent 28%),
    radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.05), transparent 22%),
    #f5f2eb;
}
.ai-tools-shell {
  display: grid;
  gap: 2rem;
}
.ai-tools-heading {
  max-width: 48rem;
}
.ai-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}
.ai-tool-card {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(20,20,20,0.08);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ai-tool-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
  border-color: rgba(15,23,42,.15);
}
.ai-tool-card-featured {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,243,236,.92));
}
.ai-tool-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ai-tool-brand img {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  flex: 0 0 auto;
}
.ai-tool-card h3 {
  margin: .15rem 0 0;
  font-size: 1.2rem;
}
.ai-tool-card p {
  margin: 0;
}
.tool-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .4rem .7rem;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ai-tools-cta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: .5rem;
}
.ai-tools-note {
  margin: 0;
  max-width: 40rem;
  color: rgba(17,24,39,.76);
}

.ai-tools-grid-eight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ai-tool-card-openclaw {
  overflow: hidden;
}
.ai-tool-card-openclaw::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(96,165,250,0.18), transparent 65%);
  pointer-events: none;
}
.tool-chip-soft {
  background: rgba(15,23,42,0.08);
  color: #1e293b;
}
.ai-stack-flow {
  display: grid;
  gap: 1.25rem;
  padding: 2rem;
  border-radius: 32px;
  background: linear-gradient(135deg, #0b1220 0%, #13203a 100%);
  box-shadow: 0 24px 60px rgba(15,23,42,0.22);
  color: #f8fafc;
}
.ai-stack-flow .section-heading h2,
.ai-stack-flow .section-heading p,
.ai-stack-flow .eyebrow {
  color: inherit;
}
.ai-stack-flow .eyebrow {
  color: #9fc4ff;
}
.ai-stack-flow .section-copy {
  max-width: 44rem;
  color: rgba(241,245,249,.8);
}
.ai-flow-track {
  display: grid;
  grid-template-columns: repeat(9, auto);
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.ai-flow-node {
  min-width: 0;
  padding: 1.15rem 1rem;
  border-radius: 24px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.ai-flow-node h3 {
  margin: .5rem 0 .25rem;
  font-size: 1.05rem;
  color: #fff;
}
.ai-flow-node p {
  margin: 0;
  color: rgba(226,232,240,.8);
  font-size: .92rem;
}
.ai-flow-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(96,165,250,0.16);
  color: #bfdbfe;
  font-size: .78rem;
  letter-spacing: .08em;
}
.ai-flow-arrow {
  color: rgba(191,219,254,.8);
  font-size: 1.5rem;
  line-height: 1;
}
.ai-flow-node-core {
  background: rgba(96,165,250,0.12);
  border-color: rgba(96,165,250,0.3);
}
.ai-flow-node-local {
  background: rgba(22,163,74,0.12);
  border-color: rgba(74,222,128,0.26);
}
.ai-flow-node-input {
  background: rgba(255,255,255,0.08);
}
.ai-stack-page {
  background:
    radial-gradient(circle at top, rgba(92, 114, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #0d1320 0%, #111827 34%, #f7f4ed 34%, #f7f4ed 100%);
}
.ai-stack-hero {
  color: #f8fafc;
}
.ai-stack-visual-section{padding:0 0 3rem}
.ai-stack-visual-centered{
  display:flex;
  justify-content:center;
}
.ai-stack-visual-centered .ai-stack-hero-visual{
  max-width:380px;
  width:100%;
}
.ai-stack-kicker {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .78rem;
  opacity: .7;
  margin-bottom: 1rem;
}
.ai-stack-hero p {
  max-width: 44rem;
  font-size: 1.05rem;
  color: rgba(241,245,249,.78);
}
.ai-stack-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.ai-metric {
  padding: 1.2rem;
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(8px);
}
.ai-metric strong {
  display: block;
  font-size: 1.75rem;
  color: #fff;
}
.ai-metric span {
  color: rgba(241,245,249,.72);
  font-size: .92rem;
}
.ai-stack-content {
  padding: 2rem 0 5rem;
}
.ai-stack-panel {
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 32px;
  box-shadow: 0 25px 80px rgba(15, 23, 42, 0.1);
  overflow: hidden;
}
.ai-stack-panel-inner {
  padding: clamp(1.5rem, 3vw, 3rem);
  display: grid;
  gap: 3rem;
}
.ai-stack-tools-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.ai-stack-tool {
  padding: 1.5rem;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.92));
  border: 1px solid rgba(17,24,39,.08);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}
.ai-stack-tool-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.ai-stack-tool-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ai-stack-tool-brand img {
  width: 62px;
  height: 62px;
  border-radius: 18px;
}
.ai-stack-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .38rem .7rem;
  background: rgba(17,24,39,.07);
  color: #111827;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ai-stack-list, .ai-stack-checklist {
  margin: .75rem 0 0;
  padding-left: 1rem;
}
.ai-stack-list li, .ai-stack-checklist li {
  margin-bottom: .55rem;
}
.ai-stack-sections {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.25rem;
}
.ai-stack-section-card {
  padding: 1.5rem;
  border-radius: 26px;
  background: rgba(17,24,39,.03);
  border: 1px solid rgba(17,24,39,.07);
}
.ai-stack-flow {
  display: grid;
  gap: 1rem;
}
.ai-stack-flow-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}
.ai-stack-flow-step span {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-size: .82rem;
}
.ai-stack-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.5rem 0 0;
  border-top: 1px solid rgba(17,24,39,.08);
}
.ai-stack-mini-note {
  color: rgba(17,24,39,.72);
  max-width: 38rem;
}
@media (max-width: 980px) {
  .ai-tools-grid, .ai-stack-tools-grid, .ai-stack-sections {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 820px) {
  .ai-tools-grid, .ai-stack-tools-grid, .ai-stack-sections, .ai-stack-metrics {
    grid-template-columns: 1fr;
  }
}


.ai-tools-grid-seven,
.ai-tools-grid-eight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ai-tools-actions {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
}
.button-secondary-light {
  border-color: rgba(17,24,39,.12);
  background: rgba(17,24,39,.04);
  color: #111827;
  backdrop-filter: blur(6px);
}
.ai-workflow-inline {
  display: grid;
  gap: 1.25rem;
  padding: 1.8rem;
  border-radius: 28px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(17,24,39,.08);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}
.ai-workflow-heading h2 {
  margin-bottom: .25rem;
}
.workflow-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}
.workflow-step {
  padding: 1.25rem;
  border-radius: 22px;
  background: rgba(17,24,39,.04);
  border: 1px solid rgba(17,24,39,.06);
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.workflow-step:hover {
  transform: translateY(-4px);
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}
.workflow-step span {
  display: inline-flex;
  margin-bottom: .8rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #64748b;
}
.workflow-step h3 {
  margin: 0 0 .35rem;
  font-size: 1.05rem;
}
.workflow-step p {
  margin: 0;
  color: rgba(17,24,39,.72);
}
.lead-magnet {
  padding: 0 0 3.5rem;
}
.lead-magnet-card {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1.5rem;
  align-items: center;
  padding: 2rem;
  border-radius: 30px;
  background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
  color: #f8fafc;
  box-shadow: 0 20px 56px rgba(15, 23, 42, 0.16);
}
.lead-magnet-card .eyebrow,
.lead-magnet-card .section-copy,
.lead-magnet-card p {
  color: rgba(248,250,252,.8);
}
.lead-magnet-card h2 {
  margin: 0 0 .65rem;
  color: #fff;
}
.lead-magnet-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
}
.text-link-dark {
  color: #111827;
}
.lead-magnet-card .text-link-dark {
  color: #fff;
}
.lead-magnet-card-inline {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}
.ai-stack-tools-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ai-stack-sections-wide {
  grid-template-columns: 1fr;
}
.workflow-grid-page .workflow-step {
  background: rgba(255,255,255,.82);
}
@media (max-width: 1200px) {
  .ai-stack-tools-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .workflow-grid,
  .lead-magnet-card {
    grid-template-columns: 1fr;
  }
  .lead-magnet-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 820px) {
  .ai-tools-grid-seven,
  .ai-stack-tools-grid-three,
  .workflow-grid {
    grid-template-columns: 1fr;
  }
}


/* Premium overview disclosure refinements */
.overview-disclosure{
  --mx: 50%;
  --my: 50%;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  transform: perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  will-change: transform, box-shadow;
}
.overview-disclosure::after{
  content:"";
  position:absolute;
  inset:-18%;
  border-radius:inherit;
  background:
    radial-gradient(220px circle at var(--mx) var(--my), rgba(146,195,255,.18), rgba(146,195,255,0) 52%),
    radial-gradient(500px circle at var(--mx) var(--my), rgba(255,255,255,.08), rgba(255,255,255,0) 42%);
  opacity:.58;
  pointer-events:none;
  filter:blur(18px);
  transition:opacity .35s ease;
}
.overview-disclosure:hover,
.overview-disclosure.is-pointer-active{
  box-shadow:0 30px 80px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.05) inset;
}
.overview-disclosure:hover::after,
.overview-disclosure.is-pointer-active::after{opacity:.9}
.overview-disclosure summary{
  position:relative;
  z-index:2;
}
.overview-disclosure-panel{
  position:relative;
  z-index:2;
}
.overview-disclosure-panel blockquote{
  opacity:0;
  transform:translateY(12px);
}
.overview-disclosure-panel blockquote::after{
  content:"”";
  display:inline-block;
  margin-left:.16em;
  font-family:var(--font-serif);
  font-size:2rem;
  line-height:0;
  vertical-align:-0.38em;
  color:rgba(143,192,255,.9);
}
.overview-note{
  opacity:0;
  transform:translateY(10px);
}
.overview-disclosure[open] .overview-disclosure-panel blockquote,
.overview-disclosure[open] .overview-note{
  animation:overviewDisclosureFade .7s cubic-bezier(.22,1,.36,1) forwards;
}
.overview-disclosure[open] .overview-note{animation-delay:.1s}
@keyframes overviewDisclosureFade{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion: reduce){
  .overview-disclosure{
    transform:none !important;
  }
  .overview-disclosure::after{transition:none}
  .overview-disclosure-panel blockquote,
  .overview-note{
    opacity:1;
    transform:none;
    animation:none !important;
  }
}


.section-actions{margin-top:22px}
.section-heading-centered{text-align:center}
.section-heading-centered .section-copy{margin-inline:auto}
.thailand-journey-page{position:relative}
.thailand-journey-hero{padding:8rem 0 2rem;background:linear-gradient(180deg, rgba(2,8,20,.96), rgba(4,10,24,.88) 60%, rgba(7,16,35,.76) 100%)}
.thailand-hero-pill-center{text-align:center;margin-bottom:2rem}
.thailand-hero-pill-center .eyebrow{margin-bottom:0}
.thailand-journey-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}
.thailand-journey-copy,.journey-countdown-card,.journey-phase-card,.thailand-story-panel,.journey-tool-card{border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}
.thailand-journey-copy{padding:32px 34px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04))}
.thailand-journey-copy h1{margin:0 0 14px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.04em;max-width:14ch}
.thailand-journey-copy .page-hero-subtitle{font-size:.98rem;line-height:1.75;color:rgba(234,241,251,.78)}
.journey-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.journey-pills span{display:inline-flex;align-items:center;padding:.5rem .88rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.88);font-size:.85rem}
.thailand-journey-copy .hero-actions{margin-top:22px}
.journey-countdown-card{padding:28px 30px;background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));align-self:start}
.journey-countdown-card .countdown-topline{margin-bottom:14px;font-size:.7rem}
.journey-countdown-card .countdown-number{font-size:clamp(3rem,7vw,4.5rem)}
.journey-countdown-card .countdown-progress{margin-top:16px;height:6px}
.journey-countdown-card .countdown-note{margin-top:14px;font-size:.92rem}
.journey-countdown-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.journey-countdown-meta div{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.journey-countdown-meta span{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:7px}
.journey-countdown-meta strong{color:#fff;font-size:.98rem;line-height:1.35}

.thailand-journey-timeline{padding:0 0 2rem}
.journey-timeline-premium{position:relative;max-width:1080px;margin:34px auto 0;display:grid;gap:18px}
.journey-timeline-overview{max-width:1080px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-status-card{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));box-shadow:var(--shadow)}
.journey-status-card strong{display:block;color:#fff;font-size:1rem}
.journey-status-card p{margin:6px 0 0;color:rgba(234,241,251,.72);line-height:1.6;font-size:.95rem}
.journey-status-dot{width:12px;height:12px;border-radius:999px;flex:0 0 12px;margin-top:5px;box-shadow:0 0 0 10px rgba(255,255,255,.04)}
.journey-status-card.is-done .journey-status-dot,.journey-timeline-status.status-done{color:#d8f6e6;background:rgba(58,185,124,.16);border-color:rgba(58,185,124,.28)}
.journey-status-card.is-progress .journey-status-dot,.journey-timeline-status.status-progress{color:#d8e8ff;background:rgba(98,154,255,.16);border-color:rgba(98,154,255,.3)}
.journey-status-card.is-planned .journey-status-dot,.journey-timeline-status.status-planned{color:#f5e9c7;background:rgba(232,182,74,.14);border-color:rgba(232,182,74,.24)}
.journey-timeline-status.status-future{color:#eadcff;background:rgba(162,102,255,.14);border-color:rgba(162,102,255,.22)}
.journey-status-card.is-done .journey-status-dot{background:#3ab97c}
.journey-status-card.is-progress .journey-status-dot{background:#629aff}
.journey-status-card.is-planned .journey-status-dot{background:#e8b64a}

.journey-timeline-luxe{gap:20px;margin-top:24px}
.journey-timeline-item{position:relative}
.journey-timeline-summary{list-style:none;display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;align-items:start;cursor:pointer}
.journey-timeline-summary::-webkit-details-marker{display:none}
.journey-timeline-rail{position:relative;display:flex;justify-content:center;height:100%}
.journey-timeline-rail::before{content:"";position:absolute;top:0;bottom:-24px;left:50%;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04))}
.journey-timeline-item:last-child .journey-timeline-rail::before{bottom:36px}
.journey-timeline-rail span{position:relative;z-index:1;display:block;width:14px;height:14px;margin-top:30px;border-radius:999px;border:2px solid rgba(255,255,255,.5);background:#0b1526;box-shadow:0 0 0 8px rgba(255,255,255,.03)}
.journey-timeline-item.is-complete .journey-timeline-rail span{background:#9ee2bc;border-color:#f5fffa;box-shadow:0 0 0 8px rgba(58,185,124,.12)}
.journey-timeline-item.is-active .journey-timeline-rail span{background:#9fc2ff;border-color:#eef4ff;box-shadow:0 0 0 8px rgba(98,154,255,.14)}
.journey-timeline-content{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start;padding:24px 72px 24px 24px;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));box-shadow:0 24px 70px rgba(2,6,23,.28);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}
.journey-timeline-content:hover{transform:translateY(-2px);border-color:rgba(143,192,255,.22);box-shadow:0 28px 80px rgba(2,6,23,.34)}
.journey-timeline-content::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:28px 0 0 28px;background:rgba(255,255,255,.08)}
.journey-timeline-item.is-complete .journey-timeline-content::before{background:linear-gradient(180deg,#3ab97c,#88e0b0)}
.journey-timeline-item.is-active .journey-timeline-content::before{background:linear-gradient(180deg,#629aff,#9fc2ff)}
.journey-timeline-aside{display:grid;gap:8px;padding-right:8px}
.journey-timeline-kicker{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(234,241,251,.48);font-weight:700}
.journey-timeline-date{font-size:.96rem;letter-spacing:.08em;text-transform:uppercase;color:#f2f7ff;font-weight:700;line-height:1.4}
.journey-timeline-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.42rem .8rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#eaf1fb;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.journey-timeline-main h3{margin:0 0 8px;color:#fff;font-size:1.5rem;line-height:1.2}
.journey-timeline-main p{margin:0;color:rgba(234,241,251,.8);line-height:1.75;max-width:62ch}
.journey-timeline-item .journey-timeline-content::after{content:"+";position:absolute;top:22px;right:22px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;line-height:1;transition:transform .24s ease,background .24s ease,border-color .24s ease}
.journey-timeline-item[open] .journey-timeline-content::after{content:"−";background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.journey-timeline-item.is-active .journey-timeline-content{border-color:rgba(98,154,255,.24);background:linear-gradient(180deg, rgba(20,35,72,.92), rgba(12,22,44,.92));box-shadow:0 28px 90px rgba(11,23,51,.38)}
.journey-timeline-item.is-complete .journey-timeline-content{border-color:rgba(58,185,124,.22);background:linear-gradient(180deg, rgba(16,33,38,.92), rgba(10,23,32,.9))}
.journey-timeline-detail{margin:8px 0 0 50px;padding:0 28px 6px 26px;color:rgba(234,241,251,.76)}
.journey-timeline-detail p{margin:0;max-width:70ch;line-height:1.85}
.journey-timeline-checklist{margin:0;padding-left:1.1rem;color:rgba(234,241,251,.8);display:grid;gap:10px}
.journey-timeline-checklist li::marker{color:#8fb5ff}

@media (max-width:1100px){.journey-timeline-overview{grid-template-columns:1fr}.journey-timeline-content{grid-template-columns:190px minmax(0,1fr)}}
@media (max-width:760px){.journey-timeline-summary{grid-template-columns:24px minmax(0,1fr);gap:14px}.journey-timeline-content{grid-template-columns:1fr;gap:16px;padding:20px 56px 20px 20px;border-radius:24px}.journey-timeline-content::before{width:100%;height:3px;inset:0 0 auto 0;border-radius:24px 24px 0 0}.journey-timeline-aside{gap:6px;padding-right:0}.journey-timeline-main h3{font-size:1.28rem}.journey-timeline-rail span{margin-top:24px}.journey-timeline-detail{margin:8px 0 0 38px;padding:0 18px 4px 18px}.journey-timeline-item .journey-timeline-content::after{top:16px;right:16px}}
.journey-timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px}
.journey-phase-card{padding:28px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease}
.journey-phase-card:hover{transform:translateY(-4px);border-color:rgba(143,192,255,.2);box-shadow:0 28px 60px rgba(0,0,0,.24)}
.journey-phase-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;margin-bottom:16px;background:rgba(143,192,255,.12);border:1px solid rgba(143,192,255,.24);color:#a9ceff;font-weight:700}
.journey-phase-card h3{margin:0 0 12px;color:#fff;font-size:1.25rem}
.journey-phase-card p{margin:0;color:rgba(234,241,251,.76);line-height:1.8}
.thailand-planning-story{padding:2rem 0}
.thailand-story-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:stretch}
.thailand-story-panel{padding:34px;background:#fff}
.thailand-story-panel .section-copy{max-width:none;color:var(--ink-soft)}
.thailand-story-panel-accent{background:linear-gradient(180deg, rgba(11,20,35,.96), rgba(15,27,47,.94));color:#fff}
.thailand-story-panel-accent .eyebrow{color:rgba(169,206,255,.88)}
.thailand-checklist li{color:rgba(234,241,251,.86)}
.journey-closing-note{margin:1.1rem 0 0;color:rgba(169,206,255,.92);line-height:1.8}
.thailand-tools-strip{padding:0 0 2rem}
.journey-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.journey-tool-card{padding:28px;background:#fff;transition:transform .25s ease, box-shadow .25s ease}
.journey-tool-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(11,20,35,.12)}
.journey-tool-card h3{margin:0 0 10px;font-size:1.2rem;color:var(--ink)}
.journey-tool-card p{margin:0;color:var(--ink-soft);line-height:1.75}
.journey-tool-card-highlight{background:linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 100%);border-color:rgba(59,130,246,.18)}
.journey-tool-card-highlight h3{color:#1e40af}
.thailand-journey-posts{padding:0 0 4rem}
@media (max-width:1100px){.thailand-journey-hero-grid,.thailand-story-grid,.journey-timeline-grid,.journey-tools-grid{grid-template-columns:1fr 1fr}.journey-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.thailand-journey-copy,.journey-countdown-card,.journey-phase-card,.thailand-story-panel,.journey-tool-card,.journey-timeline-content{padding:24px;border-radius:24px}.thailand-journey-hero-grid,.thailand-story-grid,.journey-timeline-grid,.journey-tools-grid,.journey-countdown-meta{grid-template-columns:1fr}.journey-timeline-item{grid-template-columns:28px minmax(0,1fr);gap:14px}.journey-timeline-meta{align-items:flex-start}.journey-timeline-status{font-size:.7rem}.thailand-journey-copy h1{max-width:none}.journey-pills{gap:10px}}

/* Thailand page routing helpers */
.journey-empty-state {
    grid-column: 1 / -1;
}
.thailand-journey-page {
    overflow: clip;
}

/* Compact timeline */
.tl-compact{max-width:720px;margin:2.4rem auto 0;position:relative}
.tl-progress-bar{position:relative;height:6px;border-radius:99px;background:rgba(255,255,255,.1);margin-bottom:2.2rem}
.tl-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#60a5fa,#a78bfa);transition:width .6s ease}
.tl-progress-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:background .3s,border-color .3s}
.tl-progress-marker.is-done{background:#60a5fa;border-color:#93c5fd}
.tl-progress-marker.is-active{background:#a78bfa;border-color:#c4b5fd;box-shadow:0 0 10px rgba(167,139,250,.5)}

.tl-row{border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:10px;overflow:hidden;transition:border-color .25s}
.tl-row:last-child{margin-bottom:0}
.tl-row.is-active{border-color:rgba(167,139,250,.3)}
.tl-row.is-done{border-color:rgba(96,165,250,.2)}

.tl-row-header{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:none;border:none;color:#fff;cursor:pointer;font:inherit;text-align:left;transition:background .2s}
.tl-row-header:hover{background:rgba(255,255,255,.04)}

.tl-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2);transition:background .3s}
.is-done .tl-dot{background:#60a5fa}
.is-active .tl-dot{background:#a78bfa;box-shadow:0 0 8px rgba(167,139,250,.5)}
.is-planned .tl-dot{background:rgba(255,255,255,.25)}
.is-future .tl-dot{background:rgba(255,255,255,.12)}

.tl-title{flex:1;font-size:1rem;font-weight:600;line-height:1.4}
.tl-date{font-size:.82rem;color:rgba(234,241,251,.5);white-space:nowrap}

.tl-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:99px;white-space:nowrap}
.tl-badge-done{background:rgba(96,165,250,.15);color:#93c5fd}
.tl-badge-progress{background:rgba(167,139,250,.15);color:#c4b5fd}
.tl-badge-planned{background:rgba(255,255,255,.07);color:rgba(234,241,251,.55)}
.tl-badge-future{background:rgba(255,255,255,.04);color:rgba(234,241,251,.35)}

.tl-toggle{flex-shrink:0;width:20px;height:20px;position:relative}
.tl-toggle::after{content:"";position:absolute;inset:4px;border-right:2px solid rgba(234,241,251,.4);border-bottom:2px solid rgba(234,241,251,.4);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
.tl-row.is-open .tl-toggle::after{transform:rotate(-135deg) translate(-2px,-2px)}

.tl-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 20px}
.tl-row.is-open .tl-body{max-height:300px;padding:0 20px 18px}
.tl-body p{margin:0;color:rgba(234,241,251,.72);line-height:1.75;font-size:.94rem}

.tl-checklist{margin:0;padding-left:1.1rem;color:rgba(234,241,251,.72);display:grid;gap:8px;font-size:.94rem;line-height:1.75}
.tl-checklist li::marker{color:#a78bfa}

@media (max-width:760px){
    .tl-row-header{padding:14px 16px;gap:10px}
    .tl-date{display:none}
    .tl-title{font-size:.92rem}
    .tl-body p,.tl-checklist{font-size:.88rem}
}

.ai-stack-hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;padding-top:1rem}
.ai-stack-hero-visual{position:relative;display:grid;gap:1rem;min-height:420px}
.ai-visual-orb{position:absolute;inset:12% 18% auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle, rgba(127,179,255,.45), rgba(96,165,250,.08) 50%, transparent 72%);filter:blur(10px);pointer-events:none}
.ai-visual-panel{position:relative;padding:1.4rem;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(12px);box-shadow:0 18px 60px rgba(2,6,23,.2)}
.ai-visual-panel-main{min-height:290px;display:grid;align-content:start}
.ai-visual-panel-note{max-width:82%;margin-left:auto}
.ai-stack-orbit{position:relative;min-height:230px;margin-top:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at center, rgba(255,255,255,.08), rgba(255,255,255,.02) 55%, transparent 56%)}
.ai-stack-orbit:before,.ai-stack-orbit:after{content:"";position:absolute;inset:14%;border-radius:999px;border:1px solid rgba(255,255,255,.08)}
.ai-stack-orbit:after{inset:28%}
.ai-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#0f172a;font-weight:700;box-shadow:0 14px 40px rgba(15,23,42,.2)}
.ai-orbit-node{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f8fafc}
.node-1{left:50%;top:12%;transform:translateX(-50%)}
.node-2{right:10%;top:34%}
.node-3{right:19%;bottom:12%}
.node-4{left:19%;bottom:12%}
.node-5{left:10%;top:34%}
.ai-stack-logo-ribbon-wrap{padding-bottom:.2rem}
.ai-stack-logo-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.9rem}
.ai-stack-logo-chip{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border-radius:18px;background:rgba(17,24,39,.03);border:1px solid rgba(17,24,39,.07)}
.ai-stack-logo-chip img{width:34px;height:34px;border-radius:10px}
.ai-stack-logo-chip span{font-weight:600;font-size:.95rem}
.ai-stack-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ai-stack-signal-card{padding:1.35rem;border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.96));border:1px solid rgba(17,24,39,.08);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.ai-stack-signal-card h3{margin:0 0 .45rem;font-size:1.2rem}
.ai-stack-signal-card p{margin:0;color:rgba(17,24,39,.72)}
@media (max-width:1100px){.ai-stack-logo-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-stack-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.ai-stack-hero-visual{min-height:auto}.ai-visual-panel-note{max-width:none;margin-left:0}.ai-stack-logo-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-stack-signal-grid{grid-template-columns:1fr}.ai-stack-orbit{min-height:210px}}
@media (max-width:560px){.ai-stack-hero-actions{flex-direction:column;align-items:stretch}.ai-stack-logo-ribbon{grid-template-columns:1fr}.ai-stack-logo-chip{justify-content:flex-start}}


/* ── AI STACK PAGE (rewritten) ── */
.ai-stack-page{
  background:linear-gradient(180deg, #08111f 0%, #0b1423 100%);
}

/* ribbon */
.ai-stack-ribbon{padding:0 0 2rem}
.ai-stack-ribbon .ai-stack-logo-ribbon{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.75rem;
}
.ai-stack-ribbon .ai-stack-logo-chip{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.7rem 1rem;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(234,241,251,.8);
  font-size:.85rem;
  font-weight:500;
}
.ai-stack-ribbon .ai-stack-logo-chip img{
  width:28px;
  height:28px;
  border-radius:8px;
}

/* why section */
.ai-stack-why{padding:3rem 0 3.5rem}
.ai-stack-why-content{
  max-width:680px;
  margin:0 auto;
  text-align:center;
}
.ai-stack-why-content h2{
  font-size:clamp(1.4rem,2.5vw,1.8rem);
  color:#eaf1fb;
  margin:0 0 1.25rem;
  line-height:1.3;
}
.ai-stack-why-content p{
  font-size:1.05rem;
  line-height:1.8;
  color:rgba(234,241,251,.55);
  margin:0 0 1rem;
}

/* tool grid */
.ai-stack-tools{padding:3rem 0 4rem}
.ai-stack-tools-header{
  text-align:center;
  margin-bottom:2.5rem;
}
.ai-stack-tools-header h2{
  font-size:clamp(1.4rem,2.5vw,1.8rem);
  color:#eaf1fb;
  margin:.75rem 0 0;
}
.ai-stack-tool-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.ai-stack-tool-card{
  padding:1.5rem;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  transition:background .2s;
}
.ai-stack-tool-card:hover{background:rgba(255,255,255,.07)}
.ai-stack-tool-card-top{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-bottom:1rem;
}
.ai-stack-tool-card-top img{
  width:36px;
  height:36px;
  border-radius:10px;
}
.ai-stack-tool-card-top h3{
  font-size:1rem;
  color:#eaf1fb;
  margin:0;
  line-height:1.2;
}
.ai-stack-tool-role{
  font-size:.75rem;
  color:rgba(159,196,255,.7);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:600;
}
.ai-stack-tool-card p{
  font-size:.92rem;
  line-height:1.65;
  color:rgba(234,241,251,.5);
  margin:0;
}
@media(max-width:1000px){.ai-stack-tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ai-stack-tool-grid{grid-template-columns:1fr}}

/* flow steps */
.ai-stack-flow{padding:3rem 0 4rem}
.ai-stack-flow-content{
  max-width:820px;
  margin:0 auto;
}
.ai-stack-flow-content h2{
  font-size:clamp(1.4rem,2.5vw,1.8rem);
  color:#eaf1fb;
  margin:.75rem 0 2rem;
  text-align:center;
}
.ai-stack-flow-content>.eyebrow{text-align:center}
.ai-stack-flow-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.25rem;
}
.ai-stack-flow-step{
  padding:1.5rem;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.ai-stack-flow-num{
  display:inline-block;
  font-size:.75rem;
  font-weight:700;
  color:rgba(159,196,255,.6);
  letter-spacing:.08em;
  margin-bottom:.5rem;
}
.ai-stack-flow-step h4{
  font-size:1rem;
  color:#eaf1fb;
  margin:0 0 .4rem;
}
.ai-stack-flow-step p{
  font-size:.88rem;
  line-height:1.6;
  color:rgba(234,241,251,.5);
  margin:0;
}
@media(max-width:820px){.ai-stack-flow-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ai-stack-flow-steps{grid-template-columns:1fr}}

/* openclaw */
.ai-stack-openclaw{padding:3rem 0 4rem}
.ai-stack-openclaw-shell{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:2.5rem;
  align-items:center;
  max-width:900px;
  margin:0 auto;
  padding:2.5rem;
  border-radius:20px;
  background:linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}
.ai-stack-openclaw-copy h2{
  font-size:clamp(1.3rem,2.2vw,1.6rem);
  color:#eaf1fb;
  margin:.75rem 0 1rem;
  line-height:1.3;
}
.ai-stack-openclaw-copy p{
  font-size:1rem;
  line-height:1.75;
  color:rgba(234,241,251,.55);
  margin:0 0 1.5rem;
}
.ai-stack-openclaw-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
}
.ai-stack-openclaw-flow span{
  padding:5px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  font-size:.8rem;
  color:rgba(234,241,251,.75);
  font-weight:500;
}
.ai-stack-openclaw-flow .ai-stack-flow-arrow{
  background:none;
  border:none;
  padding:0;
  color:rgba(234,241,251,.3);
  font-size:.9rem;
}
.ai-stack-openclaw-diagram img{
  width:100%;
  border-radius:12px;
  display:block;
  opacity:.85;
}
@media(max-width:820px){
  .ai-stack-openclaw-shell{grid-template-columns:1fr;padding:1.75rem}
  .ai-stack-openclaw-diagram{max-width:400px;margin:0 auto}
}

/* cta */
.ai-stack-cta{padding:3rem 0 5rem}
.ai-stack-cta-block{
  text-align:center;
  max-width:600px;
  margin:0 auto;
}
.ai-stack-cta-block h2{
  font-size:1.5rem;
  color:#eaf1fb;
  margin:0 0 .75rem;
}

/* Legacy AI stack readability (kept for any remaining elements) */
.ai-stack-page .ai-stack-content{display:none}
.ai-stack-content {
  padding: 2.5rem 0 5.5rem;
}
.ai-stack-panel {
  background: linear-gradient(180deg, rgba(10,18,32,.98), rgba(12,22,38,.96));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 32px 90px rgba(2,6,23,.42);
}
.ai-stack-panel,
.ai-stack-panel h2,
.ai-stack-panel h3,
.ai-stack-panel strong,
.ai-stack-panel .ai-stack-logo-chip span {
  color: #f8fafc;
}
.ai-stack-panel p,
.ai-stack-panel li,
.ai-stack-panel .section-copy,
.ai-stack-panel .ai-tools-note,
.ai-stack-panel .workflow-step p,
.ai-stack-panel .ai-stack-signal-card p,
.ai-stack-panel .ai-stack-tool p,
.ai-stack-panel .ai-stack-section-card p {
  color: rgba(226,232,240,.82);
}
.ai-stack-panel .eyebrow,
.ai-stack-panel .card-kicker,
.ai-stack-panel .ai-stack-kicker {
  color: #8fbfff;
}
.ai-stack-logo-chip {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.ai-stack-signal-card,
.ai-stack-tool,
.ai-stack-section-card,
.workflow-grid-page .workflow-step,
.ai-workflow-inline {
  background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(12,20,35,.98));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 44px rgba(2,6,23,.22);
}
.ai-stack-signal-card h3,
.ai-stack-tool h3,
.ai-stack-section-card h2,
.workflow-step h3,
.ai-workflow-inline h2 {
  color: #f8fafc;
}
.ai-stack-tool-brand img {
  box-shadow: 0 12px 32px rgba(2,6,23,.34);
}
.ai-stack-tag {
  background: rgba(143,191,255,.14);
  color: #dbeafe;
  border: 1px solid rgba(143,191,255,.18);
}
.ai-stack-list li,
.ai-stack-checklist li {
  color: rgba(226,232,240,.84);
}
.ai-stack-list li::marker,
.ai-stack-checklist li::marker {
  color: #8fbfff;
}
.workflow-step {
  text-align: left;
}
.workflow-step:hover {
  background: linear-gradient(180deg, rgba(17,29,52,.98), rgba(13,23,41,1));
  box-shadow: 0 20px 48px rgba(2,6,23,.34);
}
.workflow-step span {
  color: #8fbfff;
}
.ai-stack-use-cases .section-heading,
.ai-stack-page .section-heading {
  max-width: 56rem;
}
.ai-stack-use-cases .section-copy,
.ai-stack-page .section-copy {
  max-width: 48rem;
}
.ai-stack-page .button-secondary-light {
  background: rgba(255,255,255,.06);
  color: #f8fafc;
  border-color: rgba(255,255,255,.12);
}
.ai-stack-page .button-secondary-light:hover {
  background: rgba(255,255,255,.1);
}
.ai-stack-page .lead-magnet-card-inline {
  border: 1px solid rgba(255,255,255,.08);
}
.ai-stack-page .lead-magnet-card-inline .section-copy,
.ai-stack-page .lead-magnet-card-inline p {
  color: rgba(226,232,240,.8);
}
.ai-stack-page .reveal-up {
  transition-duration: .9s;
}
.ai-stack-page .reveal-delay-1 { transition-delay: .1s; }
.ai-stack-page .reveal-delay-2 { transition-delay: .2s; }
.ai-stack-page .reveal-delay-3 { transition-delay: .3s; }
@media (max-width: 820px) {
  .ai-stack-panel-inner {
    gap: 2rem;
  }
}

/* Premium footer closing experience */
.premium-footer{
  position:relative;
  padding:3.5rem 0 2rem;
  background:
    radial-gradient(circle at 18% 4%, rgba(124,92,255,.14), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(93,211,255,.10), transparent 26%),
    linear-gradient(180deg, #0a1020 0%, #0d162a 100%);
  color:#e7edf8;
  border-top:1px solid rgba(255,255,255,.06);
}
.premium-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 18%);
}
.footer-closing{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  padding:36px 38px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(10,20,42,.92), rgba(11,23,44,.8));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 60px rgba(2,6,23,.35), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.footer-closing::after{
  content:"";
  position:absolute;
  right:-10%;
  bottom:-40%;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(96,165,250,.12), transparent 62%);
  filter:blur(14px);
  pointer-events:none;
}
.footer-logo{
  display:inline-block;
  margin-bottom:14px;
}
.footer-logo img{
  height:32px;
  width:auto;
  opacity:.9;
  transition:opacity .2s;
}
.footer-logo:hover img{opacity:1}
.footer-eyebrow,.footer-side-title{
  margin:0 0 10px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.68rem;
  color:#8bd6ff;
  text-align:left;
}
.footer-title{
  margin:0;
  font-size:clamp(1.4rem,2.4vw,2rem);
  line-height:1.18;
  color:#fff;
  max-width:22ch;
}
.footer-intro{
  margin:10px 0 0;
  max-width:48ch;
  color:#bfd0e6;
  font-size:.9rem;
  line-height:1.72;
}
.footer-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.footer-cta-row .button{
  min-width:150px;
  justify-content:center;
  font-size:.88rem;
  padding:.65rem 1.2rem;
}
.footer-nav{
  display:grid;
  grid-template-columns:auto auto auto;
  gap:20px 40px;
  align-content:start;
  justify-content:start;
  padding-top:2px;
}
.footer-nav-group{
  position:relative;
  text-align:left;
}
.footer-menu{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0;
  margin:0;
  list-style:none;
  align-items:flex-start;
}
.footer-menu a{
  color:#eef4ff;
  opacity:.82;
  font-weight:500;
  font-size:.88rem;
  transition:color .2s, opacity .2s;
}
.footer-menu a:hover{color:#8bd6ff;opacity:1}
.footer-social-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#eef4ff;
  opacity:.82;
  font-weight:500;
  font-size:.88rem;
  transition:color .2s, opacity .2s;
}
.footer-social-link:hover{color:#8bd6ff;opacity:1}
.footer-social-icon{
  width:20px;
  height:20px;
  flex-shrink:0;
}
.footer-bottomline{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding-top:20px;
  margin-top:4px;
}
.footer-brand{
  margin:0;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#eef4ff;
}
.footer-small{
  margin:0;
  color:#97a8c1;
  font-size:.92rem;
}
@media (max-width: 900px){
  .footer-closing{grid-template-columns:1fr;gap:28px;padding:28px}
  .footer-title{max-width:none}
  .footer-nav{grid-template-columns:auto auto auto;gap:16px 28px}
}
@media (max-width: 760px){
  .footer-nav{grid-template-columns:1fr 1fr;gap:20px}
}
@media (max-width: 640px){
  .premium-footer{padding:2rem 0 1.5rem}
  .footer-cta-row .button{width:100%}
  .footer-bottomline{flex-direction:column;align-items:flex-start}
}

.ai-current-setup-card {
  display: grid;
  gap: 1.25rem;
  padding: 1.8rem;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(12,18,32,.96), rgba(19,28,49,.92));
  border: 1px solid rgba(125,211,252,.18);
  box-shadow: 0 20px 56px rgba(15, 23, 42, 0.18);
  color: #f8fafc;
}
.ai-current-setup-heading .section-copy,
.ai-current-setup-heading h2,
.ai-current-setup-heading .eyebrow {
  color: inherit;
}
.ai-current-setup-heading .section-copy {
  color: rgba(226,232,240,.78);
}
.ai-current-setup-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.ai-current-setup-pill {
  display: grid;
  gap: .28rem;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.ai-current-setup-pill strong {
  color: #fff;
  font-size: 1rem;
}
.ai-current-setup-pill span {
  color: rgba(226,232,240,.72);
  font-size: .92rem;
}

.section-heading-tight {
  max-width: 52rem;
}
.openclaw-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  gap: 1.5rem;
  align-items: stretch;
}
.openclaw-story-copy {
  display: grid;
  gap: 1rem;
}
.openclaw-highlight-card,
.openclaw-mini-card,
.openclaw-diagram-card {
  border-radius: 24px;
  border: 1px solid rgba(17,24,39,.08);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}
.openclaw-highlight-card {
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(12,18,32,.96), rgba(19,28,49,.92));
  color: #f8fafc;
}
.openclaw-highlight-card p,
.openclaw-highlight-card .card-kicker {
  color: rgba(226,232,240,.8);
}
.openclaw-highlight-card h3 {
  color: #fff;
  margin-bottom: .55rem;
}
.openclaw-story-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.openclaw-mini-card {
  padding: 1.15rem;
  background: rgba(255,255,255,.84);
}
.openclaw-mini-card h3 {
  margin-bottom: .35rem;
}
.openclaw-story-note {
  margin: 0;
  color: rgba(17,24,39,.72);
  font-size: .98rem;
}
.openclaw-diagram-card {
  margin: 0;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.9));
  display: grid;
  gap: .8rem;
}
.openclaw-diagram-card img {
  width: 100%;
  border-radius: 20px;
  display: block;
  background: #0b1220;
}
.openclaw-diagram-card figcaption {
  margin: 0;
  color: rgba(17,24,39,.68);
  font-size: .92rem;
}

@media (max-width: 980px) {
  .ai-current-setup-points,
  .openclaw-story-columns,
  .openclaw-story-grid {
    grid-template-columns: 1fr;
  }
}


/* AI Artifact page */
.ai-artifact-page {
  background: linear-gradient(180deg, #030712 0%, #07111f 34%, #0a1222 100%);
}
.ai-artifact-hero {
  padding: clamp(7rem, 12vw, 10rem) 0 3rem;
}
.ai-artifact-hero-inner {
  max-width: 860px;
  text-align: center;
  display: grid;
  gap: 1.35rem;
}
.ai-artifact-hero-inner h1 {
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 0;
}
.ai-artifact-intro {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(226,232,240,.82);
  font-size: 1.12rem;
  line-height: 1.75;
}
.ai-artifact-copy {
  padding-bottom: 5rem;
}
.ai-artifact-prose {
  display: grid;
  gap: 1rem;
  max-width: 860px;
}
.ai-artifact-prose p {
  margin: 0;
  color: rgba(226,232,240,.84);
}
.artifact-guides-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}
.artifact-guide-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: .95rem;
  padding: 1.5rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9,14,25,.92), rgba(10,18,34,.82));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.25);
}
.artifact-guide-card::before {
  content: '';
  position: absolute;
  inset: auto -30% -35% auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  filter: blur(44px);
  opacity: .6;
}
.artifact-guide-healer::before { background: rgba(74, 222, 128, .22); }
.artifact-guide-provocateur::before { background: rgba(248, 113, 113, .22); }
.artifact-guide-clarifier::before { background: rgba(250, 204, 21, .18); }
.artifact-guide-philosopher::before { background: rgba(192, 132, 252, .2); }
.artifact-guide-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 1.4rem;
}
.artifact-guide-card h3 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.3;
}
.artifact-guide-card p,
.artifact-guide-card li {
  color: rgba(203,213,225,.82);
}
.artifact-guide-card ul {
  margin: .25rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: .45rem;
}
.artifact-synthesis-bar {
  margin-top: 1.35rem;
  padding: 1rem 1.2rem;
  border-radius: 999px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(226,232,240,.84);
}
.artifact-synthesis-bar strong {
  color: #93c5fd;
  font-size: .98rem;
}
.artifact-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.artifact-process-step,
.artifact-output-card,
.artifact-teaser-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
}
.artifact-process-step {
  padding: 1.2rem;
  display: grid;
  gap: .65rem;
}
.artifact-process-step span {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .82rem;
  color: #93c5fd;
  background: rgba(147,197,253,.1);
}
.artifact-process-step h3 {
  margin: 0;
  font-size: 1.02rem;
}
.artifact-process-step p {
  margin: 0;
  color: rgba(203,213,225,.8);
  font-size: .95rem;
}
/* Output: featured insight cards (top row) */
.output-featured-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.output-featured-card{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem 1.5rem;border-radius:20px;background:linear-gradient(160deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);transition:border-color .25s,transform .25s}
.output-featured-card:hover{border-color:rgba(147,197,253,.22);transform:translateY(-2px)}
.output-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(147,197,253,.1);border:1px solid rgba(147,197,253,.18);color:#93c5fd;font-size:1.1rem;line-height:1}
.output-featured-card strong{display:block;font-size:1rem;color:#f8fafc;margin-bottom:6px}
.output-featured-card p{margin:0;font-size:.9rem;color:rgba(203,213,225,.78);line-height:1.65}
.output-featured-quote .output-icon{background:rgba(196,181,253,.1);border-color:rgba(196,181,253,.2);color:#c4b5fd;font-size:1.3rem}
/* Output: framework cards (bottom row) */
.output-framework-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.output-framework-card{padding:1rem 1.1rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);transition:border-color .25s,background .25s}
.output-framework-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.output-framework-card strong{display:block;font-size:.88rem;color:#e2e8f0;margin-bottom:4px}
.output-framework-card span{font-size:.82rem;color:rgba(203,213,225,.62);line-height:1.55}
@media(max-width:980px){.output-featured-row{grid-template-columns:1fr 1fr}.output-framework-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.output-featured-row,.output-framework-row{grid-template-columns:1fr}}
.artifact-teaser-card {
  margin-top: 1.5rem;
  padding: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
}
@media (max-width: 980px) {
  .artifact-guides-grid,
  .artifact-process-grid,
  .artifact-output-grid {
    grid-template-columns: 1fr 1fr;
  }
  .artifact-synthesis-bar,
  .artifact-teaser-card {
    border-radius: 24px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 680px) {
  .artifact-guides-grid,
  .artifact-process-grid,
  .artifact-output-grid {
    grid-template-columns: 1fr;
  }
}


/* ── GUIDES PAGE ── */
.guides-page .guides-intro{padding-bottom:2rem}
.guide-deep-section{margin-top:1.5rem;padding:0;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);overflow:hidden}
.guide-deep-header{display:flex;align-items:center;gap:1.2rem;padding:2rem 2.2rem 1.6rem;border-bottom:1px solid rgba(255,255,255,.06)}
.guide-deep-icon{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;font-size:1.6rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.guide-deep-header .card-kicker{margin-bottom:2px}
.guide-deep-header h2{margin:0 0 4px;font-size:1.6rem;color:#fff}
.guide-deep-tagline{margin:0;color:rgba(203,213,225,.82);font-size:1.02rem;font-style:italic}
.guide-deep-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0}
.guide-deep-thinking,.guide-deep-practice{padding:2rem 2.2rem}
.guide-deep-thinking{border-right:1px solid rgba(255,255,255,.06)}
.guide-deep-thinking h3,.guide-deep-practice h3{margin:0 0 1rem;font-size:1.1rem;color:#e2e8f0}
.guide-deep-thinking p,.guide-deep-practice p{margin:0 0 1rem;color:rgba(203,213,225,.78);line-height:1.8;font-size:.96rem}
.guide-deep-thinking p:last-child,.guide-deep-practice > p:last-of-type{margin-bottom:0}
.guide-prompt-examples{margin:1.4rem 0;padding:1.2rem 1.4rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.guide-prompt-examples .card-kicker{margin-bottom:.6rem}
.guide-prompt-examples ul{margin:0;padding-left:1.1rem;display:grid;gap:8px}
.guide-prompt-examples li{color:rgba(234,241,251,.82);font-size:.92rem;line-height:1.6}
.guide-prompt-examples li::marker{color:rgba(147,197,253,.6)}
.guide-surfaces{margin-top:1.2rem}
.guide-surfaces .card-kicker{margin-bottom:.6rem}
.guide-surface-tags{display:flex;flex-wrap:wrap;gap:8px}
.guide-surface-tags span{display:inline-flex;padding:.4rem .8rem;border-radius:999px;font-size:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(234,241,251,.78)}
.guide-cta-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}
/* Guide accent colors */
.guide-deep-healer .guide-deep-icon{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.2)}
.guide-deep-provocateur .guide-deep-icon{background:rgba(251,146,60,.1);border-color:rgba(251,146,60,.2)}
.guide-deep-clarifier .guide-deep-icon{background:rgba(244,114,182,.1);border-color:rgba(244,114,182,.2)}
.guide-deep-philosopher .guide-deep-icon{background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.2)}
.artifact-guides-footer{margin-top:1.5rem;text-align:center}
@media(max-width:860px){.guide-deep-grid{grid-template-columns:1fr}.guide-deep-thinking{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.guide-deep-header{flex-direction:row;gap:1rem}.guide-deep-icon{flex:0 0 48px;width:48px;height:48px;font-size:1.3rem}}

.button-ghost {
  background: rgba(148, 163, 184, 0.12);
  color: #e2e8f0;
  border: 1px solid rgba(148, 163, 184, 0.2);
}
.button-ghost:hover,
.button-ghost:focus-visible {
  background: rgba(148, 163, 184, 0.18);
  border-color: rgba(148, 163, 184, 0.34);
}
.artifact-demo-section {
  margin-top: 2rem;
}

.profile-meta {
  margin: 1.1rem 0 1.25rem;
}
.confidence .label,
.confidence .value {
  display: block;
}
.confidence .label {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #93c5fd;
  margin-bottom: 0.5rem;
}
.confidence .bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.12);
  overflow: hidden;
}
.confidence .fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #60a5fa, #a78bfa);
}
.confidence .value {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: rgba(226, 232, 240, 0.88);
}
.profile-insight-highlight {
  margin: 0 0 1.5rem;
  padding: 1rem 1.15rem;
  border-radius: 18px;
  border-left: 2px solid rgba(96, 165, 250, 0.65);
  background: rgba(15, 23, 42, 0.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.profile-insight-highlight p {
  margin: 0;
  color: #dbeafe;
  font-size: 1rem;
}
.artifact-demo-main,
.artifact-score-card {
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.artifact-demo-main:hover,
.artifact-score-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.28);
  border-color: rgba(96, 165, 250, 0.18);
}
.artifact-score-intro-card p {
  color: #dbeafe;
}
.profile-quote {
  margin: 0;
  padding-left: 0.95rem;
  border-left: 2px solid rgba(96, 165, 250, 0.65);
  color: #f8fafc;
  font-style: italic;
  font-size: 1rem;
}
.tension-card .tension-item + .tension-item {
  margin-top: 1.25rem;
}
.tension-item > span {
  display: block;
  color: #f8fafc;
  font-size: 0.95rem;
}
.tension-bar-wrap {
  position: relative;
  margin-top: 0.75rem;
  padding-bottom: 1.35rem;
}
.tension-bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.95);
  border: 1px solid rgba(148, 163, 184, 0.12);
}
.tension-indicator {
  position: absolute;
  top: -4px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #60a5fa, #a78bfa);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.14);
  transform: translateX(-50%);
}
.tension-label {
  position: absolute;
  top: 0.95rem;
  font-size: 0.74rem;
  color: rgba(148, 163, 184, 0.95);
}
.tension-label-left { left: 0; }
.tension-label-right { right: 0; }
.artifact-demo-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .9fr);
  gap: 1.5rem;
}
.artifact-demo-main,
.artifact-score-card {
  position: relative;
  overflow: hidden;
  background: rgba(8, 15, 28, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(2, 6, 23, 0.32);
}
.artifact-demo-main {
  padding: 2rem;
}
.artifact-demo-main::before,
.artifact-score-card::before {
  content: "";
  position: absolute;
  inset: auto -15% 70% auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.18), transparent 68%);
  pointer-events: none;
}
.artifact-demo-header h3 {
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  line-height: 1.2;
  margin-bottom: .85rem;
}
.artifact-demo-header p {
  color: rgba(226, 232, 240, 0.8);
}
.artifact-demo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.artifact-demo-card {
  padding: 1.15rem 1.2rem;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.1);
}
.artifact-demo-card strong,
.artifact-score-card h3 {
  display: block;
  margin-bottom: .6rem;
  color: #f8fafc;
}
.artifact-demo-card p,
.artifact-score-card p,
.artifact-ikigai-list li {
  color: rgba(226, 232, 240, 0.82);
}
.artifact-demo-card span {
  display: block;
  margin-top: .75rem;
  font-size: .9rem;
  color: rgba(148, 163, 184, 0.95);
}
.artifact-demo-card blockquote {
  margin: 0;
  padding-left: 1rem;
  border-left: 2px solid rgba(96, 165, 250, 0.45);
  color: #f8fafc;
  font-style: italic;
}
.artifact-demo-sidebar {
  display: grid;
  gap: 1rem;
}
.artifact-score-card {
  padding: 1.35rem 1.25rem;
}
.artifact-score-list {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
}
.artifact-score-row {
  display: grid;
  grid-template-columns: 116px 1fr;
  align-items: center;
  gap: .75rem;
  color: #f8fafc;
  font-size: .95rem;
}
.artifact-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.95);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.12);
}
.artifact-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #60a5fa, #a78bfa);
}
.disc-list .artifact-score-row span {
  font-weight: 700;
  letter-spacing: .04em;
}
.artifact-ikigai-list {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: .65rem;
}
@media (max-width: 980px) {
  .artifact-demo-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .artifact-demo-grid {
    grid-template-columns: 1fr;
  }
  .artifact-score-row {
    grid-template-columns: 94px 1fr;
  }
}


.artifact-origin-section {
  margin-top: 1.2rem;
}
.artifact-origin-sticky {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .85fr);
  gap: 1.5rem;
  align-items: start;
}
.artifact-origin-copy {
  display: grid;
  gap: 1rem;
}
.artifact-origin-step {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 1rem;
  padding: 1.1rem 1.15rem;
  border-radius: 24px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.artifact-origin-step span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(148,163,184,.08);
  color: #bfdbfe;
  border: 1px solid rgba(148,163,184,.18);
  font-size: .8rem;
}
.artifact-origin-step h3 {
  margin: 0 0 .4rem;
  font-size: 1.08rem;
}
.artifact-origin-step p {
  margin: 0;
  color: rgba(226,232,240,.8);
}
.artifact-origin-shift {
  background: linear-gradient(135deg, rgba(30,41,59,.78), rgba(13,20,36,.86));
  border-color: rgba(96,165,250,.28);
  transform: scale(1.02);
}
.artifact-origin-shift span {
  background: rgba(96,165,250,.12);
  border-color: rgba(96,165,250,.34);
  color: #93c5fd;
}
.artifact-origin-final span {
  color: #86efac;
  border-color: rgba(134,239,172,.28);
}
.artifact-origin-visual {
  position: sticky;
  top: 110px;
  padding: 1.5rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(8,15,28,.78), rgba(11,18,33,.92));
  border: 1px solid rgba(148,163,184,.14);
  overflow: hidden;
}
.artifact-origin-visual::before {
  content: "";
  position: absolute;
  inset: auto -10% 68% auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(96,165,250,.22), transparent 68%);
  pointer-events: none;
}
.artifact-origin-track {
  display: grid;
  gap: .85rem;
  position: relative;
}
.artifact-origin-track::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, rgba(148,163,184,.16), rgba(96,165,250,.34), rgba(134,239,172,.2));
}
.artifact-origin-node {
  position: relative;
  margin-left: 1.75rem;
  padding: .95rem 1rem;
  border-radius: 18px;
  background: rgba(15,23,42,.7);
  border: 1px solid rgba(148,163,184,.12);
  color: #e2e8f0;
}
.artifact-origin-node::before {
  content: "";
  position: absolute;
  left: -1.35rem;
  top: 50%;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #1e293b;
  border: 2px solid rgba(148,163,184,.32);
}
.artifact-origin-node-shift {
  border-color: rgba(96,165,250,.35);
  color: #dbeafe;
  box-shadow: 0 0 0 1px rgba(96,165,250,.14) inset;
}
.artifact-origin-node-shift::before {
  background: #60a5fa;
  border-color: rgba(191,219,254,.6);
  box-shadow: 0 0 0 10px rgba(96,165,250,.08);
}
.artifact-origin-node-final {
  border-color: rgba(134,239,172,.26);
}
.artifact-origin-node-final::before {
  background: #22c55e;
  border-color: rgba(187,247,208,.54);
}
.artifact-origin-note {
  margin: 1rem 0 0;
  color: rgba(191,219,254,.92);
  font-size: .98rem;
  line-height: 1.65;
}
@media (max-width: 980px) {
  .artifact-origin-sticky {
    grid-template-columns: 1fr;
  }
  .artifact-origin-visual {
    position: relative;
    top: auto;
  }
}
@media (max-width: 640px) {
  .artifact-origin-step {
    grid-template-columns: 1fr;
  }
}

.artifact-preview-cta-section {
  margin-top: 2rem;
}
.artifact-preview-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) auto;
  gap: 1.25rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(9,14,25,.88), rgba(10,18,34,.74));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
}
.artifact-preview-cta .section-copy {
  margin: .75rem 0 0;
}
.artifact-preview-cta-actions {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.button-small {
  padding: .7rem 1rem;
  font-size: .9rem;
}
.artifact-modal-open {
  overflow: hidden;
}
.artifact-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
}
.artifact-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.artifact-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3,7,18,.72);
  backdrop-filter: blur(8px);
}
.artifact-modal-dialog {
  position: relative;
  width: min(1120px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  overflow: auto;
  margin: 1rem auto;
  padding: 1.5rem;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(7,11,22,.98), rgba(9,14,25,.96));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
}
.artifact-modal-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}
.artifact-modal-subtitle {
  margin: .6rem 0 0;
  color: rgba(203,213,225,.76);
  max-width: 640px;
}
.artifact-modal-close {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #e2e8f0;
  font-size: 1.4rem;
  cursor: pointer;
}
.artifact-modal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 1rem;
  margin-top: 1.25rem;
}
.artifact-modal-panel {
  padding: 1rem;
  border-radius: 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.artifact-modal-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: .85rem;
}
.artifact-modal-actions {
  display: flex;
  gap: .65rem;
  flex-wrap: wrap;
}
.artifact-code-preview,
.artifact-instruction-card pre {
  margin: 0;
  padding: 1rem;
  border-radius: 20px;
  background: #020617;
  border: 1px solid rgba(255,255,255,.08);
  color: #cbd5e1;
  overflow: auto;
  max-height: 480px;
  font-size: .88rem;
  line-height: 1.6;
}
.artifact-instruction-card {
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
}
.artifact-modal-instructions p,
.artifact-instruction-list li {
  color: rgba(203,213,225,.82);
}
.artifact-instruction-list {
  margin-top: 1.2rem;
}
.artifact-instruction-list h3 {
  margin-bottom: .65rem;
}
@media (max-width: 900px) {
  .artifact-preview-cta,
  .artifact-modal-grid {
    grid-template-columns: 1fr;
  }
  .artifact-preview-cta-actions,
  .artifact-modal-panel-top {
    justify-content: flex-start;
  }
}


.hero-status-bar .microproof-item{position:relative;padding:22px 22px 20px}
.hero-status-bar .microproof-item::after{content:"";position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:999px;background:rgba(148,163,184,.35);box-shadow:0 0 0 8px rgba(148,163,184,.08)}
.hero-status-bar .state-now::after{background:#7aa2ff;box-shadow:0 0 0 8px rgba(122,162,255,.12)}
.hero-status-bar .state-building::after{background:#8fb5ff;box-shadow:0 0 0 8px rgba(143,181,255,.12)}
.hero-status-bar .state-next::after{background:#67d5b5;box-shadow:0 0 0 8px rgba(103,213,181,.12)}
.hero-status-bar .microproof-item p{margin:10px 0 0;color:rgba(234,241,251,.72);font-size:.96rem;line-height:1.5}

.featured-artifact-home{padding:0 0 3.5rem}
.featured-artifact-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:stretch}
.featured-artifact-copy,
.featured-artifact-card{padding:30px 30px 32px;border-radius:30px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}
.featured-artifact-copy .section-copy{max-width:none;margin:0;color:rgba(234,241,251,.82)}
.featured-artifact-points{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 24px}
.featured-artifact-points span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#eef4ff;font-size:.88rem}

.featured-artifact-copy .section-copy + .section-copy{margin-top:10px}
.featured-artifact-hook{margin:20px 0 0;font-size:1.04rem;line-height:1.6;color:#f4f8ff;font-weight:600;max-width:56ch}
.featured-artifact-card{position:relative;overflow:hidden}
.featured-artifact-card::before{content:"";position:absolute;inset:auto auto -70px -70px;width:220px;height:220px;background:radial-gradient(circle, rgba(110,168,255,.14), transparent 68%);pointer-events:none}
.artifact-card-grid strong{display:block;margin-bottom:8px}
.artifact-card-grid p{margin:0;color:rgba(234,241,251,.82)}
.artifact-card-topline{margin-bottom:18px;color:#9dbdf0;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:700}
.artifact-card-grid{display:grid;gap:16px}
.artifact-card-grid div{padding:18px 18px 16px;border-radius:20px;background:rgba(4,11,24,.42);border:1px solid rgba(255,255,255,.06)}
.artifact-card-grid strong{display:block;color:#fff;margin-bottom:8px;font-size:1rem}
.artifact-card-grid p{margin:0;color:rgba(234,241,251,.74);line-height:1.6}

@media (max-width: 960px){
  .featured-artifact-shell{grid-template-columns:1fr}
}

/* Experiment video */
.featured-experiment-video{padding-bottom:1rem}
.experiment-video-shell{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:22px;align-items:center;padding:30px;border-radius:30px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.experiment-video-copy .eyebrow{margin-bottom:10px}
.experiment-video-copy h3{font-size:1.2rem;line-height:1.5;color:#f4f8ff;margin:0;font-weight:600}
.experiment-video-player video{width:100%;border-radius:16px;display:block;background:#000}
@media (max-width: 960px){
  .experiment-video-shell{grid-template-columns:1fr}
  .experiment-video-copy{text-align:center}
}

/* Artifact Lab */
.artifact-lab-page {
  background:
    radial-gradient(circle at top, rgba(59,130,246,0.12), transparent 32%),
    linear-gradient(180deg, #020617 0%, #020617 100%);
}

.artifact-lab-hero {
  padding: 6rem 0 2rem;
}

.artifact-lab-intro {
  max-width: 55rem;
}

.artifact-lab-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.artifact-lab-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.55);
  color: #dbe7ff;
  font-size: 0.88rem;
}

.artifact-lab-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 1.5rem;
  align-items: start;
}

.artifact-lab-panel,
.artifact-lab-output-shell {
  border-radius: 2rem;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(135deg, rgba(7, 15, 31, 0.96), rgba(12, 24, 50, 0.88));
  box-shadow: 0 24px 80px rgba(2, 6, 23, 0.46);
}

.artifact-lab-guides,
.artifact-lab-session {
  padding: 1.75rem;
}

.artifact-lab-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.artifact-lab-guide-card {
  width: 100%;
  text-align: left;
  border-radius: 1.5rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255,255,255,0.04);
  padding: 1.25rem;
  color: #eff6ff;
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.artifact-lab-guide-card:hover,
.artifact-lab-guide-card:focus-visible,
.artifact-lab-guide-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(96, 165, 250, 0.45);
  background: rgba(59, 130, 246, 0.1);
  box-shadow: 0 16px 42px rgba(30, 64, 175, 0.2);
}

.artifact-lab-guide-icon {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(15,23,42,0.72);
  font-size: 1.4rem;
  margin-bottom: 0.85rem;
}

.artifact-lab-guide-card strong {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.15rem;
}

.artifact-lab-guide-card p {
  margin-top: 0.6rem;
  color: rgba(226,232,240,0.82);
}

.artifact-lab-session-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}

.artifact-lab-progress {
  min-width: 10rem;
  text-align: right;
}

.artifact-lab-progress strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1rem;
  color: #eff6ff;
}

.artifact-lab-chat-window {
  margin-top: 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(2, 6, 23, 0.54);
  padding: 1.25rem;
}

.artifact-lab-prompt-card {
  border-radius: 1.25rem;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(15, 23, 42, 0.8));
  border: 1px solid rgba(96, 165, 250, 0.18);
  padding: 1rem 1rem 1.1rem;
}

.artifact-lab-prompt-card p {
  margin: 0.5rem 0 0;
  font-size: 1.08rem;
  line-height: 1.75;
  color: #eff6ff;
}

.artifact-lab-label {
  display: block;
  margin: 1rem 0 0.5rem;
  color: #dbe7ff;
  font-size: 0.95rem;
  font-weight: 600;
}

.artifact-lab-textarea {
  width: 100%;
  min-height: 11rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(15, 23, 42, 0.82);
  color: #f8fafc;
  padding: 1rem;
  font: inherit;
  resize: vertical;
}

.artifact-lab-textarea::placeholder {
  color: rgba(203, 213, 225, 0.6);
}

.artifact-lab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1rem;
}

.button-ghost {
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: transparent;
  color: #dbe7ff;
}

.button-ghost:hover,
.button-ghost:focus-visible {
  background: rgba(255,255,255,0.06);
}

.artifact-lab-responses {
  margin-top: 1.25rem;
  border-top: 1px solid rgba(148,163,184,0.12);
  padding-top: 1rem;
}

.artifact-lab-responses-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(203,213,225,0.88);
  font-size: 0.95rem;
}

.artifact-lab-response-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.artifact-lab-response-item {
  border-radius: 1.2rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(148,163,184,0.12);
  padding: 1rem;
}

.artifact-lab-response-item strong {
  display: block;
  margin-top: 0.35rem;
  color: #eff6ff;
}

.artifact-lab-response-item p,
.artifact-lab-empty {
  margin: 0.65rem 0 0;
  color: rgba(226,232,240,0.82);
}

.artifact-lab-output {
  padding: 1rem 0 5rem;
}

.artifact-lab-output-shell {
  padding: 2rem;
}

.artifact-lab-output-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.artifact-lab-output-card {
  min-height: 10rem;
  border-radius: 1.4rem;
  border: 1px solid rgba(148,163,184,0.12);
  background: rgba(255,255,255,0.04);
  padding: 1rem;
}

.artifact-lab-output-card strong {
  display: block;
  color: #eff6ff;
}

.artifact-lab-output-card p {
  margin-top: 0.6rem;
  color: rgba(226,232,240,0.82);
}

.artifact-lab-output-card-quote {
  grid-column: span 2;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(255,255,255,0.04));
}

.artifact-lab-output-actions {
  margin-top: 1.5rem;
}

@media (max-width: 1100px) {
  .artifact-lab-layout,
  .artifact-lab-output-grid {
    grid-template-columns: 1fr;
  }

  .artifact-lab-output-card-quote {
    grid-column: span 1;
  }
}

@media (max-width: 820px) {
  .artifact-lab-guide-grid {
    grid-template-columns: 1fr;
  }

  .artifact-lab-session-top,
  .artifact-lab-responses-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .artifact-lab-progress {
    text-align: left;
  }
}

.artifact-lab-build-bar{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  margin:1.75rem 0 1rem;
  padding:1rem 1.1rem;
  border-radius:1.4rem;
  border:1px solid rgba(148,163,184,0.12);
  background:rgba(255,255,255,0.04);
}
.artifact-lab-build-status,
.artifact-lab-build-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
}
.artifact-lab-build-note{
  margin:0 0 1.5rem;
  color:rgba(219,231,255,0.84);
}
.artifact-lab-generated{
  margin:0 0 2rem;
  padding:1.4rem;
  border-radius:1.8rem;
  border:1px solid rgba(96,165,250,0.18);
  background:linear-gradient(180deg, rgba(10,18,36,0.96), rgba(13,25,50,0.88));
  box-shadow:0 22px 70px rgba(2,6,23,0.4);
}
.artifact-lab-generated[hidden]{display:none!important}
.artifact-lab-generated-intro{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  margin-bottom:1.25rem;
}
.artifact-lab-generated-intro h3{
  margin:0.3rem 0 0.7rem;
  font-size:clamp(1.7rem,2vw,2.45rem);
  color:#fff;
  line-height:1.2;
}
.artifact-lab-confidence{
  min-width:17rem;
  padding:1rem 1.1rem;
  border-radius:1.2rem;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(148,163,184,0.12);
}
.artifact-lab-confidence-bar{
  margin:.65rem 0 .5rem;
  height:.5rem;
  border-radius:999px;
  background:rgba(148,163,184,0.18);
  overflow:hidden;
}
.artifact-lab-confidence-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#60a5fa,#a78bfa);
}
.artifact-lab-confidence strong{color:#eff6ff}
.artifact-lab-generated-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:1rem;
}
.artifact-profile-grid,
.artifact-lab-generated-side{
  display:grid;
  gap:1rem;
}
.artifact-profile-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:1rem;
}
.artifact-profile-card{
  border-radius:1.4rem;
  border:1px solid rgba(148,163,184,0.12);
  background:rgba(255,255,255,0.04);
  padding:1rem 1rem 1.05rem;
}
.artifact-profile-card:hover{box-shadow:0 12px 34px rgba(2,6,23,0.22)}
.artifact-profile-card h4{
  margin:.35rem 0 .6rem;
  color:#fff;
  font-size:1.08rem;
}
.artifact-profile-card p,
.artifact-profile-card li,
.artifact-profile-card blockquote{color:rgba(226,232,240,0.84)}
.artifact-profile-card-emphasis{
  padding:1.2rem 1.15rem;
  background:linear-gradient(135deg, rgba(37,99,235,0.16), rgba(255,255,255,0.04));
}
.artifact-profile-card-emphasis p{
  margin:.4rem 0 0;
  font-size:1.08rem;
  line-height:1.8;
  color:#f8fbff;
}
.artifact-profile-card-wide{grid-column:span 2}
.artifact-golden-circle{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
}
.artifact-golden-circle div{
  padding:.85rem;
  border-radius:1rem;
  background:rgba(2,6,23,0.34);
  border:1px solid rgba(148,163,184,0.1);
}
.artifact-golden-circle strong{
  display:block;
  margin-bottom:.45rem;
  color:#fff;
}
.artifact-golden-circle p{margin:0}
.artifact-generated-quote{
  margin:.5rem 0 0;
  padding-left:1rem;
  border-left:2px solid rgba(96,165,250,0.55);
  font-style:italic;
  line-height:1.8;
  color:#eff6ff;
}
.artifact-strengths-list,
.artifact-ikigai-list{
  margin:.55rem 0 0;
  padding-left:1rem;
}
.artifact-strengths-list li+li,
.artifact-ikigai-list li+li{margin-top:.45rem}
.artifact-tensions{display:grid;gap:.9rem}
.artifact-tension-item{
  padding:.9rem;
  border-radius:1rem;
  background:rgba(2,6,23,0.34);
  border:1px solid rgba(148,163,184,0.1);
}
.artifact-tension-top{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  align-items:center;
}
.artifact-tension-top strong{color:#fff}
.artifact-tension-top span{color:#a5c2f0;font-size:.82rem}
.artifact-tension-bar{
  position:relative;
  margin:.8rem 0 .65rem;
  height:.45rem;
  border-radius:999px;
  background:rgba(148,163,184,0.18);
}
.artifact-tension-bar i{
  position:absolute;
  top:50%;
  width:.95rem;
  height:.95rem;
  border-radius:999px;
  background:#60a5fa;
  box-shadow:0 0 0 3px rgba(96,165,250,0.16);
  transform:translate(-50%,-50%);
}
.artifact-tension-label{
  position:absolute;
  top:.85rem;
  font-size:.75rem;
  color:#9fb6dc;
}
.artifact-tension-label.left{left:0}
.artifact-tension-label.right{right:0}
.artifact-tension-item p{margin:1.5rem 0 0}

@media (max-width: 1100px){
  .artifact-lab-build-bar,
  .artifact-lab-generated-intro,
  .artifact-lab-generated-layout,
  .artifact-golden-circle,
  .artifact-profile-grid{grid-template-columns:1fr}
  .artifact-lab-build-bar,
  .artifact-lab-generated-intro{display:grid}
  .artifact-profile-card-wide{grid-column:span 1}
  .artifact-lab-confidence{min-width:0}
}
@media (max-width: 700px){
  .artifact-lab-build-actions .button,
  .artifact-lab-build-status{width:100%}
  .artifact-lab-build-actions{justify-content:stretch}
  .artifact-lab-build-actions .button{width:100%;justify-content:center}
}

@media (max-width: 980px) {
  .ai-tools-grid-eight { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-flow-track { grid-template-columns: 1fr; }
  .ai-flow-arrow { display: none; }
}
@media (max-width: 640px) {
  .ai-tools-grid-eight { grid-template-columns: 1fr; }
  .ai-stack-flow { padding: 1.5rem; border-radius: 24px; }
}


/* Compact artifact demo redesign */
.artifact-demo-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.artifact-demo-main {
  padding: 1.8rem;
}
.artifact-demo-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
.artifact-demo-support-grid .artifact-score-card {
  padding: 1.15rem 1.1rem;
  min-height: 100%;
}
.artifact-score-intro-card {
  grid-column: 1 / -1;
}
.artifact-demo-header {
  max-width: 70ch;
}
.artifact-demo-header p:last-of-type {
  max-width: 62ch;
}
.artifact-demo-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.artifact-score-card h3 {
  font-size: 1.15rem;
}
.artifact-score-card p,
.artifact-demo-card p,
.artifact-ikigai-list li {
  font-size: .96rem;
  line-height: 1.65;
}
.artifact-score-list {
  gap: .7rem;
}
.artifact-score-row {
  grid-template-columns: 140px 1fr;
}
.tension-card {
  grid-column: 1 / -1;
}
@media (max-width: 980px) {
  .artifact-demo-support-grid {
    grid-template-columns: 1fr;
  }
  .artifact-score-intro-card,
  .tension-card {
    grid-column: auto;
  }
}
@media (max-width: 720px) {
  .artifact-demo-grid,
  .artifact-demo-support-grid {
    grid-template-columns: 1fr;
  }
  .artifact-score-row {
    grid-template-columns: 108px 1fr;
  }
}


/* Interactive flow + setup impact */
.flow-system{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.flow-step{cursor:pointer;min-width:170px;padding:18px;border-radius:16px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.15);transition:opacity .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.flow-step h4{margin:6px 0;font-size:.95rem;color:#e2e8f0}
.flow-step p{font-size:.82rem;color:rgba(226,232,240,.72)}
.flow-step .step-number{font-size:.72rem;color:rgba(148,163,184,.58)}
.flow-step.is-active{border-color:rgba(96,165,250,.6);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.flow-step.highlight{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(59,130,246,.15));border-color:rgba(34,197,94,.35)}
.flow-step:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:3px}
.flow-arrow{color:rgba(148,163,184,.5);font-size:1.2rem}
.ai-stack-tool,.ai-tool-card{transition:opacity .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ai-stack-tool.is-dimmed,.ai-tool-card.is-dimmed{opacity:.35;transform:scale(.985)}
.ai-stack-tool.is-linked,.ai-tool-card.is-linked{opacity:1;transform:translateY(-4px);border-color:rgba(96,165,250,.5);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.setup-impact-block{margin-top:40px}
.setup-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}
.setup-impact-card{padding:22px;border-radius:16px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.15);transition:all .3s ease}
.setup-impact-card:hover{transform:translateY(-4px);border-color:rgba(96,165,250,.4)}
.setup-impact-card h4{font-size:.95rem;margin:0 0 8px;color:#e2e8f0}
.setup-impact-card p{font-size:.85rem;color:rgba(226,232,240,.7);line-height:1.6;margin:0}
.section-note{display:block;margin-top:18px;font-size:.8rem;color:rgba(148,163,184,.6)}
.artifact-cta-row{margin-top:36px}
.flow-system-page{margin-top:18px}
.ai-stack-flow-card .section-copy{max-width:720px}
@media (max-width:1100px){.setup-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.flow-system{flex-direction:column;align-items:stretch}.flow-arrow{display:none}.flow-step{min-width:0}.setup-impact-grid{grid-template-columns:1fr}}


/* Building Next */
.build-next-home {
  padding: 0 0 4rem;
}
.build-next-shell,
.building-next-story-shell,
.building-next-tool-card,
.building-next-explore-grid {
  border-radius: 28px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.56);
  box-shadow: 0 24px 80px rgba(2, 8, 23, 0.34);
}
.build-next-shell {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  padding: 2rem;
}
.build-next-highlight,
.building-next-story-highlight {
  color: #93c5fd;
  font-weight: 600;
}
.build-next-side-card,
.building-next-mini-card,
.building-next-idea-card {
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.62);
  padding: 1.2rem 1.25rem;
}
.build-next-side-card ul {
  margin: 1rem 0 0;
  padding-left: 1rem;
  color: rgba(226,232,240,.78);
}
.build-next-actions {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-top: 1.25rem;
}

.building-next-page {
  background: radial-gradient(circle at top, rgba(37, 99, 235, 0.08), transparent 32%), #020617;
}
.building-next-hero {
  padding: 5rem 0 2.5rem;
}
.building-next-hero-inner {
  max-width: 900px;
}
.building-next-intro {
  max-width: 700px;
  font-size: 1.08rem;
  line-height: 1.8;
  color: rgba(226,232,240,.78);
}
.building-next-story,
.building-next-tool,
.building-next-wall,
.building-next-explore {
  padding: 1rem 0 4rem;
}
.building-next-story-shell {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 2rem;
}
.building-next-story-copy p,
.building-next-tool-copy .section-copy,
.building-next-explore .section-copy {
  color: rgba(226,232,240,.76);
  line-height: 1.75;
}
.building-next-tool-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
}
.building-next-bullets {
  margin: 1.2rem 0 0;
  padding-left: 1rem;
  color: rgba(226,232,240,.78);
  line-height: 1.8;
}
.building-next-tool-card {
  padding: 1.5rem;
}
.friction-tool {
  display: grid;
  gap: .9rem;
}
.friction-label {
  font-size: .86rem;
  color: #bfdbfe;
  letter-spacing: .04em;
}
.friction-tool textarea,
.friction-tool input[type="text"] {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(15,23,42,.78);
  color: #e2e8f0;
  padding: .95rem 1rem;
  min-height: 3.1rem;
}
.friction-tool textarea::placeholder,
.friction-tool input[type="text"]::placeholder {
  color: rgba(226,232,240,.38);
}
.friction-tool-actions {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
  margin-top: .6rem;
}
.friction-tool-result {
  display: none;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(37,99,235,.14), rgba(14,165,233,.08));
  border: 1px solid rgba(96,165,250,.22);
  color: #dbeafe;
  padding: 1.1rem 1.2rem;
}
.friction-tool-result p {
  margin: 0;
  line-height: 1.7;
}
.friction-tool-result p + p {
  margin-top: .6rem;
}
.friction-tool-result-label {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .72rem;
  color: #8bd6ff;
  margin-bottom: .35rem !important;
}
.friction-tool-result-name {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .45rem !important;
}
.friction-tool-result-small {
  margin-top: .65rem !important;
  color: rgba(219,234,254,.72);
  font-size: .9rem;
  padding-top: .55rem;
  border-top: 1px solid rgba(96,165,250,.12);
}
.build-next-message {
  border-radius: 16px;
  padding: .9rem 1rem;
  margin-bottom: 1rem;
}
.build-next-message-success {
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.2);
  color: #dcfce7;
}
.build-next-message-error {
  background: rgba(248,113,113,.12);
  border: 1px solid rgba(248,113,113,.2);
  color: #fee2e2;
}
.building-next-wall-grid,
.building-next-mini-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.building-next-idea-card p,
.building-next-mini-card p {
  color: rgba(226,232,240,.76);
  line-height: 1.7;
}
.building-next-idea-card.is-placeholder {
  opacity: .95;
}
.building-next-explore-grid {
  padding: 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

@media (max-width: 900px) {
  .build-next-shell,
  .building-next-story-shell,
  .building-next-tool-grid,
  .building-next-explore-grid,
  .building-next-wall-grid,
  .building-next-mini-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px){
  .hero-title-rotating{max-width:12ch;margin-bottom:1.2rem}
  .hero-tagline{font-size:.76rem;letter-spacing:.18em}
  .hero-intro{font-size:1rem;line-height:1.65}
  .hero-actions{gap:.85rem;margin-top:2rem}
  .button{width:100%;max-width:320px}
}


/* Hero page-slide morph refinement */
.hero-stage{
  isolation:isolate;
}
.hero-stage::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:clamp(220px, 24vw, 340px);
  background:linear-gradient(180deg, rgba(8,17,31,0) 0%, rgba(8,17,31,.28) 18%, rgba(8,17,31,.86) 62%, #08111f 100%);
  z-index:2;
  pointer-events:none;
}
.hero-stage .hero-image{
  min-height:clamp(560px, 76vh, 940px);
}
.hero-image-fade{
  height:52%;
  background:linear-gradient(180deg, rgba(6,11,20,0) 0%, rgba(7,12,22,.16) 18%, rgba(8,17,31,.54) 44%, rgba(8,17,31,.9) 76%, #08111f 100%);
}
.hero-intro-section{
  margin-top:clamp(-15.5rem, -20vh, -9.25rem);
  padding:0 0 5.6rem;
}
.hero-intro-section::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:clamp(-4.8rem, -6vw, -2.8rem);
  width:min(1080px, calc(100% - 2rem));
  height:clamp(120px, 13vw, 180px);
  background:linear-gradient(180deg, rgba(10,18,31,0) 0%, rgba(10,18,31,.22) 32%, rgba(10,18,31,.74) 72%, rgba(10,18,31,.96) 100%);
  filter:blur(18px);
  border-radius:40px 40px 0 0;
  z-index:-1;
  pointer-events:none;
}
.hero-intro-wrap{
  max-width:1020px;
  padding:clamp(2.3rem, 4vw, 3.5rem) clamp(1.35rem, 4vw, 3.2rem);
  border-radius:36px;
  border-color:rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(8,16,29,.22) 0%, rgba(8,16,29,.72) 18%, rgba(8,16,29,.95) 42%, #08111f 100%);
  backdrop-filter:blur(14px) saturate(112%);
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  box-shadow:0 34px 100px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08), 0 -30px 80px rgba(80,120,255,.06);
}
.hero-intro-wrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:34%;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,0));
  mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.56) 55%, rgba(0,0,0,0) 100%);
  pointer-events:none;
}
.hero-kicker,
.hero-title-below,
.hero-tagline,
.hero-intro,
.hero-actions,
.hero-microproof{
  position:relative;
  z-index:1;
}
@keyframes heroPageSlideIn{
  0%{opacity:0;transform:translateY(48px) scale(.985);filter:blur(8px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
.hero-intro-wrap.reveal-up,
.reveal-up .hero-intro-wrap{
  animation:heroPageSlideIn .95s cubic-bezier(.22,1,.36,1) both;
}
@media (max-width: 767px){
  .hero-stage .hero-image{min-height:62vh}
  .hero-image-fade{height:58%}
  .hero-intro-section{margin-top:-5.6rem;padding-bottom:4.2rem}
  .hero-intro-section::before{top:-2.2rem;height:90px;width:calc(100% - 1.2rem);filter:blur(12px)}
  .hero-intro-wrap{padding:1.7rem 1.1rem 1.5rem;border-radius:28px}
}


/* Premium hero merge refinement */
.hero-stage{
  background:
    radial-gradient(1200px 420px at 50% 0%, rgba(87,122,255,.12) 0%, rgba(87,122,255,0) 60%),
    linear-gradient(180deg, #040b14 0%, #07111d 40%, #0a1422 100%);
}
.hero-stage::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:clamp(280px, 28vw, 420px);
  background:
    radial-gradient(80% 90% at 50% 0%, rgba(13,25,43,0) 0%, rgba(13,25,43,.36) 44%, rgba(9,17,31,.92) 76%, #08111f 100%),
    linear-gradient(180deg, rgba(8,17,31,0) 0%, rgba(8,17,31,.16) 16%, rgba(8,17,31,.84) 64%, #08111f 100%);
  z-index:2;
  pointer-events:none;
}
.hero-stage::after{
  height:clamp(280px, 30vw, 430px);
  background:
    radial-gradient(95% 100% at 50% 8%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(8,17,31,0) 0%, rgba(8,17,31,.34) 18%, rgba(8,17,31,.92) 64%, #08111f 100%);
}
.hero-stage .hero-image{
  min-height:clamp(600px, 80vh, 980px);
}
.hero-image::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:40%;
  background:
    linear-gradient(180deg, rgba(5,9,16,0) 0%, rgba(5,9,16,.08) 24%, rgba(7,12,22,.34) 50%, rgba(8,17,31,.78) 84%, #08111f 100%);
  pointer-events:none;
  z-index:1;
}
.hero-image-fade{
  height:52%;
  background:
    linear-gradient(180deg, rgba(6,11,20,0) 0%, rgba(7,12,22,.04) 18%, rgba(8,17,31,.26) 40%, rgba(8,17,31,.8) 76%, #08111f 100%);
}
.hero-intro-section{
  margin-top:clamp(-12rem, -15vh, -7rem);
  padding:0 0 5.8rem;
}
.hero-intro-section::before{
  top:clamp(-6.4rem, -7vw, -3.8rem);
  width:min(1180px, calc(100% - 1.25rem));
  height:clamp(160px, 16vw, 230px);
  background:
    radial-gradient(75% 140% at 50% 100%, rgba(8,16,29,0) 0%, rgba(8,16,29,.3) 48%, rgba(8,16,29,.92) 82%, rgba(8,16,29,.98) 100%),
    linear-gradient(180deg, rgba(10,18,31,0) 0%, rgba(10,18,31,.18) 24%, rgba(10,18,31,.72) 70%, rgba(10,18,31,.98) 100%);
  filter:blur(24px);
  border-radius:44px 44px 0 0;
}
.hero-intro-wrap{
  max-width:1040px;
  padding:clamp(2.5rem, 4.5vw, 4rem) clamp(1.4rem, 4vw, 3.4rem) clamp(2.4rem, 4vw, 3.35rem);
  border-radius:40px 40px 34px 34px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(8,16,29,.08) 0%, rgba(8,16,29,.68) 14%, rgba(8,16,29,.94) 34%, #08111f 70%),
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 20%);
  backdrop-filter:blur(18px) saturate(118%);
  -webkit-backdrop-filter:blur(18px) saturate(118%);
  box-shadow:
    0 40px 120px rgba(0,0,0,.5),
    0 -24px 80px rgba(67,111,255,.08),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 36px 60px rgba(255,255,255,.02);
}
.hero-intro-wrap::before{
  background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.015));
}
.hero-intro-wrap::after{
  left:1.5%;
  right:1.5%;
  top:0;
  height:42%;
  border-radius:40px 40px 28px 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.015) 32%, rgba(255,255,255,0) 100%),
    radial-gradient(75% 110% at 50% 0%, rgba(91,141,255,.1) 0%, rgba(91,141,255,0) 60%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.7) 58%, rgba(0,0,0,0) 100%);
}
.hero-intro-wrap .hero-title-below{
  text-wrap:balance;
}
.hero-kicker,
.hero-tagline{
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}
.hero-intro{
  max-width:780px;
  color:rgba(238,243,251,.88);
}
.hero-actions{
  margin-top:2.55rem;
}
.hero-microproof{
  margin-top:2.25rem;
}
@keyframes heroPageSlidePremium{
  0%{
    opacity:0;
    transform:translateY(78px) scale(.985);
    filter:blur(14px);
    clip-path:inset(10% 0 0 0 round 40px 40px 0 0);
  }
  45%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
    clip-path:inset(0 0 0 0 round 40px 40px 34px 34px);
  }
}
.hero-intro-wrap.reveal-up,
.reveal-up .hero-intro-wrap{
  animation:heroPageSlidePremium 1.25s cubic-bezier(.18,.88,.24,1) both;
}
@media (max-width: 767px){
  .hero-stage .hero-image{min-height:68vh}
  .hero-image::after,.hero-image-fade{height:58%}
  .hero-intro-section{margin-top:-4.25rem;padding-bottom:4.3rem}
  .hero-intro-section::before{top:-2.2rem;height:100px;width:calc(100% - .8rem);filter:blur(14px)}
  .hero-intro-wrap{padding:2.15rem 1.1rem 1.6rem;border-radius:30px}
}


/* AI stack local setup readability refresh */
.ai-local-setup-story {
  background: linear-gradient(180deg, rgba(9,16,30,.96), rgba(12,20,35,.98));
}
.openclaw-highlight-card,
.openclaw-explainer-card,
.openclaw-mini-card,
.openclaw-diagram-card {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 48px rgba(2, 6, 23, 0.28);
}
.openclaw-story-copy {
  gap: 1.1rem;
}
.openclaw-explainer-card {
  padding: 1.4rem 1.5rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(13,23,42,.94), rgba(10,18,32,.98));
}
.openclaw-explainer-card h3,
.openclaw-mini-card h3,
.openclaw-diagram-card h3 {
  color: #f8fafc;
}
.openclaw-explainer-card p,
.openclaw-explainer-card li,
.openclaw-story-note,
.openclaw-mini-card p,
.openclaw-diagram-card figcaption {
  color: rgba(226,232,240,.82);
}
.openclaw-checklist {
  margin-top: .85rem;
}
.openclaw-checklist strong {
  color: #f8fafc;
}
.openclaw-mini-card {
  padding: 1.2rem;
  background: linear-gradient(180deg, rgba(17,29,52,.95), rgba(12,20,35,.98));
}
.openclaw-mini-card .card-kicker,
.openclaw-explainer-card .card-kicker,
.openclaw-diagram-card .card-kicker {
  color: #9ac5ff;
}
.openclaw-story-note {
  padding: 1rem 1.15rem;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
.openclaw-diagram-card {
  padding: 1rem;
  background: linear-gradient(180deg, rgba(14,24,42,.98), rgba(11,19,34,.98));
  align-content: start;
}
.openclaw-flow-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.openclaw-flow-pills span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: #e5eefc;
  font-size: .8rem;
  letter-spacing: .04em;
}
.openclaw-flow-pills span:not(:last-child)::after {
  content: '→';
  opacity: .7;
  margin-left: .15rem;
}
.openclaw-diagram-card img {
  border: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 980px) {
  .openclaw-flow-pills {
    justify-content: flex-start;
  }
}

/* OpenClaw dedicated page */
.oc-page{background:var(--bg)}
.oc-intro{padding:3rem 0 2rem}
.oc-intro-content{max-width:42rem}
.oc-intro-content h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:1rem}
.oc-intro-content p{color:rgba(226,232,240,.85);font-size:1.05rem;line-height:1.7;margin-bottom:1rem}

.oc-flow{padding:3rem 0}
.oc-flow h2{margin-bottom:2rem}
.oc-flow-visual{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}
.oc-flow-step{flex:1;min-width:160px;max-width:220px;padding:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03)}
.oc-flow-num{display:inline-block;font-size:.75rem;font-weight:700;color:#9ac5ff;letter-spacing:.08em;margin-bottom:.5rem}
.oc-flow-step h4{font-size:1rem;margin-bottom:.4rem;color:#fff}
.oc-flow-step p{font-size:.88rem;color:rgba(226,232,240,.7);margin:0;line-height:1.5}
.oc-flow-arrow{display:flex;align-items:center;padding:0 .75rem;font-size:1.4rem;color:rgba(154,197,255,.5);font-weight:300}
.oc-diagram{margin-top:1rem;max-width:600px}
.oc-diagram img{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08)}

.oc-connected{padding:3rem 0 2rem}
.oc-connected h2{margin-bottom:.5rem}
.oc-connected-intro{color:rgba(226,232,240,.82);font-size:1.05rem;margin-bottom:2rem;max-width:42rem}
.oc-connected-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.oc-connected-card{padding:1.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.oc-connected-status{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}
.oc-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.oc-status-live{background:#34d399;box-shadow:0 0 8px rgba(52,211,153,.4)}
.oc-status-next{background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.3)}
.oc-connected-active .oc-connected-status{color:#34d399}
.oc-connected-planned .oc-connected-status{color:#fbbf24}
.oc-connected-card h3{font-size:1.15rem;margin-bottom:.5rem;color:#fff}
.oc-connected-card p{font-size:.95rem;color:rgba(226,232,240,.75);line-height:1.6;margin:0}

.oc-why{padding:3rem 0}
.oc-why-content{max-width:42rem}
.oc-why-content h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:1rem}
.oc-why-content p{color:rgba(226,232,240,.85);font-size:1.05rem;line-height:1.7;margin-bottom:1rem}

.oc-next{padding:3rem 0}
.oc-next h2{margin-bottom:2rem}
.oc-next-items{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.oc-next-item{padding:1.4rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.oc-next-item h4{font-size:1.05rem;color:#fff;margin-bottom:.4rem}
.oc-next-item p{font-size:.92rem;color:rgba(226,232,240,.72);line-height:1.55;margin:0}

.oc-cta{padding:3rem 0 4rem}
.oc-cta-block{text-align:center;max-width:38rem;margin:0 auto}
.oc-cta-block h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:.75rem}

@media(max-width:700px){
  .oc-flow-visual{flex-direction:column;align-items:stretch}
  .oc-flow-step{max-width:none}
  .oc-flow-arrow{justify-content:center;transform:rotate(90deg);padding:.25rem 0}
  .oc-connected-grid,.oc-next-items{grid-template-columns:1fr}
}


/* V15 premium category pages */
.topic-page{background:linear-gradient(180deg,#07111f 0%,#0b1526 22%,#f5f7fb 22%,#f5f7fb 100%)}
.topic-hero{padding:4.5rem 0 5rem;position:relative;overflow:hidden}
.topic-hero::before{content:"";position:absolute;inset:-10% auto auto 55%;width:32rem;height:32rem;background:radial-gradient(circle,rgba(96,165,250,.16),transparent 62%);filter:blur(10px);pointer-events:none}
.topic-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1.5rem;align-items:stretch}
.topic-hero-copy h1{font-size:clamp(2.8rem,7vw,5rem);margin:.25rem 0 1rem;line-height:.96}
.topic-description{max-width:44rem;color:rgba(226,232,240,.88);font-size:1.08rem}
.topic-description p{margin:0 0 1rem}
.topic-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}
.topic-hero-aside{padding:1.7rem;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(8,15,28,.94));box-shadow:0 24px 60px rgba(2,6,23,.35)}
.topic-hero-aside h2{font-size:1.5rem;margin:.2rem 0 1rem}
.topic-meta-list{list-style:none;padding:0;margin:0;display:grid;gap:.95rem}
.topic-meta-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.95rem;border-bottom:1px solid rgba(148,163,184,.14)}
.topic-meta-list span{color:rgba(148,163,184,.92)}
.topic-meta-list strong{color:#fff;font-weight:600;text-align:right}
.topic-meta-note{margin-top:1rem;color:rgba(226,232,240,.8)}
.topic-featured{padding:0 0 2rem;margin-top:-2rem}
.topic-featured-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:0;background:#fff;overflow:hidden;border-radius:1.75rem;box-shadow:0 22px 50px rgba(15,23,42,.1)}
.topic-featured-media img,.topic-featured-media a{display:block;width:100%;height:100%}
.topic-featured-media img{object-fit:cover;min-height:100%}
.topic-featured-placeholder{height:100%;min-height:320px;display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#dbeafe;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.03em;text-align:center}
.topic-featured-copy{padding:2.1rem 2.1rem 2.25rem}
.topic-featured-copy h3{font-size:clamp(2rem,4vw,3rem);line-height:1.02;margin:.2rem 0 1rem}
.topic-featured-copy h3 a{color:inherit;text-decoration:none}
.topic-featured-copy p{color:var(--ink-soft)}
.topic-featured-actions{margin-top:1.3rem}
.topic-grid-section{padding:1.5rem 0 5rem}
.topic-grid .post-card{height:100%}
.topic-pagination{display:flex;justify-content:center;margin-top:2rem}
.topic-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;height:2.8rem;padding:0 .95rem;margin:0 .25rem;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.topic-pagination .page-numbers.current{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 18px 36px rgba(37,99,235,.26)}
.topic-empty-card{max-width:42rem;margin:0 auto;padding:2rem}
@media (max-width: 980px){.topic-hero-grid,.topic-featured-card{grid-template-columns:1fr}.topic-featured{margin-top:-1rem}.topic-featured-media img{min-height:320px}.topic-hero-copy h1{max-width:12ch}}
@media (max-width: 640px){.topic-hero{padding:3.5rem 0 4rem}.topic-hero-actions .button{max-width:none}.topic-featured-copy{padding:1.5rem}.topic-pagination{flex-wrap:wrap;gap:.5rem}.topic-pagination .page-numbers{margin:0}}


.header-tools{display:flex;align-items:center;gap:18px;flex:1;justify-content:flex-end}
.overview-search{display:flex;align-items:center;gap:10px}
.overview-search input,.explore-refine input,.explore-refine select{width:100%;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font:inherit}
.overview-search input::placeholder,.explore-refine input::placeholder{color:rgba(234,241,251,.52)}
.overview-search button{min-height:46px;padding:0 18px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.overview-search-header{min-width:min(28vw,320px)}
.overview-search-header input{min-width:0}

.explore-page{background:linear-gradient(180deg, #07111f 0%, #0c1729 36%, #eef3f9 36%, #eef3f9 100%);color:var(--text)}
.explore-hero{padding:10rem 0 4rem}
.explore-hero-inner{display:grid;gap:1.4rem;max-width:860px}
.explore-hero h1{font-size:clamp(2.8rem, 5vw, 5.2rem);line-height:.94;margin:0;max-width:12ch}
.explore-intro{max-width:64ch;color:rgba(234,241,251,.78);font-size:1.05rem}
.explore-hero-actions{display:grid;gap:18px;align-items:center;max-width:820px}
.overview-search-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:10px;border-radius:22px;box-shadow:var(--shadow)}
.overview-search-hero button{background:#edf4ff;color:#12213b}
.overview-search-hero input{border:0;background:transparent;min-height:54px;padding:0 14px}
.overview-search-hero input:focus{outline:none}
.explore-controls,.explore-results{padding:0 0 4.5rem}
.explore-toolbar,.explore-refine,.explore-empty-card{background:#fff;color:var(--ink);border-radius:30px;box-shadow:var(--shadow-soft);border:1px solid rgba(34,54,93,.08)}
.explore-toolbar{display:flex;justify-content:space-between;gap:24px;padding:30px 32px;margin-bottom:24px;align-items:flex-end}
.explore-toolbar h2{margin:0 0 .55rem;font-size:clamp(1.6rem, 3vw, 2.5rem)}
.explore-toolbar-copy .section-copy{margin:0;max-width:58ch}
.explore-toolbar-meta{display:flex;gap:12px;flex-wrap:wrap}
.explore-chip-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.explore-chip{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#d8e4f5;font-weight:700;transition:all .22s ease}
.explore-chip:hover,.explore-chip.is-active{background:#edf4ff;color:#12213b;border-color:#edf4ff}
.explore-refine{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2, minmax(180px, .55fr)) auto;gap:16px;padding:20px 22px}
.explore-refine-field{display:grid;gap:8px}
.explore-refine-field label{font-weight:700;color:var(--ink);font-size:.95rem}
.explore-refine input,.explore-refine select{background:#f7f9fc;color:var(--ink);border:1px solid rgba(34,54,93,.12);border-radius:16px}
.explore-refine-actions{display:flex;align-items:flex-end}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.explore-card,.explore-empty-card{padding:28px}
.explore-card{display:grid;gap:16px;background:#fff;color:var(--ink);border-radius:28px;border:1px solid rgba(34,54,93,.08);box-shadow:var(--shadow-soft);height:100%}
.explore-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.explore-date{font-size:.84rem;color:var(--ink-soft);font-weight:700}
.explore-card h3{margin:0;font-size:1.4rem;line-height:1.15}
.explore-excerpt{margin:0;color:var(--ink-soft)}
.explore-tags{display:flex;flex-wrap:wrap;gap:8px}
.explore-tags span{display:inline-flex;padding:.45rem .72rem;border-radius:999px;background:#edf4ff;color:#284673;font-size:.8rem;font-weight:700}
.explore-card-body{display:grid;gap:12px}
.explore-card-body p{margin:0;color:var(--ink-soft)}
.explore-card-body strong{color:var(--ink)}
.explore-empty-card{text-align:left;max-width:760px;margin:0 auto}
.explore-empty-card h2{margin:0 0 .8rem;font-size:clamp(1.8rem, 3vw, 2.5rem)}
.explore-empty-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.5rem}
.explore-pagination{margin-top:30px}

@media (max-width: 1100px){
  .header-tools{gap:14px}
  .overview-search-header{min-width:0;flex:1}
  .overview-search-header input{width:100%}
  .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .explore-refine{grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,.5fr));}
  .explore-refine-actions{grid-column:1 / -1}
}
@media (max-width: 900px){
  .header-tools{width:100%;justify-content:stretch;flex-direction:column-reverse;align-items:stretch}
  .overview-search-header{width:100%}
  .explore-toolbar{flex-direction:column;align-items:flex-start}
  .explore-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .overview-search{display:grid;grid-template-columns:1fr}
  .overview-search button{width:100%}
  .overview-search-hero{grid-template-columns:1fr}
  .explore-hero{padding:8.5rem 0 3rem}
  .explore-refine{grid-template-columns:1fr;padding:18px}
  .explore-card,.explore-empty-card,.explore-toolbar{padding:24px}
}

.explore-chip-row-topics{margin-top:-8px;margin-bottom:22px}
.explore-chip-topic{background:rgba(18,33,59,.06);border-color:rgba(18,33,59,.08);color:#284673}
.explore-chip-topic:hover,.explore-chip-topic.is-active{background:#12213b;color:#fff;border-color:#12213b}
.explore-tag-topic{background:#12213b !important;color:#fff !important}
@media (max-width: 1120px){.explore-refine{grid-template-columns:minmax(0,1fr) repeat(3,minmax(160px,.5fr));}}


/* Premium header refresh */
.site-header{
  background:linear-gradient(180deg, rgba(4,8,18,.68) 0%, rgba(4,8,18,.34) 72%, rgba(4,8,18,.08) 100%);
}
.header-inner{
  min-height:88px;
  gap:24px;
}
.brand-wordmark-large{
  letter-spacing:.24em;
  font-size:.94rem;
}
.header-tools{
  gap:20px;
  flex:1;
  min-width:0;
}
.site-nav{
  min-width:0;
}
.menu{
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.menu > li{
  position:relative;
}
.menu a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  color:rgba(255,255,255,.86);
  font-size:.94rem;
  font-weight:600;
  letter-spacing:.01em;
  transition:background .22s ease,color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.menu a:hover,
.menu .current-menu-item > a,
.menu .current_page_item > a,
.menu .current-menu-ancestor > a{
  color:#fff;
  background:rgba(255,255,255,.1);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.16);
}
.menu a:hover{transform:translateY(-1px)}
.overview-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.overview-search-header{
  width:min(320px, 100%);
  min-width:220px;
  flex:0 1 320px;
}
.overview-search-field{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:50px;
  padding:0 14px 0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 32px rgba(3,8,18,.18);
  backdrop-filter:blur(16px);
}
.overview-search-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  color:rgba(234,241,251,.65);
  margin-right:10px;
  flex:0 0 auto;
}
.overview-search-icon svg{display:block;width:18px;height:18px}
.overview-search input{
  min-height:48px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.overview-search input:focus{outline:none}
.overview-search-field:focus-within{
  border-color:rgba(143,192,255,.38);
  box-shadow:0 0 0 4px rgba(143,192,255,.12), 0 16px 32px rgba(3,8,18,.22);
}
.overview-search button{
  min-height:48px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.1) 100%);
  box-shadow:0 14px 30px rgba(3,8,18,.18);
  letter-spacing:.01em;
}
.overview-search button:hover{
  background:rgba(255,255,255,.22);
  transform:translateY(-1px);
}
body.is-scrolled .site-header{
  background:rgba(9,16,29,.82);
  border-bottom-color:rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(3,8,18,.18);
}
body.is-scrolled .header-inner{min-height:74px}
body.is-scrolled .overview-search-field,
body.is-scrolled .overview-search button{
  box-shadow:none;
}

@media (max-width: 1180px){
  .header-inner{gap:18px}
  .header-tools{gap:14px}
  .menu{gap:6px}
  .menu a{padding:0 12px;font-size:.91rem}
  .overview-search-header{flex-basis:280px;width:min(280px,100%)}
}
@media (max-width: 980px){
  .site-header{background:rgba(6,12,22,.8);backdrop-filter:blur(12px)}
  .header-inner{align-items:center}
  .header-tools{gap:12px}
  .site-nav{padding-top:0}
  .menu{justify-content:flex-start}
  .menu a{width:100%;padding:0 16px;background:transparent;box-shadow:none}
  .menu a:hover,
  .menu .current-menu-item > a,
  .menu .current_page_item > a,
  .menu .current-menu-ancestor > a{background:rgba(255,255,255,.08);box-shadow:none}
}
@media (max-width: 760px){
  .overview-search{grid-template-columns:1fr}
  .overview-search-header{width:100%;flex-basis:auto}
  .overview-search button{width:100%}
}


/* Premium header refinement */
.header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  min-height:84px;
}
.branding{position:relative;z-index:3}
.header-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-width:0;
}
.site-nav{min-width:0}
.menu{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.menu::-webkit-scrollbar{display:none}
.menu > li{flex:0 0 auto}
.menu a{
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
  font-size:.92rem;
  font-weight:500;
  color:rgba(255,255,255,.9);
  background:transparent;
  box-shadow:none;
}
.menu a:hover,
.menu .current-menu-item > a,
.menu .current_page_item > a,
.menu .current-menu-ancestor > a{
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.header-actions{display:flex;align-items:center;justify-content:flex-end}
.header-search-shell{position:relative}
.header-search-shell summary{list-style:none}
.header-search-shell summary::-webkit-details-marker{display:none}
.header-search-toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(14,20,33,.62);
  color:#fff;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
}
.header-search-toggle:hover{background:rgba(20,28,44,.78)}
.header-search-toggle-icon{display:inline-flex;width:16px;height:16px;color:rgba(255,255,255,.82)}
.header-search-toggle-icon svg{display:block;width:16px;height:16px}
.header-search-panel{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  width:min(360px, calc(100vw - 32px));
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(8,12,22,.92);
  box-shadow:0 24px 60px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}
.header-search-shell:not([open]) .header-search-panel{display:none}
.overview-search-header{width:100%;min-width:0;flex:0 1 auto}
.overview-search{grid-template-columns:minmax(0,1fr)}
.overview-search-field{min-height:48px;box-shadow:none}
.overview-search button{display:none}
body.is-scrolled .site-header{background:rgba(8,13,24,.78);backdrop-filter:blur(14px)}
body.is-scrolled .header-inner{min-height:74px}

@media (max-width: 1180px){
  .header-inner{gap:18px;grid-template-columns:auto minmax(0,1fr) auto}
  .menu a{padding:0 10px;font-size:.88rem}
}
@media (max-width: 980px){
  .header-inner{display:flex;flex-wrap:wrap;min-height:88px}
  .header-tools{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:12px}
  .header-actions{width:100%;justify-content:stretch}
  .header-search-shell{width:100%}
  .header-search-toggle{display:none}
  .header-search-panel{display:block !important;position:static;width:100%;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none}
  .overview-search button{display:block}
  .overview-search{grid-template-columns:minmax(0,1fr) auto}
  .menu{justify-content:flex-start;overflow:visible;flex-wrap:wrap;gap:6px}
  .menu a{min-height:42px;padding:0 14px;border-radius:999px}
}
@media (max-width: 760px){
  .overview-search{grid-template-columns:1fr}
}

/* ── AI Stack Teaser (homepage) ── */
.ai-stack-teaser{
  padding:6rem 0 5rem;
}
.ai-stack-teaser-shell{
  text-align:center;
  max-width:880px;
  margin:0 auto;
}
.ai-stack-teaser-copy{
  margin-bottom:2.5rem;
}
.ai-stack-teaser-copy .section-copy{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}
.ai-stack-teaser-grid{
  display:flex;
  flex-direction:column;
  gap:2rem;
  align-items:center;
}
.ai-stack-teaser-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius);
  padding:2rem 2.5rem;
  width:100%;
}
.section-light .ai-stack-teaser-card{
  background:#fff;
  border-color:rgba(0,0,0,.08);
  box-shadow:var(--shadow-soft);
}
.ai-stack-teaser-icons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.25rem;
  flex-wrap:wrap;
  margin-bottom:1.25rem;
}
.ai-stack-teaser-icons img{
  width:40px;
  height:40px;
  object-fit:contain;
  border-radius:10px;
  background:#fff;
  padding:4px;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.ai-stack-teaser-note{
  color:var(--ink-soft);
  font-size:.95rem;
  margin:0;
}
.ai-stack-teaser-flow{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
}
.flow-label{
  display:inline-flex;
  align-items:center;
  padding:.5rem 1rem;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  font-size:.85rem;
  font-weight:700;
  color:var(--ink);
  box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.flow-arrow-inline{
  color:var(--ink-soft);
  font-size:1.1rem;
  font-weight:700;
}

/* ── Closing section (Overview Effect + Thailand) ── */
.closing-section{
  padding:6rem 0 0;
}
.closing-section .narrative-heading{
  text-align:center;
  max-width:780px;
  margin:0 auto;
}
.closing-section .narrative-heading .section-copy{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:760px){
  .ai-stack-teaser-icons img{
    width:34px;
    height:34px;
  }
  .ai-stack-teaser-card{
    padding:1.5rem;
  }
  .flow-label{
    font-size:.78rem;
    padding:.4rem .75rem;
  }
}

/* ── HOME: FEATURED EXPERIMENT ── */
.home-experiment{
  padding:4rem 0 5rem;
  border-top:1px solid rgba(255,255,255,0.06);
}
.home-experiment-shell{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:2.5rem;
  align-items:center;
  padding:2.5rem 2.5rem 2.5rem 3rem;
  border-radius:24px;
  background:linear-gradient(160deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 32px rgba(0,0,0,.25);
}
.home-experiment-copy .eyebrow{margin-bottom:.75rem}
.home-experiment-copy h2{
  font-size:clamp(1.4rem,2.4vw,1.85rem);
  line-height:1.25;
  margin:0 0 1rem;
  color:#eaf1fb;
}
.home-experiment-copy p{
  font-size:.98rem;
  line-height:1.7;
  color:rgba(234,241,251,.6);
  margin:0 0 1.25rem;
  max-width:520px;
}
.home-experiment-tags{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:1.5rem;
}
.home-experiment-tags span{
  display:inline-flex !important;
  align-items:center;
  padding:5px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(238,244,255,.85);
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.03em;
  white-space:nowrap;
}
.home-experiment-video{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1.25rem;
}
.home-experiment-video video{
  width:100%;
  border-radius:14px;
  display:block;
  background:#0a0f1a;
  box-shadow:0 8px 30px rgba(0,0,0,.4);
}
.video-label-wrap{display:flex;flex-direction:column;gap:.5rem}
.video-label{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(234,241,251,.45);
  margin:0;
}
@media(max-width:860px){
  .home-experiment-shell{
    grid-template-columns:1fr !important;
    padding:1.75rem;
    text-align:center;
  }
  .home-experiment-copy p{max-width:none}
  .home-experiment-tags{justify-content:center}
  .home-experiment-video video{max-width:320px;margin:0 auto}
}

/* ── HOME: TWO TOOLS GRID ── */
.home-tools{
  padding:3rem 0 4rem;
  border-top:1px solid rgba(255,255,255,0.06);
}
.home-tools .section-heading{
  margin-bottom:2rem;
}
.home-tools-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
}
.home-tool-card{
  padding:2.25rem 2rem;
  border-radius:20px;
  background:linear-gradient(160deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 24px rgba(0,0,0,.2);
}
.home-tool-card .eyebrow{
  margin-bottom:.5rem;
}
.home-tool-card h3{
  font-size:clamp(1.15rem,2vw,1.4rem);
  line-height:1.3;
  color:#eaf1fb;
  margin:0 0 .75rem;
}
.home-tool-card p{
  font-size:.95rem;
  line-height:1.65;
  color:rgba(234,241,251,.6);
  margin:0 0 1.5rem;
}
.home-tool-card .button{
  display:inline-flex;
}
@media(max-width:860px){
  .home-tools-grid{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  .home-tool-card{
    text-align:center;
  }
}

/* ── HOME: PERSONAL INTRO ── */
.home-intro{
  padding:3rem 0 4rem;
}
.home-intro-shell{
  max-width:720px;
  margin:0 auto;
  text-align:center;
  padding:2.5rem;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.home-intro-shell .eyebrow{margin-bottom:1rem}
.home-intro-text{
  font-size:1.12rem;
  line-height:1.85;
  color:rgba(234,241,251,.7);
  margin:0 0 1.25rem;
}
.home-intro-shell .text-link{
  display:inline-block;
  margin-top:.25rem;
}

/* ── WHAT'S HAPPENING (combined latest + countdown) ── */
.whats-happening{
  padding:5rem 0 6rem;
  border-top:1px solid rgba(255,255,255,0.06);
}
.whats-happening .section-heading{
  margin-bottom:2.5rem;
}
.happening-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2.5rem;
  align-items:start;
}
.happening-posts{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
.happening-post-card{
  padding:1.5rem;
  border-radius:14px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  transition:background .15s ease;
}
.happening-post-card:hover{
  background:rgba(255,255,255,0.06);
}
.happening-post-date{
  display:block;
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:rgba(234,241,251,.4);
  margin-bottom:.5rem;
}
.happening-post-card h3{
  font-size:1.1rem;
  line-height:1.3;
  margin-bottom:.5rem;
}
.happening-post-card h3 a{
  color:var(--ink,#eaf1fb);
  text-decoration:none;
}
.happening-post-card h3 a:hover{
  text-decoration:underline;
  text-underline-offset:.15em;
}
.happening-post-card p{
  font-size:.92rem;
  line-height:1.65;
  color:rgba(234,241,251,.55);
}
.happening-countdown .countdown-card{
  position:sticky;
  top:6rem;
}
.happening-countdown .countdown-card-eyebrow{
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(234,241,251,.45);
  margin-bottom:.5rem;
}
.happening-countdown .countdown-card h3{
  font-size:1.4rem;
  line-height:1.2;
  margin-bottom:.75rem;
}
.happening-countdown .countdown-card-copy{
  font-size:.9rem;
  line-height:1.65;
  color:rgba(234,241,251,.55);
  margin-bottom:1.25rem;
}
.happening-countdown .text-link{
  margin-top:1rem;
  display:inline-block;
}

@media(max-width:760px){
  .whats-happening{padding:3.5rem 0 4rem}
  .happening-grid{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .happening-countdown .countdown-card{
    position:static;
  }
}

/* ── WHY I EXPERIMENT PAGE ── */

.why-experiment-body{padding:5rem 0 6rem}
.why-experiment-article{max-width:720px;margin:0 auto}
.why-experiment-article p{font-size:1.12rem;line-height:1.88;color:var(--ink-soft);margin-bottom:1.4rem}
.why-experiment-article h2{font-size:1.5rem;font-weight:700;color:var(--ink);margin:2.8rem 0 1rem;line-height:1.25}
.why-experiment-article em{font-family:var(--font-serif);font-style:italic}
.why-experiment-article p:first-child{font-size:1.28rem;line-height:1.8;color:var(--ink);font-weight:500}

.why-experiment-related{padding:5rem 0 6rem}
.why-experiment-related-grid{max-width:720px;margin:0 auto;text-align:center}
.why-experiment-related-copy{margin-bottom:2.5rem}
.why-experiment-related-copy h2{margin:.75rem 0 1rem}
.why-experiment-related-copy .section-copy{max-width:580px;margin:0 auto}
.why-experiment-related-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

@media(max-width:760px){
  .why-experiment-body{padding:3.5rem 0 4rem}
  .why-experiment-article p{font-size:1.04rem}
  .why-experiment-related{padding:3.5rem 0 4rem}
}

/* ── THE OVERVIEW EFFECT PAGE ── */
.overview-effect-section{padding:3rem 0}
.overview-effect-article{max-width:720px;margin:0 auto}
.overview-effect-article .overview-effect-lede{
  font-size:1.28rem;
  line-height:1.8;
  color:rgba(234,241,251,.85);
  font-weight:500;
  margin-bottom:1.6rem;
}
.overview-effect-article p{
  font-size:1.12rem;
  line-height:1.88;
  color:rgba(234,241,251,.6);
  margin-bottom:1.4rem;
}
.overview-effect-article h2{
  font-size:1.5rem;
  font-weight:700;
  color:#eaf1fb;
  margin:3rem 0 1rem;
  line-height:1.25;
}
.overview-effect-article a{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
.overview-effect-article a:hover{color:#fff}

/* quote block */
.overview-effect-highlight{padding:2rem 0 3rem}
.overview-effect-quote-block{
  max-width:720px;
  margin:0 auto;
  padding:2.5rem 3rem;
  border-radius:20px;
  background:linear-gradient(160deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.overview-effect-quote-block blockquote{margin:0;padding:0}
.overview-effect-quote-block blockquote p{
  font-size:1.25rem;
  line-height:1.7;
  font-family:var(--font-serif);
  font-style:italic;
  color:rgba(234,241,251,.8);
  margin:0 0 1rem;
}
.overview-effect-quote-block cite{
  font-size:.88rem;
  color:rgba(234,241,251,.45);
  font-style:normal;
  letter-spacing:.02em;
}

/* cta */
.overview-effect-cta{padding:4rem 0 6rem}
.overview-effect-cta-block{
  text-align:center;
  max-width:600px;
  margin:0 auto;
}
.overview-effect-cta-block h2{
  font-size:1.6rem;
  margin:.75rem 0 1.5rem;
  color:#eaf1fb;
}
.overview-effect-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:center;
}

@media(max-width:760px){
  .overview-effect-section{padding:2.5rem 0}
  .overview-effect-article .overview-effect-lede{font-size:1.15rem}
  .overview-effect-article p{font-size:1.04rem}
  .overview-effect-quote-block{padding:2rem 1.75rem}
  .overview-effect-quote-block blockquote p{font-size:1.1rem}
  .overview-effect-cta{padding:3rem 0 4rem}
}

/* ── THINKING OUT LOUD PAGE ── */
.tol-page{
  background:
    radial-gradient(circle at top, rgba(59,130,246,0.12), transparent 32%),
    linear-gradient(180deg, #020617 0%, #020617 100%);
}
/* tol hero now uses shared .page-hero */

/* featured article */
.tol-featured{padding:0 0 1.5rem}
.tol-featured-card{
  display:block;
  max-width:760px;
  margin:0 auto;
  padding:2rem 2.25rem;
  border-radius:18px;
  background:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  text-decoration:none;
  transition:background .2s, border-color .2s;
}
.tol-featured-card:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.16);
}
.tol-featured-label{
  display:inline-block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(159,196,255,.8);
  margin-bottom:.75rem;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(159,196,255,.1);
  border:1px solid rgba(159,196,255,.15);
}
.tol-featured-content h2{
  font-size:clamp(1.3rem,2.2vw,1.6rem);
  color:#eaf1fb;
  line-height:1.3;
  margin:0 0 .75rem;
}
.tol-featured-content p{
  font-size:1rem;
  line-height:1.75;
  color:rgba(234,241,251,.55);
  margin:0 0 1.25rem;
}
.tol-featured-cta{
  font-size:.88rem;
  font-weight:600;
  color:rgba(159,196,255,.85);
}
.tol-featured-card:hover .tol-featured-cta{color:#fff}

.tol-section-label{
  max-width:760px;
  margin:0 auto 1.25rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(234,241,251,.35);
}

.tol-articles{padding:3rem 0 6rem}
.tol-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:760px;margin:0 auto}
.tol-card{
  padding:1.75rem;
  border-radius:16px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  transition:background .15s ease;
}
.tol-card:hover{background:rgba(255,255,255,0.06)}
.tol-card-date{
  display:block;
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:rgba(234,241,251,.4);
  margin-bottom:.5rem;
}
.tol-card h2{font-size:1.2rem;line-height:1.35;margin-bottom:.5rem}
.tol-card h2 a{color:var(--ink,#eaf1fb);text-decoration:none}
.tol-card h2 a:hover{text-decoration:underline;text-underline-offset:.15em}
.tol-card p{font-size:.92rem;line-height:1.65;color:rgba(234,241,251,.55)}

.tol-pagination{max-width:760px;margin:3rem auto 0;text-align:center}
.tol-pagination ul{list-style:none;display:flex;gap:.5rem;justify-content:center;padding:0}
.tol-pagination a,.tol-pagination span{display:inline-block;padding:.5rem .85rem;border-radius:8px;font-size:.88rem;color:rgba(234,241,251,.6);text-decoration:none}
.tol-pagination a:hover{background:rgba(255,255,255,.06)}
.tol-pagination .current{background:rgba(255,255,255,.08);color:#fff}

.tol-empty{max-width:760px;margin:0 auto;text-align:center;padding:4rem 0}
.tol-empty p{color:rgba(234,241,251,.5);font-size:1.05rem}

@media(max-width:760px){
  .tol-articles{padding:2rem 0 4rem}
}

/* ── SINGLE POST (Thinking Out Loud article) ── */
.tol-post-page{
  background:
    radial-gradient(circle at top, rgba(59,130,246,0.12), transparent 32%),
    linear-gradient(180deg, #020617 0%, #020617 100%);
}

/* Hero */
.tol-post-hero{position:relative;padding:10rem 0 4rem;text-align:center;overflow:hidden}
.tol-post-hero-glow{
  position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(96,165,250,.10) 0%,transparent 70%);
  pointer-events:none;
}
.tol-post-hero-inner{position:relative;max-width:760px;margin:0 auto}
.tol-post-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:0 auto .75rem}
.tol-post-back{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(234,241,251,.4);text-decoration:none;
  margin-bottom:1.5rem;
  transition:color .2s;
}
.tol-post-back:hover{color:rgba(234,241,251,.8)}
.tol-post-meta{
  font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(234,241,251,.35);margin-top:.5rem;
}

/* Body */
.tol-post-body{padding:0 0 6rem}
.tol-post-article{max-width:720px;margin:0 auto}
.tol-post-thumbnail{margin-bottom:2.5rem}
.tol-post-thumbnail img{width:100%;border-radius:18px;display:block}

/* Content typography */
.tol-post-content > * + *{margin-top:1.15em}
.tol-post-content p{font-size:1.12rem;line-height:1.88;color:rgba(234,241,251,.78);margin-bottom:1.4rem}
.tol-post-content p:first-child{font-size:1.28rem;line-height:1.8;color:rgba(234,241,251,.92);font-weight:500}
.tol-post-content h2{
  font-size:1.5rem;font-weight:700;color:#eaf1fb;line-height:1.25;
  margin:3.5rem 0 1rem;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,.06);
}
.tol-post-content h2:first-child{border-top:none;padding-top:0;margin-top:0}
.tol-post-content h3{font-size:1.25rem;font-weight:700;color:#eaf1fb;margin:2rem 0 .75rem;line-height:1.3}
.tol-post-content em{font-family:var(--font-serif);font-style:italic}
.tol-post-content ul,.tol-post-content ol{padding-left:1.4rem;color:rgba(234,241,251,.78)}
.tol-post-content li{font-size:1.08rem;line-height:1.75;margin-bottom:.5rem}
.tol-post-content blockquote{
  margin:2rem 0;padding:1.5rem 1.75rem;
  border-left:3px solid rgba(125,167,242,.4);
  background:rgba(255,255,255,.03);
  border-radius:12px;
  color:rgba(234,241,251,.82);
  font-size:1.08rem;line-height:1.8;
}
.tol-post-content pre{overflow:auto;padding:18px;border-radius:12px;background:rgba(0,0,0,.3);color:#eaf1fb;font-size:.92rem}
.tol-post-content hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:2.5rem 0}
.tol-post-content a{color:rgba(143,192,255,.92);text-decoration:underline;text-underline-offset:.15em}
.tol-post-content a:hover{color:#fff}

/* End of article */
.tol-post-end{margin-top:3rem}
.tol-post-end hr{border:none;border-top:1px solid rgba(255,255,255,.06);margin-bottom:1.5rem}

/* Tool cards in articles */
.tool-card{
  margin:2rem 0;
  padding:1.75rem 2rem;
  border-radius:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 24px rgba(0,0,0,.2);
}
.tool-card-header{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:1.25rem;
}
.tool-card-logo{
  width:48px;height:48px;
  object-fit:contain;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  padding:8px;
  flex-shrink:0;
}
.tool-card-header h3{
  font-size:1.25rem;font-weight:700;
  color:#eaf1fb;margin:0;line-height:1.3;
}
.tool-card-role{
  font-size:.82rem;letter-spacing:.04em;
  color:rgba(234,241,251,.45);margin:.15rem 0 0;
}
.tool-card-body p{
  font-size:1.05rem;line-height:1.8;
  color:rgba(234,241,251,.75);margin-bottom:1rem;
}
.tool-card-body p:last-child{margin-bottom:0}
.tool-card-body em{color:rgba(143,192,255,.85)}

@media(max-width:760px){
  .tol-post-hero{padding:8rem 0 3rem}
  .tol-post-hero-glow{width:360px;height:360px}
  .tol-post-body{padding:0 0 4rem}
  .tol-post-content p{font-size:1.04rem}
  .tol-post-content h2{margin:2.5rem 0 1rem;padding-top:1.5rem}
  .tool-card{padding:1.25rem 1.5rem}
  .tool-card-logo{width:40px;height:40px;padding:6px}
  .tool-card-header h3{font-size:1.1rem}
  .tool-card-body p{font-size:.98rem}
}


/* ══════════════════════════════════════════
   NOW PAGE
   ══════════════════════════════════════════ */

.now-page{padding-bottom:0}

.now-updated{
  margin-top:.75rem;
  font-size:.88rem;
  color:var(--muted);
  letter-spacing:.04em;
}

.text-link-inline{
  color:var(--primary);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(125,167,242,.35);
  transition:text-decoration-color .2s ease;
}
.text-link-inline:hover{
  text-decoration-color:var(--primary);
}

.now-section{
  padding:3.5rem 0;
}
.now-section + .now-section{
  padding-top:0;
}

.now-block{
  max-width:720px;
  padding:2.2rem 2.4rem;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(8,15,28,.96));
  border:1px solid rgba(148,163,184,.12);
  box-shadow:var(--shadow);
}

.now-block .eyebrow{
  margin-bottom:.6rem;
}

.now-block h2{
  font-size:clamp(1.3rem, 2.5vw, 1.65rem);
  margin:0 0 .9rem;
  color:#fff;
}

.now-block p{
  color:rgba(226,232,240,.84);
  line-height:1.75;
  font-size:1.02rem;
}

.now-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.2rem;
}

.now-tags span{
  display:inline-block;
  padding:.45rem .85rem;
  border-radius:999px;
  background:rgba(96,165,250,.1);
  border:1px solid rgba(96,165,250,.16);
  color:#bfdbfe;
  font-size:.85rem;
  letter-spacing:.02em;
}

.now-items{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:1rem;
  margin-top:1.4rem;
}

.now-item{
  padding:1.2rem 1.3rem;
  border-radius:1.2rem;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.now-item h4{
  font-family:var(--font-sans);
  font-size:.95rem;
  font-weight:600;
  color:#fff;
  margin:0 0 .45rem;
  letter-spacing:0;
}

.now-item p{
  font-size:.92rem;
  margin:0;
  color:rgba(226,232,240,.72);
  line-height:1.6;
}

.now-thought-list{
  list-style:none;
  padding:0;
  margin:.4rem 0 0;
}

.now-thought-list li{
  position:relative;
  padding:.65rem 0 .65rem 1.4rem;
  color:rgba(226,232,240,.84);
  font-size:1.02rem;
  line-height:1.7;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.now-thought-list li:last-child{
  border-bottom:none;
}

.now-thought-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:1.1rem;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--primary);
  opacity:.6;
}

.now-cta{
  padding:4rem 0 5rem;
}

.now-cta-block{
  text-align:center;
  max-width:600px;
  margin:0 auto;
}

.now-cta-block h2{
  font-size:clamp(1.4rem, 3vw, 1.8rem);
  color:#fff;
  margin:0 0 .8rem;
}

@media(max-width:760px){
  .now-block{
    padding:1.6rem 1.4rem;
  }
  .now-items{
    grid-template-columns:1fr;
  }
}


/* ══════════════════════════════════════════
   SUBSCRIBE FORM
   ══════════════════════════════════════════ */

.footer-subscribe{
  padding:3rem 0 2.5rem;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-subscribe-shell{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2.5rem;
  align-items:center;
  max-width:900px;
}

.footer-subscribe-copy h3{
  font-size:1.2rem;
  color:#fff;
  margin:0 0 .5rem;
}

.footer-subscribe-copy p{
  color:rgba(226,232,240,.7);
  font-size:.94rem;
  line-height:1.65;
  margin:0;
}

.subscribe-form-shell{
  width:100%;
}

.subscribe-fields{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}

.subscribe-input{
  flex:1;
  min-width:140px;
  padding:.7rem 1rem;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:.92rem;
  font-family:var(--font-sans);
  outline:none;
  transition:border-color .2s ease, background .2s ease;
}

.subscribe-input::placeholder{
  color:rgba(255,255,255,.38);
}

.subscribe-input:focus{
  border-color:var(--primary);
  background:rgba(255,255,255,.08);
}

.subscribe-form .button{
  white-space:nowrap;
  flex-shrink:0;
}

.subscribe-message{
  padding:.65rem 1rem;
  border-radius:12px;
  font-size:.9rem;
  margin-bottom:.8rem;
  line-height:1.5;
}

.subscribe-success{
  background:rgba(74,222,128,.12);
  border:1px solid rgba(74,222,128,.22);
  color:#86efac;
}

.subscribe-exists{
  background:rgba(250,204,21,.1);
  border:1px solid rgba(250,204,21,.18);
  color:#fde68a;
}

.subscribe-error{
  background:rgba(248,113,113,.1);
  border:1px solid rgba(248,113,113,.18);
  color:#fca5a5;
}

@media(max-width:760px){
  .footer-subscribe-shell{
    grid-template-columns:1fr;
    gap:1.2rem;
  }
  .subscribe-fields{
    flex-direction:column;
  }
}


/* ══════════════════════════════════════════
   ARTICLE REACTIONS
   ══════════════════════════════════════════ */

.article-reactions{
  margin-top:3rem;
  padding-top:2.5rem;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
}

.reactions-label{
  font-size:1.05rem;
  color:rgba(226,232,240,.7);
  margin:0 0 1.2rem;
}

.reactions-buttons{
  display:flex;
  justify-content:center;
  gap:.7rem;
  flex-wrap:wrap;
}

.reaction-btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.65rem 1.2rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:rgba(226,232,240,.8);
  font-family:var(--font-sans);
  font-size:.9rem;
  cursor:pointer;
  transition:all .25s ease;
  -webkit-user-select:none;
  user-select:none;
}

.reaction-btn:hover{
  border-color:rgba(125,167,242,.3);
  background:rgba(125,167,242,.08);
  color:#fff;
}

.reaction-btn.is-reacted{
  border-color:rgba(125,167,242,.35);
  background:rgba(125,167,242,.12);
  color:#bfdbfe;
  cursor:default;
}

.reaction-btn.is-animating{
  animation:reaction-pop .5s ease;
}

@keyframes reaction-pop{
  0%{transform:scale(1)}
  30%{transform:scale(1.15)}
  60%{transform:scale(0.95)}
  100%{transform:scale(1)}
}

.reaction-icon{
  font-size:1.1rem;
  line-height:1;
}

.reaction-count{
  font-size:.82rem;
  opacity:.7;
  min-width:1ch;
}

.reaction-count:empty{
  display:none;
}

@media(max-width:480px){
  .reaction-btn{
    padding:.55rem .9rem;
    font-size:.84rem;
  }
  .reactions-buttons{
    gap:.5rem;
  }
}


/* ═══════════════════════════════════════════════════ */
/* EVOLUTION INTRO (MPP page)                         */
/* ═══════════════════════════════════════════════════ */
.evolution-intro-section{
  padding:3rem 0 2rem;
}
.evolution-intro-card{
  max-width:760px;
  margin:0 auto;
  padding:2.5rem 2.5rem 2rem;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(15,26,50,.92),rgba(8,16,36,.96));
  box-shadow:0 16px 56px rgba(0,0,0,.3);
}
.evolution-intro-copy p{
  color:rgba(226,232,240,.85);
  font-size:1.05rem;
  line-height:1.8;
}
.evolution-intro-copy p + p{
  margin-top:1rem;
}
.evolution-intro-cta{
  margin-top:2rem;
}
@media(max-width:640px){
  .evolution-intro-card{
    padding:2rem 1.5rem 1.5rem;
  }
}


/* ═══════════════════════════════════════════════════ */
/* PROSE LINKS (dark sections)                        */
/* ═══════════════════════════════════════════════════ */
.ai-artifact-prose a,
.convergence-intro a,
.convergence-intro-journey a{
  color:#93bbfc;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(147,187,252,.35);
  transition:color .2s ease, text-decoration-color .2s ease;
}
.ai-artifact-prose a:hover,
.convergence-intro a:hover,
.convergence-intro-journey a:hover{
  color:#bdd4fe;
  text-decoration-color:rgba(189,212,254,.6);
}

/* ═══════════════════════════════════════════════════ */
/* CONVERGENCE PROFILE PAGE                           */
/* ═══════════════════════════════════════════════════ */

/* intro */
.convergence-intro-section{
  padding:3rem 0 1rem;
}
.convergence-intro{
  max-width:760px;
  margin:0 auto;
}
.convergence-lead{
  font-size:1.35rem;
  font-weight:500;
  line-height:1.6;
  color:rgba(255,255,255,.95);
  margin-bottom:1.5rem;
}
.convergence-intro p{
  color:rgba(226,232,240,.85);
  font-size:1.05rem;
  line-height:1.8;
}
.convergence-intro p + p{
  margin-top:1rem;
}
.convergence-intro-journey{
  margin-top:1.5rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(226,232,240,.7);
  font-size:.98rem;
}

/* overview effect bridge */
.convergence-overview-effect{
  padding:3rem 0 1rem;
}
.overview-effect-block{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.overview-effect-block .eyebrow{
  margin-bottom:1.5rem;
}
.overview-effect-quote{
  margin:0 0 1.75rem;
  padding:1.5rem 2rem;
  border-radius:16px;
  border:1px solid rgba(199,210,254,.1);
  background:rgba(8,16,36,.5);
  font-size:1.05rem;
  font-style:italic;
  line-height:1.7;
  color:rgba(226,232,240,.82);
}
.overview-effect-quote cite{
  display:block;
  margin-top:.75rem;
  font-size:.82rem;
  font-style:normal;
  color:rgba(199,210,254,.55);
  letter-spacing:.02em;
}
.overview-effect-block p{
  font-size:1rem;
  line-height:1.75;
  color:rgba(226,232,240,.78);
  margin:0 0 1rem;
  text-align:left;
}

/* five lenses grid */
.convergence-lenses-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.5rem;
  margin-top:2.5rem;
}
.convergence-lens-card{
  padding:2rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(15,26,50,.85),rgba(8,16,36,.92));
  transition:border-color .3s ease, box-shadow .3s ease;
}
.convergence-lens-card:hover{
  border-color:rgba(96,165,250,.25);
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}
.convergence-lens-icon{
  font-size:1.6rem;
  margin-bottom:.75rem;
}
.convergence-lens-card .card-kicker{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#60a5fa;
  margin-bottom:.35rem;
}
.convergence-lens-card h3{
  font-size:1.15rem;
  font-weight:600;
  color:rgba(255,255,255,.95);
  margin-bottom:.65rem;
}
.convergence-lens-card p{
  font-size:.95rem;
  line-height:1.7;
  color:rgba(226,232,240,.78);
}
.convergence-lens-card-new{
  grid-column:1 / -1;
  max-width:calc(50% - .75rem);
  justify-self:center;
}

@media(max-width:768px){
  .convergence-lenses-grid{
    grid-template-columns:1fr;
  }
  .convergence-lens-card-new{
    max-width:100%;
  }
}

/* flow: how-it-works 3-col grid */
.flow-how-it-works-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-top:2.5rem;
}
@media(max-width:768px){
  .flow-how-it-works-grid{
    grid-template-columns:1fr;
  }
}

/* output section */
.convergence-output-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  margin-top:2.5rem;
}
.convergence-output-card{
  padding:2rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(15,26,50,.85),rgba(8,16,36,.92));
}
.convergence-output-icon{
  display:inline-block;
  font-size:1.4rem;
  color:#60a5fa;
  margin-bottom:.75rem;
}
.convergence-output-card h3{
  font-size:1.1rem;
  font-weight:600;
  color:rgba(255,255,255,.95);
  margin-bottom:.65rem;
}
.convergence-output-card p{
  font-size:.95rem;
  line-height:1.7;
  color:rgba(226,232,240,.78);
}
.convergence-output-tension{
  border-color:rgba(96,165,250,.18);
  background:linear-gradient(180deg,rgba(20,32,58,.92),rgba(10,18,40,.96));
}
.convergence-tension-preview{
  margin-top:1.5rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.convergence-tension-preview .tension-item{
  margin:0;
}

/* frameworks strip */
.convergence-frameworks{
  margin-top:2.5rem;
  padding:2rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(8,16,36,.6);
}
.convergence-frameworks p{
  font-size:.95rem;
  line-height:1.7;
  color:rgba(226,232,240,.78);
  margin-bottom:1.25rem;
}
.convergence-framework-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.convergence-framework-tags span{
  display:inline-block;
  padding:.45rem 1rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  font-size:.82rem;
  font-weight:500;
  color:rgba(199,210,254,.9);
  letter-spacing:.03em;
}

/* framework explanation grid */
.convergence-framework-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.85rem;
  margin-top:.25rem;
}
.convergence-framework-card{
  padding:1.15rem 1.25rem;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.03);
  transition:border-color .25s ease,background .25s ease;
}
.convergence-framework-card:hover{
  border-color:rgba(199,210,254,.18);
  background:rgba(255,255,255,.05);
}
.convergence-framework-card .framework-name{
  display:block;
  font-size:.82rem;
  font-weight:600;
  color:rgba(199,210,254,.92);
  letter-spacing:.03em;
  margin-bottom:.45rem;
}
.convergence-framework-card p{
  font-size:.8rem;
  line-height:1.55;
  color:rgba(226,232,240,.58);
  margin:0;
}
@media(max-width:768px){
  .convergence-framework-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:480px){
  .convergence-framework-grid{
    grid-template-columns:1fr;
  }
}

/* CTA section */
.convergence-cta-section{
  margin-top:2rem;
}
.convergence-cta-card{
  text-align:center;
  padding:3.5rem 2.5rem;
  border-radius:24px;
  border:1px solid rgba(96,165,250,.15);
  background:linear-gradient(180deg,rgba(20,35,65,.9),rgba(10,20,44,.95));
  box-shadow:0 24px 72px rgba(0,0,0,.35);
}
.convergence-cta-card h2{
  font-size:1.5rem;
  font-weight:600;
  color:rgba(255,255,255,.95);
  margin-bottom:.75rem;
}
.convergence-cta-subtitle{
  font-size:1rem;
  color:rgba(226,232,240,.7);
  margin-bottom:2rem;
}
.convergence-cta-actions{
  display:flex;
  justify-content:center;
  gap:1rem;
}

@media(max-width:640px){
  .convergence-cta-card{
    padding:2.5rem 1.5rem;
  }
}

/* ═══════════════════════════════════════════════════════
   LANGUAGE TOGGLE (EN / NL)
   ═══════════════════════════════════════════════════════ */
.lang-toggle{
  display:inline-flex;
  align-items:center;
  gap:0;
  background:rgba(255,255,255,.08);
  border-radius:6px;
  padding:2px;
  margin-left:.75rem;
  flex-shrink:0;
}
.lang-toggle button{
  all:unset;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.04em;
  padding:.25rem .5rem;
  border-radius:4px;
  color:rgba(255,255,255,.5);
  cursor:pointer;
  transition:color .2s,background .2s;
  line-height:1;
}
.lang-toggle button:hover{
  color:rgba(255,255,255,.8);
}
.lang-toggle button.is-active{
  background:rgba(255,255,255,.15);
  color:#fff;
}
@media(max-width:768px){
  .lang-toggle{
    margin-left:.5rem;
  }
}
