:root{
  --ink:#100b16;
  --ink-2:#17101f;
  --plum:#2c172e;
  --plum-soft:#5a294f;
  --ivory:#fff8e9;
  --paper:#f3ead8;
  --gold:#f3c969;
  --gold-strong:#dfa73d;
  --coral:#ff745f;
  --sage:#b7c8a0;
  --line:rgba(243,201,105,.26);
  --line-light:rgba(255,248,233,.14);
  --muted:rgba(255,248,233,.68);
  --shadow:0 1.8rem 5rem rgba(0,0,0,.28);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --shell:min(1180px,calc(100vw - 2rem));
  --site-pulse:rgba(243,201,105,.28);
  --site-pulse-soft:rgba(247,212,119,.15);
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@supports(overflow:clip){html{overflow-x:clip}}
body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.55}
body::before{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 85% 12%,rgba(122,58,105,.26),transparent 30%),radial-gradient(circle at 10% 80%,rgba(243,201,105,.08),transparent 28%),linear-gradient(145deg,#110c17,#0b0910 68%);animation:t32-body-breath 18s ease-in-out infinite;content:""}
body::after{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,248,233,.18) .7px,transparent .7px);background-size:29px 29px;opacity:.16;animation:t32-field-pulse 32s linear infinite;content:""}
a{color:inherit;text-decoration:none}
button,textarea{font:inherit}
button,a{touch-action:manipulation}
img{display:block;max-width:100%;height:auto}
button{color:inherit}
::selection{background:var(--gold);color:var(--ink)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

.skip-link{position:fixed;top:.7rem;left:.7rem;z-index:200;transform:translateY(-160%);padding:.75rem 1rem;border-radius:999px;background:var(--ivory);color:var(--ink);font-weight:900}
.skip-link:focus{transform:none}

.site-header{position:fixed;top:0;right:0;left:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;min-height:4.75rem;padding:.7rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(16,11,22,.94),rgba(16,11,22,.72));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .2s,background .2s}
.private-wish-link{position:absolute;top:max(.18rem,env(safe-area-inset-top));left:max(.18rem,env(safe-area-inset-left));z-index:2;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid transparent;border-radius:50%;opacity:.12;transition:opacity .2s,background .2s,border-color .2s}
.private-wish-link>span{display:grid;width:.76rem;height:1.05rem;grid-template-rows:repeat(3,.15rem);align-content:space-between;justify-items:center;border:1px solid currentColor;border-radius:.28rem;color:var(--gold)}
.private-wish-link i{display:block;width:.18rem;height:.18rem;border-radius:50%;background:currentColor}
.private-wish-link:hover,.private-wish-link:focus-visible{border-color:rgba(243,201,105,.35);background:rgba(243,201,105,.12);opacity:1}
.site-header.is-scrolled{border-color:var(--line);background:rgba(16,11,22,.94)}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}
.brand-machine{position:relative;display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border:1px solid rgba(243,201,105,.62);border-radius:.72rem;background:linear-gradient(145deg,rgba(243,201,105,.12),rgba(66,31,63,.5));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 1.5rem rgba(243,201,105,.08);overflow:hidden}
.brand-machine::before{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,248,233,.07) 3px 4px);content:""}
.brand-machine span{position:relative;color:var(--gold);font-family:var(--serif);font-size:1.65rem;font-weight:700;line-height:1}
.brand-machine i{position:absolute;right:.35rem;bottom:.35rem;width:.28rem;height:.28rem;border-radius:50%;background:var(--coral);box-shadow:0 0 .7rem var(--coral)}
.brand-copy strong,.brand-copy small{display:block;line-height:1.05}
.brand-copy strong{font-family:var(--serif);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}
.brand-copy small{margin-top:.28rem;color:var(--gold);font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}
.site-nav{display:flex;justify-content:center;gap:clamp(.8rem,2vw,2rem)}
.site-nav a{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;color:rgba(255,248,233,.72);font-size:.78rem;font-weight:800}
.site-nav a::after{position:absolute;right:50%;bottom:.32rem;left:50%;height:1px;background:var(--gold);content:"";transition:right .2s,left .2s}
.site-nav a:hover{color:var(--ivory)}
.site-nav a:hover::after{right:0;left:0}
.site-nav-label{display:none}
.header-cta,.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.7rem;border:0;border-radius:999px;font-weight:900;line-height:1.1;cursor:pointer}
.header-cta{padding:.75rem 1.1rem;background:var(--gold);color:var(--ink);box-shadow:0 .6rem 1.7rem rgba(223,167,61,.14);font-size:.78rem}
.nav-toggle{display:none;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--line-light);border-radius:999px;background:transparent}

.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);grid-template-areas:"copy console" "offer offer";gap:clamp(1.5rem,4vw,4rem);min-height:100svh;padding:clamp(7rem,12vh,9rem) max(1rem,calc((100vw - 1180px)/2)) 2rem;isolation:isolate;overflow:hidden}
.hero::before{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 76% 38%,rgba(119,60,101,.34),transparent 34%),radial-gradient(circle at 14% 28%,rgba(243,201,105,.09),transparent 26%),linear-gradient(115deg,#110c17 0%,#1b1022 55%,#0d0a12 100%);content:""}
.hero::after{position:absolute;right:-12rem;bottom:-18rem;z-index:-2;width:46rem;height:46rem;border:1px solid rgba(243,201,105,.12);border-radius:50%;box-shadow:0 0 0 4rem rgba(243,201,105,.018),0 0 0 8rem rgba(243,201,105,.014),0 0 0 12rem rgba(243,201,105,.01);content:""}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-orbit{position:absolute;border:1px solid rgba(243,201,105,.09);border-radius:50%}
.orbit-one{top:8rem;right:2%;width:22rem;height:22rem}
.orbit-two{top:13rem;right:10%;width:9rem;height:9rem}
.orbit-three{right:31%;bottom:7rem;width:4rem;height:4rem}
.hero-copy{grid-area:copy;align-self:center;max-width:44rem}
.hero-acronym{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:45rem;margin:.8rem 0 1.1rem;border:1px solid rgba(243,201,105,.28);border-radius:.75rem;background:rgba(12,8,16,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.hero-acronym span{display:flex;min-width:0;align-items:center;gap:.32rem;padding:.45rem .5rem;border-right:1px solid rgba(243,201,105,.16);font-family:var(--mono);text-transform:uppercase}.hero-acronym span:nth-child(6){border-right:0}.hero-acronym b{color:var(--gold);font-size:.8rem}.hero-acronym small{min-width:0;color:rgba(255,248,233,.72);font-size:.46rem;letter-spacing:.04em}.hero-acronym em{grid-column:1/-1;padding:.34rem .55rem;border-top:1px solid rgba(243,201,105,.16);color:var(--coral);font-family:var(--mono);font-size:.46rem;font-style:normal;font-weight:900;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.eyebrow{margin:0 0 1rem;color:var(--gold);font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.status-light{display:inline-block;width:.48rem;height:.48rem;margin-right:.3rem;border-radius:50%;background:var(--coral);box-shadow:0 0 .9rem rgba(255,116,95,.8);vertical-align:.02rem}
h1,h2,h3,p{overflow-wrap:break-word}

.content-vibration,
main section,
main aside,
main article,
main .artificial-me-hero-card,
.page-jump,
.site-footer{
  position:relative;
  isolation:isolate;
}

.content-vibration::before,
main section::before,
main aside::before,
main article::before,
main .artificial-me-hero-card::before,
.page-jump::before,
.site-footer::before{
  --ripple-color:var(--site-pulse);
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  border:1px solid rgba(243,201,105,.18);
  border-radius:inherit;
  pointer-events:none;
  opacity:.18;
  mix-blend-mode:screen;
  animation:t32-edge-vibe 8.6s ease-in-out infinite;
  background:linear-gradient(110deg,transparent 28%, rgba(243,201,105,.16) 49%, transparent 73%);
  background-size:180% 180%;
  background-position:left;
  mask-image:linear-gradient(transparent 0 0);
  -webkit-mask-image:linear-gradient(rgba(0,0,0,0),#000 10%,#000 90%,rgba(0,0,0,0));
}

.content-vibration > *,
main section > *,
main aside > *,
main article > *,
main .artificial-me-hero-card > *,
.page-jump > *,
.site-footer > *{
  position:relative;
  z-index:1;
}

.frequency-teleprompter{
  position:relative;
  display:grid;
  gap:.5rem;
  width:min(100%,42rem);
  overflow:hidden;
  margin:.55rem 0 1rem;
  padding:.5rem .65rem;
  border:1px solid rgba(243,201,105,.22);
  border-radius:.65rem;
  background:rgba(19,12,25,.55);
  color:var(--ivory);
}
.teleprompter-track{
  --teleprompter-speed: 19s;
  display:inline-flex;
  width:max-content;
  white-space:nowrap;
  gap:.4rem;
  align-items:center;
  font:700 .74rem var(--serif);
  letter-spacing:.02em;
  opacity:.95;
  animation: t32-teleprompter var(--teleprompter-speed) linear infinite;
}
.teleprompter-track.is-paused{
  animation-play-state:paused!important;
}
.teleprompter-track span{
  color:var(--gold);
  text-transform:uppercase;
}
.teleprompter-track .teleprompter-dot{color:rgba(247,212,119,.72)}
.teleprompter-copy{font:500 .68rem var(--mono);opacity:.84;text-transform:uppercase;letter-spacing:.12em}
.vivian-meaning-marquee{
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  width:100%;
  padding:.5rem 0 .45rem;
  border-top:1px solid rgba(243,201,105,.12);
}
.vivian-meaning-track{
  --vivian-meaning-speed:17s;
  display:inline-flex;
  width:max-content;
  white-space:nowrap;
  gap:.45rem;
  align-items:center;
  font:800 .74rem var(--serif);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--gold);
  animation:t32-vivian-meaning var(--vivian-meaning-speed) linear infinite;
}
.vivian-meaning-track .vivian-dot{color:rgba(247,212,119,.82)}
.teleprompter-skip{
  border:1px solid rgba(243,201,105,.35);
  background:transparent;
  color:var(--gold);
  border-radius:999px;
  padding:.35rem .7rem;
  font:700 .64rem var(--mono);
  text-transform:uppercase;
  letter-spacing:.11em;
}
.teleprompter-skip:hover{background:rgba(243,201,105,.06)}
.hero-intro-flash{
  --hero-intro-duration: 16s;
  position:relative;
  min-height:1.4rem;
  margin:.55rem 0 0;
  overflow:hidden;
}
.hero-intro-word{
  position:absolute;
  left:-110%;
  top:50%;
  transform:translate(-100%, -50%);
  width:max-content;
  white-space:nowrap;
  font:900 clamp(.78rem,1.9vw,1.2rem) var(--serif);
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--gold);
  text-shadow:0 .4rem 1.4rem rgba(0,0,0,.45),0 0 .85rem rgba(243,201,105,.65);
  opacity:0;
  pointer-events:none;
  animation:t32-intro-word-flight var(--hero-intro-duration) linear infinite;
  animation-delay:var(--hero-intro-delay);
}
.hero-intro-word:nth-child(2){--hero-intro-delay:3.6s}
.hero-intro-word:nth-child(3){--hero-intro-delay:7.2s}
a[data-hover-copy]{
  position: relative;
}
a[data-hover-copy]::after{
  position: absolute;
  bottom: 0.1rem;
  left: 0.7rem;
  z-index: 4;
  width: min(24rem, calc(100vw - 3rem));
  transform: translateY(14%);
  padding: .55rem .7rem;
  border: 1px solid rgba(243, 201, 105, .35);
  border-radius: .5rem;
  background: rgba(10, 6, 18, 0.98);
  color: var(--ivory);
  font: 700 .58rem var(--sans);
  letter-spacing: .02em;
  content: attr(data-hover-copy);
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
a[data-hover-copy]:hover::after,
a[data-hover-copy]:focus-visible::after{
  transform: translateY(102%);
  opacity: 1;
  visibility: visible;
}
@media (hover:none), (pointer:coarse) {
  a[data-hover-copy]::after{
    display:none;
  }
}

.frequency-teleprompter[data-paused="true"] .teleprompter-track{
  animation:none;
  transform:none;
}
.frequency-teleprompter[data-paused="true"] .vivian-meaning-track{
  animation:none;
  transform:none;
}

@keyframes t32-teleprompter{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@keyframes t32-vivian-meaning{
  0%{transform:translateX(100%)}
  100%{transform:translateX(-50%)}
}

h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
h1{max-width:11ch;margin:0;font-size:clamp(4rem,8.3vw,8.1rem);line-height:.82}
h1 span{display:block;margin-top:.16em;color:var(--gold);font-style:italic}
.intro-float-in{display:inline}
.intro-float-in .hero-word{
  display:inline-block;
  margin-top:0;
  margin-right:.16em;
  color:var(--gold);
  font-style:normal;
  opacity:0;
  transform:translateY(.72rem);
  animation:hero-word-float-in .82s cubic-bezier(.18,.77,.3,1) both;
  animation-delay:calc(var(--word-index, 0)*68ms);
}
.intro-float-in .hero-word:last-child{margin-right:0}
.intro-float-in .hero-word em{font-style:italic}
.intro-float-in .hero-word-accent{color:var(--gold-strong)}

@keyframes hero-word-float-in{
  0%{
    opacity:0;
    transform:translateY(.72rem);
    filter:blur(6px);
  }
  55%{
    opacity:1;
    filter:blur(0);
  }
  100%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}
@keyframes t32-intro-word-flight{
  0%,10%{
    opacity:0;
    transform:translate3d(-130%, -50%, 0);
  }
  16%{
    opacity:1;
    transform:translate3d(-50%, -50%, 0);
  }
  30%{
    opacity:.88;
    transform:translate3d(30%, -50%, 0);
  }
  34%{
    opacity:0;
    transform:translate3d(130%, -50%, 0);
  }
  100%{
    opacity:0;
    transform:translate3d(-130%, -50%, 0);
  }
}
@keyframes t32-body-breath{
  0%,100%{
    transform:scale(1);
    opacity:.78;
  }
  50%{
    transform:scale(1.02);
    opacity:1;
  }
}
@keyframes t32-field-pulse{
  0%,100%{
    opacity:.12;
  }
  50%{
    opacity:.2;
  }
}
@keyframes t32-edge-vibe{
  0%{
    background-position:10% 0%;
    opacity:.12;
  }
  50%{
    background-position:90% 100%;
    opacity:.3;
  }
  100%{
    background-position:10% 0%;
    opacity:.12;
  }
}
.hero-lede{max-width:43rem;margin:1.8rem 0 0;color:rgba(255,248,233,.78);font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.55}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.8rem}
.button{padding:.9rem 1.3rem}
.button-gold{background:linear-gradient(135deg,var(--gold),#ffe39a);color:var(--ink);box-shadow:0 1rem 2.8rem rgba(223,167,61,.18)}
.button-gold:hover{transform:translateY(-2px);box-shadow:0 1.2rem 3rem rgba(223,167,61,.26)}
.button-ink{background:var(--ink);color:var(--ivory)}
.text-link{display:inline-flex;min-height:2.75rem;align-items:center;border-bottom:1px solid rgba(255,248,233,.44);font-size:.83rem;font-weight:800}
.hero-phone{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:1.35rem 0 0;color:rgba(255,248,233,.56);font-family:var(--mono);font-size:.67rem;text-transform:uppercase}
.hero-phone strong{color:var(--ivory)}
.hero-phone b{color:var(--gold)}
.hero-promise{margin:1rem 0 0;color:rgba(255,248,233,.58);font-size:.76rem}
.hero-promise span{color:var(--gold)}

.vivian-console{grid-area:console;align-self:center;min-width:0;border:1px solid rgba(243,201,105,.34);border-radius:1.4rem;background:linear-gradient(145deg,rgba(42,23,43,.84),rgba(11,9,16,.92));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden}
.console-topline,.console-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:rgba(0,0,0,.2);font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}
.console-topline{border-bottom:1px solid var(--line)}
.console-topline span{color:var(--gold)}
.console-topline b{color:rgba(255,248,233,.55);font-weight:500}
.console-display{display:grid;grid-template-columns:10rem 1fr;gap:1.3rem;min-height:17rem;align-items:center;padding:1.25rem}
.console-display p{margin:0 0 .7rem;color:var(--ivory);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.06}
.console-display small{display:block;max-width:24rem;color:rgba(255,248,233,.55);font-size:.75rem;line-height:1.5}
.vivian-nameplate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem 1rem;padding:.75rem 1rem;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(243,201,105,.09),rgba(0,0,0,.16));font-family:var(--mono);text-transform:uppercase}.vivian-nameplate strong{color:var(--gold);font-size:.78rem;letter-spacing:.14em}.vivian-nameplate span{color:rgba(255,248,233,.72);font-size:.52rem;letter-spacing:.05em}.vivian-nameplate small{color:var(--coral);font-size:.48rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.console-radar{position:relative;display:grid;width:10rem;aspect-ratio:1;place-items:center;border:1px solid rgba(243,201,105,.28);border-radius:50%;background:repeating-radial-gradient(circle,rgba(243,201,105,.11) 0 1px,transparent 1px 1.45rem),linear-gradient(rgba(243,201,105,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(243,201,105,.07) 1px,transparent 1px);background-size:auto,50% 100%,100% 50%;overflow:hidden}
.console-radar::before{position:absolute;width:50%;height:1px;transform-origin:100% 50%;background:linear-gradient(90deg,transparent,var(--gold));content:"";animation:radar 6s linear infinite}
.radar-v{position:relative;z-index:2;color:var(--gold);font-family:var(--serif);font-size:5rem;line-height:1;text-shadow:0 0 1.8rem rgba(243,201,105,.35)}
.console-radar i{position:absolute;width:.35rem;height:.35rem;border-radius:50%;background:var(--coral);box-shadow:0 0 .7rem var(--coral)}
.console-radar i:nth-of-type(1){top:24%;right:19%}.console-radar i:nth-of-type(2){right:29%;bottom:17%}.console-radar i:nth-of-type(3){bottom:30%;left:17%}
.console-connections{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}
.console-connections span{display:grid;min-height:2.75rem;place-items:center;background:rgba(15,10,20,.95);color:rgba(255,248,233,.7);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.console-status{color:rgba(255,248,233,.48);letter-spacing:0;text-transform:none}
.console-status span{display:flex;align-items:center;gap:.45rem}.console-status i{width:.42rem;height:.42rem;border-radius:50%;background:#8cd98b;box-shadow:0 0 .6rem #8cd98b}.console-status b{font-weight:500}
.hero-offer{grid-area:offer;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,248,233,.035);font-size:.74rem}
.hero-offer strong{color:var(--gold);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase}.hero-offer span{color:rgba(255,248,233,.58)}

@media(min-width:961px){
  .hero{grid-template-rows:auto auto;align-content:center;gap:1.25rem 3rem;padding-top:6.2rem}
  .hero .eyebrow{margin-bottom:.65rem}
  .local-moment{margin:.55rem 0 1rem}
  .hero h1{font-size:clamp(4rem,6.7vw,6.8rem)}
  .hero-lede{margin-top:1rem;line-height:1.45}
  .hero-actions{margin-top:1rem}
  .hero-phone{margin-top:.85rem}
  .hero-promise{margin-top:.6rem}
  .console-display{min-height:14rem}
  .hero-offer{padding:.75rem 1rem}
}

.section{width:var(--shell);margin:0 auto;padding:clamp(5rem,9vw,8.5rem) 0}
.section-heading{max-width:52rem;margin-bottom:2.2rem}.section-heading h2{margin:0;font-size:clamp(3rem,6vw,6.2rem);line-height:.92}.section-heading>p:last-child{max-width:42rem;margin:1.2rem 0 0;color:var(--muted);font-size:1rem}

.zen-moment{
  position: relative;
  margin-top: 1rem;
  padding: .95rem .85rem;
  border: 1px solid rgba(255, 211, 131, .38);
  border-radius: .95rem;
  background: linear-gradient(180deg, rgba(31, 15, 34, .78), rgba(25, 9, 26, .22));
  color: #e7eef3;
  overflow: hidden;
}
.zen-moment::before,
.zen-moment::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}
.zen-moment::before {
  width: 12rem;
  height: 12rem;
  top: 50%;
  right: -4.2rem;
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(255, 214, 135, .15), transparent 68%);
}
.zen-moment::after {
  width: 8rem;
  height: 8rem;
  left: -3.2rem;
  bottom: -2.2rem;
  background: radial-gradient(circle, rgba(178, 226, 225, .12), transparent 70%);
}

.zen-eyebrow {
  margin: 0 0 .15rem;
  color: #f6cc82;
  font: 800 .53rem var(--mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.zen-title {
  margin: 0;
  color: #fff;
  font: 500 1.06rem/1.2 var(--serif);
}
.zen-copy {
  margin: .42rem 0 .65rem;
  color: #dce4ec;
  font-size: .72rem;
  line-height: 1.35;
}
.zen-orbit {
  position: relative;
  display: block;
  height: 2.1rem;
}
.zen-orbit i {
  position: absolute;
  width: 5px;
  height: 5px;
  top: .95rem;
  border-radius: 999px;
  background: #ffd48a;
  box-shadow: 0 0 12px 3px rgba(255, 212, 123, .38);
  animation: ten32ZenFloat 5.8s linear infinite;
}
.zen-orbit i:nth-child(1){left:18%;animation-delay:.1s}
.zen-orbit i:nth-child(2){left:34%;animation-delay:1.1s;animation-duration:6.3s}
.zen-orbit i:nth-child(3){left:50%;animation-delay:2s;animation-duration:5.2s}
.zen-orbit i:nth-child(4){left:66%;animation-delay:3s;animation-duration:6.6s}
.zen-orbit i:nth-child(5){left:82%;animation-delay:.4s;animation-duration:6.1s}

.zen-orbit .zen-ring {
  position: absolute;
  inset: -0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 240, 173, .28);
  animation: ten32ZenOrbitSweep 8.8s linear infinite;
}
.zen-orbit .zen-line {
  position: absolute;
  left: 50%;
  top: 16%;
  width: 1px;
  height: 60%;
  background: linear-gradient(180deg, transparent 0, rgba(255, 212, 122, .72) 48%, transparent 100%);
  transform-origin: center 95%;
  animation: ten32ZenOrbitSweep 4.8s linear infinite reverse;
}

.zen-moment { animation: ten32ZenPulse 5.2s ease-in-out infinite; }
.zen-title { animation: ten32ZenTitleFade 6.4s ease-in-out infinite; }
.zen-copy { animation: ten32ZenShimmer 8s ease-in-out infinite; }

.split-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);max-width:none;align-items:end;gap:2rem}.split-heading>p{margin:0 0 .35rem;color:var(--muted);font-size:1rem}


.wish-stage{position:relative}
.wish-stage::before{position:absolute;top:3rem;right:-15vw;width:29rem;height:29rem;border:1px solid rgba(243,201,105,.08);border-radius:50%;content:""}
.wish-builder{position:relative;display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:1px;border:1px solid var(--line);border-radius:1.4rem;background:var(--line);box-shadow:var(--shadow);overflow:hidden}
.wish-prompts,.wish-form{padding:clamp(1.25rem,3vw,2.5rem);background:linear-gradient(145deg,rgba(44,23,46,.94),rgba(21,14,28,.96))}
.wish-prompts{display:grid;align-content:center;gap:.75rem}
.wish-prompts button{display:grid;grid-template-columns:auto 1fr;gap:.8rem;min-height:4.2rem;align-items:center;padding:.8rem 1rem;border:1px solid rgba(255,248,233,.12);border-radius:1rem;background:rgba(255,255,255,.035);text-align:left;cursor:pointer}
.wish-prompts button:hover{border-color:var(--gold);background:rgba(243,201,105,.08)}
.wish-prompts button span{color:var(--gold);font-family:var(--mono);font-size:.56rem}.wish-prompts button{font-size:.8rem;font-weight:700}
.wish-form{display:grid;align-content:center;background:linear-gradient(145deg,#f3ead8,#e7d7be);color:var(--ink)}
.wish-form label{margin-bottom:.8rem;font-family:var(--serif);font-size:clamp(1.7rem,3.5vw,3rem);line-height:1}
.wish-form textarea{width:100%;resize:vertical;min-height:9rem;padding:1rem;border:1px solid rgba(16,11,22,.22);border-radius:1rem;background:rgba(255,255,255,.66);color:var(--ink);font-size:1rem;line-height:1.5;box-shadow:inset 0 2px 10px rgba(0,0,0,.04)}
.wish-form textarea::placeholder{color:rgba(16,11,22,.44)}
.wish-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.wish-form-bottom small{color:rgba(16,11,22,.55);font-family:var(--mono);font-size:.58rem}.form-error{min-height:1.4rem;margin:.5rem 0 0;color:#8f2431;font-size:.75rem;font-weight:800}

.process-stage{position:relative;isolation:isolate;width:100%;padding-right:max(1rem,calc((100vw - 1180px)/2));padding-left:max(1rem,calc((100vw - 1180px)/2));border-top:1px solid rgba(23,38,61,.1);border-bottom:1px solid rgba(23,38,61,.1);background-image:radial-gradient(circle at 12% 18%,rgba(223,167,61,.18),transparent 26rem),radial-gradient(circle at 90% 74%,rgba(62,126,148,.16),transparent 28rem),linear-gradient(145deg,#f7f6ef 0%,#eaf2f2 48%,#f6ead2 100%);box-shadow:inset 0 1px rgba(255,255,255,.9),inset 0 -1px rgba(23,38,61,.08);color:#17263d;overflow:hidden}
.process-stage::before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(23,38,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,61,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black 18% 82%,transparent);content:"";opacity:.75}
.process-stage .section-heading{width:min(1180px,100%);margin-right:auto;margin-left:auto}.process-stage .eyebrow{color:#986a18}.process-stage .split-heading>p{color:#536a74}
.process-grid{display:grid;width:min(1180px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto}
.process-card{position:relative;display:grid;grid-template-rows:minmax(15rem,1fr) auto;min-width:0;min-height:32rem;border:1px solid rgba(23,38,61,.15);border-radius:1.3rem;background-image:linear-gradient(150deg,rgba(255,255,255,.9),rgba(238,240,232,.82));box-shadow:0 1.6rem 4rem rgba(40,62,77,.18),inset 0 1px rgba(255,255,255,.95);overflow:hidden}
.process-card::after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 5rem rgba(255,255,255,.22);content:"";pointer-events:none}
.process-visual{position:relative;min-height:15rem;border-bottom:1px solid rgba(23,38,61,.12);overflow:hidden}
.process-copy{position:relative;z-index:2;min-height:15rem;padding:1.35rem;background-image:linear-gradient(155deg,rgba(255,255,255,.96),rgba(249,245,232,.83)),radial-gradient(circle at 92% 12%,rgba(223,167,61,.18),transparent 46%)}
.process-number{display:block;margin-bottom:.8rem;color:#986a18;font:900 .55rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.process-copy h3{max-width:9ch;margin:0;color:#17263d;font-family:var(--serif);font-size:clamp(2.15rem,3.4vw,3.4rem);font-weight:400;letter-spacing:-.045em;line-height:.92}.process-copy p{margin:1rem 0 0;color:#536a74;font-size:.84rem;line-height:1.55}

.connect-visual{background-image:radial-gradient(circle at 50% 50%,rgba(253,239,189,.95),rgba(213,234,235,.88) 42%,rgba(160,193,201,.54) 72%,rgba(45,78,100,.88)),repeating-radial-gradient(circle at 50% 50%,transparent 0 2.7rem,rgba(255,255,255,.25) 2.7rem calc(2.7rem + 1px))}
.signal-core,.signal-node{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:50%;box-shadow:0 .75rem 2rem rgba(23,38,61,.2),inset 0 1px rgba(255,255,255,.8);font:900 .52rem var(--mono);text-transform:uppercase}
.signal-core{top:50%;left:50%;width:5.2rem;aspect-ratio:1;transform:translate(-50%,-50%);background:linear-gradient(145deg,#182943,#436c7d);color:#f7d477;font:400 3rem var(--serif);text-shadow:0 0 1.2rem rgba(247,212,119,.58)}
.signal-node{width:3.5rem;aspect-ratio:1;background:rgba(255,253,246,.78);color:#29485b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.node-jira{top:12%;left:11%}.node-api{top:13%;right:10%}.node-cli{right:13%;bottom:10%}
.signal-line{position:absolute;top:50%;left:50%;z-index:1;width:42%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(247,212,119,.9),rgba(255,255,255,.25));box-shadow:0 0 .6rem rgba(247,212,119,.48)}.line-one{transform:rotate(216deg)}.line-two{transform:rotate(322deg)}.line-three{transform:rotate(42deg)}

.build-visual{background-color:#16344b;background-image:linear-gradient(rgba(140,203,214,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(140,203,214,.12) 1px,transparent 1px),radial-gradient(circle at 78% 12%,rgba(248,198,84,.26),transparent 34%);background-size:22px 22px,22px 22px,auto}
.build-progress{position:absolute;top:1.2rem;right:1.2rem;left:1.2rem;height:.42rem;border-radius:999px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.build-progress::after{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f2bf55,#ffe6a2);box-shadow:0 0 1rem rgba(242,191,85,.46);content:""}
.build-panel{position:absolute;border:1px solid rgba(190,229,234,.64);border-radius:.45rem;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(93,167,180,.05));box-shadow:0 .9rem 2.2rem rgba(2,16,29,.28),inset 0 1px rgba(255,255,255,.16)}.panel-one{top:3rem;left:9%;width:47%;height:54%}.panel-two{top:4.5rem;right:9%;width:31%;height:34%}.panel-three{right:9%;bottom:2.35rem;width:39%;height:22%;border-color:rgba(242,191,85,.78);background:rgba(242,191,85,.12)}
.build-visual b{position:absolute;bottom:.65rem;left:9%;color:rgba(231,247,247,.78);font:900 .48rem var(--mono);letter-spacing:.14em}

.prove-visual{background-image:radial-gradient(circle at 20% 18%,rgba(255,255,255,.94),transparent 25%),linear-gradient(150deg,#c8d8d5,#f3e7c9 54%,#c58d43);perspective:800px}.proof-sheet{position:absolute;top:50%;left:50%;width:9rem;height:11.5rem;border:1px solid rgba(23,38,61,.14);border-radius:.35rem;background:linear-gradient(145deg,#fffdf5,#e7e2d1);box-shadow:0 1.3rem 2.5rem rgba(39,56,64,.25)}.sheet-back{transform:translate(-63%,-53%) rotate(-8deg);opacity:.68}.sheet-front{display:grid;grid-template-rows:repeat(3,.4rem) 1fr;gap:.7rem;padding:1.35rem;transform:translate(-40%,-48%) rotate(3deg)}.sheet-front i{display:block;border-radius:999px;background:linear-gradient(90deg,#6e8993 0 68%,transparent 68%)}.sheet-front i:nth-child(2){background:linear-gradient(90deg,#d09a3f 0 48%,transparent 48%)}.sheet-front b{align-self:end;justify-self:end;color:#2f765f;font:400 3.2rem var(--serif);line-height:1}.prove-visual small{position:absolute;right:1rem;bottom:.8rem;color:#664413;font:900 .45rem var(--mono);letter-spacing:.12em}

.capabilities{border-top:1px solid var(--line-light)}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.capability-card{--card-image:none;--card-position:center;--poster-tilt:-1deg;position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"number symbol" "poster poster" "title title" "copy copy" "link link";align-content:start;min-height:29rem;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid rgba(255,248,233,.2);border-radius:1.25rem;background:#100b16;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 1.2rem 3rem rgba(0,0,0,.18);overflow:hidden}
.capability-card::before{position:absolute;inset:0;z-index:-2;background-image:var(--card-image);background-position:var(--card-position);background-size:cover;content:"";filter:saturate(1) contrast(1.03) brightness(1.08);opacity:.94;transform:scale(1.025);transition:opacity .45s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.capability-card::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,8,16,.94) 0%,rgba(12,8,16,.62) 43%,rgba(12,8,16,.04) 100%),linear-gradient(0deg,rgba(13,9,17,.82) 0%,rgba(13,9,17,.22) 48%,rgba(13,9,17,.02) 100%),radial-gradient(circle at 86% 10%,rgba(243,201,105,.12),transparent 30%);box-shadow:inset 0 -8rem 9rem rgba(8,5,11,.24);content:""}
.capability-card:hover::before,.capability-card:focus-within::before{opacity:1;transform:scale(1.055)}
.capability-number{grid-area:number;color:#f5ce71;font-family:var(--mono);font-size:.62rem;text-shadow:0 2px 12px rgba(0,0,0,.8)}.capability-symbol{grid-area:symbol;justify-self:end;color:#f5ce71;font-family:var(--mono);font-size:2.25rem;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.85)}.office-poster{grid-area:poster;justify-self:end;width:min(12rem,60%);margin:.45rem 0 1.25rem;padding:.66rem .76rem;border:1px solid rgba(255,248,233,.5);border-radius:.35rem;background:rgba(250,242,220,.94);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.34);color:#211620;transform:rotate(var(--poster-tilt));transform-origin:center;font-family:var(--mono);line-height:1.1}.office-poster small{display:block;margin-bottom:.3rem;color:#81512f;font-size:.46rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.office-poster strong{display:block;font-family:var(--sans);font-size:clamp(.76rem,1.15vw,.9rem);font-weight:900;letter-spacing:-.02em}.capability-card h3{grid-area:title;max-width:10ch;margin:0 0 1rem;color:#fff8e9;font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4.6rem);font-weight:400;letter-spacing:-.04em;line-height:.92;text-shadow:0 3px 24px rgba(0,0,0,.92)}.capability-card p{grid-area:copy;max-width:33rem;margin:0;color:#f7f0e4;text-shadow:0 2px 12px rgba(0,0,0,.9)}.capability-card a{grid-area:link;align-self:end;width:max-content;max-width:100%;margin-top:2rem;border-bottom:1px solid rgba(245,206,113,.82);color:#fff8e9;font-size:.75rem;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.card-web{--card-image:url("/assets/vivian-office-web-v1.webp");--card-position:61% center;--poster-tilt:-1.2deg}.card-flow{--card-image:url("/assets/vivian-office-flow-v1.webp");--card-position:63% center;--poster-tilt:.8deg}.card-connect{--card-image:url("/assets/vivian-office-systems-v1.webp");--card-position:62% center;--poster-tilt:-.7deg}.card-voice{--card-image:url("/assets/vivian-office-media-v1.webp");--card-position:64% center;--poster-tilt:1deg}

.proof{border-top:1px solid var(--line-light)}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.proof-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--line-light);border-radius:1.2rem;background:rgba(255,255,255,.035);overflow:hidden;transition:transform .2s,border-color .2s}
.proof-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.proof-image{position:relative;display:block;aspect-ratio:1.9/1;background:#241827;overflow:hidden}
.proof-image::after{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(16,11,22,.76));content:""}
.proof-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.proof-card:hover img{transform:scale(1.025)}
.proof-copy{display:grid;gap:.5rem;padding:1.2rem}.proof-copy small{color:var(--gold);font-family:var(--mono);font-size:.56rem;letter-spacing:.05em;text-transform:uppercase}.proof-demo-badge{display:inline-grid;min-height:1.5rem;margin-right:.35rem;padding:.24rem .48rem;place-items:center;border:1px solid rgba(243,201,105,.72);border-radius:999px;background:var(--gold);color:#160f18;font-size:.52rem;line-height:1}.proof-copy strong{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400}.proof-copy>span{color:var(--muted);font-size:.76rem}

.three-wish{width:min(1320px,calc(100vw - 1rem));scroll-margin-top:5.5rem}
.three-wish-panel{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(16,11,22,.18);border-radius:1.6rem;background:rgba(16,11,22,.18);box-shadow:var(--shadow);overflow:hidden;color:var(--ink)}
.three-wish-intro,.wish-steps,.three-wish-rule{padding:clamp(1.5rem,4vw,3.6rem);background:var(--paper)}
.three-wish-intro{background:linear-gradient(145deg,#f7e8c4,#f3c969)}
.three-wish-intro .eyebrow{color:#5c4313}.three-wish-intro h2{max-width:8ch;margin:0;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.85}.three-wish-intro>p{max-width:31rem;margin:1.5rem 0 0;color:rgba(16,11,22,.68)}
.three-wish-intro .selection-basis{padding-top:.85rem;border-top:1px solid rgba(16,11,22,.18);font-size:.78rem}.three-wish-intro .selection-basis strong{color:var(--ink)}
.wish-steps{display:grid;gap:1rem;align-content:center;list-style:none;margin:0;background:#fff8e9}.wish-steps li{display:grid;grid-template-columns:3.3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(16,11,22,.14)}.wish-steps li:last-child{border-bottom:0}.wish-steps li>span{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(16,11,22,.2);border-radius:50%;font-family:var(--mono);font-size:.65rem}.wish-steps strong{font-family:var(--serif);font-size:1.5rem}.wish-steps p{margin:.2rem 0 0;color:rgba(16,11,22,.58);font-size:.82rem}
.three-wish-rule{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:1.2rem;background:#cab593}.three-wish-rule>strong{font-family:var(--serif);font-size:1.4rem}.three-wish-rule p{margin:0;color:rgba(16,11,22,.66);font-size:.8rem}

.questions{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);border-top:1px solid var(--line-light)}
.questions .section-heading{position:sticky;top:7rem;align-self:start}.questions .section-heading h2{font-size:clamp(3rem,5.8vw,5.6rem)}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.4rem 3rem 1.4rem 0;list-style:none;font-family:var(--serif);font-size:clamp(1.25rem,2.6vw,2rem);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);color:var(--gold);font-family:var(--sans);font-size:1.5rem;content:"+"}.faq-list details[open] summary::after{content:"−"}.faq-list p{max-width:45rem;margin:-.5rem 0 1.5rem;color:var(--muted)}

.closing{position:relative;display:grid;min-height:78svh;place-items:center;align-content:center;padding:6rem max(1rem,calc((100vw - 1000px)/2));text-align:center;overflow:hidden}.closing::before{position:absolute;width:min(80vw,46rem);aspect-ratio:1;border:1px solid rgba(243,201,105,.11);border-radius:50%;box-shadow:0 0 0 4rem rgba(243,201,105,.015),0 0 0 8rem rgba(243,201,105,.01);content:""}.closing>*{position:relative}.closing-signal{display:grid;width:5rem;height:5rem;margin-bottom:1.5rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(243,201,105,.05);box-shadow:0 0 3rem rgba(243,201,105,.08)}.closing-signal span{color:var(--gold);font-family:var(--serif);font-size:3rem}.closing h2{max-width:13ch;margin:0;font-size:clamp(3rem,7vw,7.5rem);line-height:.88}.closing>p:not(.eyebrow){max-width:43rem;margin:1.5rem auto;color:var(--muted);font-size:1rem}

.site-footer{display:grid;grid-template-columns:1fr auto;gap:1.5rem 2rem;padding:3rem max(1rem,calc((100vw - 1180px)/2)) 7rem;border-top:1px solid var(--line);background:#09070d}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-family:var(--serif);font-size:1.1rem}.footer-brand small{margin-top:.2rem;color:var(--gold);font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.2rem}.site-footer nav a{display:inline-flex;min-height:2.75rem;align-items:center;color:rgba(255,248,233,.68);font-size:.72rem;font-weight:800}.site-footer p,.site-footer>small{grid-column:1/-1;margin:0;color:rgba(255,248,233,.4);font-size:.65rem}.site-footer .studio-proof{color:rgba(255,248,233,.72);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase}.site-footer .studio-proof strong{color:var(--gold)}.site-footer>small{font-family:var(--mono);text-transform:uppercase}
.mobile-action{position:fixed;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));left:.6rem;z-index:90;display:none;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:rgba(16,11,22,.94);box-shadow:0 1rem 3rem rgba(0,0,0,.4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-action span{padding-left:.5rem;color:rgba(255,248,233,.58);font-size:.58rem}.mobile-action b{display:block;color:var(--ivory);font-size:.72rem}.mobile-action a{display:grid;min-height:3rem;place-items:center;padding:0 1rem;border-radius:.75rem;background:var(--gold);color:var(--ink);font-size:.74rem;font-weight:900}

@keyframes radar{to{transform:rotate(360deg)}}
@keyframes ten32ZenFloat{
  0%{transform: translateX(0) translateY(0); opacity:0}
  20%{opacity:.95}
  50%{opacity:.18}
  100%{transform: translateX(7px) translateY(-58px); opacity:0}
}
@keyframes ten32ZenPulse {
  0%, 22% { opacity: .94; box-shadow: 0 0 0 0 rgba(255, 255, 255, .09); }
  100% { opacity: 1; box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
}
@keyframes ten32ZenTitleFade {
  0% { opacity: .95; }
  45% { opacity: .82; }
  100% { opacity: 1; }
}
@keyframes ten32ZenShimmer {
  0% { transform: scale(.95) rotate(0deg); }
  50% { transform: scale(1.03) rotate(-1deg); }
  100% { transform: scale(.96) rotate(1deg); }
}
@keyframes ten32ZenOrbitSweep {
  0% { transform: rotate(0deg); opacity: .18; }
  35% { opacity: .5; }
  100% { transform: rotate(360deg); opacity: .18; }
}

@media(max-width:960px){
  .site-header{grid-template-columns:auto auto 1fr}.site-nav{position:absolute;top:calc(100% + .5rem);right:1rem;left:auto;display:none;width:min(24rem,calc(100vw - 2rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem;border:1px solid var(--line);border-radius:1rem;background:rgba(16,11,22,.98);box-shadow:var(--shadow)}.site-nav.is-open{display:grid}.site-nav-label{display:flex;grid-column:1/-1;align-items:baseline;justify-content:space-between;padding:.2rem .35rem .45rem;color:var(--gold);font-family:var(--mono);text-transform:uppercase}.site-nav-label b{font-size:.62rem;letter-spacing:.12em}.site-nav-label small{font-size:.48rem;letter-spacing:.08em}.site-nav a{justify-content:flex-start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:rgba(255,255,255,.035)}.site-nav a::after{display:none}.nav-toggle{display:inline-grid;place-items:center;justify-self:end}.nav-toggle span{font-size:.66rem;font-weight:900}.nav-toggle[aria-expanded="true"]{border-color:var(--gold);background:rgba(243,201,105,.12)}.header-cta{justify-self:end}.hero{grid-template-columns:1fr;grid-template-areas:"copy" "console" "offer";padding-top:7rem}.hero-copy{max-width:50rem}.vivian-console{width:min(100%,44rem)}.split-heading{grid-template-columns:1fr}.capability-card{min-height:22rem}.questions{grid-template-columns:1fr}.questions .section-heading{position:static}.three-wish-rule{grid-template-columns:1fr 1fr}.three-wish-rule .button{grid-column:1/-1;width:max-content}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}

@media(max-width:700px){
  :root{--shell:min(100% - 1.25rem,1180px)}
  body{padding-bottom:5.4rem}.site-header{grid-template-columns:1fr auto;min-height:4.2rem;padding:.55rem .75rem}.brand-machine{width:2.45rem;height:2.45rem}.brand-copy strong{font-size:.84rem}.brand-copy small{font-size:.48rem}.nav-toggle{grid-column:2}.header-cta{display:none}.site-nav{top:calc(100% + .25rem);right:.65rem;left:auto;width:min(22rem,calc(100vw - 1.3rem))}.hero{gap:1.2rem;min-height:auto;padding:6rem .75rem 1rem}.hero::after{right:-20rem;bottom:-8rem}.hero-copy{display:flex;flex-direction:column}.hero .eyebrow{margin-bottom:.75rem}h1{max-width:9ch;font-size:clamp(3.5rem,17vw,5rem);line-height:.85}.hero-lede{margin-top:1.15rem;font-size:.96rem}.hero-actions{margin-top:1.15rem}.hero-actions .button{width:100%;min-height:3.35rem}.hero-actions .text-link{display:none}.hero-phone{margin-top:1rem;font-size:.58rem}.hero-phone span{width:100%}.hero-promise{font-size:.68rem}.vivian-console{border-radius:1rem}.console-display{grid-template-columns:6.8rem 1fr;gap:.8rem;min-height:11.7rem;padding:.8rem}.console-radar{width:6.8rem}.radar-v{font-size:3.5rem}.console-display p{font-size:1.35rem}.console-display small{font-size:.65rem}.vivian-nameplate{grid-template-columns:1fr;gap:.28rem;padding:.7rem .8rem}.vivian-nameplate small{white-space:normal}.console-connections{grid-template-columns:repeat(3,1fr)}.console-connections span{min-height:2.4rem;font-size:.5rem}.console-status{display:block;padding:.7rem}.console-status b{display:none}.hero-offer{display:grid;padding:.85rem;font-size:.65rem}.section{padding:4.5rem 0}.section-heading{margin-bottom:1.5rem}.section-heading h2{font-size:clamp(2.65rem,13vw,4.3rem)}.section-heading>p:last-child,.split-heading>p{font-size:.9rem}.wish-builder{grid-template-columns:1fr}.wish-prompts,.wish-form{padding:1rem}.wish-prompts{gap:.5rem}.wish-prompts button{min-height:3.75rem}.wish-form label{font-size:1.65rem}.wish-form textarea{min-height:8rem}.wish-form-bottom{align-items:stretch;flex-direction:column}.wish-form-bottom .button{width:100%}.capability-grid,.proof-grid{grid-template-columns:1fr}.capability-card{min-height:25rem}.office-poster{width:min(11rem,62%);padding:.62rem .7rem}.office-poster strong{font-size:.78rem}.capability-card h3{font-size:2.65rem}.proof-copy strong{font-size:1.7rem}.three-wish{width:calc(100vw - .65rem)}.three-wish-panel{grid-template-columns:1fr;border-radius:1.15rem}.three-wish-intro,.wish-steps,.three-wish-rule{padding:1.25rem}.three-wish-intro h2{font-size:3.6rem}.three-wish-rule{grid-column:auto;grid-template-columns:1fr}.three-wish-rule .button{grid-column:auto;width:100%}.faq-list summary{font-size:1.3rem}.closing{min-height:70svh;padding:5rem 1rem}.closing h2{font-size:3.6rem}.site-footer{padding:2.5rem 1rem 7rem}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.mobile-action.is-visible{display:grid}}

@media(max-width:700px){.hero .eyebrow{margin-bottom:.55rem}.hero-acronym{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:.35rem 0 1rem}.hero-acronym span{padding:.4rem .45rem}.hero-acronym span:nth-child(3){border-right:0}.hero-acronym span:nth-child(-n+3){border-bottom:1px solid rgba(243,201,105,.16)}.hero-acronym small{font-size:.45rem}.hero-acronym em{text-align:left}}

@media(max-width:370px){.brand-copy small{display:none}.console-display{grid-template-columns:5.6rem 1fr}.console-radar{width:5.6rem}.console-display p{font-size:1.15rem}.hero-phone strong{display:block}.site-footer nav{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .console-radar::before{animation:none}
  .hero-intro-flash{display:none}
  .hero-intro-word{animation:none}
  .zen-moment,
  .zen-title,
  .zen-copy,
  .zen-orbit i,
  .zen-orbit .zen-ring,
  .zen-orbit .zen-line { animation: none !important; }
  .intro-float-in .hero-word{animation:none;opacity:1;transform:none;filter:none}
  .capability-card::before,.proof-image img,.proof-card,.button{transition:none}
}

/* V.I.V.I.A.N. daylight launch: local time and weather become the room, not a dashboard. */
:root{
  color-scheme:light;
  --ink:#17263d;
  --ink-2:#223550;
  --plum:#5c456a;
  --plum-soft:#806584;
  --ivory:#fffdf7;
  --paper:#f7f2e8;
  --gold:#d89420;
  --gold-strong:#b8730e;
  --coral:#cc604d;
  --sage:#728f7b;
  --line:rgba(23,38,61,.16);
  --line-light:rgba(23,38,61,.1);
  --muted:rgba(23,38,61,.68);
  --shadow:0 1.8rem 5rem rgba(48,72,94,.16);
  --sky-top:#dcefff;
  --sky-mid:#eef8ff;
  --sky-bottom:#fff8e8;
  --weather-veil:rgba(255,255,255,.18);
  --weather-accent:#e7ad3b;
}
html[data-time="dawn"]{--sky-top:#e5dff5;--sky-mid:#ffe7db;--sky-bottom:#fff6dd;--weather-accent:#ed9a66}
html[data-time="day"]{--sky-top:#d8efff;--sky-mid:#eef9ff;--sky-bottom:#fff9e9;--weather-accent:#e7ad3b}
html[data-time="dusk"]{--sky-top:#d9def4;--sky-mid:#f3dbe3;--sky-bottom:#fff0cf;--weather-accent:#d77d68}
html[data-time="night"]{--sky-top:#d8dff3;--sky-mid:#e8e9f8;--sky-bottom:#f5ebf6;--weather-accent:#8878b6}
html[data-weather="cloud"]{--sky-top:#dce6ed;--sky-mid:#edf2f3;--sky-bottom:#fbf6ea;--weather-veil:rgba(205,218,226,.35)}
html[data-weather="rain"]{--sky-top:#cbdce7;--sky-mid:#e1ebef;--sky-bottom:#f5f1e8;--weather-veil:rgba(116,145,164,.2);--weather-accent:#4f819e}
html[data-weather="snow"]{--sky-top:#dfeaf1;--sky-mid:#f2f6f8;--sky-bottom:#fffdf7;--weather-veil:rgba(255,255,255,.5);--weather-accent:#7d9fb1}
html[data-weather="storm"]{--sky-top:#ccd4e2;--sky-mid:#e4e1e9;--sky-bottom:#f8eedc;--weather-veil:rgba(89,92,126,.18);--weather-accent:#7b5e9d}
body{background:linear-gradient(180deg,var(--sky-top),var(--sky-mid) 30rem,var(--sky-bottom) 72rem,#f7f1e8 100%);color:var(--ink)}
body::before{background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.8),transparent 24rem),linear-gradient(180deg,var(--weather-veil),transparent 42rem)}
body::after{background-image:radial-gradient(rgba(23,38,61,.16) .7px,transparent .7px);opacity:.13}
::selection{background:#f1c767;color:var(--ink)}

.site-header{border-bottom-color:rgba(23,38,61,.08);background:rgba(250,252,250,.66);box-shadow:0 .4rem 2.4rem rgba(49,70,86,.06)}
.site-header.is-scrolled{border-color:var(--line);background:rgba(255,253,247,.9)}
.brand-copy strong{color:var(--ink);font-family:var(--mono);font-size:clamp(1rem,2vw,1.22rem);font-weight:950;letter-spacing:.14em}
.brand-copy strong span{color:var(--coral)}
.brand-copy small{color:var(--gold-strong);font-size:.5rem;letter-spacing:.08em}
.site-nav a,
.main-nav a{color:rgba(23,38,61,.72)}
.site-nav a:hover,
.main-nav a:hover{color:var(--ink)}
.nav-toggle,
.menu-toggle{border-color:var(--line);background:rgba(255,255,255,.58)}
.header-cta{background:linear-gradient(135deg,#f5c75f,#e0a531);box-shadow:0 .6rem 1.7rem rgba(183,115,14,.16)}

.hero{min-height:100svh;color:var(--ink)}
.hero::before{background:linear-gradient(115deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 58%,rgba(255,250,236,.4)),linear-gradient(180deg,var(--sky-top),var(--sky-mid) 62%,var(--sky-bottom))}
.hero::after{right:-13rem;bottom:-17rem;border-color:rgba(23,38,61,.08);box-shadow:0 0 0 4rem rgba(255,255,255,.12),0 0 0 8rem rgba(255,255,255,.09),0 0 0 12rem rgba(255,255,255,.06)}
.hero-atmosphere{overflow:hidden}
.weather-sun{position:absolute;top:11%;right:8%;width:clamp(7rem,16vw,13rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fffef3 0 12%,#ffe69b 36%,var(--weather-accent) 100%);box-shadow:0 0 5rem rgba(255,202,91,.44);opacity:.82;transition:background 1s,opacity 1s,transform 1s}
.weather-cloud{position:absolute;width:clamp(12rem,25vw,23rem);height:5rem;border-radius:999px;background:rgba(255,255,255,.68);box-shadow:4rem -1.9rem 0 -.35rem rgba(255,255,255,.68),-3rem -.8rem 0 -.8rem rgba(255,255,255,.68),0 1.3rem 2.8rem rgba(76,102,119,.1);opacity:.18;filter:blur(.3px);animation:weather-drift 28s ease-in-out infinite alternate}
.cloud-one{top:21%;right:-3%}.cloud-two{top:48%;left:-9%;transform:scale(.7);animation-duration:36s;animation-delay:-12s}
.weather-rain{position:absolute;inset:0;background-image:repeating-linear-gradient(106deg,transparent 0 2.8rem,rgba(64,105,132,.26) 2.85rem 2.95rem,transparent 3rem 5.6rem);background-size:11rem 14rem;opacity:0;transform:translateY(-2rem);animation:soft-rain 2s linear infinite}
.weather-stars{position:absolute;inset:0 0 45% 38%;background-image:radial-gradient(circle,#756d9d 0 1px,transparent 1.6px);background-size:3.7rem 3.7rem;opacity:0}
.weather-horizon{position:absolute;right:-8%;bottom:-10rem;width:70%;height:31rem;border-radius:50% 50% 0 0;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(103,137,145,.09));filter:blur(1px);transform:rotate(-5deg)}
.ambient-place,.ambient-time{position:absolute;z-index:-1;color:rgba(23,38,61,.045);font-family:var(--sans);font-weight:950;letter-spacing:-.08em;line-height:.8;white-space:nowrap}
.ambient-place{right:-1.5rem;bottom:7%;font-size:clamp(6rem,16vw,16rem)}
.ambient-time{top:18%;left:-1rem;font-size:clamp(5rem,13vw,13rem)}
html[data-weather="cloud"] .weather-cloud,html[data-weather="rain"] .weather-cloud,html[data-weather="storm"] .weather-cloud,html[data-weather="snow"] .weather-cloud{opacity:.72}
html[data-weather="rain"] .weather-rain,html[data-weather="storm"] .weather-rain{opacity:.32}
html[data-weather="storm"] .weather-sun{opacity:.18}
html[data-weather="snow"] .weather-rain{opacity:.2;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 2px,transparent 2.5px);background-size:2.8rem 2.8rem;animation-duration:7s}
html[data-time="night"] .weather-stars{opacity:.42}
html[data-time="night"] .weather-sun{background:radial-gradient(circle at 38% 35%,#fffef7,#e9e4ff 65%,#b6abd9);box-shadow:0 0 5rem rgba(130,117,180,.22);opacity:.58;transform:scale(.72)}

.hero .eyebrow,.eyebrow{color:var(--gold-strong)}
.status-light{background:var(--coral);box-shadow:0 0 .9rem rgba(204,96,77,.42)}
.hero-acronym{border-color:rgba(23,38,61,.16);background:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 .9rem 2.4rem rgba(72,93,105,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.hero-acronym span{border-color:rgba(23,38,61,.1)}
.hero-acronym b{color:var(--gold-strong)}
.hero-acronym small{color:rgba(23,38,61,.7)}
.hero-acronym em{border-color:rgba(23,38,61,.1);color:var(--coral)}
.local-moment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;max-width:41rem;margin:1rem 0 1.25rem;padding:.6rem .65rem;border:1px solid rgba(23,38,61,.13);border-radius:1rem;background:rgba(255,255,255,.56);box-shadow:0 .75rem 2rem rgba(63,85,102,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.local-weather-icon{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border-radius:.75rem;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,231,206,.75));color:var(--weather-accent);font-size:1.35rem;box-shadow:inset 0 0 0 1px rgba(23,38,61,.06)}
.local-moment-copy{min-width:0}.local-moment-copy small,.local-moment-copy strong{display:block}.local-moment-copy small{color:rgba(23,38,61,.58);font-family:var(--mono);font-size:.51rem;letter-spacing:.08em;text-transform:uppercase}.local-moment-copy strong{margin-top:.15rem;font-size:.76rem}.local-moment-copy i{color:var(--gold-strong);font-style:normal}.local-moment button{min-height:2.35rem;padding:.45rem .7rem;border:1px solid rgba(23,38,61,.16);border-radius:.7rem;background:rgba(255,255,255,.65);color:var(--ink);font-size:.59rem;font-weight:850;cursor:pointer}.local-moment button:hover{border-color:var(--gold-strong);background:#fff}.local-moment button:disabled{cursor:default;opacity:.7}
h1{color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.55)}
h1 span{color:var(--gold-strong)}
.hero-lede{color:rgba(23,38,61,.78)}
.text-link{border-color:rgba(23,38,61,.4)}
.hero-phone{color:rgba(23,38,61,.58)}
.hero-phone strong{color:var(--ink)}
.hero-phone b{color:var(--gold-strong)}
.hero-promise{color:rgba(23,38,61,.62)}

.vivian-console{border-color:rgba(23,38,61,.18);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(245,244,237,.58));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.86);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.console-topline,.console-status{background:rgba(255,255,255,.35)}
.console-topline{border-color:var(--line)}
.console-topline span,.vivian-nameplate strong{color:var(--gold-strong)}
.console-topline b{color:rgba(23,38,61,.55)}
.console-display p{color:var(--ink)}
.console-display small{color:rgba(23,38,61,.62)}
.console-radar{border-color:rgba(23,38,61,.17);background:repeating-radial-gradient(circle,rgba(23,38,61,.1) 0 1px,transparent 1px 1.45rem),linear-gradient(rgba(23,38,61,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,38,61,.06) 1px,transparent 1px);background-size:auto,50% 100%,100% 50%;box-shadow:inset 0 0 3rem rgba(92,126,146,.08)}
.console-radar::before{background:linear-gradient(90deg,transparent,var(--gold-strong))}
.radar-v{color:var(--gold-strong);text-shadow:0 0 1.8rem rgba(184,115,14,.22)}
.vivian-nameplate{border-color:var(--line);background:linear-gradient(90deg,rgba(216,148,32,.1),rgba(255,255,255,.3))}
.vivian-nameplate span{color:rgba(23,38,61,.72)}
.vivian-nameplate small{color:var(--coral)}
.console-connections{border-color:var(--line);background:var(--line)}
.console-connections span{background:rgba(255,255,255,.78);color:rgba(23,38,61,.72)}
.console-status{color:rgba(23,38,61,.57)}
.weather-privacy{margin:0;padding:.65rem 1rem;border-top:1px solid var(--line);background:rgba(255,255,255,.35);color:rgba(23,38,61,.55);font-size:.62rem}
.hero-offer{border-color:var(--line);background:rgba(255,255,255,.42)}
.hero-offer strong{color:var(--gold-strong)}
.hero-offer span{color:rgba(23,38,61,.62)}

.section-heading>p:last-child,.split-heading>p,.closing>p:not(.eyebrow),.faq-list p{color:var(--muted)}
.wish-stage::before{border-color:rgba(23,38,61,.08)}
.wish-builder{border-color:var(--line);background:var(--line);box-shadow:0 1.6rem 4rem rgba(50,73,91,.13)}
.wish-prompts{background:linear-gradient(145deg,rgba(226,242,248,.94),rgba(242,247,242,.96));color:var(--ink)}
.wish-prompts button{border-color:rgba(23,38,61,.13);background:rgba(255,255,255,.56)}
.wish-prompts button:hover{border-color:var(--gold-strong);background:rgba(255,255,255,.92)}
.wish-prompts button span{color:var(--gold-strong)}
.wish-form{background:linear-gradient(145deg,#fff9e9,#efe4ca)}
.capabilities,.proof,.questions{border-color:var(--line-light)}
.proof-card{border-color:var(--line);background:rgba(255,255,255,.52);box-shadow:0 1rem 2.7rem rgba(63,81,93,.06)}
.proof-copy small{color:var(--gold-strong)}
.three-wish-intro .eyebrow{color:#6e4c0f}
.faq-list{border-color:var(--line)}
.faq-list details{border-color:var(--line)}
.faq-list summary::after{color:var(--gold-strong)}
.closing::before{border-color:rgba(23,38,61,.08);box-shadow:0 0 0 4rem rgba(255,255,255,.12),0 0 0 8rem rgba(255,255,255,.08)}
.closing-signal{border-color:var(--line);background:rgba(255,255,255,.45);box-shadow:0 0 3rem rgba(71,99,118,.08)}
.closing-signal span{color:var(--gold-strong)}
.site-footer{border-color:var(--line);background:linear-gradient(145deg,#e6eef0,#f6efe3);color:var(--ink)}
.footer-brand strong{color:var(--ink);font-family:var(--mono);font-size:1.05rem;letter-spacing:.14em}
.footer-brand small{color:var(--gold-strong)}
.site-footer nav a{color:rgba(23,38,61,.7)}
.site-footer p,.site-footer>small{color:rgba(23,38,61,.52)}
.site-footer .studio-proof{color:rgba(23,38,61,.72)}
.site-footer .studio-proof strong{color:var(--gold-strong)}
.mobile-action{border-color:rgba(23,38,61,.16);background:rgba(255,253,247,.92);box-shadow:0 1rem 3rem rgba(53,74,90,.22)}
.mobile-action span{color:rgba(23,38,61,.58)}
.mobile-action b{color:var(--ink)}
.mobile-action a{background:linear-gradient(135deg,#f5c75f,#e0a531);color:var(--ink)}

@keyframes weather-drift{to{transform:translateX(-3.5rem) translateY(.65rem)}}
@keyframes soft-rain{to{background-position:-6rem 14rem}}

@media(max-width:960px){.site-nav{border-color:var(--line);background:rgba(255,253,247,.97)}.hero{min-height:auto}.ambient-place{bottom:3%}}
@media(max-width:700px){
  .brand{min-width:0}.brand-copy{min-width:0}.brand-copy strong{font-size:.88rem}.brand-copy small{max-width:21rem;font-size:.43rem;white-space:nowrap}.hero{padding-top:5.4rem}.hero>*{min-width:0}.hero-copy,.vivian-console,.hero-offer{width:100%;min-width:0;max-width:100%}.hero-atmosphere{bottom:auto;height:55rem}.weather-sun{top:8%;right:-8%;width:8rem}.weather-cloud{width:14rem}.cloud-one{top:16%}.cloud-two{top:43%}.ambient-time{top:12%;font-size:5.4rem}.ambient-place{right:-.5rem;bottom:11%;font-size:5rem}.local-moment{grid-template-columns:auto minmax(0,1fr);width:100%;max-width:100%;margin:.15rem 0 .85rem;padding:.5rem}.local-moment button{grid-column:1/-1;width:100%;min-height:2.5rem}.local-moment-copy strong{font-size:.7rem}.local-moment-copy small{font-size:.46rem}.hero-acronym{width:100%;max-width:100%;min-width:0}.hero-acronym span:nth-child(-n+3){border-bottom-color:rgba(23,38,61,.1)}.hero-acronym em{border-color:rgba(23,38,61,.1)}h1{width:100%;max-width:100%;font-size:clamp(3.15rem,14vw,4.1rem);overflow-wrap:normal}.hero-lede{width:100%;max-width:100%;overflow-wrap:anywhere}.weather-privacy{font-size:.58rem}.mobile-action{color:var(--ink)}
}
@media(max-width:370px){.brand-copy small{display:block;font-size:.39rem;letter-spacing:.04em}.local-weather-icon{width:2.2rem}.local-moment-copy strong{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){.weather-cloud,.weather-rain{animation:none}.weather-sun{transition:none}.teleprompter-track{animation:none;transform:none}.vivian-meaning-track{animation:none;transform:none}}

/* V12 image-first Moment of Zen with condition-matched motion and image-led interior art. */
.weather-arrival{--zinn-image:url("/assets/vivian-moment-zinn-clear-v1.webp");position:fixed;inset:0;z-index:180;overflow:hidden;visibility:hidden;opacity:0;isolation:isolate;background:#334659;color:#fff;pointer-events:auto;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.weather-arrival.is-active{visibility:visible;opacity:1;animation:weather-arrival 1.25s cubic-bezier(.22,.72,.2,1) both;transition-delay:0s}
.weather-arrival.is-leaving{opacity:0;transition:opacity 1.05s ease}
.weather-arrival.is-skipping{opacity:0;transition:opacity .18s ease}
.weather-arrival-photo{position:absolute;inset:-3%;z-index:-3;background-image:var(--zinn-image);background-position:center;background-size:cover;filter:saturate(.96) contrast(1.04);transform:scale(1.04);animation:zinn-photo-drift 17s ease-out both}
.arrival-sunlight,.arrival-cloud-bank,.arrival-precipitation,.arrival-wind-lines,.arrival-lightning{position:absolute;pointer-events:none;opacity:0}
.arrival-sunlight{top:-17vw;right:-8vw;z-index:-1;width:min(64vw,58rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,248,198,.94) 0 3%,rgba(255,221,113,.38) 8%,rgba(255,216,124,.12) 26%,transparent 62%);filter:blur(1px);mix-blend-mode:screen}
html[data-weather="clear"][data-time="dawn"] .arrival-sunlight,html[data-weather="clear"][data-time="day"] .arrival-sunlight,html[data-weather="clear"][data-time="dusk"] .arrival-sunlight{opacity:.92}.weather-arrival.is-active .arrival-sunlight{animation:zinn-sun-breathe 9s ease-in-out infinite}
.arrival-cloud-bank{z-index:-1;width:90vw;height:33vh;border-radius:50%;background:radial-gradient(ellipse at 20% 52%,rgba(235,242,246,.72),transparent 24%),radial-gradient(ellipse at 45% 40%,rgba(220,231,238,.62),transparent 30%),radial-gradient(ellipse at 72% 54%,rgba(239,244,246,.58),transparent 25%);filter:blur(28px)}.arrival-cloud-bank-one{top:5vh;left:-28vw}.arrival-cloud-bank-two{right:-35vw;bottom:15vh;transform:scale(.8)}
html[data-weather="cloud"] .arrival-cloud-bank{opacity:.48}html[data-weather="rain"] .arrival-cloud-bank{opacity:.58}html[data-weather="storm"] .arrival-cloud-bank{opacity:.72;filter:blur(24px) brightness(.68)}html[data-weather="snow"] .arrival-cloud-bank{opacity:.52}.weather-arrival.is-active .arrival-cloud-bank-one{animation:zinn-cloud-bank-one 16s ease-in-out infinite alternate}.weather-arrival.is-active .arrival-cloud-bank-two{animation:zinn-cloud-bank-two 19s ease-in-out infinite alternate}
.arrival-precipitation{inset:-28%;z-index:1;background-image:repeating-linear-gradient(104deg,transparent 0 13px,rgba(218,238,248,.66) 14px,transparent 16px 31px);background-size:3.2rem 6rem;filter:blur(.2px);transform:rotate(-7deg)}html[data-weather="rain"] .arrival-precipitation{opacity:.38}html[data-weather="storm"] .arrival-precipitation{opacity:.6}.weather-arrival.is-active .arrival-precipitation{animation:zinn-rain-fall .64s linear infinite}
html[data-weather="snow"] .arrival-precipitation{opacity:.72;background-image:radial-gradient(circle,rgba(255,255,255,.96) 0 1.8px,transparent 2.3px);background-size:3.4rem 3.4rem;filter:drop-shadow(0 0 .25rem rgba(255,255,255,.65));transform:none;animation-duration:6.5s}
.arrival-wind-lines{inset:0;z-index:1;background:repeating-linear-gradient(172deg,transparent 0 8vh,rgba(255,255,255,.34) 8.1vh,transparent 8.35vh 17vh);mask-image:linear-gradient(90deg,transparent 3%,#000 20%,#000 80%,transparent 98%);transform:translateX(-20%)}html[data-wind="breezy"] .arrival-wind-lines{opacity:.22}html[data-wind="strong"] .arrival-wind-lines{opacity:.42}.weather-arrival.is-active .arrival-wind-lines{animation:zinn-wind-sweep 4.8s linear infinite}html[data-wind="strong"] .weather-arrival.is-active .arrival-wind-lines{animation-duration:2.4s}
.arrival-lightning{inset:0;z-index:1;background:radial-gradient(circle at 72% 12%,rgba(248,244,255,.9),rgba(181,196,255,.15) 18%,transparent 42%);mix-blend-mode:screen}html[data-weather="storm"] .weather-arrival.is-active .arrival-lightning{animation:zinn-lightning 8.5s steps(1,end) infinite}
.zinn-wind{flex-basis:100%;color:rgba(255,255,255,.72);font:800 .54rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.weather-arrival::before{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,10,16,.2) 0%,rgba(4,10,16,.02) 40%,rgba(4,10,16,.72) 100%),linear-gradient(90deg,rgba(4,10,16,.3),transparent 68%);content:""}
.zinn-meet{position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow:hidden;color:#fff;text-shadow:0 .2rem 2rem rgba(0,0,0,.72);pointer-events:none}.matter-atom,.matter-element,.matter-mass,.matter-path,.zinn-meet-caption{position:absolute;opacity:0}.matter-atom{display:grid;width:clamp(7rem,18vw,12rem);aspect-ratio:1;place-items:center}.matter-atom i{position:absolute;width:100%;height:35%;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 0 1.2rem rgba(247,212,119,.28)}.matter-atom i:nth-child(2){transform:rotate(60deg)}.matter-atom i:nth-child(3){transform:rotate(-60deg)}.matter-atom b{width:1.05rem;aspect-ratio:1;border-radius:50%;background:#f7d477;box-shadow:0 0 1.8rem #f7d477}.matter-element{display:grid;width:clamp(7rem,18vw,12rem);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.74);background:linear-gradient(145deg,rgba(13,37,55,.82),rgba(255,255,255,.12));box-shadow:0 1.4rem 4rem rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.matter-element>b{color:#f7d477;font:400 clamp(4rem,11vw,7rem) var(--serif);line-height:.8}.matter-element small{position:absolute;right:.5rem;bottom:.45rem;left:.5rem;color:rgba(255,255,255,.76);font:900 .43rem var(--mono);letter-spacing:.12em;text-align:center}.matter-mass{display:block;width:max-content;color:rgba(255,255,255,.94);font:400 clamp(4.5rem,13vw,12rem) var(--serif);letter-spacing:-.065em;line-height:.8;filter:drop-shadow(0 0 1.5rem rgba(247,212,119,.18))}.matter-path{top:calc(50% + clamp(3.3rem,8vw,7rem));color:rgba(255,255,255,.82);font:900 .54rem var(--mono);letter-spacing:.18em;text-transform:uppercase}.matter-path i{padding:0 .45rem;color:#f7d477;font-style:normal}.zinn-meet-caption{top:calc(50% + clamp(4.8rem,10vw,9rem));color:rgba(255,255,255,.68);font:900 .5rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.weather-arrival.is-active .matter-atom{animation:zinn-atom-form 3.1s .05s ease-out both}.weather-arrival.is-active .matter-element{animation:zinn-element-form 3.8s 2.5s ease-in-out both}.weather-arrival.is-active .matter-mass{animation:zinn-mass-form 5.9s 5.65s cubic-bezier(.22,.72,.2,1) both}.weather-arrival.is-active .matter-path{animation:zinn-matter-path 9.8s .15s ease both}.weather-arrival.is-active .zinn-meet-caption{animation:zinn-meet-caption 5.3s 6s ease both}
.weather-arrival::after{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 22%,rgba(242,193,86,.14),transparent 28rem),radial-gradient(circle at 50% 50%,transparent 60%,rgba(4,12,22,.28));content:"";pointer-events:none}
.arrival-fog{position:absolute;z-index:-1;width:78vw;height:24vh;border-radius:50%;background:rgba(232,241,242,.16);filter:blur(74px);pointer-events:none}.arrival-fog-one{left:-28vw;bottom:12vh;animation:arrival-fog-one 14s ease-out both}.arrival-fog-two{right:-28vw;top:16vh;animation:arrival-fog-two 14s ease-out both}
.arrival-weather-mark{position:absolute;right:clamp(-10rem,7vw,5rem);z-index:-1;width:min(65vw,50rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.014);pointer-events:none}
.zinn-moment{position:absolute;inset:0;z-index:3;display:grid;grid-template: auto 1fr auto / minmax(0,1fr) auto;gap:1.25rem;align-items:end;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.35rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));text-shadow:0 2px 1.3rem rgba(0,0,0,.75);pointer-events:none}
.zinn-signature{grid-column:1;align-self:start;margin:0;color:rgba(255,255,255,.8);font:800 .62rem var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(-.75rem)}.zinn-signature span{display:block;margin-bottom:.3rem;color:#f5c75f;font-size:.5rem}
.zinn-readout{grid-row:3;grid-column:1;min-width:0;max-width:54rem;opacity:0;transform:translateY(1.25rem)}.zinn-location{display:grid;width:max-content;max-width:100%;gap:.18rem;margin-bottom:.45rem}.zinn-location strong{font-family:var(--serif);font-size:clamp(1.25rem,2.6vw,2.25rem);font-weight:400}.zinn-location small{color:rgba(255,255,255,.72);font:800 .5rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.zinn-readout>time{display:block;font-family:var(--serif);font-size:clamp(5rem,14vw,12rem);line-height:.75;letter-spacing:-.065em}.zinn-readout>p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;margin:.9rem 0 0}.zinn-readout>p b{color:#f7d477;font-family:var(--serif);font-size:clamp(2.2rem,6vw,4.8rem);font-weight:400;line-height:1}.zinn-readout>p span{max-width:28rem;font-size:clamp(.9rem,1.8vw,1.25rem);font-weight:800}
.zinn-forecast-launch{grid-row:3;grid-column:2;display:grid;grid-template-columns:auto auto auto;min-height:4.5rem;align-items:center;gap:.8rem;padding:.6rem .8rem .6rem .65rem;border:1px solid rgba(255,255,255,.5);border-radius:1rem;background:rgba(5,13,21,.3);box-shadow:0 1.2rem 3rem rgba(0,0,0,.2);color:#fff;font:900 .82rem var(--sans);cursor:pointer;opacity:0;pointer-events:auto;transform:translateY(1rem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zinn-forecast-launch:hover,.zinn-forecast-launch:focus-visible{border-color:#f5c75f;background:rgba(5,13,21,.62);transform:translateY(-2px)}.zinn-cloud{display:grid;width:3.1rem;aspect-ratio:1;place-items:center;border-radius:.75rem;background:rgba(255,255,255,.16);color:#fff;font-size:1.6rem}.zinn-arrow{color:#f5c75f;font-size:1.2rem}
.weather-arrival.is-active .zinn-signature{animation:zinn-copy-in .9s 2.4s ease-out both}.weather-arrival.is-active .zinn-readout{animation:zinn-copy-in 1.15s 4.4s ease-out both}.weather-arrival.is-active .zinn-forecast-launch{animation:zinn-copy-in .95s 6.5s ease-out both}
.zinn-powered{position:absolute;top:43%;left:50%;z-index:4;display:grid;min-width:min(80vw,30rem);gap:.3rem;margin:0;padding:1rem;color:#fff;text-align:center;text-decoration:none;text-shadow:0 .2rem 2rem rgba(0,0,0,.86);text-transform:uppercase;transform:translate(-50%,-50%) scale(.95);visibility:hidden;opacity:0;pointer-events:none}.zinn-powered span{color:#f7d477;font:800 .55rem var(--mono);letter-spacing:.22em}.zinn-powered strong{background:linear-gradient(105deg,#fff 0 38%,#fff1a8 46%,#fff 54% 100%);background-size:240% 100%;background-position:140% 0;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 .35rem rgba(255,255,255,.46)) drop-shadow(0 0 1.2rem rgba(247,212,119,.3));font:400 clamp(2rem,5vw,4.6rem) var(--serif);letter-spacing:.08em;animation:zinn-brand-shine 1.55s ease-in-out infinite}.zinn-powered small{color:rgba(255,255,255,.78);font:800 .55rem var(--mono);letter-spacing:.12em}.zinn-powered small b{color:#f7d477;font-size:.8rem}.zinn-powered:focus-visible{border-radius:1rem;outline:2px solid #f7d477;outline-offset:.25rem}.zinn-powered:hover strong,.zinn-powered:focus-visible strong{filter:drop-shadow(0 0 .55rem rgba(255,255,255,.88)) drop-shadow(0 0 1.7rem rgba(247,212,119,.74))}.weather-arrival.is-active .zinn-powered{animation:zinn-credit 6.2s 10.8s ease-in-out both}
.zinn-forecast-dialog{width:min(44rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1.2rem,3vw,2.2rem);overflow:auto;border:1px solid rgba(255,255,255,.3);border-radius:1.4rem;background:linear-gradient(145deg,rgba(8,18,31,.94),rgba(17,28,43,.86));box-shadow:0 2rem 7rem rgba(3,10,18,.62),inset 0 1px rgba(255,255,255,.2);color:#fff;opacity:0;transform:translateY(1rem) scale(.98);transition:opacity .28s ease,transform .28s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.zinn-forecast-dialog.is-open{opacity:1;transform:none}.zinn-forecast-dialog::backdrop{background:rgba(2,8,14,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.zinn-dialog-close{position:absolute;top:.85rem;right:.85rem;display:grid;width:2.8rem;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:1.35rem;cursor:pointer}.zinn-dialog-close:hover,.zinn-dialog-close:focus-visible{border-color:#f5c75f;background:rgba(255,255,255,.18)}
.zinn-eyebrow{margin:0 0 .45rem;color:#f5c75f;font:800 .6rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.zinn-forecast-dialog h2{max-width:14ch;margin:0;padding-right:3rem;font-size:clamp(2.5rem,7vw,4.5rem);line-height:.9;letter-spacing:-.045em}.zinn-dialog-current{margin:.75rem 0 1.25rem;color:rgba(255,255,255,.75);font-size:.82rem}
.zinn-outlook-wrap>span{display:block;margin-bottom:.5rem;color:rgba(255,255,255,.68);font:700 .55rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.zinn-outlook{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.zinn-outlook li{display:grid;min-height:5.2rem;place-items:center;padding:.55rem .35rem;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;background:rgba(255,255,255,.1);text-align:center}.zinn-outlook li.is-unavailable{grid-column:1/-1;grid-template-columns:auto auto 1fr;min-height:3.8rem;gap:.75rem;padding:.65rem 1rem;text-align:left}.zinn-outlook li.is-unavailable small{font-size:.62rem;text-align:left}.zinn-outlook time{font:700 .55rem var(--mono);text-transform:uppercase}.zinn-outlook b{font-size:1.05rem}.zinn-outlook small{color:#f5c75f;font-size:1rem}
.zinn-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.zinn-controls button{min-height:2.8rem;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.28);border-radius:.7rem;background:rgba(255,255,255,.14);color:#fff;font:800 .66rem var(--sans);cursor:pointer}.zinn-controls button:hover,.zinn-controls button:focus-visible{border-color:#f5c75f;background:rgba(255,255,255,.22)}.zinn-controls button:disabled{cursor:default;opacity:.72}.zinn-controls small{max-width:26rem;color:rgba(255,255,255,.58);font:600 .5rem var(--mono);letter-spacing:.05em;text-align:right;text-transform:uppercase}

.wish-stage,.capabilities,.proof,.three-wish,.questions,.closing{background-color:#edf3f1;background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:inset 0 1px rgba(255,255,255,.76),inset 0 -1px rgba(23,38,61,.08)}
.wish-stage{background-image:linear-gradient(90deg,rgba(247,247,239,.96) 0%,rgba(247,247,239,.9) 48%,rgba(233,241,240,.66) 100%),url("/assets/vivian-office-flow-v1.webp");background-position:center,right center}
.capabilities{background-image:linear-gradient(180deg,rgba(235,242,239,.92),rgba(250,243,227,.88)),url("/assets/vivian-office-web-v1.webp");background-position:center,center 42%}
.proof{background-image:linear-gradient(105deg,rgba(246,242,232,.94),rgba(229,239,239,.72)),url("/assets/vivian-office-media-v1.webp");background-position:center,center 38%}
.three-wish{background-image:linear-gradient(125deg,rgba(225,237,239,.76),rgba(250,239,214,.72)),url("/assets/vivian-office-systems-v1.webp");background-position:center,center 45%;border:1px solid rgba(23,38,61,.12);border-radius:2rem;box-shadow:0 2rem 6rem rgba(42,61,73,.2),inset 0 1px rgba(255,255,255,.8)}
.questions{background-image:linear-gradient(90deg,rgba(244,246,239,.95) 0%,rgba(244,246,239,.84) 52%,rgba(226,238,241,.68)),url("/assets/vivian-office-flow-v1.webp");background-position:center,right center}
.closing{background-image:radial-gradient(circle at 50% 48%,rgba(255,250,234,.92),rgba(235,242,240,.73) 58%,rgba(209,225,230,.66)),url("/assets/vivian-office-media-v1.webp");background-position:center,center 58%;box-shadow:inset 0 1.5rem 5rem rgba(255,255,255,.3)}
.wish-builder,.proof-card,.faq-list,.questions .section-heading,.closing-signal{box-shadow:0 1.5rem 4.5rem rgba(38,57,69,.17),inset 0 1px rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.vivian-console{position:relative;isolation:isolate}.vivian-console::after{position:absolute;right:0;left:0;z-index:4;height:1px;background:linear-gradient(90deg,transparent,rgba(224,165,49,.86),rgba(255,255,255,.92),transparent);box-shadow:0 0 1.2rem rgba(224,165,49,.36);content:"";pointer-events:none;animation:vivian-assessing 6.8s ease-in-out infinite}.vivian-console>*{position:relative;z-index:2}.console-status b[data-vivian-assessment]{color:#6e4c0f;font-family:var(--mono);font-size:.54rem;letter-spacing:.02em;text-align:right}.console-status b[data-vivian-assessment]::before{display:inline-block;width:.4rem;height:.4rem;margin-right:.4rem;border-radius:50%;background:#e0a531;box-shadow:0 0 .8rem rgba(224,165,49,.72);content:""}
.questions .section-heading{padding:clamp(1.1rem,3vw,2rem);border:1px solid rgba(23,38,61,.12);border-radius:1.25rem;background:rgba(255,253,245,.68)}
.faq-list{padding:0 clamp(.85rem,2vw,1.25rem);border:1px solid rgba(23,38,61,.11);border-radius:1.25rem;background:rgba(255,255,255,.62)}
.proof-card{background:rgba(255,255,255,.7);box-shadow:0 1.4rem 3.8rem rgba(36,54,66,.2),inset 0 1px rgba(255,255,255,.86)}
.proof-image{background:#d9e4e5}.proof-image img{filter:saturate(1.04) contrast(1.03)}
.closing::after{position:absolute;inset:1.5rem;z-index:0;border:1px solid rgba(23,38,61,.1);border-radius:2rem;box-shadow:inset 0 0 7rem rgba(255,255,255,.25);content:"";pointer-events:none}.closing>*{z-index:1}
.sms-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:.75rem;padding:.7rem;border:1px solid rgba(23,38,61,.12);border-radius:.8rem;background:rgba(255,255,255,.45);color:rgba(23,38,61,.68);font-family:var(--mono);font-size:.62rem}
.sms-fallback a,.sms-fallback button{display:inline-flex;min-height:2.75rem;align-items:center;padding:.55rem .75rem;border:1px solid rgba(23,38,61,.14);border-radius:.65rem;background:rgba(255,255,255,.76);color:var(--ink);font:800 .65rem var(--sans);cursor:pointer}.sms-fallback a:hover,.sms-fallback button:hover{border-color:var(--gold-strong);background:#fff}.sms-fallback output{flex-basis:100%;min-height:.9rem;color:#536a74}

@keyframes weather-arrival{from{opacity:0}to{opacity:1}}
@keyframes zinn-photo-drift{from{transform:scale(1.08) translate3d(-.4%,0,0)}to{transform:scale(1.03) translate3d(.4%,0,0)}}
@keyframes zinn-copy-in{to{opacity:1;transform:none}}
@keyframes zinn-credit{0%{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-46%) scale(.95)}14%{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}76%{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1.025)}100%{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-53%) scale(1.04)}}
@keyframes zinn-brand-shine{0%{background-position:140% 0}55%,100%{background-position:-90% 0}}
@keyframes zinn-atom-form{0%{opacity:0;transform:scale(.18) rotate(-40deg);filter:blur(10px)}18%{opacity:.78;filter:blur(0)}74%{opacity:.38;transform:scale(1) rotate(30deg)}100%{opacity:0;transform:scale(.42) rotate(58deg)}}
@keyframes zinn-element-form{0%{opacity:0;transform:scale(.4) rotate(-7deg);filter:blur(5px)}20%,72%{opacity:.82;transform:scale(1) rotate(0);filter:blur(0)}100%{opacity:0;transform:scale(1.45);filter:blur(7px)}}
@keyframes zinn-mass-form{0%{opacity:0;transform:translate3d(0,2rem,0) scale(.84);filter:blur(8px)}18%{opacity:.44;transform:none;filter:blur(0)}64%{opacity:.2;transform:translate3d(2vw,-1vh,0) scale(1.025)}88%{opacity:.4;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:scale(1.08);filter:blur(3px)}}
@keyframes zinn-matter-path{0%,100%{opacity:0;transform:translateY(.7rem)}8%,88%{opacity:.72;transform:none}}
@keyframes zinn-meet-caption{0%,100%{opacity:0;transform:translateY(.8rem)}16%,76%{opacity:.66;transform:none}}
@keyframes arrival-fog-one{to{transform:translateX(72vw) translateY(-6vh);opacity:.04}}
@keyframes arrival-fog-two{to{transform:translateX(-72vw) translateY(8vh);opacity:.03}}
@keyframes zinn-sun-breathe{0%,100%{transform:scale(.94);filter:blur(1px) brightness(.94)}50%{transform:scale(1.05);filter:blur(1px) brightness(1.12)}}
@keyframes zinn-cloud-bank-one{from{transform:translate3d(-5vw,-1vh,0) scale(.92)}to{transform:translate3d(48vw,5vh,0) scale(1.08)}}
@keyframes zinn-cloud-bank-two{from{transform:translate3d(8vw,2vh,0) scale(.72)}to{transform:translate3d(-50vw,-7vh,0) scale(.94)}}
@keyframes zinn-rain-fall{from{background-position:0 -6rem}to{background-position:1rem 6rem}}
@keyframes zinn-wind-sweep{from{transform:translateX(-38%)}to{transform:translateX(38%)}}
@keyframes zinn-lightning{0%,8%,11%,100%{opacity:0}9%,10%{opacity:.78}55%{opacity:0}56%{opacity:.34}57%{opacity:0}}
@keyframes vivian-assessing{0%,100%{top:8%;opacity:0}12%{opacity:.65}50%{opacity:.28}88%{opacity:.65}99%{top:92%;opacity:0}}

@media(max-width:700px){
  .weather-arrival-photo{background-position:center}.zinn-moment{grid-template:auto 1fr auto auto / 1fr;gap:.8rem;padding:max(.9rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.9rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.zinn-signature{padding-top:.15rem}.zinn-readout{grid-row:3;grid-column:1}.zinn-readout>time{font-size:clamp(4.5rem,20vw,7rem)}.zinn-readout>p{margin-top:.6rem}.zinn-forecast-launch{grid-row:4;grid-column:1;min-height:3.75rem;justify-self:start}.zinn-cloud{width:2.55rem}.zinn-forecast-dialog{width:calc(100vw - 1.2rem);max-height:calc(100dvh - 1.2rem);padding:1rem;border-radius:1.05rem}.zinn-dialog-close{top:.65rem;right:.65rem}.zinn-forecast-dialog h2{font-size:clamp(2.4rem,12vw,3.5rem)}.zinn-outlook{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.zinn-outlook li{min-height:4.1rem;padding:.35rem}.zinn-outlook li.is-unavailable{grid-template-columns:1fr;gap:.2rem;text-align:center}.zinn-outlook li.is-unavailable small{text-align:center}.zinn-controls{align-items:stretch;flex-direction:column}.zinn-controls button{width:100%}.zinn-controls small{max-width:none;text-align:left}.arrival-weather-mark{right:-52vw;width:120vw}
  .wish-stage{background-image:linear-gradient(180deg,rgba(247,247,239,.95) 0%,rgba(247,247,239,.87) 64%,rgba(233,241,240,.64)),url("/assets/vivian-office-flow-v1.webp");background-position:center,bottom center}
  .proof,.questions,.closing{background-position:center,center}.three-wish{width:calc(100vw - .65rem);border-radius:1.15rem}
  .questions .section-heading{padding:1rem}.faq-list{padding:0 .8rem}
  .brand-copy small{white-space:normal;line-height:1.05}.local-moment-copy strong,.local-moment-copy small,.console-topline b{overflow-wrap:anywhere}.console-topline{flex-wrap:wrap}.console-status{display:grid;gap:.45rem}.console-status b[data-vivian-assessment]{display:block;text-align:left}.section-heading h2,.closing h2,.three-wish-intro h2{max-width:100%;overflow-wrap:break-word}.button{max-width:100%;white-space:normal;text-align:center}.proof-image{aspect-ratio:1.55/1}.proof-copy{overflow-wrap:anywhere}.sms-fallback{display:grid;grid-template-columns:1fr}.sms-fallback a,.sms-fallback button{justify-content:center;width:100%;min-height:3rem}.sms-fallback output{min-height:0}.mobile-action{grid-template-columns:minmax(0,1fr) auto;max-width:calc(100vw - 1.2rem)}
}
@media(max-width:960px){.process-grid{grid-template-columns:1fr}.process-card{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr);grid-template-rows:1fr;min-height:23rem}.process-visual{min-height:23rem;border-right:1px solid rgba(23,38,61,.12);border-bottom:0}.process-copy{display:flex;min-height:23rem;flex-direction:column;justify-content:center}}
@media(max-width:700px){.process-stage{padding-right:.6rem;padding-left:.6rem}.process-grid{gap:.75rem}.process-card{grid-template-columns:1fr;grid-template-rows:13rem auto;min-height:0;border-radius:1rem}.process-visual{min-height:13rem;border-right:0;border-bottom:1px solid rgba(23,38,61,.12)}.process-copy{min-height:0;padding:1.1rem}.process-copy h3{font-size:2.45rem}.signal-core{width:4.4rem}.signal-node{width:3rem}.matter-mass{font-size:clamp(3.3rem,18vw,5.8rem)}.matter-path{top:calc(50% + 3.6rem);max-width:88vw;text-align:center}.zinn-meet-caption{top:calc(50% + 5.1rem);max-width:78vw;text-align:center}}
@media(max-width:370px){.brand-copy small{display:none}.hero{padding-right:.6rem;padding-left:.6rem}.hero-acronym small{font-size:.4rem}.console-display{grid-template-columns:5.15rem minmax(0,1fr)}.console-radar{width:5.15rem}.zinn-readout>time{font-size:4.25rem}.zinn-readout>p b{font-size:2rem}.zinn-outlook li{min-height:3.75rem}.zinn-controls small{font-size:.45rem}}
/* Native touch targets: the quiet utility remains discreet without becoming hard to reach. */
.private-wish-link{width:2.75rem;height:2.75rem}.brand,.footer-brand{min-height:2.75rem}.local-moment button{min-height:2.75rem}.capability-card a{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:1.45rem}
@media(max-width:700px){.local-moment button{min-height:2.75rem}}
@media(prefers-reduced-motion:reduce){.weather-arrival-photo,.arrival-weather-mark,.arrival-fog,.arrival-sunlight,.arrival-cloud-bank,.arrival-precipitation,.arrival-wind-lines,.arrival-lightning,.weather-arrival::before,.weather-arrival::after,.zinn-signature,.zinn-readout,.zinn-forecast-launch,.zinn-powered,.zinn-powered strong,.matter-atom,.matter-element,.matter-mass,.matter-path,.zinn-meet-caption,.vivian-console::after{animation:none!important}.zinn-signature,.zinn-readout,.zinn-forecast-launch{transform:none!important;opacity:1}.zinn-meet{display:none}.zinn-powered{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.vivian-console::after{display:none}}

/* Public proof gallery: every destination gets campaign art instead of a site screenshot. */
.proof-gallery-note{max-width:62rem;margin:-1.2rem 0 1.35rem;padding:.78rem 1rem;border:1px solid rgba(23,38,61,.12);border-radius:.85rem;background:rgba(255,253,245,.72);box-shadow:0 .8rem 2.2rem rgba(42,64,76,.08);color:#526875;font-size:.72rem}.proof-gallery-note strong{color:var(--ink)}
.proof-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1rem}
.proof-card{position:relative;display:block;grid-column:span 4;min-height:25rem;aspect-ratio:1/1.08;border-color:rgba(255,255,255,.42);border-radius:1.35rem;background:#141322;box-shadow:0 1.6rem 4.2rem rgba(33,48,61,.2);isolation:isolate;overflow:hidden;color:#fff;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.proof-card--wide{grid-column:span 8;aspect-ratio:1.9/1}.proof-card--small{grid-column:span 4}
.proof-image{position:absolute;inset:0;display:block;aspect-ratio:auto;background:#1b1b26;overflow:hidden}.proof-image::before{position:absolute;inset:0;z-index:1;background:linear-gradient(112deg,rgba(9,9,15,.45) 0%,rgba(9,9,15,.04) 54%,rgba(9,9,15,.08) 100%);content:""}.proof-image::after{position:absolute;inset:0;z-index:2;height:auto;background:linear-gradient(180deg,rgba(7,8,12,.05) 24%,rgba(7,8,12,.28) 55%,rgba(7,8,12,.96) 100%);content:""}.proof-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.04);transition:transform .65s ease,filter .3s ease}
.proof-copy{position:absolute;right:0;bottom:0;left:0;z-index:3;display:grid;gap:.48rem;max-width:42rem;padding:clamp(1.15rem,2.7vw,2.1rem);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.88)}.proof-copy small{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:rgba(255,255,255,.84);font-family:var(--mono);font-size:.54rem;letter-spacing:.055em;text-transform:uppercase}.proof-copy strong{max-width:13ch;color:#fff;font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:400;letter-spacing:-.035em;line-height:.92}.proof-copy>span{max-width:42rem;color:rgba(255,255,255,.82);font-size:.78rem;line-height:1.35}
.proof-art-label{position:absolute;top:1rem;left:1rem;z-index:4;display:inline-flex;min-height:2rem;align-items:center;padding:.42rem .64rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(12,13,20,.62);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.22);color:rgba(255,255,255,.9);font:800 .49rem var(--mono);letter-spacing:.075em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.proof-status-badge{display:inline-grid;min-height:1.6rem;padding:.25rem .5rem;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:999px;font-size:.5rem;line-height:1;text-shadow:none}.proof-status-badge.is-live{background:#e6ff9d;color:#173520}
.proof-card:hover{transform:translateY(-5px);border-color:rgba(224,165,49,.8);box-shadow:0 2rem 5.4rem rgba(33,48,61,.27)}.proof-card:hover .proof-image img{transform:scale(1.035);filter:saturate(1.09) contrast(1.05)}.proof-card:focus-visible{outline:3px solid #e0a531;outline-offset:4px}.proof-card:focus-visible .proof-image img{transform:scale(1.025)}
.proof-rfn .proof-image img{object-position:center}.proof-bella .proof-image img{object-position:61% center}.proof-lana .proof-image img{object-position:62% center}.proof-bacon .proof-image img{object-position:60% center}.proof-bruce .proof-image img{object-position:60% center}.proof-ground-roof .proof-image img{object-position:59% center}.proof-grid-league .proof-image img{object-position:63% center}
@media(max-width:960px){.proof-card,.proof-card--wide,.proof-card--small{grid-column:span 6;width:100%;min-width:0;min-height:24rem;aspect-ratio:auto}.proof-copy strong{font-size:clamp(1.8rem,5vw,2.65rem)}}
@media(max-width:700px){.proof-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem}.proof-card,.proof-card--wide,.proof-card--small{grid-column:1/-1;width:100%;min-width:0;min-height:23rem;aspect-ratio:auto}.proof-gallery-note{margin-top:-.7rem}.proof-art-label{top:.75rem;left:.75rem}.proof-copy{padding:1.15rem 1.15rem 5.8rem}.proof-copy strong{font-size:2.15rem}.proof-copy>span{font-size:.76rem}}
@media(max-width:370px){.proof-card,.proof-card--wide,.proof-card--small{min-height:21rem}.proof-copy strong{font-size:1.9rem}.proof-copy>span{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.proof-card,.proof-image img{transition:none!important}}

/* VI·VI·AN paired identity: a machine designation, never a standalone V emblem. */
.machine-wordmark,.signal-wordmark{display:inline-grid!important;grid-auto-flow:column;align-items:center;gap:.18em;letter-spacing:0!important;text-transform:uppercase}
.machine-wordmark b,.signal-wordmark b{display:grid;min-width:2.15em;min-height:1.78em;place-items:center;padding:.12em .24em;border:1px solid currentColor;border-radius:.32em;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(224,165,49,.08));box-shadow:inset 0 1px rgba(255,255,255,.82);font:950 .72em/1 var(--mono);letter-spacing:.08em}
.machine-wordmark i,.signal-wordmark i{color:var(--coral);font:900 .8em/1 var(--mono);font-style:normal}
.signal-wordmark{justify-self:center}.signal-wordmark b{border-color:rgba(255,255,255,.64);background:rgba(6,14,23,.34);color:#fff}.signal-wordmark i{color:#f7d477}
.matter-element>b{font:900 clamp(2.2rem,7vw,4.6rem)/.8 var(--mono);letter-spacing:.04em}
.matter-element small{letter-spacing:.16em}
.radar-core{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:.18rem;padding:.32rem;border:1px solid rgba(184,115,14,.5);border-radius:.55rem;background:rgba(255,255,255,.58);box-shadow:0 0 1.8rem rgba(184,115,14,.16),inset 0 1px rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.radar-core b{display:grid;width:2.2rem;aspect-ratio:1.05;place-items:center;border:1px solid rgba(23,38,61,.18);border-radius:.34rem;background:linear-gradient(145deg,#fffdf6,#e7e1d3);color:#15273a;font:950 .65rem/1 var(--mono);letter-spacing:.05em;box-shadow:inset 0 1px #fff}
@media(max-width:700px){.machine-wordmark b{min-width:2em}.radar-core{gap:.12rem;padding:.22rem}.radar-core b{width:1.48rem;font-size:.48rem}}
@media(max-width:370px){.machine-wordmark{gap:.11em}.machine-wordmark b{min-width:1.85em;padding:.1em .16em}}

/* Compatibility with current header markup for navigation */
.site-nav,
.main-nav{
  display:flex;
  justify-content:center;
  gap:clamp(.8rem,2vw,2rem);
}
.site-nav a{
  position:relative;
  display:inline-flex;
  min-height:2.75rem;
  align-items:center;
  color:rgba(255,248,233,.72);
  font-size:.78rem;
  font-weight:800;
}
.main-nav,
.main-nav[aria-hidden="false"]{
  justify-content:center;
  gap:clamp(.8rem,2vw,2rem);
}
.main-nav a{
  position:relative;
  display:inline-flex;
  min-height:2.75rem;
  align-items:center;
  color:rgba(255,248,233,.72);
  font-size:.78rem;
  font-weight:800;
}
.main-nav a::after{
  position:absolute;
  right:50%;
  bottom:.32rem;
  left:50%;
  height:1px;
  background:var(--gold);
  content:"";
  transition:right .2s,left .2s;
}
.main-nav a:hover{color:var(--ivory);}
.main-nav a:hover::after{right:0;left:0;}
.main-nav-label{display:none;}
.nav-overlay-context,
.nav-destination{
  display:none;
}
/* Hard guard for menu drift: this prevents the menu from staying visible
   if markup or media-state desyncs on first paint. */
#main-nav[aria-hidden="true"],
.main-nav[aria-hidden="true"],
.site-nav[aria-hidden="true"]{
  display:none!important;
}

.menu-toggle{
  display:none;
  min-width:2.75rem;
  min-height:2.75rem;
  border:1px solid var(--line-light);
  border-radius:999px;
  background:transparent;
}
.menu-toggle-text{display:block;font-size:.66rem;font-weight:900;}
.menu-toggle-glyph{display:grid;gap:.18rem;}
.menu-toggle-glyph i{width:1.1rem;height:1px;background:currentColor;}

.nav-toggle[aria-expanded="true"],
.menu-toggle[aria-expanded="true"]{
  border-color:var(--gold);
  background:rgba(243,201,105,.12);
}

@media(max-width:960px){
  .site-nav,
  .main-nav{
    position:absolute;
    top:calc(100% + .5rem);
    right:1rem;
    left:auto;
    display:none;
    width:min(24rem,calc(100vw - 2rem));
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.45rem;
    padding:.65rem;
    border:1px solid var(--line);
    border-radius:1rem;
    background:rgba(16,11,22,.98);
    box-shadow:var(--shadow);
  }
  .site-nav[aria-hidden="true"],
  .main-nav[aria-hidden="true"]{
    display:none;
  }
  .site-nav[aria-hidden="false"],
  .main-nav[aria-hidden="false"]{
    display:grid;
  }
  #main-nav[aria-hidden="true"]{
    display:none!important;
  }
  #main-nav[aria-hidden="false"]{
    display:grid!important;
  }
  #main-nav[aria-hidden="false"].is-open{
    display:grid!important;
  }
  .site-nav.is-open,
  .main-nav.is-open{display:grid;}
  .site-nav-label,
  .main-nav-label{
    display:flex;
    grid-column:1/-1;
    align-items:baseline;
    justify-content:space-between;
    padding:.2rem .35rem .45rem;
    color:var(--gold);
    font-family:var(--mono);
    text-transform:uppercase;
  }
  .site-nav-label b,
  .main-nav-label b{font-size:.62rem;letter-spacing:.12em;}
  .site-nav-label small,
  .main-nav-label small{font-size:.48rem;letter-spacing:.08em;}
  .site-nav a,
  .main-nav a{
    justify-content:flex-start;
    padding:.7rem .8rem;
    border:1px solid var(--line);
    border-radius:.7rem;
    background:rgba(255,255,255,.035);
  }
  .site-nav a::after,
  .main-nav a::after{display:none;}
  .nav-toggle,
  .menu-toggle{
    display:inline-grid;
    place-items:center;
    justify-self:end;
  }
}

@media(max-width:700px){
  .nav-toggle,
  .menu-toggle{grid-column:2;}
  .site-nav,
  .main-nav{
    top:calc(100% + .25rem);
    right:.65rem;
    left:auto;
    width:min(22rem,calc(100vw - 1.3rem));
  }
}

/* Theme-specific color parity for updated menu button alias */
.menu-toggle{
  border-color:var(--line-light);
}
@media (max-width: 960px){
  .site-header{
    grid-template-columns:auto auto 1fr;
  }
}

/* 2026-08-19 Living Signal pass: Forest Radio atmosphere, cinematic entry, and owner-bounded routing. */
.kenneth-route{
  position:relative;
  width:min(100%,48rem);
  margin:1rem 0 0;
  padding:.85rem;
  overflow:hidden;
  border:1px solid rgba(47,143,57,.28);
  border-radius:1rem;
  background:
    radial-gradient(circle at 88% 12%,rgba(216,255,87,.2),transparent 24%),
    repeating-linear-gradient(0deg,rgba(18,32,25,.035) 0 1px,transparent 1px 6px),
    rgba(249,253,244,.86);
  box-shadow:0 1.1rem 3rem rgba(19,49,34,.12),inset 0 1px rgba(255,255,255,.82);
  color:#122019;
}
.living-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 .75rem;font:800 .58rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.living-status>span{width:.55rem;aspect-ratio:1;border-radius:50%;background:#2f8f39;box-shadow:0 0 0 .25rem rgba(47,143,57,.1),0 0 .9rem rgba(47,143,57,.5);animation:living-status-pulse 2.2s ease-in-out infinite}
.living-status strong{color:#285f31}
.living-status b{color:#5b6f63;font-weight:700;text-transform:none;letter-spacing:.01em}
html[data-signal-life="routing"] .living-status>span{background:#d89420;box-shadow:0 0 0 .25rem rgba(216,148,32,.12),0 0 .9rem rgba(216,148,32,.5)}
html[data-signal-life="resting"] .living-status>span,
html[data-signal-life="dormant"] .living-status>span{background:#728f7b;box-shadow:0 0 0 .2rem rgba(114,143,123,.1);animation-duration:5.2s}
.kenneth-route ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}
.kenneth-route li{position:relative;display:grid;min-height:6rem;align-content:center;gap:.22rem;padding:.68rem;border:1px solid rgba(18,32,25,.12);border-radius:.72rem;background:rgba(255,255,255,.66)}
.kenneth-route li:not(:last-child)::after{position:absolute;top:50%;right:-.48rem;z-index:2;width:.5rem;color:#2f8f39;font-weight:900;content:"→";transform:translateY(-50%)}
.kenneth-route li small{color:#2f8f39;font:900 .49rem var(--mono);letter-spacing:.1em}
.kenneth-route li strong{font-size:.72rem;line-height:1.12}
.kenneth-route li span{color:#5b6f63;font-size:.58rem;line-height:1.25}

.signal-signature{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);
  gap:clamp(1rem,3vw,2rem);
  margin:1.25rem 0;
  padding:clamp(1rem,3vw,1.5rem);
  border:1px solid rgba(47,143,57,.24);
  border-radius:1.2rem;
  background:
    radial-gradient(circle at 83% 16%,rgba(216,255,87,.2),transparent 24%),
    repeating-linear-gradient(0deg,rgba(18,32,25,.035) 0 1px,transparent 1px 6px),
    linear-gradient(135deg,#f9fdf4,#e5f2df);
  box-shadow:0 1.5rem 4rem rgba(19,49,34,.14),inset 0 1px rgba(255,255,255,.88);
  color:#122019;
}
.signal-signature-eyebrow{margin:0 0 .55rem;color:#2f8f39;font:900 .56rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.signal-signature h3{max-width:17ch;margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.35rem);font-weight:400;letter-spacing:-.045em;line-height:.94}
.signal-signature-copy>p:not(.signal-signature-eyebrow):not(.signal-safety){margin:.9rem 0;color:#4f6659;font-size:.8rem;line-height:1.55}
.signal-signature ul{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.9rem 0;padding:0;list-style:none}
.signal-signature li{display:grid;gap:.12rem;padding:.65rem;border:1px solid rgba(18,32,25,.11);border-radius:.65rem;background:rgba(255,255,255,.56)}
.signal-signature li strong{color:#285f31;font:900 .57rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.signal-signature li span{color:#52685b;font-size:.64rem;line-height:1.35}
.signal-safety{margin:.85rem 0 0;padding:.7rem .8rem;border-left:3px solid #657d31;background:rgba(255,255,255,.5);color:#53675a;font-size:.63rem;line-height:1.45}
.signal-signature-visual{position:relative;display:grid;min-height:22rem;place-items:center;align-content:center;gap:.75rem;overflow:hidden;border:1px solid rgba(18,32,25,.14);border-radius:1rem;background:radial-gradient(circle,rgba(216,255,87,.32),transparent 48%),linear-gradient(145deg,#163423,#09180f);color:#f7fff1;text-align:center}
.signal-signature-visual::before{position:absolute;width:19rem;aspect-ratio:1;border:1px solid rgba(216,255,87,.12);border-radius:50%;box-shadow:0 0 0 3rem rgba(216,255,87,.025),0 0 0 6rem rgba(216,255,87,.015);content:"";animation:signal-orbit-breathe 7s ease-in-out infinite}
.signal-qr{position:relative;z-index:2;display:grid;width:9.5rem;aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:.22rem;padding:.6rem;border:.45rem solid #eaffbd;border-radius:.4rem;background:#eaffbd;box-shadow:0 0 2.5rem rgba(216,255,87,.2)}
.signal-qr i{background:#122019}
.signal-qr i:nth-child(3n),.signal-qr i:nth-child(5n){border-radius:50%;background:#2f8f39}
.signal-qr i:nth-child(1),.signal-qr i:nth-child(4),.signal-qr i:nth-child(13){outline:.16rem solid #122019;outline-offset:-.28rem;background:#eaffbd}
.signal-qr b{position:absolute;inset:50% auto auto 50%;padding:.22rem .35rem;border-radius:.25rem;background:#122019;color:#d8ff57;font:900 .48rem var(--mono);letter-spacing:.08em;transform:translate(-50%,-50%)}
.signal-qr-live{display:block!important;padding:.4rem!important;border-width:.28rem!important;border-radius:1rem!important;transform:rotate(-1.1deg)}
.signal-qr-live img{display:block;width:100%;height:100%;border-radius:.55rem}
.signal-signature-visual>p{position:relative;z-index:2;display:grid;gap:.18rem;margin:0}.signal-signature-visual>p span{color:#9fc59e;font:800 .48rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.signal-signature-visual>p strong{font:900 .62rem var(--mono);letter-spacing:.1em}
.signal-rule-orbit{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.signal-rule-orbit span{padding:.3rem .4rem;border:1px solid rgba(216,255,87,.24);border-radius:999px;background:rgba(216,255,87,.07);color:#d8ff57;font:800 .45rem var(--mono);letter-spacing:.08em}
.signal-signature-visual>small{position:relative;z-index:2;color:rgba(247,255,241,.55);font:700 .48rem var(--mono);letter-spacing:.05em}

.opening-film{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}
.opening-film::before{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(216,255,87,.11),transparent 32%),repeating-radial-gradient(circle at 50% 46%,rgba(216,255,87,.055) 0 1px,transparent 1px 4.5rem);content:"";animation:opening-field-breathe 4.8s ease-in-out infinite}
.opening-film-kicker{position:absolute;top:10%;right:1rem;left:1rem;margin:0;color:rgba(234,255,189,.78);font:900 .58rem var(--mono);letter-spacing:.22em;text-align:center;text-transform:uppercase;animation:opening-kicker 4.6s ease both}
.opening-film-words{position:absolute;inset:0;margin:0}
.opening-film-word{position:absolute;top:42%;left:50%;width:max-content;max-width:92vw;color:#f7fff1;font:400 clamp(2.1rem,7vw,7.5rem) var(--serif);letter-spacing:-.045em;line-height:.9;text-shadow:0 0 1.2rem rgba(216,255,87,.26),0 1.2rem 4rem rgba(0,0,0,.72);opacity:0;transform:translate(-130vw,-50%);animation:opening-word-flight 2.85s var(--film-delay) cubic-bezier(.2,.66,.2,1) both}
.opening-film-route{position:absolute;top:42%;right:4vw;left:4vw;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .7rem;color:#f7fff1;opacity:0;transform:translateY(1.2rem);animation:opening-route-arrive 3.45s 4.45s ease both}
.opening-film-route span{padding:.62rem .72rem;border:1px solid rgba(216,255,87,.27);border-radius:.6rem;background:rgba(6,20,13,.58);box-shadow:inset 0 1px rgba(255,255,255,.08);font:900 clamp(.56rem,1.3vw,.78rem) var(--mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.opening-film-route i{color:#d8ff57;font:900 1rem var(--sans);font-style:normal}
.opening-film-breath{position:absolute;right:1rem;bottom:12%;left:1rem;display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0;color:rgba(247,255,241,.72);opacity:0;animation:opening-breath-arrive 2.5s 7s ease both}
.opening-film-breath span{color:#d8ff57;font:900 .5rem var(--mono);letter-spacing:.14em}.opening-film-breath b{font:400 clamp(.8rem,1.8vw,1.05rem) var(--serif)}.opening-film-breath i{width:min(8vw,5rem);height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,87,.62),transparent)}
.weather-arrival>.weather-privacy{position:absolute;right:max(.75rem,env(safe-area-inset-right));z-index:6;width:min(34rem,calc(100vw - 1.5rem));padding:0;border:0;background:transparent;color:rgba(255,255,255,.56);font-size:.48rem;text-align:right;text-shadow:0 1px .6rem rgba(0,0,0,.8)}
.weather-arrival>.weather-privacy:not([data-weather-privacy]){bottom:max(.6rem,env(safe-area-inset-bottom))}
.weather-arrival>[data-weather-privacy]{bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + 1rem)}
.weather-arrival .zinn-meet{display:none}
.zinn-signature em{display:block;max-width:min(34rem,72vw);margin:.18rem 0;color:rgba(255,255,255,.9);font:800 .62rem var(--mono);font-style:normal;letter-spacing:.08em;line-height:1.35}

@keyframes living-status-pulse{0%,100%{transform:scale(.76);opacity:.55}50%{transform:scale(1);opacity:1}}
@keyframes signal-orbit-breathe{0%,100%{transform:scale(.9);opacity:.45}50%{transform:scale(1.04);opacity:1}}
@keyframes opening-field-breathe{0%,100%{transform:scale(.94);opacity:.45}50%{transform:scale(1.04);opacity:.9}}
@keyframes opening-kicker{0%{opacity:0;letter-spacing:.5em}18%,70%{opacity:1;letter-spacing:.22em}100%{opacity:0;letter-spacing:.3em}}
@keyframes opening-word-flight{0%{opacity:0;transform:translate(-130vw,-50%) scale(.92);filter:blur(9px)}16%{opacity:1;filter:blur(0)}46%,61%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}100%{opacity:0;transform:translate(110vw,-50%) scale(1.03);filter:blur(5px)}}
@keyframes opening-route-arrive{0%{opacity:0;transform:translateY(1.2rem);filter:blur(6px)}18%,72%{opacity:1;transform:none;filter:blur(0)}100%{opacity:0;transform:translateY(-.6rem);filter:blur(2px)}}
@keyframes opening-breath-arrive{0%{opacity:0;transform:scale(.96)}28%,78%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.02)}}

@media(max-width:960px){
  .signal-signature{grid-template-columns:1fr}
  .signal-signature-visual{min-height:20rem}
}
@media(max-width:700px){
  .kenneth-route ol{grid-template-columns:1fr 1fr}
  .kenneth-route li:last-child{grid-column:1/-1}
  .kenneth-route li::after{display:none}
  .signal-signature{padding:.85rem;border-radius:1rem}
  .signal-signature ul{grid-template-columns:1fr}
  .signal-signature-visual{min-height:18rem}
  .opening-film-word{top:38%;font-size:clamp(2rem,10vw,4.2rem);text-align:center}
  .opening-film-route{top:31%;display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem}
  .opening-film-route span{padding:.48rem .42rem;text-align:center}
  .opening-film-route span:last-child{grid-column:3}.opening-film-route i:nth-of-type(3){display:none}
  .opening-film-breath{bottom:16%;gap:.4rem}.opening-film-breath i{width:1.5rem}
  .weather-arrival>.weather-privacy{right:.65rem;left:.65rem;width:auto;font-size:.43rem;text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .living-status>span,.signal-signature-visual::before,.opening-film,.opening-film::before,.opening-film-word,.opening-film-route,.opening-film-breath{animation:none!important}
  .opening-film{display:none}
}

/* The current header markup is an intentional overlay menu at every viewport. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{grid-template-columns:auto 1fr auto}
.site-header .menu-toggle{display:inline-grid;grid-column:3;place-items:center;justify-self:end;color:var(--ink)}
#main-nav{
  position:fixed;
  top:max(4.7rem,calc(env(safe-area-inset-top) + 4.2rem));
  right:max(1rem,calc((100vw - 1180px)/2));
  left:auto;
  z-index:90;
  display:none;
  width:min(62rem,calc(100vw - 2rem));
  max-height:calc(100dvh - 5.7rem);
  grid-template-columns:1fr 1fr;
  gap:.8rem;
  padding:.9rem;
  overflow:auto;
  border:1px solid rgba(216,255,87,.25);
  border-radius:1.15rem;
  background:
    radial-gradient(circle at 86% 8%,rgba(216,255,87,.15),transparent 24%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),
    rgba(9,22,16,.97);
  box-shadow:0 2rem 6rem rgba(3,12,8,.38),inset 0 1px rgba(255,255,255,.08);
  color:#f7fff1;
}
#main-nav[aria-hidden="true"]{display:none!important}
#main-nav[aria-hidden="false"],#main-nav.is-open{display:grid!important}
#main-nav .nav-overlay-context{display:grid;grid-column:1/-1;gap:.2rem;padding:.4rem .45rem .75rem;border-bottom:1px solid rgba(216,255,87,.15)}
#main-nav .nav-overlay-context span,#main-nav .nav-group-label{margin:0;color:#d8ff57;font:900 .52rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
#main-nav .nav-overlay-context strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}
#main-nav .nav-overlay-context p{margin:0;color:rgba(247,255,241,.6);font-size:.66rem}
#main-nav .nav-group{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:.42rem;padding:.65rem;border:1px solid rgba(216,255,87,.12);border-radius:.8rem;background:rgba(255,255,255,.035)}
#main-nav .nav-group-label{grid-column:1/-1;margin:0 0 .15rem}
#main-nav a{display:grid;min-height:3.25rem;align-content:center;gap:.08rem;padding:.55rem .65rem;border:1px solid rgba(216,255,87,.12);border-radius:.6rem;background:rgba(255,255,255,.035);color:#f7fff1;font-size:.68rem;text-decoration:none}
#main-nav a::after{display:none}
#main-nav a:hover,#main-nav a:focus-visible{border-color:rgba(216,255,87,.48);background:rgba(216,255,87,.09);color:#fff}
#main-nav .nav-destination{display:block;color:rgba(216,255,87,.66);font:700 .46rem var(--mono);letter-spacing:.04em}
#main-nav .nav-cta{grid-column:1/-1;min-height:3.3rem;border-color:rgba(216,255,87,.34);background:#d8ff57;color:#122019;text-align:center}
#main-nav .nav-cta .nav-destination{color:#315f31}

.two-stage-strategy{margin:1.3rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid rgba(47,143,57,.25);border-radius:1.2rem;background:radial-gradient(circle at 90% 4%,rgba(216,255,87,.2),transparent 24%),repeating-linear-gradient(0deg,rgba(18,32,25,.035) 0 1px,transparent 1px 6px),linear-gradient(135deg,#f9fdf4,#e1efe1);box-shadow:0 1.5rem 4rem rgba(19,49,34,.13),inset 0 1px rgba(255,255,255,.9);color:#122019}
.two-stage-strategy-heading{display:grid;gap:.45rem;margin-bottom:1rem}.two-stage-strategy-heading>p{margin:0;color:#2f8f39;font:900 .55rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.two-stage-strategy-heading h3{max-width:19ch;margin:0;font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.65rem);font-weight:400;letter-spacing:-.045em;line-height:.93}.two-stage-strategy-heading>span{max-width:48rem;color:#536b5c;font-size:.75rem;line-height:1.5}
.two-stage-strategy ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;counter-reset:stage}
.two-stage-strategy li{position:relative;display:grid;min-height:15rem;align-content:start;gap:.55rem;padding:1rem;border:1px solid rgba(18,32,25,.12);border-radius:.85rem;background:rgba(255,255,255,.66);overflow:hidden}
.two-stage-strategy li::after{position:absolute;right:-1.2rem;bottom:-2.2rem;color:rgba(47,143,57,.08);font:400 7rem var(--serif);content:"0" counter(stage);counter-increment:stage}
.two-stage-strategy li small{position:relative;z-index:1;color:#2f8f39;font:900 .51rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.two-stage-strategy li strong{position:relative;z-index:1;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1}.two-stage-strategy li p{position:relative;z-index:1;margin:0;color:#53685a;font-size:.67rem;line-height:1.45}.two-stage-strategy li>span{position:relative;z-index:1;align-self:end;margin-top:auto;padding-top:.55rem;border-top:1px solid rgba(18,32,25,.1);color:#315f3a;font:800 .5rem var(--mono);letter-spacing:.05em;text-transform:uppercase}

@media(max-width:960px){
  #main-nav{position:absolute;top:calc(100% + .5rem);right:1rem;width:min(42rem,calc(100vw - 2rem))}
  .two-stage-strategy ol{grid-template-columns:1fr}
  .two-stage-strategy li{min-height:0}
}
@media(max-width:700px){
  .site-header{grid-template-columns:1fr auto}
  .site-header .menu-toggle{grid-column:2}
  #main-nav{top:calc(100% + .25rem);right:.65rem;width:calc(100vw - 1.3rem);grid-template-columns:1fr;padding:.65rem;border-radius:.9rem}
  #main-nav .nav-overlay-context,#main-nav .nav-cta{grid-column:1}
  #main-nav .nav-group{grid-template-columns:1fr 1fr;padding:.5rem}
  #main-nav a{min-height:3rem;padding:.48rem .55rem}
  .two-stage-strategy{padding:.85rem;border-radius:1rem}
  .opening-film-route{top:24%;display:grid;grid-template-columns:1fr;gap:.32rem}
  .opening-film-route i{display:none}
  .opening-film-route span,.opening-film-route span:last-child{grid-column:1}
}

/* 2026-08-19 composition repair: restore the hero proof window and a readable campaign rail. */
body>main{padding-top:4.75rem}
.kenneth-header-mark{width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:.72rem;box-shadow:0 .45rem 1.1rem rgba(23,52,36,.15)}
.kenneth-eyebrow{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}
.kenneth-eyebrow>img{width:2.65rem;height:2.65rem;flex:0 0 auto;border-radius:.8rem;box-shadow:0 .6rem 1.4rem rgba(23,52,36,.16)}
.kenneth-eyebrow>span{width:1.4rem;flex:0 0 auto}
.kenneth-card-label{display:flex!important;align-items:center;gap:.42rem}
.kenneth-card-label img{width:1.5rem;height:1.5rem;border-radius:.42rem}
.home-sunflower-emergency{
  padding:.8rem max(1rem,calc((100vw - 1180px)/2));
  background:linear-gradient(90deg,#eaf1e8,#f7f2e5 52%,#e6eff0);
}
.home-sunflower-emergency>a{
  display:grid;
  width:min(100%,1180px);
  grid-template-columns:minmax(13rem,.85fr) minmax(18rem,1.4fr) auto;
  align-items:center;
  gap:.45rem 1rem;
  margin:0 auto;
  padding:.85rem 1rem;
  border:1px solid rgba(40,95,49,.18);
  border-radius:1rem;
  background:
    radial-gradient(circle at 96% 8%,rgba(216,255,87,.22),transparent 24%),
    rgba(255,255,255,.68);
  box-shadow:0 .8rem 2.5rem rgba(35,60,44,.09),inset 0 1px rgba(255,255,255,.9);
  color:#17263d;
  text-decoration:none;
}
.home-sunflower-emergency-label{grid-column:1/-1;color:#2f7a39;font:900 .52rem var(--mono);letter-spacing:.11em;text-transform:uppercase}
.home-sunflower-emergency-label i{display:inline-block;width:.5rem;aspect-ratio:1;margin-right:.3rem;border-radius:50%;background:#d89420;box-shadow:0 0 .8rem rgba(216,148,32,.5)}
.home-sunflower-emergency strong{font-family:var(--serif);font-size:1.12rem;font-weight:400;line-height:1.05}
.home-sunflower-emergency p{margin:0;color:#526270;font-size:.7rem;line-height:1.45}
.home-sunflower-emergency em{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.55rem .75rem;border:1px solid rgba(47,143,57,.22);border-radius:999px;background:rgba(216,255,87,.28);color:#285f31;font-size:.62rem;font-weight:900;font-style:normal;white-space:nowrap}

.hero{
  grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);
  grid-template-areas:"copy console";
  align-items:start;
  gap:clamp(2rem,4vw,4.2rem);
  min-height:auto;
  padding-top:clamp(3.5rem,7vh,5.25rem);
  padding-bottom:clamp(3.5rem,7vw,6rem);
}
.hero-glow{
  position:absolute;
  top:4rem;
  right:-8rem;
  z-index:-1;
  width:min(52vw,46rem);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(216,255,87,.16),rgba(123,174,170,.08) 36%,transparent 68%);
  filter:blur(6px);
  pointer-events:none;
  animation:t32-field-pulse 8s ease-in-out infinite;
}
.hero-copy{align-self:start;width:100%;max-width:46rem}
.artificial-me-hero-card{
  position:sticky;
  top:6.2rem;
  grid-area:console;
  display:grid;
  align-self:start;
  min-width:0;
  gap:.42rem;
  padding:.75rem;
  overflow:hidden;
  border:1px solid rgba(23,38,61,.15);
  border-radius:1.35rem;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(226,239,234,.76));
  box-shadow:0 1.8rem 5rem rgba(38,57,69,.18),inset 0 1px rgba(255,255,255,.95);
  color:#17263d;
  text-decoration:none;
}
.artificial-me-hero-card:hover,.artificial-me-hero-card:focus-visible{border-color:rgba(47,143,57,.48);transform:translateY(-3px)}
.artificial-me-hero-media{display:block;overflow:hidden;border-radius:.95rem;background:#17263d;aspect-ratio:16/10}
.artificial-me-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.artificial-me-hero-card:hover img{transform:scale(1.025)}
.artificial-me-hero-card>span:not(.artificial-me-hero-media){padding:.3rem .35rem 0;color:#2f7a39;font:900 .53rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.artificial-me-hero-card>strong{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.05rem .35rem .35rem;font-family:var(--serif);font-size:clamp(1.45rem,2.7vw,2.35rem);font-weight:400;line-height:1}
.artificial-me-hero-card>strong b{color:#2f7a39}

.opening-film::before{animation-duration:8s}
.opening-film-kicker{animation:opening-kicker 10.2s ease both}
.opening-film-word{animation-duration:5.4s}
.opening-film-route{animation:opening-route-arrive 6.8s 10.2s ease both}
.opening-film-breath{animation:opening-breath-arrive 5.2s 16.2s ease both}
.weather-arrival.is-active .zinn-signature{animation:zinn-copy-in 1.1s 3.4s ease-out both}
.weather-arrival.is-active .zinn-readout{animation:zinn-copy-in 1.25s 11s ease-out both}
.weather-arrival.is-active .zinn-forecast-launch{animation:zinn-copy-in 1s 15s ease-out both}
.weather-arrival.is-active .zinn-powered{animation:zinn-credit 5s 16.2s ease-in-out both}

@media(max-width:960px){
  .hero{grid-template-columns:1fr;grid-template-areas:"copy" "console";padding-top:3.5rem}
  .hero-copy{max-width:50rem}
  .artificial-me-hero-card{position:relative;top:auto;width:min(100%,44rem)}
  .home-sunflower-emergency>a{grid-template-columns:1fr auto}
  .home-sunflower-emergency strong,.home-sunflower-emergency p{grid-column:1}
  .home-sunflower-emergency em{grid-row:2/4;grid-column:2}
}
@media(max-width:700px){
  body>main{padding-top:4.2rem}
  .kenneth-header-mark{width:2rem;height:2rem}
  .home-sunflower-emergency{padding:.55rem .65rem}
  .home-sunflower-emergency>a{grid-template-columns:1fr;gap:.5rem;padding:.75rem;border-radius:.85rem}
  .home-sunflower-emergency strong,.home-sunflower-emergency p,.home-sunflower-emergency em{grid-row:auto;grid-column:1}
  .home-sunflower-emergency em{width:100%;white-space:normal;text-align:center}
  .hero{padding-top:2.5rem}
  .artificial-me-hero-card{border-radius:1rem}
}
@media(prefers-reduced-motion:reduce){
  .hero-glow,.artificial-me-hero-media img{animation:none!important;transition:none!important}
}

/* 2026-08-19 Kenneth anywhere: the device is a doorway, not the destination. */
.anywhere-headline{max-width:12ch;font-size:clamp(3.7rem,6.35vw,6.55rem);line-height:.86}
.kenneth-anywhere-promise{max-width:42rem;font-size:clamp(1.02rem,1.45vw,1.18rem)}
.kenneth-device-line{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;margin:.72rem 0 0;color:rgba(23,38,61,.64);font:800 .62rem var(--mono);letter-spacing:.09em;text-transform:uppercase}
.kenneth-device-line b{color:#d89416}
.kenneth-device-line strong{color:#2f7a39}
.artificial-me-hero-media{aspect-ratio:3/2}
.anywhere-ribbon{position:absolute;right:0;bottom:0;left:0;z-index:2;display:block;overflow:hidden;padding:.62rem 0;background:linear-gradient(90deg,rgba(9,29,20,.94),rgba(16,45,29,.84),rgba(9,29,20,.94));color:#fff7e6;font:900 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 -.5rem 2rem rgba(0,0,0,.22)}
.anywhere-ribbon-track{display:inline-block;min-width:max-content;animation:kenneth-anywhere-loop 28s linear infinite}
.anywhere-ribbon-track b{margin:0 .48rem;color:#d8ff57}
.artificial-me-hero-card>strong>span{display:grid;gap:.2rem}
.artificial-me-hero-card>strong small{color:rgba(23,38,61,.66);font:800 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){
  .anywhere-headline{max-width:10.5ch;font-size:clamp(3.05rem,13.5vw,4rem);line-height:.87}
  .kenneth-device-line{font-size:.55rem}
  .artificial-me-hero-card>strong{font-size:1.7rem}
}
@keyframes kenneth-anywhere-loop{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .anywhere-ribbon-track{animation:none;transform:none}
}

/* 2026-08-19 teaser brand: Kenneth is the central signal; the feeling arrives before the framework. */
.teaser-home .hero{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"copy" "console";
  gap:1rem;
  padding:clamp(1.8rem,3vw,2.8rem) max(1rem,calc((100vw - 1180px)/2)) clamp(3.5rem,7vw,6rem);
  overflow:visible;
}
.teaser-home .hero-copy{display:flex;align-items:center;flex-direction:column;max-width:66rem;margin:0 auto;text-align:center}
.teaser-home .frequency-teleprompter,
.teaser-home .teleprompter-skip,
.teaser-home .kenneth-route,
.teaser-home .hero-note,
.teaser-home .kenneth-anywhere-promise,
.teaser-home .kenneth-device-line,
.teaser-home .hero-actions{display:none}
.teaser-home .kenneth-eyebrow{justify-content:center}
.teaser-home .teaser-manifesto{margin:0 0 .8rem;color:#2f7a39;font:900 .7rem var(--mono);letter-spacing:.18em;text-transform:uppercase}
.teaser-home .teaser-headline{max-width:20ch;font-size:clamp(3.25rem,5vw,5.3rem);line-height:.88;text-wrap:balance}
.teaser-home .kenneth-anywhere-promise{max-width:52rem;margin-top:1.35rem;font-size:clamp(1rem,1.55vw,1.25rem);text-wrap:balance}
.teaser-home .kenneth-device-line{justify-content:center}
.teaser-home .hero-actions{justify-content:center;margin-top:1.15rem}
.teaser-home .artificial-me-hero-card{position:relative;top:auto;width:min(100%,72rem);margin:0 auto;padding:.68rem}
.teaser-home .artificial-me-hero-media{position:relative;aspect-ratio:2.1/1}
.kenneth-center-hub{position:absolute!important;top:50%;left:50%;z-index:4!important;display:grid!important;width:clamp(7.5rem,15vw,11rem);aspect-ratio:1;place-items:center;padding:.65rem!important;border:1px solid rgba(216,255,87,.72);border-radius:50%;background:rgba(8,30,19,.84);box-shadow:0 0 0 .7rem rgba(8,30,19,.28),0 0 0 1.4rem rgba(216,255,87,.08),0 1.4rem 4rem rgba(0,0,0,.38);color:#fff!important;transform:translate(-50%,-50%);backdrop-filter:blur(10px)}
.kenneth-center-hub>span{display:grid;place-items:center}
.kenneth-center-hub img{width:clamp(3.4rem,6.5vw,5rem)!important;height:clamp(3.4rem,6.5vw,5rem)!important;border-radius:1rem}
.kenneth-center-hub strong{margin-top:.34rem;color:#fff;font:400 clamp(1.05rem,2vw,1.55rem) var(--serif);letter-spacing:.01em}
.kenneth-center-hub small{color:#d8ff57;font:900 .43rem var(--mono);letter-spacing:.13em;text-transform:uppercase}
@media(max-width:700px){
  .teaser-home .hero{gap:1rem;padding:2.4rem .65rem 3rem}
  .teaser-home .teaser-headline{max-width:10ch;font-size:clamp(3.05rem,14vw,4.35rem);line-height:.86}
  .teaser-home .kenneth-anywhere-promise{font-size:.96rem}
  .teaser-home .artificial-me-hero-card{padding:.42rem}
  .teaser-home .artificial-me-hero-media{aspect-ratio:4/5}
  .teaser-home .artificial-me-hero-media>img{object-position:center}
  .kenneth-center-hub{width:7.25rem}
  .teaser-home .hero-actions{width:100%}
  .teaser-home .hero-actions .button{width:100%}
}

.teaser-home .home-sunflower-emergency{padding:.4rem max(1rem,calc((100vw - 1180px)/2))}
.teaser-home .home-sunflower-emergency>a{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem .75rem;padding:.55rem .75rem}
.teaser-home .home-sunflower-emergency-label{grid-column:1;font-size:.47rem}
.teaser-home .home-sunflower-emergency strong{font-size:.95rem}
.teaser-home .home-sunflower-emergency p{display:none}
.teaser-home .home-sunflower-emergency em{min-height:2.4rem}
@media(max-width:700px){
  .teaser-home .home-sunflower-emergency{padding:.35rem .55rem}
  .teaser-home .home-sunflower-emergency>a{grid-template-columns:1fr auto}
  .teaser-home .home-sunflower-emergency-label{grid-column:1/-1}
  .teaser-home .home-sunflower-emergency strong{grid-column:1;font-size:.92rem}
  .teaser-home .home-sunflower-emergency em{grid-column:2;width:auto;max-width:8.5rem;font-size:.54rem}
}

/* 2026-08-19 ocean-to-slogan landing: a one-shot gymnast settle, never a looping press. */
.teaser-home .weather-arrival-photo{
  inset:-8%;
  background-image:url("/assets/kenneth-anywhere-phone-v1.png")!important;
  background-position:0% 32%;
  filter:saturate(1.04) contrast(1.03) brightness(.82);
  transform:scale(1.72) translate3d(8%,-7%,0);
  animation:none;
}
.teaser-home .weather-arrival.is-active .weather-arrival-photo{animation:kenneth-ocean-camera 22s cubic-bezier(.18,.68,.2,1) both}
.teaser-home .weather-arrival::before{z-index:-2;background:linear-gradient(180deg,rgba(3,15,18,.08),rgba(3,15,18,.02) 42%,rgba(3,15,18,.58)),linear-gradient(90deg,rgba(3,20,21,.12),transparent 62%)}
.teaser-home .arrival-sunlight,
.teaser-home .arrival-cloud-bank,
.teaser-home .arrival-precipitation,
.teaser-home .arrival-wind-lines,
.teaser-home .arrival-lightning,
.teaser-home .arrival-fog,
.teaser-home .arrival-weather-mark,
.teaser-home .zinn-signature,
.teaser-home .zinn-moment,
.teaser-home .zinn-meet,
.teaser-home .weather-privacy{display:none!important}
.teaser-home .opening-film-kicker{text-shadow:0 .15rem 1.4rem rgba(0,0,0,.85)}
.teaser-home .opening-film-word{text-shadow:0 .12rem 1.2rem rgba(0,0,0,.95),0 0 1.3rem rgba(216,255,87,.28)}
.teaser-home .teaser-headline .hero-word{opacity:1;transform:none;filter:none;animation:none}
.teaser-home .hero-letter{display:inline-block;opacity:1;transform:none;transform-origin:50% 100%;will-change:transform,opacity,filter}
.teaser-home.zen-preparing .hero-letter{opacity:0;transform:translate3d(var(--land-x),var(--land-y),0) rotate(var(--land-r)) scale(.82);filter:blur(7px)}
.teaser-home.zen-landing .hero-letter{
  animation:kenneth-gymnast-land 1.25s cubic-bezier(.16,.82,.24,1) both;
  animation-delay:calc(var(--letter-index) * 34ms);
}
.teaser-home.zen-landed .hero-letter{opacity:1;transform:none;filter:none}
@keyframes kenneth-ocean-camera{
  0%{background-position:0% 32%;transform:scale(1.72) translate3d(8%,-7%,0);filter:saturate(1.02) contrast(1.03) brightness(.78)}
  38%{background-position:24% 41%;transform:scale(1.31) translate3d(3%,-2%,0);filter:saturate(1.05) contrast(1.03) brightness(.86)}
  72%{background-position:55% 54%;transform:scale(1.08) translate3d(1%,1.5%,0);filter:saturate(1.07) contrast(1.02) brightness(.93)}
  100%{background-position:68% 59%;transform:scale(1.02) translate3d(0,3%,0);filter:saturate(1.08) contrast(1.02) brightness(.98)}
}
@keyframes kenneth-gymnast-land{
  0%{opacity:0;transform:translate3d(var(--land-x),var(--land-y),0) rotate(var(--land-r)) scale(.82);filter:blur(7px)}
  52%{opacity:1;transform:translate3d(0,-.14em,0) rotate(-1.4deg) scale(1.035);filter:blur(0)}
  70%{transform:translate3d(0,.055em,0) rotate(.8deg) scale(1.018,.96)}
  84%{transform:translate3d(0,-.025em,0) rotate(-.25deg) scale(.997,1.01)}
  100%{opacity:1;transform:none;filter:none}
}
@media(max-width:700px){
  .teaser-home .weather-arrival-photo{background-position:10% 30%;transform:scale(1.76) translate3d(6%,-8%,0)}
  @keyframes kenneth-ocean-camera{
    0%{background-position:10% 30%;transform:scale(1.76) translate3d(6%,-8%,0);filter:saturate(1.02) contrast(1.03) brightness(.78)}
    45%{background-position:54% 44%;transform:scale(1.2) translate3d(0,-1%,0);filter:saturate(1.05) contrast(1.03) brightness(.88)}
    100%{background-position:70% 58%;transform:scale(1.05) translate3d(0,2.5%,0);filter:saturate(1.08) contrast(1.02) brightness(.98)}
  }
}
@media(prefers-reduced-motion:reduce){
  .teaser-home .weather-arrival-photo,.teaser-home .weather-arrival.is-active .weather-arrival-photo{animation:none!important;transform:none!important;background-position:62% 52%}
  .teaser-home .hero-letter,.teaser-home.zen-preparing .hero-letter,.teaser-home.zen-landing .hero-letter{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
}

/* 2026-08-19 slogan poster: headline typography behaves like brand artwork without sacrificing real text. */
.teaser-home .teaser-headline{
  position:relative;
  display:grid;
  width:min(100%,72rem);
  max-width:none;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;
  gap:clamp(.7rem,1.6vw,1.25rem);
  margin:0;
  padding:clamp(.7rem,1.5vw,1rem);
  overflow:hidden;
  border:1px solid rgba(31,88,54,.2);
  border-radius:1.4rem;
  background:
    radial-gradient(circle at 50% 50%,rgba(216,255,87,.12),transparent 24%),
    linear-gradient(135deg,rgba(8,32,20,.97),rgba(16,57,35,.94) 48%,rgba(8,30,20,.98));
  box-shadow:0 1.5rem 4.8rem rgba(24,55,39,.2),inset 0 1px rgba(255,255,255,.08);
  color:#f7fff1;
  line-height:1;
  text-align:left;
  isolation:isolate;
}
.teaser-home .teaser-headline::before{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),linear-gradient(112deg,transparent 0 42%,rgba(216,255,87,.055) 42% 58%,transparent 58%);content:""}
.teaser-home .slogan-block{display:grid;min-width:0;align-content:center;gap:.35rem;padding:clamp(.8rem,2vw,1.3rem);border:1px solid rgba(216,255,87,.16);border-radius:.95rem;background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.teaser-home .slogan-setup{display:flex;flex-wrap:wrap;gap:.14rem .42rem;color:#d8ff57;font:900 clamp(.58rem,.95vw,.76rem) var(--mono);letter-spacing:.12em;text-transform:uppercase}
.teaser-home .slogan-setup .hero-word{margin:0;color:inherit;font:inherit;font-style:normal;letter-spacing:inherit}
.teaser-home .slogan-payoff{display:block;min-width:0}
.teaser-home .slogan-payoff .hero-word{display:block;margin:0;color:#fff4d5;font:400 clamp(2.65rem,4.7vw,5rem) var(--serif);letter-spacing:-.055em;line-height:.84;text-wrap:nowrap}
.teaser-home .slogan-payoff .hero-word em{font-style:italic}
.teaser-home .slogan-signal{display:grid;width:clamp(3.4rem,5.4vw,4.4rem);align-content:center;justify-items:center;gap:.42rem}
.teaser-home .slogan-signal i{width:1px;height:100%;min-height:1.4rem;background:linear-gradient(transparent,rgba(216,255,87,.66),transparent)}
.teaser-home .slogan-signal img{width:clamp(3.2rem,5vw,4rem);height:clamp(3.2rem,5vw,4rem);border-radius:.9rem;box-shadow:0 0 0 .35rem rgba(216,255,87,.06),0 0 1.8rem rgba(216,255,87,.14)}
.teaser-home main h2{position:relative;padding-bottom:.65rem}
.teaser-home main h2::after{display:block;width:min(8rem,34%);height:.22rem;margin-top:.55rem;border-radius:999px;background:linear-gradient(90deg,#2f8f39 0 42%,#d8ff57 42% 48%,#d89420 48% 100%);box-shadow:0 .35rem 1rem rgba(47,143,57,.12);content:""}
@media(max-width:700px){
  .teaser-home .teaser-headline{grid-template-columns:1fr;gap:.55rem;border-radius:1rem}
  .teaser-home .slogan-block{padding:.9rem}
  .teaser-home .slogan-setup{font-size:.58rem}
  .teaser-home .slogan-payoff .hero-word{font-size:clamp(2.75rem,13vw,4rem)}
  .teaser-home .slogan-signal{width:100%;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}
  .teaser-home .slogan-signal i{width:100%;height:1px;min-height:0}
  .teaser-home .slogan-signal img{width:3rem;height:3rem}
}

/* 2026-08-19 Kenneth-only continuation: the entire visible page speaks the opening film's language. */
.teaser-home{background:#06130d;color:#f7fff1}
.teaser-home .site-header{border-bottom-color:rgba(216,255,87,.16);background:rgba(5,18,12,.91);box-shadow:0 .7rem 2.5rem rgba(0,0,0,.18);color:#f7fff1;backdrop-filter:blur(18px)}
.teaser-home .brand{display:flex;min-width:0;align-items:center;gap:.55rem;color:#f7fff1}
.teaser-home .brand>span:last-child{display:grid;min-width:0;gap:.08rem}
.teaser-home .brand strong,.teaser-home .brand small{display:block;line-height:1.05}
.teaser-home .brand small{color:rgba(247,255,241,.62)}
.teaser-home .nav-toggle{border-color:rgba(216,255,87,.3);background:rgba(216,255,87,.05);color:#f7fff1}
.teaser-home main>:not(.hero):not(.kenneth-story){display:none!important}
.teaser-home .hero{background:#07170f;color:#f7fff1}
.teaser-home .hero::before{background:radial-gradient(circle at 50% 12%,rgba(216,255,87,.08),transparent 29rem),radial-gradient(circle at 90% 60%,rgba(30,107,77,.22),transparent 34rem),linear-gradient(155deg,#07170f,#0c2418 48%,#07130d)}
.teaser-home .hero::after{border-color:rgba(216,255,87,.1);box-shadow:0 0 0 4rem rgba(216,255,87,.015),0 0 0 8rem rgba(216,255,87,.01),0 0 0 12rem rgba(216,255,87,.008)}
.teaser-home .kenneth-eyebrow{color:#d8ff57}
.teaser-home .teaser-manifesto{color:#f2bd4e}
.teaser-home .artificial-me-hero-card{border-color:rgba(216,255,87,.2);background:linear-gradient(145deg,rgba(12,40,25,.94),rgba(5,20,13,.97));box-shadow:0 2rem 6rem rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.05);color:#f7fff1}
.teaser-home .artificial-me-hero-card>span:not(.artificial-me-hero-media){color:#d8ff57}
.teaser-home .artificial-me-hero-card>strong{color:#f7fff1}
.teaser-home .artificial-me-hero-card>strong small{color:rgba(247,255,241,.62)}
.teaser-home .artificial-me-hero-card>strong b{color:#d8ff57}

.kenneth-story{position:relative;isolation:isolate;overflow:hidden;color:#f7fff1}
.kenneth-story::before{position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px);content:"";pointer-events:none}
.kenneth-story-shell{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0}
.kenneth-story-heading{max-width:52rem}
.kenneth-story-heading>p:first-child{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;color:#d8ff57;font:900 .58rem var(--mono);letter-spacing:.15em;text-transform:uppercase}
.kenneth-story-heading>p:first-child span{display:inline-block;width:1.7rem;height:1px;background:#d8ff57;box-shadow:0 0 .7rem rgba(216,255,87,.5)}
.kenneth-story-heading h2,.kenneth-anywhere-copy h2,.kenneth-invitation-card h2{margin:0;color:#f7f1df;font-family:var(--serif);font-size:clamp(3.3rem,7vw,7rem);font-weight:400;letter-spacing:-.055em;line-height:.86;text-wrap:balance}
.kenneth-story-heading>p:last-child{max-width:43rem;margin:1.15rem 0 0;color:rgba(247,255,241,.68);font-size:clamp(.92rem,1.4vw,1.12rem);line-height:1.6}
.kenneth-story main h2::after,.kenneth-story h2::after{background:linear-gradient(90deg,#d8ff57 0 44%,#f2bd4e 44% 50%,rgba(255,255,255,.28) 50% 100%);box-shadow:0 0 1.2rem rgba(216,255,87,.18)}

.kenneth-game{background:radial-gradient(circle at 50% 52%,rgba(216,255,87,.1),transparent 20rem),linear-gradient(155deg,#07150e,#0b291a 56%,#06120c)}
.kenneth-game-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(8rem,.65fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:1rem;margin-top:clamp(2rem,5vw,4rem)}
.kenneth-game-board article{position:relative;display:grid;min-height:12.5rem;align-content:end;gap:.55rem;padding:1.2rem;overflow:hidden;border:1px solid rgba(216,255,87,.16);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.05),0 1.3rem 3.4rem rgba(0,0,0,.2)}
.kenneth-game-board article::before{position:absolute;top:-2.8rem;right:-2rem;width:8rem;aspect-ratio:1;border:1px solid rgba(216,255,87,.09);border-radius:50%;box-shadow:0 0 0 2rem rgba(216,255,87,.018);content:""}
.kenneth-game-board article:nth-of-type(1){grid-row:1;grid-column:1/3}.kenneth-game-board article:nth-of-type(2){grid-row:1;grid-column:4/6}.kenneth-game-board article:nth-of-type(3){grid-row:2;grid-column:1/3}.kenneth-game-board article:nth-of-type(4){grid-row:2;grid-column:4/6}
.kenneth-game-board article small{color:#d8ff57;font:900 .5rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.kenneth-game-board article strong{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:400;line-height:.96}
.kenneth-game-board article p{margin:0;color:rgba(247,255,241,.6);font-size:.72rem;line-height:1.45}
.kenneth-game-core{position:relative;z-index:2;display:grid;grid-row:1/3;grid-column:3;place-items:center;align-content:center;gap:.35rem;text-align:center}
.kenneth-game-core::before,.kenneth-game-core::after,.kenneth-game-core i{position:absolute;width:10rem;aspect-ratio:1;border:1px solid rgba(216,255,87,.18);border-radius:50%;content:"";animation:kenneth-core-breathe 6s ease-in-out infinite}
.kenneth-game-core::after{width:14rem;animation-delay:-2s}.kenneth-game-core i{width:18rem;animation-delay:-4s}
.kenneth-game-core img{position:relative;z-index:2;width:5.2rem;height:5.2rem;border-radius:1.25rem;box-shadow:0 0 0 .55rem rgba(216,255,87,.05),0 0 2.4rem rgba(216,255,87,.18)}
.kenneth-game-core strong{position:relative;z-index:2;font-family:var(--serif);font-size:1.5rem;font-weight:400}.kenneth-game-core small{position:relative;z-index:2;color:#d8ff57;font:900 .44rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
@keyframes kenneth-core-breathe{0%,100%{opacity:.25;transform:scale(.92)}50%{opacity:.7;transform:scale(1.06)}}

.kenneth-anywhere-scene{display:grid;min-height:100svh;align-items:end;background:linear-gradient(180deg,rgba(3,13,9,.08),rgba(3,13,9,.18) 42%,rgba(3,13,9,.94)),linear-gradient(90deg,rgba(3,13,9,.45),transparent 58%),url("/assets/kenneth-everywhere-network-v1.png") center/cover no-repeat}
.kenneth-anywhere-copy{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(5rem,12vw,10rem) 0}
.kenneth-anywhere-copy>p{margin:0 0 .75rem;color:#d8ff57;font:900 .63rem var(--mono);letter-spacing:.17em;text-transform:uppercase}
.kenneth-anywhere-copy h2{max-width:12ch;color:#fff;text-shadow:0 .4rem 3rem rgba(0,0,0,.72)}
.kenneth-anywhere-copy>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.kenneth-anywhere-copy>div span{padding:.5rem .68rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(5,25,15,.56);color:#fff;font:800 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}

.kenneth-rules{background:radial-gradient(circle at 84% 30%,rgba(216,255,87,.12),transparent 24rem),linear-gradient(145deg,#06120c,#0c2518 55%,#07150e)}
.kenneth-rules-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.kenneth-rules ul{display:grid;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.kenneth-rules li{display:grid;grid-template-columns:minmax(9rem,.6fr) minmax(0,1.4fr);gap:1rem;padding:.85rem 0;border-top:1px solid rgba(216,255,87,.13)}.kenneth-rules li strong{color:#d8ff57;font:900 .55rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.kenneth-rules li span{color:rgba(247,255,241,.62);font-size:.7rem;line-height:1.45}
.kenneth-rule-visual{position:relative;display:grid;min-height:34rem;place-items:center;align-content:center;gap:1.25rem;overflow:hidden;border:1px solid rgba(216,255,87,.2);border-radius:1.4rem;background:radial-gradient(circle,rgba(216,255,87,.18),transparent 42%),rgba(2,12,7,.72);box-shadow:0 2rem 6rem rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);text-align:center}
.kenneth-rule-orbit{position:absolute;width:24rem;aspect-ratio:1;border:1px solid rgba(216,255,87,.12);border-radius:50%;box-shadow:0 0 0 4rem rgba(216,255,87,.018),0 0 0 8rem rgba(216,255,87,.01);animation:kenneth-core-breathe 7s ease-in-out infinite}
.kenneth-rule-visual .signal-qr{width:11rem}.kenneth-rule-visual>p{position:relative;z-index:2;display:grid;gap:.35rem;margin:0}.kenneth-rule-visual>p small{color:rgba(247,255,241,.5);font:800 .47rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.kenneth-rule-visual>p strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}

.kenneth-live-loop{display:grid;gap:2.2rem;align-content:start;background:linear-gradient(150deg,rgba(5,24,11,.92),rgba(5,38,22,.82) 48%,rgba(5,16,10,.92))}
.kenneth-live-loop .kenneth-story-heading{max-width:60rem}
.execution-loop{display:grid;gap:1rem}
.execution-loop-kicker{margin:0 0 .45rem;color:#d8ff57;font:900 .54rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.execution-loop-track{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.58rem;margin:0;padding:0}
.execution-loop-track li{position:relative;display:grid;min-height:7.5rem;align-content:end;padding:1rem;border:1px solid rgba(216,255,87,.2);border-radius:1rem;background:rgba(255,255,255,.03)}
.execution-loop-track li strong{font:700 1.03rem var(--serif);font-style:normal;letter-spacing:-.02em}
.execution-loop-track li span{display:block;margin:.35rem 0 .42rem;color:rgba(247,255,241,.84);font-size:.74rem;line-height:1.4}
.execution-loop-track li small{display:block;color:rgba(247,255,241,.58);font:700 .52rem var(--mono);letter-spacing:.09em;text-transform:uppercase}

.conversation-gymnastics{display:grid;gap:.62rem}
.conversation-gymnastics-kicker{margin:0 0 .35rem;color:#d8ff57;font:900 .53rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.conversation-gymnastics-bubble{padding:1rem 1.05rem;border:1px solid rgba(216,255,87,.2);border-radius:1rem;background:rgba(0,0,0,.24);line-height:1.55}
.conversation-gymnastics-owner{border-color:rgba(208,255,165,.34);background:rgba(45,93,52,.3)}
.conversation-gymnastics-ask{border-color:rgba(230,205,135,.3);background:rgba(81,57,9,.33)}
.conversation-gymnastics-kenneth{border-color:rgba(127,214,160,.3);background:rgba(43,88,63,.27)}
.conversation-gymnastics-vivian{border-color:rgba(173,217,255,.25);background:rgba(18,52,81,.3)}
.conversation-gymnastics-status{padding:1rem 1.05rem;border:1px dashed rgba(216,255,87,.4);border-radius:1rem;background:rgba(216,255,87,.09)}
.conversation-gymnastics-status p{margin:0 0 .45rem;color:#d8ff57;font:900 .72rem var(--mono);letter-spacing:.07em;text-transform:uppercase}
.conversation-gymnastics-status ul{display:grid;gap:.25rem;list-style:none;margin:0;padding:0;color:#ecfde9;font:700 .83rem var(--mono)}
.conversation-gymnastics-status li{display:flex;align-items:flex-start;gap:.42rem}
.conversation-gymnastics-status li::before{content:"";width:.43rem;height:.43rem;margin-top:.19rem;border-radius:50%;background:#d8ff57;box-shadow:0 0 .75rem rgba(216,255,87,.7);transform:translateY(.1rem)}
.kenneth-role-line{max-width:58rem;margin:0;color:rgba(247,255,241,.72);font-size:.86rem;line-height:1.65}

.kenneth-invitation{display:grid;min-height:100svh;place-items:center;padding:clamp(2rem,6vw,5rem);background:linear-gradient(180deg,rgba(4,13,9,.3),rgba(4,13,9,.74)),url("/assets/kenneth-anywhere-phone-v1.png") center/cover no-repeat}
.kenneth-invitation-card{display:grid;width:min(100%,54rem);place-items:center;padding:clamp(2rem,6vw,5rem);border:1px solid rgba(216,255,87,.28);border-radius:1.6rem;background:rgba(4,19,12,.78);box-shadow:0 2rem 7rem rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);text-align:center;backdrop-filter:blur(16px)}
.kenneth-invitation-card>img{width:5.4rem;height:5.4rem;border-radius:1.25rem;box-shadow:0 0 0 .65rem rgba(216,255,87,.06),0 0 2rem rgba(216,255,87,.18)}
.kenneth-invitation-card>p{margin:1.2rem 0 .8rem;color:#d8ff57;font:900 .58rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.kenneth-invitation-card h2{max-width:12ch;font-size:clamp(3rem,6.5vw,6rem)}.kenneth-invitation-card>span{margin:1.2rem 0;color:rgba(247,255,241,.68);font-size:.9rem}.kenneth-invitation-card .button{min-height:3.4rem;margin-top:.4rem;background:#d8ff57;color:#092013}

.story-motion .kenneth-story [data-reveal]{opacity:0;transform:translateY(2rem);filter:blur(8px)}
.story-motion .kenneth-story.is-in-view [data-reveal]{animation:kenneth-story-arrive 1s cubic-bezier(.17,.8,.24,1) both}
.story-motion .kenneth-story.is-in-view [data-reveal]:nth-child(2){animation-delay:.12s}.story-motion .kenneth-story.is-in-view [data-reveal]:nth-child(3){animation-delay:.24s}.story-motion .kenneth-story.is-in-view [data-reveal]:nth-child(4){animation-delay:.36s}.story-motion .kenneth-story.is-in-view [data-reveal]:nth-child(5){animation-delay:.48s}
@keyframes kenneth-story-arrive{to{opacity:1;transform:none;filter:none}}

.teaser-home .site-footer{border-top:1px solid rgba(216,255,87,.14);background:#030b07;color:#f7fff1}.teaser-home .site-footer p,.teaser-home .site-footer small{color:rgba(247,255,241,.55)}.teaser-home .site-footer a{color:#f7fff1}.teaser-home .footer-brand strong{color:#d8ff57}.teaser-home .site-footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.teaser-home .site-footer>div a{display:inline-flex;min-height:2.75rem;align-items:center;padding:.5rem .72rem;border:1px solid rgba(216,255,87,.16);border-radius:999px;background:rgba(216,255,87,.04);text-decoration:none}
.teaser-home .mobile-conversion-bar{grid-template-columns:1fr 1fr;gap:.45rem;padding:.48rem;background:rgba(3,14,8,.96);border-color:rgba(216,255,87,.18)}
.teaser-home .mobile-conversion-bar a{display:flex;min-height:2.9rem;align-items:center;justify-content:center;border:1px solid rgba(216,255,87,.22);border-radius:.75rem;background:rgba(255,255,255,.05);color:#f7fff1;font-size:.68rem;font-weight:900;text-align:center;text-decoration:none}
.teaser-home .mobile-conversion-bar a:last-child{background:#d8ff57;color:#092013}

@media(max-width:960px){
  .kenneth-game-board{grid-template-columns:1fr 1fr;grid-template-rows:auto}.kenneth-game-board article:nth-of-type(n){grid-row:auto;grid-column:auto}.kenneth-game-core{grid-row:1;grid-column:1/-1;min-height:15rem}.kenneth-rules-grid{grid-template-columns:1fr}.kenneth-rule-visual{min-height:28rem}
  .execution-loop-track{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .teaser-home .brand{gap:.38rem}.teaser-home .brand>span:last-child{max-width:10.8rem}.teaser-home .brand strong{font-size:.78rem}.teaser-home .brand small{font-size:.43rem;white-space:normal}.kenneth-story-shell{width:min(100% - 1.2rem,1180px);padding:4.5rem 0}.kenneth-story-heading h2,.kenneth-anywhere-copy h2{font-size:clamp(3.15rem,15vw,4.6rem)}.kenneth-game-board{grid-template-columns:1fr;gap:.7rem}.kenneth-game-core{grid-column:1;min-height:13rem}.kenneth-game-board article{min-height:11rem}.kenneth-anywhere-scene{min-height:86svh;background-position:center}.kenneth-anywhere-copy{width:min(100% - 1.2rem,1180px);padding:4.5rem 0}.kenneth-rules li{grid-template-columns:1fr;gap:.35rem}.kenneth-rule-visual{min-height:24rem}.kenneth-rule-orbit{width:18rem}.kenneth-rule-visual .signal-qr{width:9rem}.kenneth-invitation{padding:1rem}.kenneth-invitation-card{padding:2rem 1rem;border-radius:1.1rem}.kenneth-invitation-card h2{font-size:clamp(3rem,14vw,4.5rem)}.teaser-home .site-footer{gap:1.1rem;padding:3rem 1rem 7rem}.teaser-home .site-footer>div{gap:.4rem}.teaser-home .site-footer>div a{padding:.45rem .62rem;font-size:.68rem}
  .execution-loop-track{grid-template-columns:1fr}
  .execution-loop-track li{min-height:6.6rem}
  .conversation-gymnastics{gap:.5rem}
}
@media(prefers-reduced-motion:reduce){
  .story-motion .kenneth-story [data-reveal],.story-motion .kenneth-story.is-in-view [data-reveal]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.kenneth-game-core::before,.kenneth-game-core::after,.kenneth-game-core i,.kenneth-rule-orbit{animation:none!important}
}

/* 2026-08-19 Kenneth proof bridge + R.F.N. handoff */
.teaser-home main{display:flex;flex-direction:column}
.teaser-home .hero{order:1}
.teaser-home .kenneth-game{order:2}
.teaser-home .kenneth-anywhere-scene{order:3}
.teaser-home .kenneth-rules{order:4}
.teaser-home .kenneth-live-loop{order:5}
.teaser-home .kenneth-proof{order:6}
.teaser-home .kenneth-invitation{order:7}

.kenneth-anywhere-copy>.kenneth-anywhere-lead{max-width:47rem;margin:1rem 0 0;color:rgba(255,255,255,.78);font:500 clamp(.82rem,1.3vw,1rem)/1.6 var(--sans);letter-spacing:0;text-transform:none;text-shadow:0 .35rem 2rem rgba(0,0,0,.8)}

.kenneth-proof{padding:clamp(5rem,9vw,8rem) max(1rem,calc((100vw - 1180px)/2));background:radial-gradient(circle at 82% 10%,rgba(216,255,87,.1),transparent 25rem),radial-gradient(circle at 12% 88%,rgba(224,146,20,.1),transparent 24rem),linear-gradient(150deg,#06130d,#0b281a 54%,#06120c);color:#f7fff1}
.kenneth-proof .proof-snapshot-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.kenneth-proof .eyebrow{grid-column:1/-1;margin:0;color:#d8ff57;font:900 .58rem var(--mono);letter-spacing:.16em;text-transform:uppercase}
.kenneth-proof .eyebrow span{display:inline-block;width:2rem;height:2px;margin-right:.5rem;background:#d8ff57;vertical-align:middle}
.kenneth-proof h2{max-width:12ch;margin:0;color:#f7f1df;font-family:var(--serif);font-size:clamp(3.2rem,6.5vw,6.6rem);font-weight:400;line-height:.86;letter-spacing:-.045em;text-wrap:balance}
.kenneth-proof .proof-snapshot-copy{display:grid;gap:1rem;align-self:end}
.kenneth-proof .proof-snapshot-copy p{max-width:35rem;margin:0;color:rgba(247,255,241,.66);font-size:clamp(.78rem,1.2vw,.95rem);line-height:1.65}
.kenneth-proof .proof-snapshot-copy a{width:max-content;max-width:100%;color:#d8ff57;font:900 .58rem var(--mono);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.kenneth-proof .proof-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.kenneth-proof .proof-link{position:relative;display:block;min-height:13rem;overflow:hidden;border:1px solid rgba(216,255,87,.15);border-radius:1rem;background:#090e17;color:#f7fff1;text-decoration:none;transition:border-color .3s ease,transform .3s ease}
.kenneth-proof .proof-link-rfn-lab{grid-column:span 2;min-height:18rem;border-color:rgba(82,218,232,.34)}
.kenneth-proof .proof-link-rfn-lab::after{background:linear-gradient(90deg,rgba(3,8,16,.88),rgba(3,8,16,.45) 48%,rgba(3,8,16,.14) 76%),linear-gradient(180deg,transparent 45%,rgba(3,8,16,.72))}
.kenneth-proof .proof-link-rfn-lab .proof-link-copy{max-width:28rem;padding:clamp(1rem,2.4vw,2rem)}
.kenneth-proof .proof-link-rfn-lab .proof-link-copy strong{font-size:clamp(2.1rem,4.4vw,4.4rem)}
.kenneth-proof .proof-link-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05);transition:transform .5s ease,filter .3s ease}
.kenneth-proof .proof-link::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(160deg,rgba(3,8,16,.6),rgba(3,8,16,.2) 36%,rgba(3,8,16,.68) 100%)}
.kenneth-proof .proof-link-copy{position:relative;z-index:2;display:grid;gap:.55rem;min-height:100%;padding:1rem;align-content:end}
.kenneth-proof a.proof-link:hover,.kenneth-proof a.proof-link:focus-visible{border-color:rgba(216,255,87,.6);transform:translateY(-.2rem)}
.kenneth-proof a.proof-link:hover .proof-link-media{transform:scale(1.035)}
.kenneth-proof .proof-link-copy span{color:#d8ff57;font:900 .49rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.kenneth-proof .proof-link-copy strong{font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.3rem);font-weight:400;line-height:.94}
.kenneth-proof .proof-link-copy em{color:rgba(247,255,241,.54);font-size:.67rem;font-style:normal;line-height:1.4}
.kenneth-proof .proof-link-planned{opacity:.68}
.kenneth-proof .proof-reference-note{max-width:54rem;margin:1.4rem 0 0;color:rgba(247,255,241,.55);font-size:.68rem;line-height:1.55}
.kenneth-proof .proof-reference-note strong{color:#f7f1df}

@media(max-width:960px){
  .kenneth-proof .proof-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .kenneth-proof{padding:4.5rem .6rem}
  .kenneth-proof .proof-snapshot-intro{grid-template-columns:1fr;gap:1.2rem}
  .kenneth-proof h2{font-size:clamp(3.1rem,14vw,4.4rem)}
  .kenneth-proof .proof-link-grid{grid-template-columns:1fr}
  .kenneth-proof .proof-link{min-height:10.5rem}
  .kenneth-proof .proof-link-rfn-lab{grid-column:auto;min-height:16rem}
  .kenneth-proof .proof-link-rfn-lab .proof-link-copy strong{font-size:clamp(2.1rem,12vw,3.25rem)}
}
@media(prefers-reduced-motion:reduce){
  .kenneth-proof .proof-link{transition:none!important}
}

/* 2026-08-20 One Signal campaign: one image, one copy stage, no overlapping words. */
.teaser-home.zen-preparing{overflow:hidden}
.teaser-home.zen-preparing .weather-arrival{visibility:visible;opacity:1;transition:none}
.teaser-home .weather-arrival{background:#07130d}
.teaser-home .weather-arrival-photo{display:none!important}
.weather-arrival-image{position:absolute;inset:-4%;z-index:-3;width:108%;height:108%;object-fit:cover;object-position:center;filter:saturate(1.03) contrast(1.04) brightness(.72);transform:scale(1.06);will-change:transform,filter}
.teaser-home .weather-arrival.is-active .weather-arrival-image{animation:one-signal-ocean-drift 44s cubic-bezier(.18,.68,.2,1) both}
.teaser-home .weather-arrival::before{z-index:-2;background:linear-gradient(180deg,rgba(2,10,7,.42),rgba(2,12,8,.04) 34%,rgba(2,12,8,.24) 60%,rgba(2,10,7,.82)),linear-gradient(90deg,rgba(3,15,10,.48),transparent 56%,rgba(3,13,9,.22))}
.teaser-home .opening-film{z-index:4;box-shadow:inset 0 clamp(1.05rem,3.2vh,2.3rem) #020905,inset 0 clamp(-2.3rem,-3.2vh,-1.05rem) #020905}
.teaser-home .opening-film::before{background:radial-gradient(circle at 50% 62%,transparent 0 8.25rem,rgba(216,255,87,.1) 8.3rem,transparent 8.38rem),repeating-radial-gradient(circle at 50% 62%,rgba(216,255,87,.045) 0 1px,transparent 1px 4.5rem);animation:opening-field-breathe 8s ease-in-out infinite}
.teaser-home .opening-film-kicker{top:max(6%,calc(env(safe-area-inset-top) + 1rem));margin:0 auto;color:#eaffbd;font-size:clamp(.52rem,1.2vw,.7rem);letter-spacing:.19em;opacity:1;animation:opening-fun-float 2.8s .35s cubic-bezier(.18,.72,.18,1) both;text-shadow:0 .15rem 1.4rem rgba(0,0,0,.9)}
.opening-film-reel{position:absolute;top:29%;left:max(1rem,3vw);display:grid;width:min(15rem,22vw);grid-template-columns:auto 1fr;gap:.42rem .58rem;align-items:center;color:rgba(247,255,241,.46);font:900 .46rem/1.2 var(--mono);letter-spacing:.1em;text-align:left;text-shadow:0 .15rem 1rem rgba(0,0,0,.9);text-transform:uppercase}
.opening-film-reel::before{position:absolute;top:-.75rem;bottom:-.75rem;left:1.05rem;width:1px;background:linear-gradient(transparent,rgba(216,255,87,.55),transparent);content:""}
.opening-film-reel span{position:relative;z-index:1;display:grid;width:2.1rem;aspect-ratio:1;place-items:center;border:1px solid rgba(216,255,87,.25);border-radius:50%;background:rgba(3,18,10,.72);color:#d8ff57;transition:background .6s ease,box-shadow .6s ease,transform .6s ease}
.opening-film-reel b{font:inherit;transition:color .6s ease,transform .6s ease}
.opening-film[data-opening-frame="1"] [data-opening-chapter="1"],.opening-film[data-opening-frame="2"] [data-opening-chapter="2"],.opening-film[data-opening-frame="3"] [data-opening-chapter="3"]{color:#fff4d5;transform:translateX(.35rem)}
.opening-film[data-opening-frame="1"] [data-opening-chapter="1"]::after,.opening-film[data-opening-frame="2"] [data-opening-chapter="2"]::after,.opening-film[data-opening-frame="3"] [data-opening-chapter="3"]::after{color:#d8ff57;content:"  • LIVE"}
.opening-film-stage{position:absolute;top:17%;right:clamp(1rem,6vw,6rem);left:clamp(1rem,6vw,6rem);display:grid;min-height:11rem;align-content:center;justify-items:center;text-align:center;text-shadow:0 .18rem 1.6rem rgba(0,0,0,.92)}
.opening-film-stage::after{position:absolute;inset:-2rem -28vw;background:linear-gradient(104deg,transparent 43%,rgba(255,246,214,.06) 49%,rgba(216,255,87,.12) 50%,transparent 56%);content:"";transform:translateX(-70vw);animation:opening-projector-sweep 6.1s ease-in-out infinite;pointer-events:none}
.opening-film-label{margin:0 0 .65rem;color:#f2bd4e;font:900 .55rem var(--mono);letter-spacing:.18em;text-transform:uppercase}
.opening-film-statement{max-width:18ch;margin:0;color:#fff6df;font:400 clamp(2.8rem,7.2vw,7.4rem)/.86 var(--serif);letter-spacing:-.055em;text-wrap:balance;opacity:1;transform:none;transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.22,.72,.2,1)}
.opening-film-subtitle{max-width:47rem;margin:.8rem 0 0;color:rgba(247,255,241,.82);font:800 clamp(.6rem,1.35vw,.82rem)/1.45 var(--mono);letter-spacing:.07em;text-wrap:balance;opacity:1;transform:none;transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.22,.72,.2,1)}
.opening-film-statement.is-changing,.opening-film-subtitle.is-changing{opacity:0;transform:translate3d(2rem,0,0)}
.opening-kenneth-reveal{position:absolute;top:62%;left:50%;z-index:1;display:grid;min-width:16rem;place-items:center;color:#f7fff1;text-align:center;text-decoration:none;text-shadow:0 .16rem 1.1rem rgba(0,0,0,.94);transform:translate(-50%,-50%);transition:opacity .85s ease,filter .85s ease,transform .85s cubic-bezier(.18,.72,.18,1);pointer-events:auto;cursor:pointer}
.opening-kenneth-reveal:focus-visible{border-radius:1.15rem;outline:3px solid #fff4d7;outline-offset:.4rem}
.opening-kenneth-reveal::before{position:absolute;width:clamp(14rem,28vw,22rem);aspect-ratio:1;border:1px solid rgba(216,255,87,.2);border-radius:50%;background:radial-gradient(circle,rgba(5,27,16,.48) 0 28%,rgba(5,27,16,.2) 48%,transparent 72%);box-shadow:0 0 0 2.8rem rgba(216,255,87,.025),0 0 0 5.6rem rgba(216,255,87,.014),inset 0 0 4rem rgba(216,255,87,.07);content:"";backdrop-filter:blur(2px)}
.opening-kenneth-mark{position:relative;z-index:1;display:grid;grid-template-columns:minmax(2.2rem,7vw) auto minmax(2.2rem,7vw);align-items:center;gap:.7rem}
.opening-kenneth-mark i{height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,87,.72))}.opening-kenneth-mark i:last-child{background:linear-gradient(90deg,rgba(216,255,87,.72),transparent)}
.opening-kenneth-mark img{width:clamp(5.2rem,9vw,7.2rem);height:auto;border-radius:1.35rem;box-shadow:0 0 0 .45rem rgba(216,255,87,.06),0 0 2.8rem rgba(216,255,87,.28)}
.opening-kenneth-reveal>strong{position:relative;z-index:1;margin-top:.72rem;color:#fff4d7;font:400 clamp(1.75rem,3.2vw,2.7rem)/.9 var(--serif);letter-spacing:-.035em}
.opening-kenneth-reveal>small{position:relative;z-index:1;margin-top:.32rem;color:#d8ff57;font:900 .48rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.opening-film[data-opening-frame="6"] .opening-kenneth-reveal{visibility:hidden;opacity:0;filter:blur(5px);transform:translate(-50%,-46%) scale(.96)}
.opening-signal-console{position:absolute;right:clamp(1rem,5vw,5rem);bottom:clamp(3.8rem,8vh,6rem);left:clamp(1rem,5vw,5rem);display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:1rem;align-items:center;max-width:58rem;margin:auto;padding:1rem 1.15rem;border:1px solid rgba(216,255,87,.52);border-radius:1.35rem;background:linear-gradient(110deg,rgba(3,20,11,.52),rgba(3,20,11,.26));box-shadow:0 1.4rem 5rem rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.1);color:#f7fff1;visibility:hidden;opacity:0;pointer-events:none;text-shadow:0 .15rem 1rem rgba(0,0,0,.92);transition:none}
.opening-film[data-opening-frame="6"] .opening-signal-console{visibility:visible;opacity:1;pointer-events:auto}
.opening-film[data-opening-frame="6"] .opening-film-reel,.opening-film[data-opening-frame="6"] .opening-film-breath,.opening-film[data-opening-frame="6"] .opening-film-kicker{visibility:hidden!important;opacity:0!important;transition:none}
.opening-signal-console::before{position:absolute;inset:.55rem;z-index:-1;border:1px solid rgba(255,255,255,.06);border-radius:.9rem;content:""}
.opening-signal-label{display:block;margin:0 0 .35rem;color:#d8ff57;font:900 .6rem var(--mono);letter-spacing:.15em;text-align:left;text-transform:uppercase}
.opening-signal-qr{position:relative;display:block;width:7.2rem;aspect-ratio:1;padding:.28rem;border:.18rem solid #eaffbd;border-radius:.85rem;background:#eaffbd;box-shadow:0 0 1.8rem rgba(216,255,87,.2);transform:rotate(-1.2deg)}
.opening-signal-qr img{display:block;width:100%;height:100%;border-radius:.42rem}
.opening-signal-qr i{background:#112018}.opening-signal-qr i:nth-child(2),.opening-signal-qr i:nth-child(6),.opening-signal-qr i:nth-child(8){border-radius:50%;background:#2f8f39}
.opening-signal-qr b{position:absolute;inset:50% auto auto 50%;padding:.2rem .28rem;border-radius:.28rem;background:#112018;color:#d8ff57;font:900 .45rem var(--mono);transform:translate(-50%,-50%)}
.opening-final-copy{min-width:0}.opening-final-copy>strong{display:block;color:#fff4d7;font:400 clamp(2.65rem,5.4vw,5.1rem)/.82 var(--serif);letter-spacing:-.055em}.opening-final-copy>p{max-width:39rem;margin:.55rem 0 0;color:rgba(255,255,255,.88);font-size:clamp(.92rem,1.45vw,1.08rem);font-weight:750;line-height:1.4}.opening-final-action{display:inline-flex;min-height:3rem;align-items:center;gap:.8rem;margin-top:.7rem;padding:.72rem 1rem;border:1px solid #d8ff57;border-radius:999px;background:#d8ff57;color:#102018;text-decoration:none;text-shadow:none;font:950 .78rem var(--sans);cursor:pointer}.opening-final-action b{font-size:1.05rem}
.teaser-home .opening-film-breath{bottom:max(5%,calc(env(safe-area-inset-bottom) + .5rem));opacity:1;animation:none;text-shadow:0 .12rem 1rem rgba(0,0,0,.9)}
@keyframes one-signal-ocean-drift{0%{transform:scale(1.08) translate3d(-.5%,0,0);filter:saturate(1.02) contrast(1.04) brightness(.7)}58%{transform:scale(1.035) translate3d(.4%,-.2%,0);filter:saturate(1.06) contrast(1.03) brightness(.78)}100%{transform:scale(1.01) translate3d(0,0,0);filter:saturate(1.07) contrast(1.02) brightness(.84)}}
@keyframes opening-console-pulse{0%,100%{opacity:.55;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}
@keyframes opening-projector-sweep{0%,22%{opacity:0;transform:translateX(-70vw)}34%,62%{opacity:1}74%,100%{opacity:0;transform:translateX(70vw)}}
@keyframes opening-fun-float{0%{opacity:0;letter-spacing:.34em;transform:translate3d(0,-1rem,0) scale(.985);filter:blur(4px)}38%{opacity:1;filter:blur(0)}100%{opacity:1;letter-spacing:.19em;transform:none;filter:blur(0)}}

.one-signal-campaign{display:grid;width:min(100%,72rem);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);gap:clamp(.8rem,2vw,1.35rem);margin:clamp(1rem,2.2vw,1.6rem) 0 0;padding:clamp(.75rem,1.5vw,1rem);border:1px solid rgba(216,255,87,.22);border-radius:1.4rem;background:linear-gradient(145deg,rgba(14,48,30,.94),rgba(5,22,14,.98));box-shadow:0 2rem 6rem rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06);color:#f7fff1;text-align:left}
.one-signal-copy{display:grid;align-content:center;padding:clamp(.75rem,2vw,1.35rem)}
.one-signal-eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;color:#d8ff57;font:900 .54rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.one-signal-eyebrow span{width:1.65rem;height:1px;background:#d8ff57;box-shadow:0 0 .65rem rgba(216,255,87,.5)}
.one-signal-campaign h2{max-width:12ch;margin:0;padding:0;color:#fff4d5;font:400 clamp(2.65rem,5.2vw,5rem)/.87 var(--serif);letter-spacing:-.055em;text-wrap:balance}.one-signal-campaign h2::after{display:none!important}
.one-signal-lead{max-width:43rem;margin:1rem 0 0;color:rgba(247,255,241,.78);font-size:clamp(.88rem,1.25vw,1rem);line-height:1.55}
.one-signal-rules{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.one-signal-rules li{display:grid;gap:.13rem;padding:.62rem .7rem;border:1px solid rgba(216,255,87,.15);border-radius:.65rem;background:rgba(255,255,255,.035)}.one-signal-rules small{color:#d8ff57;font:900 .46rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.one-signal-rules strong{font-size:.7rem;line-height:1.3}
.one-signal-explainer{margin:.9rem 0 0;padding:.75rem .85rem;border-left:3px solid #f2bd4e;background:rgba(242,189,78,.065);color:rgba(247,255,241,.75);font-size:.72rem;line-height:1.5}.one-signal-explainer strong{color:#fff4d5}
.one-signal-boundary{margin:.65rem 0 0;color:rgba(247,255,241,.48);font:700 .46rem/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.one-signal-cta{display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;justify-self:start;margin-top:.85rem;padding:.65rem .9rem;border:1px solid rgba(216,255,87,.42);border-radius:999px;color:#fff;text-decoration:none;font:900 .48rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.one-signal-cta span{color:#d8ff57}
.one-signal-visual{position:relative;display:grid;min-height:32rem;place-items:center;align-content:center;gap:.75rem;overflow:hidden;padding:1rem;border:1px solid rgba(216,255,87,.2);border-radius:1rem;background:radial-gradient(circle at 50% 40%,rgba(216,255,87,.15),transparent 31%),repeating-radial-gradient(circle at 50% 40%,rgba(216,255,87,.055) 0 1px,transparent 1px 3.3rem),linear-gradient(155deg,#07170f,#0c2b1b);text-align:center}
.one-signal-visual-kicker{margin:0;color:#d8ff57;font:900 .48rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.campaign-signal{position:relative;display:grid;place-items:center;gap:.45rem}.campaign-signal-orbit{position:absolute;width:16rem;aspect-ratio:1;border:1px solid rgba(216,255,87,.14);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(216,255,87,.022),0 0 0 5rem rgba(216,255,87,.012);animation:signal-orbit-breathe 7s ease-in-out infinite}
.campaign-signal-qr{position:relative;z-index:1;display:block;width:9rem;aspect-ratio:1;padding:.42rem;border:.3rem solid #eaffbd;border-radius:1rem;background:#eaffbd;box-shadow:0 0 0 .5rem rgba(216,255,87,.06),0 0 2.8rem rgba(216,255,87,.22);transform:rotate(-1.2deg)}
.campaign-signal-qr img{display:block;width:100%;height:100%;border-radius:.55rem}
.campaign-signal-qr i{background:#122019}.campaign-signal-qr i:nth-child(3n),.campaign-signal-qr i:nth-child(7n){border-radius:50%;background:#2f8f39}.campaign-signal-qr i:nth-child(1),.campaign-signal-qr i:nth-child(5),.campaign-signal-qr i:nth-child(21){outline:.12rem solid #122019;outline-offset:-.22rem;background:#eaffbd}
.campaign-signal-qr b{position:absolute;inset:50% auto auto 50%;padding:.28rem .38rem;border-radius:.3rem;background:#122019;color:#d8ff57;font:900 .43rem/1.05 var(--mono);letter-spacing:.05em;text-align:center;transform:translate(-50%,-50%)}
.campaign-signal>p{position:relative;z-index:1;display:grid;gap:.14rem;margin:0}.campaign-signal>p strong{font:900 .56rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.campaign-signal>p span{color:rgba(247,255,241,.6);font:700 .46rem var(--mono);letter-spacing:.06em}
.campaign-pipeline{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none}.campaign-pipeline li{display:grid;gap:.12rem;padding:.48rem .2rem;border:1px solid rgba(216,255,87,.15);border-radius:.48rem;background:rgba(216,255,87,.055)}.campaign-pipeline small{color:#f2bd4e;font:900 .4rem var(--mono)}.campaign-pipeline strong{font:900 .46rem var(--mono);letter-spacing:.04em;text-transform:uppercase}
.campaign-destinations{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin:0}.campaign-destinations span{padding:.28rem .4rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(247,255,241,.65);font:800 .42rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.kenneth-story::after{position:absolute;top:1.15rem;right:max(1rem,calc((100vw - 1180px)/2));z-index:3;color:rgba(216,255,87,.5);font:900 .43rem var(--mono);letter-spacing:.13em;text-transform:uppercase;content:"Life is supposed to be lived · It is supposed to be fun · It is supposed to be a game";pointer-events:none}

@media(max-width:800px){.one-signal-campaign{grid-template-columns:1fr}.one-signal-visual{min-height:28rem}}
@media(max-width:700px){
  .weather-arrival-image{inset:-3%;width:106%;height:106%;object-position:58% center;filter:saturate(1.06) contrast(1.02) brightness(.84)}
  .teaser-home .weather-arrival::before{background:linear-gradient(180deg,rgba(2,10,7,.5),rgba(2,12,8,.03) 42%,rgba(2,10,7,.62)),linear-gradient(90deg,rgba(3,15,10,.34),transparent 76%)}
  .teaser-home .opening-film::before{opacity:.34;animation:none}
  .teaser-home .opening-film-kicker{top:max(8%,calc(env(safe-area-inset-top) + 4.2rem));right:1rem;left:1rem;text-align:left}
  .opening-film-stage{top:max(14%,calc(env(safe-area-inset-top) + 5.4rem));right:1rem;left:1rem;min-height:0;align-content:start;justify-items:start;text-align:left}
  .opening-film-label{margin-bottom:.5rem}
  .opening-film-statement{max-width:11ch;font-size:clamp(2.45rem,12vw,3.65rem);line-height:.9;text-wrap:balance}
  .opening-film-subtitle{max-width:27rem;margin-top:.65rem;font-size:.76rem;line-height:1.48;text-wrap:pretty}
  .opening-kenneth-reveal{top:auto;right:auto;bottom:max(1rem,calc(env(safe-area-inset-bottom) + .6rem));left:.8rem;grid-template-columns:auto minmax(0,1fr);min-width:0;max-width:calc(100vw - 1.6rem);place-items:center start;column-gap:.65rem;padding:.55rem .72rem;border:1px solid rgba(216,255,87,.24);border-radius:1rem;background:linear-gradient(110deg,rgba(3,20,11,.62),rgba(3,20,11,.34));box-shadow:0 .8rem 2.4rem rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07);text-align:left;transform:none;backdrop-filter:blur(8px)}
  .opening-kenneth-reveal::before{display:none}
  .opening-kenneth-mark{grid-row:1/3;grid-column:1;display:block}.opening-kenneth-mark i{display:none}.opening-kenneth-mark img{width:3.45rem;border-radius:.85rem;box-shadow:0 0 0 .25rem rgba(216,255,87,.05),0 0 1.5rem rgba(216,255,87,.18)}
  .opening-kenneth-reveal>strong{grid-row:1;grid-column:2;margin:0;font-size:1.5rem;line-height:.88}.opening-kenneth-reveal>small{grid-row:2;grid-column:2;margin:.12rem 0 0;font-size:.38rem;line-height:1.35}
  .opening-film[data-opening-frame="6"] .opening-kenneth-reveal{transform:translateY(.5rem) scale(.96)}
  .opening-signal-console{right:.55rem;bottom:max(2.8rem,calc(env(safe-area-inset-bottom) + 2.3rem));left:.55rem;grid-template-columns:5.4rem minmax(0,1fr);gap:.65rem;width:auto;padding:.72rem;border-radius:1rem;background:linear-gradient(110deg,rgba(3,20,11,.56),rgba(3,20,11,.28))}
  .opening-signal-qr{width:5.4rem}
  .opening-signal-label{margin-bottom:.2rem;font-size:.56rem}
  .opening-final-copy>strong{font-size:clamp(2.1rem,9.8vw,3.1rem)}
  .opening-final-copy>p{margin-top:.35rem;font-size:.86rem;line-height:1.32}
  .opening-final-action{min-height:2.85rem;margin-top:.5rem;padding:.62rem .85rem;font-size:.78rem}
  .opening-film-reel,.teaser-home .opening-film-breath{display:none!important}
  .one-signal-campaign{padding:.45rem;border-radius:1rem}
  .one-signal-copy{padding:.9rem .65rem}
  .one-signal-campaign h2{font-size:clamp(2.8rem,14vw,4rem)}
  .one-signal-rules{grid-template-columns:1fr}
  .one-signal-visual{min-height:25rem}
  .campaign-signal-orbit{width:13rem}
  .campaign-signal-qr{width:7.8rem}
  .campaign-pipeline{grid-template-columns:repeat(3,1fr)}
  .campaign-pipeline li:nth-child(4){grid-column:1/2}.campaign-pipeline li:nth-child(5){grid-column:2/4}
  .kenneth-story::after{right:.7rem;left:.7rem;overflow:hidden;font-size:.38rem;white-space:nowrap;text-overflow:ellipsis}
}
@media(max-height:700px){.opening-film-stage{top:11%;min-height:8.5rem}.opening-film-statement{font-size:clamp(2.35rem,8.5vh,4.5rem)}.opening-signal-console{bottom:.65rem;grid-template-columns:4.7rem minmax(0,1fr);padding:.55rem}.opening-signal-qr{width:4.7rem}.opening-final-copy>strong{font-size:clamp(1.85rem,8.5vh,2.7rem)}.opening-final-copy>p{font-size:.78rem}.opening-final-action{min-height:2.75rem;margin-top:.35rem}.opening-film-reel{display:none}.teaser-home .opening-film-breath{bottom:2%}}
@media(max-width:700px) and (max-height:700px){.opening-film-stage{top:max(15%,calc(env(safe-area-inset-top) + 5.8rem));min-height:0}.opening-film-statement{font-size:clamp(2.15rem,8.5vh,3.1rem)}.opening-film-subtitle{font-size:.68rem;line-height:1.36}.opening-kenneth-reveal{top:auto;bottom:max(.55rem,env(safe-area-inset-bottom));transform:none}.opening-film[data-opening-frame="6"] .opening-kenneth-reveal{transform:translateY(.5rem) scale(.96)}}
@media(prefers-reduced-motion:reduce){.weather-arrival-image,.teaser-home .weather-arrival.is-active .weather-arrival-image,.opening-signal-console::before,.opening-film-stage::after,.campaign-signal-orbit,.teaser-home .opening-film-kicker{animation:none!important}.weather-arrival-image{inset:0;width:100%;height:100%;transform:none}.teaser-home .opening-film-kicker{opacity:1;transform:none;filter:none}.opening-film-statement,.opening-film-subtitle,.opening-kenneth-reveal{transition:none}}

/* 2026-08-20 post-film campaign: the promise becomes a human print advertisement. */
.teaser-home .hero-copy>.kenneth-eyebrow,.teaser-home .hero-copy>.teaser-manifesto{display:none}
.teaser-home .play-the-game-ad{position:relative;display:block;width:min(100%,72rem);max-width:none;min-height:clamp(36rem,58vw,43rem);margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,244,215,.3);border-radius:1.25rem;background:#251d11;box-shadow:0 2.2rem 6.5rem rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.16);color:#fff8e8;text-align:left;isolation:isolate}
.teaser-home .play-the-game-ad::before{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(19,13,7,.88) 0,rgba(19,13,7,.64) 30%,rgba(19,13,7,.12) 58%,rgba(19,13,7,.06)),linear-gradient(180deg,rgba(17,11,5,.22),transparent 48%,rgba(15,10,5,.74));content:"";opacity:1;animation:none;pointer-events:none}
.play-the-game-ad::after{position:absolute;inset:0;z-index:2;border:.5rem solid rgba(255,247,226,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);content:"";pointer-events:none}
.play-the-game-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04) brightness(.94);transform:scale(1.002)}
.play-the-game-copy{position:absolute;top:clamp(1.2rem,2.5vw,2rem);left:clamp(1.4rem,5vw,4.25rem);z-index:3;display:grid;max-width:min(47%,32rem);gap:.7rem;padding:.35rem;border:0;background:transparent;box-shadow:none;text-shadow:-2px -2px 0 #171006,2px -2px 0 #171006,-2px 2px 0 #171006,2px 2px 0 #171006,0 .3rem 1rem rgba(0,0,0,.95)}
.play-the-game-kicker{display:flex;align-items:center;gap:.55rem;margin:0;color:#ffe1a0;font:900 .56rem var(--mono);letter-spacing:.15em;text-transform:uppercase;-webkit-text-stroke:.35px #171006;paint-order:stroke fill}.play-the-game-kicker span{width:1.8rem;height:2px;background:#ffe1a0;box-shadow:0 1px 0 #171006,0 0 .55rem #000}
.play-the-game-copy h1{display:grid;gap:.02em;margin:0;color:#fff8e8;font:400 clamp(3.55rem,6.6vw,6.5rem)/.79 var(--serif);letter-spacing:-.065em;text-wrap:balance;-webkit-text-stroke:1.35px #171006;paint-order:stroke fill;filter:drop-shadow(0 .2rem .18rem rgba(0,0,0,.88))}.play-the-game-copy h1 span,.play-the-game-copy h1 em{display:block}.play-the-game-copy h1 em{color:#ffe1a0;font-style:italic}
.play-the-game-deck{max-width:22rem;margin:.35rem 0 0;color:#fff8e8;font:900 clamp(.82rem,1.35vw,1.04rem)/1.42 var(--mono);letter-spacing:.04em;text-wrap:balance;-webkit-text-stroke:.55px #171006;paint-order:stroke fill}
.play-the-game-signoff{position:absolute;bottom:clamp(1.2rem,3vw,2.4rem);left:clamp(1.2rem,3vw,2.4rem);z-index:3;display:grid;grid-template-columns:auto 1fr;min-height:3.5rem;align-items:center;gap:.7rem;margin:0;padding:.65rem .8rem;border:1px solid rgba(255,244,215,.58);border-radius:.9rem;background:rgba(25,17,8,.82);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.28);color:#fff8e8;text-decoration:none;backdrop-filter:blur(10px);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.play-the-game-signoff:hover{border-color:#ffe1a0;background:rgba(25,17,8,.94);transform:translateY(-2px)}.play-the-game-signoff:focus-visible{outline:3px solid #fff8e8;outline-offset:3px;border-color:#ffe1a0}
.play-the-game-signoff img{width:3rem;height:3rem;border-radius:.8rem}.play-the-game-signoff span{display:grid;gap:.15rem}.play-the-game-signoff strong{color:#fff8e8;font:400 1.4rem/.9 var(--serif)}.play-the-game-signoff small{color:#ffe1a0;font:900 .43rem/1.35 var(--mono);letter-spacing:.08em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-transform:uppercase}
.teaser-home.zen-preparing .play-the-game-ad{opacity:0;transform:translateY(1.6rem) scale(.985);filter:blur(10px)}
.teaser-home.zen-landing .play-the-game-ad{animation:play-the-game-land 1.8s .45s cubic-bezier(.16,.82,.24,1) both}
.teaser-home.zen-landed .play-the-game-ad{opacity:1;transform:none;filter:none}
@keyframes play-the-game-land{from{opacity:0;transform:translateY(1.6rem) scale(.985);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:700px){
  body.teaser-home{--t32-mobile-header:calc(3.55rem + env(safe-area-inset-top));--t32-mobile-pulse-band:4.75rem}
  body.teaser-home>main{padding-top:var(--t32-mobile-header)}
  .teaser-home .site-header{min-height:var(--t32-mobile-header);padding:max(.35rem,env(safe-area-inset-top)) .55rem .35rem}
  .teaser-home .kenneth-header-mark{width:1.85rem;height:1.85rem}
  .teaser-home .hero{padding:.35rem .35rem 2rem}
  .teaser-home .play-the-game-ad{min-height:clamp(29rem,calc(100svh - var(--t32-mobile-header) - .7rem),43rem);min-height:clamp(29rem,calc(100dvh - var(--t32-mobile-header) - .7rem),43rem);border-radius:1rem}
  .play-the-game-photo{inset:0 0 var(--t32-mobile-pulse-band);height:calc(100% - var(--t32-mobile-pulse-band));object-position:72% center;filter:saturate(.94) contrast(1.03) brightness(.9)}
  .teaser-home .play-the-game-ad::before{inset:0 0 var(--t32-mobile-pulse-band);background:linear-gradient(180deg,rgba(17,11,5,.22),rgba(17,11,5,.04) 34%,rgba(17,11,5,.18) 49%,rgba(15,10,5,.78) 74%,rgba(12,8,4,.9))}
  .play-the-game-copy{top:1rem;right:1rem;bottom:auto;left:1rem;max-width:none;gap:.45rem;padding:.35rem;background:transparent;box-shadow:none}
  .play-the-game-kicker{font-size:.45rem}.play-the-game-copy h1{max-width:9ch;font-size:clamp(2.8rem,13vw,4rem);line-height:.82}.play-the-game-deck{max-width:19rem;font-size:.72rem}
  .play-the-game-signoff{right:.55rem;bottom:.45rem;left:.55rem;padding:.45rem .55rem;border-color:rgba(255,244,215,.72);background:#1b1208;box-shadow:none}.play-the-game-signoff img{width:2.7rem;height:2.7rem}.play-the-game-signoff strong{font-size:1.2rem}.play-the-game-signoff small{font-size:.37rem}
}
@media(max-width:700px) and (max-height:700px){.teaser-home .play-the-game-ad{min-height:clamp(29rem,calc(100dvh - var(--t32-mobile-header) - .7rem),36rem)}.play-the-game-copy{top:1rem;bottom:auto}.play-the-game-copy h1{font-size:clamp(2.55rem,11.5vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){.teaser-home.zen-preparing .play-the-game-ad,.teaser-home.zen-landing .play-the-game-ad{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}

/* 2026-08-20 editorial campaign deck: one finished advertisement per viewport. */
body.teaser-home{height:100svh;height:100dvh;overflow:hidden;background:#07100a}
body.teaser-home>.site-header,body.teaser-home>.site-footer,body.teaser-home>.mobile-conversion-bar{display:none!important}
body.teaser-home>main{height:100svh;height:100dvh;padding:0!important;overflow:hidden}
.teaser-home main>:not(.t32-ad-deck){display:none!important}
.teaser-home main>.t32-ad-deck.t32-ad-deck{display:block!important}
.t32-ad-deck{position:fixed;inset:0;z-index:8;overflow:hidden;isolation:isolate;background:#07100a;color:#fff9e9;touch-action:pan-y}
.t32-deck-slides,.t32-deck-slide,.t32-deck-photo,.t32-deck-veil{position:absolute;inset:0;width:100%;height:100%}
.t32-deck-slide{z-index:0;overflow:hidden;visibility:hidden;opacity:0;transform:scale(1.025);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),visibility 0s linear 1.2s;pointer-events:none}
.t32-deck-slide.is-active{z-index:2;visibility:visible;opacity:1;transform:scale(1);transition-delay:0s;pointer-events:auto}
.t32-deck-photo{object-fit:cover;filter:saturate(.91) contrast(1.045) brightness(.9);transform:scale(1.015);transition:transform 7s cubic-bezier(.18,.68,.2,1)}
.t32-deck-slide.is-active .t32-deck-photo{transform:scale(1.045)}
.t32-deck-veil{z-index:1;background:linear-gradient(90deg,rgba(7,11,7,.76),rgba(7,11,7,.16) 50%,rgba(7,11,7,.06)),linear-gradient(0deg,rgba(5,9,6,.75),transparent 43%,rgba(5,9,6,.25));pointer-events:none}
.t32-deck-copy{position:absolute;z-index:5;top:50%;left:clamp(1.35rem,6vw,7rem);width:min(43rem,48vw);transform:translateY(-46%);text-shadow:0 2px 1px rgba(0,0,0,.9),0 .35rem 1.8rem rgba(0,0,0,.82)}
.t32-deck-copy>*{opacity:0;transform:translateY(1.15rem);transition:opacity .72s ease,transform .86s cubic-bezier(.16,.82,.24,1)}
.t32-deck-slide.is-active .t32-deck-copy>*{opacity:1;transform:none}
.t32-deck-slide.is-active .t32-deck-copy>*:nth-child(2){transition-delay:.12s}.t32-deck-slide.is-active .t32-deck-copy>*:nth-child(3){transition-delay:.24s}.t32-deck-slide.is-active .t32-deck-copy>*:nth-child(4){transition-delay:.34s}
.t32-deck-kicker{margin:0 0 .7rem;color:#e2ff72;font:900 clamp(.52rem,.75vw,.65rem)/1.3 var(--mono);letter-spacing:.19em;text-transform:uppercase;-webkit-text-stroke:.25px #12200d;paint-order:stroke fill}
.t32-deck-copy h1,.t32-deck-copy h2{max-width:11ch;margin:0;color:#fff9e9;font:400 clamp(4.7rem,8.4vw,9rem)/.79 var(--serif);letter-spacing:-.065em;text-wrap:balance;-webkit-text-stroke:1.15px rgba(11,13,8,.9);paint-order:stroke fill}
.t32-deck-copy h1 em,.t32-deck-copy h2 em{color:#ffe397;font-weight:400}
.t32-deck-copy>p:not(.t32-deck-kicker){max-width:31rem;margin:1.05rem 0 0;color:#fffdf4;font:800 clamp(.83rem,1.3vw,1.08rem)/1.5 var(--mono);letter-spacing:.02em;-webkit-text-stroke:.45px #11170e;paint-order:stroke fill}
.t32-deck-mobile-heading,.t32-deck-mobile-message{display:none}
.t32-deck-copy>p strong{color:#e2ff72}
.t32-deck-action,.t32-deck-secondary,.t32-deck-text-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.7rem;margin-top:1.35rem;padding:.74rem 1rem;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:rgba(8,15,9,.72);box-shadow:0 .8rem 2.5rem rgba(0,0,0,.28);color:#fff;text-decoration:none;font:900 .67rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.t32-deck-action{border-color:#e2ff72;background:#d7ff4f;color:#0c1709;box-shadow:0 1rem 3rem rgba(10,20,7,.32)}
.t32-deck-secondary{margin-left:.45rem}.t32-deck-text-action{padding:.35rem 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;box-shadow:none;color:#fff9e9;-webkit-backdrop-filter:none;backdrop-filter:none}
.t32-deck-action:hover,.t32-deck-secondary:hover,.t32-deck-text-action:hover{transform:translateY(-2px)}
.t32-deck-action:focus-visible,.t32-deck-secondary:focus-visible,.t32-deck-text-action:focus-visible,.t32-deck-arrow:focus-visible,.t32-deck-dots button:focus-visible,.t32-deck-kenneth:focus-visible,.t32-deck-help:focus-visible,.t32-deck-dialog-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.t32-deck-rail{position:absolute;top:0;right:0;left:0;z-index:8;display:flex;min-height:4.7rem;align-items:center;justify-content:space-between;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,calc(env(safe-area-inset-right) + .6rem)) .6rem max(1rem,calc(env(safe-area-inset-left) + .6rem));pointer-events:none}
.t32-deck-lockup,.t32-deck-kenneth{pointer-events:auto;text-decoration:none;text-shadow:0 2px 1rem #000}
.t32-deck-rail-actions{display:flex;align-items:center;gap:.5rem;pointer-events:auto}
.t32-deck-signup{display:inline-flex;min-height:2.65rem;align-items:center;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(5,14,7,.42);color:#fff;text-decoration:none;font:900 .52rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.t32-deck-signup b{display:none}
.t32-deck-help{display:grid;min-height:2.75rem;align-content:center;gap:.14rem;padding:.45rem .7rem;border:1px solid rgba(226,255,114,.64);border-radius:999px;background:rgba(5,14,7,.72);box-shadow:0 .55rem 1.7rem rgba(0,0,0,.22);color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.t32-deck-help span{font:900 .54rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.t32-deck-help small{color:#e2ff72;font:800 .39rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.t32-deck-lockup{display:grid;gap:.08rem}.t32-deck-lockup span{color:#fff9e9;font:400 1.35rem/.9 var(--serif);letter-spacing:-.04em}.t32-deck-lockup small{color:#e2ff72;font:900 .43rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.t32-deck-kenneth{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.28rem .45rem .28rem .3rem;border:2px solid rgba(226,255,114,.88);border-radius:.85rem;background:rgba(5,14,7,.58);box-shadow:0 0 0 0 rgba(226,255,114,.36),0 .65rem 2rem rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.12);isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:t32-kenneth-button-glow 2.4s ease-in-out infinite}
.t32-deck-kenneth::after{position:absolute;inset:-.38rem;z-index:-1;border:2px solid rgba(226,255,114,.82);border-radius:1.08rem;content:"";pointer-events:none;animation:t32-kenneth-click-ring 2.4s ease-out infinite}
.t32-deck-kenneth img{width:2.45rem;height:2.45rem;border-radius:.7rem}.t32-deck-kenneth span{display:grid;gap:.13rem}.t32-deck-kenneth strong{font:400 1.06rem/.9 var(--serif)}.t32-deck-kenneth small{color:#f3ffbd;font:900 .41rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}
@keyframes t32-kenneth-button-glow{0%,100%{box-shadow:0 0 0 0 rgba(226,255,114,.14),0 .65rem 2rem rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.12)}50%{box-shadow:0 0 1.25rem .16rem rgba(226,255,114,.46),0 .65rem 2rem rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.2)}}
@keyframes t32-kenneth-click-ring{0%{opacity:.9;transform:scale(.96)}68%,100%{opacity:0;transform:scale(1.12)}}
.t32-deck-arrow{position:absolute;z-index:9;top:max(1rem,env(safe-area-inset-top));display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(6,13,7,.48);color:#fff;font-size:1.1rem;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;transition:background .2s ease,opacity .2s ease}
.t32-deck-arrow:hover{background:rgba(6,13,7,.72)}.t32-deck-prev{left:calc(50% - 3.2rem)}.t32-deck-next-arrow{right:auto;left:calc(50% + .2rem)}
.t32-deck-dots{position:absolute;z-index:9;right:0;bottom:max(1.05rem,calc(env(safe-area-inset-bottom) + .5rem));left:0;display:flex;justify-content:center;gap:.45rem;pointer-events:none}
.t32-deck-dots button{width:2.2rem;height:.22rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42);box-shadow:0 1px .6rem rgba(0,0,0,.55);pointer-events:auto;cursor:pointer;transition:background .2s ease,transform .2s ease}.t32-deck-dots button.is-active{background:#e2ff72;transform:scaleX(1.22)}
.t32-deck-hint{position:absolute;z-index:8;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,calc(env(safe-area-inset-bottom) + .45rem));margin:0;color:rgba(255,255,255,.78);font:900 .43rem/1 var(--mono);letter-spacing:.09em;text-shadow:0 1px .6rem #000;text-transform:uppercase}
.t32-deck-scan{position:absolute;inset:0;z-index:4;overflow:hidden;opacity:.52;mix-blend-mode:screen;pointer-events:none}
.t32-deck-scan::before{position:absolute;top:0;bottom:0;left:-12vw;width:min(10vw,5rem);background:linear-gradient(90deg,transparent,rgba(215,255,79,.13),rgba(255,227,151,.3),transparent);filter:blur(2px);content:"";animation:t32-scan-page 10s cubic-bezier(.4,0,.2,1) infinite}
.t32-deck-scan::after{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.018) 7px);content:"";opacity:.55}
.t32-deck-scan i{position:absolute;width:.28rem;height:.28rem;border-radius:50%;background:#e2ff72;box-shadow:0 0 1rem rgba(226,255,114,.72);animation:t32-signal-drift 8s ease-in-out infinite}.t32-deck-scan i:nth-child(1){top:22%;left:12%}.t32-deck-scan i:nth-child(2){top:67%;left:72%;animation-delay:-2.4s}.t32-deck-scan i:nth-child(3){top:42%;left:91%;animation-delay:-5.1s}
@keyframes t32-scan-page{0%,8%{transform:translateX(0);opacity:0}18%{opacity:.85}72%{opacity:.55}86%,100%{transform:translateX(124vw);opacity:0}}
@keyframes t32-signal-drift{0%,100%{opacity:.2;transform:translate3d(-.8rem,.4rem,0) scale(.7)}48%{opacity:.8;transform:translate3d(.8rem,-.65rem,0) scale(1)}}
.t32-deck-game .t32-deck-copy{top:10%;width:min(35rem,42vw);transform:none}.t32-deck-game .t32-deck-copy h1{max-width:10ch;font-size:clamp(3.5rem,5.7vw,5.7rem)}
.t32-deck-time{background:#07180e}.t32-deck-time .t32-deck-photo,.t32-deck-time .t32-deck-veil{inset:0;width:100%}.t32-deck-time .t32-deck-copy{top:clamp(4rem,6vh,5rem);bottom:auto;width:min(52rem,66vw);transform:none}.t32-deck-time .t32-deck-copy h2{max-width:18ch;font-size:clamp(3.4rem,5vw,5.4rem)}.t32-deck-time .t32-deck-veil{background:linear-gradient(180deg,rgba(6,10,6,.62),rgba(6,10,6,.08) 48%,rgba(6,10,6,.16)),linear-gradient(90deg,rgba(6,12,8,.52),transparent 56%)}
.t32-deck-preview .t32-deck-copy{top:auto;bottom:clamp(5rem,9vh,7rem);width:min(26rem,38vw);transform:none}.t32-deck-preview .t32-deck-copy h2{max-width:7ch}.t32-deck-preview .t32-deck-veil{background:linear-gradient(0deg,rgba(5,10,8,.86),transparent 58%),linear-gradient(90deg,rgba(6,12,9,.48),transparent 44%)}
.t32-deck-next .t32-deck-copy{top:14%;bottom:auto;width:min(35rem,42vw);transform:none}.t32-deck-next .t32-deck-copy h2{font-size:clamp(4.1rem,7vw,6.4rem)}.t32-deck-next .t32-deck-veil{background:linear-gradient(180deg,rgba(6,10,6,.35),rgba(6,10,6,.02) 56%,rgba(6,10,6,.44)),linear-gradient(90deg,rgba(6,10,6,.38),transparent 58%)}
.t32-deck-proof{background:#07100a}
.t32-deck-proof-art{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:.42rem;padding:.42rem;background:#07100a;overflow:hidden}
.t32-deck-proof-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04) brightness(.88);transform:scale(1.01);transition:transform 7s cubic-bezier(.18,.68,.2,1)}
.t32-deck-proof-art img:first-child{grid-row:1/-1}.t32-deck-proof.is-active .t32-deck-proof-art img{transform:scale(1.035)}
.t32-deck-proof .t32-deck-veil{inset:0;width:100%;background:linear-gradient(90deg,rgba(3,9,5,.94),rgba(3,9,5,.76) 25%,rgba(3,9,5,.12) 58%,transparent),linear-gradient(0deg,rgba(3,8,5,.34),transparent 48%)}
.t32-deck-proof .t32-deck-copy{top:50%;width:31%;transform:translateY(-44%)}.t32-deck-proof .t32-deck-copy h2{font-size:clamp(3.7rem,5.8vw,5.8rem)}
.t32-deck-close .t32-deck-copy{top:47%}.t32-deck-close .t32-deck-veil{background:linear-gradient(90deg,rgba(8,11,6,.79),rgba(8,11,6,.08) 58%),linear-gradient(0deg,rgba(6,9,5,.6),transparent 55%)}
.t32-deck-dialog{width:min(42rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 2rem));padding:clamp(1.2rem,4vw,2.6rem);overflow:auto;border:1px solid rgba(226,255,114,.42);border-radius:1.3rem;background:radial-gradient(circle at 88% 8%,rgba(226,255,114,.12),transparent 15rem),rgba(6,16,9,.97);box-shadow:0 2rem 7rem rgba(0,0,0,.62);color:#fff9e9}.t32-deck-dialog::backdrop{background:rgba(2,7,4,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.t32-deck-dialog h2{max-width:11ch;margin:.3rem 0 1.2rem;font:400 clamp(2.8rem,7vw,5rem)/.84 var(--serif);letter-spacing:-.055em}.t32-deck-dialog ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.t32-deck-dialog li{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.14)}.t32-deck-dialog li strong{color:#e2ff72;font:900 .63rem/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.t32-deck-dialog li span{color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.45}.t32-deck-dialog-close{position:absolute;top:.65rem;right:.65rem;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.6rem;cursor:pointer}
.t32-explainer{position:fixed;inset:0 0 0 auto;width:min(42rem,100vw);max-width:none;height:100svh;height:100dvh;max-height:none;margin:0;padding:0;overflow:auto;border:0;border-left:1px solid rgba(226,255,114,.38);border-radius:0;background:radial-gradient(circle at 88% 25%,rgba(226,255,114,.12),transparent 17rem),linear-gradient(155deg,#0b2417,#061009 64%);box-shadow:-2rem 0 7rem rgba(0,0,0,.54);color:#fff9e9}
.t32-explainer[open]{animation:t32-explainer-enter .46s cubic-bezier(.16,.82,.24,1) both}.t32-explainer::backdrop{background:rgba(2,7,4,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.t32-explainer .t32-deck-dialog-close{position:fixed;top:max(.7rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));z-index:3;background:rgba(5,14,7,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.t32-explainer-image{height:clamp(10rem,27vh,15rem);margin:0;overflow:hidden;border-bottom:1px solid rgba(226,255,114,.2);background:#07100a}.t32-explainer-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.94) contrast(1.04) brightness(.84)}
.t32-explainer-copy{position:relative;padding:clamp(1.25rem,4vw,2.6rem) clamp(1rem,5vw,3.2rem) max(2.2rem,calc(env(safe-area-inset-bottom) + 1rem))}.t32-explainer-copy::before{position:absolute;top:1.2rem;right:2rem;width:8rem;aspect-ratio:1;border:1px solid rgba(226,255,114,.09);border-radius:50%;box-shadow:0 0 0 2rem rgba(226,255,114,.025),0 0 0 4rem rgba(226,255,114,.012);content:"";pointer-events:none}
.t32-explainer h2{position:relative;max-width:9ch;margin:.25rem 0 1rem;font:400 clamp(3rem,8vw,5.4rem)/.82 var(--serif);letter-spacing:-.06em}.t32-explainer-lede{position:relative;max-width:36rem;margin:0;color:#fff;font-size:clamp(1rem,2vw,1.2rem);font-weight:750;line-height:1.55}
.t32-explainer-working{display:grid;gap:.24rem;margin:1rem 0 0;padding:.8rem 1rem;border-left:3px solid #f0bf4f;background:linear-gradient(90deg,rgba(240,191,79,.13),rgba(240,191,79,.025));color:rgba(255,255,255,.72);font-size:.79rem;line-height:1.45}.t32-explainer-working strong{color:#fff;font-family:var(--serif);font-size:1.08rem;font-weight:400}.t32-explainer-working span{display:block}
.t32-explainer section{margin-top:1.35rem;padding:1rem 1.05rem;border:1px solid rgba(226,255,114,.16);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.05)}.t32-explainer h3{margin:0 0 .45rem;color:#e2ff72;font:900 .66rem/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase}.t32-explainer section p{margin:0;color:rgba(255,255,255,.76);font-size:.86rem;line-height:1.55}
.t32-explainer-steps{display:grid;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none}.t32-explainer-steps li{display:grid;grid-template-columns:2.6rem 1fr;gap:.7rem;align-items:start;padding:.85rem;border:1px solid rgba(255,255,255,.13);border-radius:.9rem;background:rgba(2,11,6,.38)}.t32-explainer-steps b{display:grid;width:2.4rem;aspect-ratio:1;place-items:center;border:1px solid #e2ff72;border-radius:50%;color:#e2ff72;font:900 .55rem var(--mono)}.t32-explainer-steps span{color:rgba(255,255,255,.74);font-size:.82rem;line-height:1.5}.t32-explainer-steps strong{display:block;margin-bottom:.1rem;color:#fff;font-family:var(--serif);font-size:1.2rem;font-weight:400}
.t32-explainer-guides{background:linear-gradient(145deg,rgba(30,83,49,.45),rgba(8,25,14,.74))!important}.t32-explainer-guides p+p{margin-top:.55rem}.t32-explainer-guides strong{color:#fff}
.t32-explainer-outcome{margin:1.2rem 0 0;padding:.85rem 0;border-top:1px solid rgba(226,255,114,.2);border-bottom:1px solid rgba(226,255,114,.2);color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.5}.t32-explainer-outcome strong{color:#e2ff72}
@keyframes t32-explainer-enter{from{opacity:.5;transform:translateX(2.5rem)}to{opacity:1;transform:none}}
.t32-proof-dialog{width:min(76rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);background:radial-gradient(circle at 88% 5%,rgba(226,255,114,.12),transparent 20rem),linear-gradient(145deg,#07180e,#050c08)}
.t32-proof-dialog .t32-proof-intro{max-width:42rem;margin:0 0 1.4rem;color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.55}
.t32-proof-dialog .proof-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.t32-proof-dialog .proof-link{display:grid;grid-template-rows:10rem auto;min-width:0;overflow:hidden;border:1px solid rgba(226,255,114,.18);border-radius:1rem;background:linear-gradient(145deg,#0b1d12,#07100a);color:#fff;text-decoration:none}
.t32-proof-dialog .proof-link-rfn-lab{grid-column:span 2;border-color:rgba(82,218,232,.38);box-shadow:inset 0 0 0 1px rgba(82,218,232,.08)}
.t32-proof-dialog .proof-link-media{position:relative;width:100%;height:10rem;object-fit:cover;filter:saturate(1.03) contrast(1.04)}
.t32-proof-dialog .proof-link-copy{position:relative;display:grid;gap:.35rem;align-content:start;padding:.85rem;background:radial-gradient(circle at 90% 0,rgba(226,255,114,.08),transparent 8rem),linear-gradient(145deg,#0b1d12,#07100a)}
.t32-proof-dialog .proof-link-copy span{color:#e2ff72;font:900 .47rem/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase}.t32-proof-dialog .proof-link-copy strong{font:400 1.55rem/.95 var(--serif)}.t32-proof-dialog .proof-link-copy em{color:rgba(255,255,255,.62);font-size:.65rem;font-style:normal;line-height:1.4}
.t32-proof-dialog .proof-link-planned{grid-template-rows:1fr;min-height:10rem;opacity:.72}.t32-proof-dialog .proof-reference-note{margin:1rem 0 0;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.5}.t32-proof-dialog .proof-reference-note strong{color:#fff9e9}
@media(max-width:900px){
  .t32-ad-deck{--t32-mobile-nav-band:4rem;touch-action:pan-y;background:#07100a}
  .t32-deck-rail{min-height:4.15rem;padding-top:max(.55rem,env(safe-area-inset-top));padding-right:max(.65rem,env(safe-area-inset-right));padding-left:max(.65rem,env(safe-area-inset-left))}
  .t32-deck-lockup span{font-size:1.12rem}.t32-deck-lockup small{font-size:.36rem}.t32-deck-kenneth{min-height:2.75rem;gap:.35rem;padding:.22rem .35rem .22rem .22rem}.t32-deck-kenneth img{width:2.2rem;height:2.2rem}.t32-deck-kenneth strong{font-size:.95rem}.t32-deck-kenneth small{font-size:.34rem}
  .t32-deck-rail-actions{gap:.3rem}.t32-deck-signup{display:none}.t32-deck-help{min-height:2.75rem;padding:.4rem .55rem}.t32-deck-help span{font-size:.43rem}.t32-deck-help small{font-size:.31rem}
  .t32-deck-slide{background:radial-gradient(circle at 84% 2%,rgba(226,255,114,.1),transparent 11rem),linear-gradient(145deg,#07180e,#08120b)}
  .t32-deck-photo,.t32-deck-veil{inset:0;width:100%;height:100%;border:0}
  .t32-deck-proof-art{inset:0;width:100%;height:100%;padding:.28rem;border:0}
  .t32-deck-proof .t32-deck-veil{inset:0;width:100%;height:100%}
  .t32-deck-copy,.t32-deck-time .t32-deck-copy,.t32-deck-preview .t32-deck-copy,.t32-deck-next .t32-deck-copy,.t32-deck-proof .t32-deck-copy,.t32-deck-close .t32-deck-copy{top:max(4.35rem,calc(env(safe-area-inset-top) + 3.9rem));right:auto;bottom:auto;left:max(.85rem,env(safe-area-inset-left));width:72%;transform:none;text-shadow:0 2px 1px rgba(0,0,0,.96),0 .25rem 1.2rem rgba(0,0,0,.92),0 0 .25rem rgba(0,0,0,.95)}
  .t32-deck-copy h1,.t32-deck-copy h2{max-width:10ch;font-size:clamp(2.42rem,11.2vw,3.25rem);line-height:.82;-webkit-text-stroke:.65px rgba(11,13,8,.92)}
  .t32-deck-copy>p:not(.t32-deck-kicker){max-width:22rem;margin-top:.42rem;font-size:clamp(.64rem,2.5vw,.76rem);line-height:1.34}.t32-deck-kicker{margin-bottom:.28rem;font-size:.4rem;line-height:1.35}
  .t32-deck-copy .t32-deck-action,.t32-deck-copy .t32-deck-secondary,.t32-deck-copy .t32-deck-text-action{display:none}
  .t32-deck-proof .t32-deck-action,.t32-deck-close .t32-deck-action{display:inline-flex;min-height:2.75rem;margin-top:.48rem;padding:.54rem .72rem;font-size:.5rem}
  .t32-deck-arrow{top:auto;bottom:max(.45rem,env(safe-area-inset-bottom));display:flex;width:auto;min-width:5.6rem;height:3rem;align-items:center;justify-content:center;gap:.35rem;padding:0 .72rem;border-radius:999px;background:rgba(13,31,19,.94);font:900 .47rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.t32-deck-arrow span{display:none}.t32-deck-arrow::before{content:"Previous"}.t32-deck-next-arrow::before{content:"Continue"}.t32-deck-prev{left:max(.5rem,env(safe-area-inset-left))}.t32-deck-next-arrow{right:max(.5rem,env(safe-area-inset-right))}
  .t32-deck-dots{display:none}
  .t32-deck-hint{display:none}
  .t32-deck-photo{filter:saturate(.94) contrast(1.04) brightness(.88)}
  .t32-deck-game .t32-deck-copy{width:76%}.t32-deck-game .t32-deck-photo{object-position:72% center}.t32-deck-game .t32-deck-copy h1{font-size:clamp(2.7rem,12vw,3.45rem)}.t32-deck-game .t32-deck-veil{background:linear-gradient(180deg,rgba(5,9,6,.62),rgba(5,9,6,.04) 44%,rgba(5,9,6,.18)),linear-gradient(90deg,rgba(5,9,6,.46),transparent 72%)}
  .t32-deck-time .t32-deck-copy{width:92%}.t32-deck-time .t32-deck-copy h2{max-width:10ch;white-space:normal}.t32-deck-time .t32-deck-photo{object-position:54% center}.t32-deck-time .t32-deck-veil{background:linear-gradient(180deg,rgba(6,10,6,.6),rgba(6,10,6,.03) 48%,rgba(6,10,6,.15)),linear-gradient(90deg,rgba(6,10,6,.22),transparent 70%)}
  .t32-deck-preview .t32-deck-copy{width:64%}.t32-deck-preview .t32-deck-photo{object-position:60% center}.t32-deck-preview .t32-deck-copy h2{font-size:clamp(2.28rem,10.6vw,3rem)}.t32-deck-preview .t32-deck-veil{background:linear-gradient(90deg,rgba(5,10,8,.7),rgba(5,10,8,.08) 68%),linear-gradient(180deg,rgba(5,10,8,.4),transparent 46%)}
  .t32-deck-next .t32-deck-copy{width:62%}.t32-deck-next .t32-deck-photo{object-position:66% center}.t32-deck-next .t32-deck-copy h2{font-size:clamp(2.42rem,11.2vw,3.25rem)}.t32-deck-next .t32-deck-veil{background:linear-gradient(90deg,rgba(6,10,6,.7),rgba(6,10,6,.06) 68%),linear-gradient(180deg,rgba(6,10,6,.38),transparent 44%)}
  .t32-deck-proof .t32-deck-copy{width:72%}.t32-deck-proof .t32-deck-copy h2{font-size:clamp(2.3rem,10.7vw,3.05rem)}.t32-deck-proof .t32-deck-veil{background:linear-gradient(90deg,rgba(3,8,5,.9),rgba(3,8,5,.52) 48%,rgba(3,8,5,.08) 82%),linear-gradient(180deg,rgba(3,8,5,.34),transparent 52%)}
  .t32-deck-close .t32-deck-copy{width:72%}.t32-deck-close .t32-deck-photo{object-position:62% center}.t32-deck-close .t32-deck-veil{background:linear-gradient(90deg,rgba(6,9,5,.76),rgba(6,9,5,.08) 74%),linear-gradient(180deg,rgba(6,9,5,.4),transparent 48%)}
  .t32-deck-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1.2rem .9rem 1.4rem;border-radius:1rem}.t32-deck-dialog h2{font-size:clamp(2.7rem,13vw,3.8rem)}.t32-deck-dialog li{grid-template-columns:1fr;gap:.25rem}
  .t32-explainer{width:100vw;max-height:none;padding:0;border-radius:0}.t32-explainer-image{height:10rem}.t32-explainer h2{font-size:clamp(3rem,14vw,4.1rem)}.t32-explainer-copy{padding:1.15rem .9rem max(1.8rem,calc(env(safe-area-inset-bottom) + 1rem))}.t32-explainer section{padding:.85rem}.t32-explainer-steps li{padding:.72rem}
  .t32-proof-dialog{width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem);padding:1rem .65rem 1.2rem}.t32-proof-dialog .proof-link-grid{grid-template-columns:1fr}.t32-proof-dialog .proof-link{grid-template-rows:9rem auto}.t32-proof-dialog .proof-link-rfn-lab{grid-column:auto}.t32-proof-dialog .proof-link-media{height:9rem}
}
@media(max-width:380px) and (max-height:700px){.t32-deck-copy h1,.t32-deck-copy h2{font-size:clamp(2.22rem,10.5vw,2.72rem)}.t32-deck-preview .t32-deck-copy h2{font-size:clamp(2.05rem,9.9vw,2.5rem)}.t32-deck-proof .t32-deck-copy h2{font-size:2rem}.t32-deck-proof .t32-deck-copy>p:not(.t32-deck-kicker){margin-top:.16rem}.t32-deck-proof .t32-deck-action{margin-top:.15rem}.t32-deck-copy>p:not(.t32-deck-kicker){font-size:.62rem}.t32-deck-kicker{font-size:.36rem}}
@media(prefers-reduced-motion:reduce){.t32-deck-slide,.t32-deck-photo,.t32-deck-proof-art img,.t32-deck-copy>*,.t32-deck-scan::before,.t32-deck-scan i,.t32-deck-kenneth,.t32-deck-kenneth::after,.t32-explainer[open]{animation:none!important;transition:none!important}.t32-deck-photo,.t32-deck-proof-art img{transform:none!important}.t32-deck-scan{display:none}}

/* 2026-08-20 Android Chrome readability and persistent wayfinding pass. */
.t32-deck-proof-access{
  display:grid;
  min-height:2.75rem;
  align-content:center;
  gap:.12rem;
  padding:.42rem .7rem;
  border:1px solid rgba(226,255,114,.78);
  border-radius:999px;
  background:rgba(5,14,7,.78);
  box-shadow:0 .55rem 1.7rem rgba(0,0,0,.24);
  color:#fff;
  text-align:left;
  cursor:pointer;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px)
}
.t32-deck-proof-access span{font:900 .64rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.t32-deck-proof-access small{color:#e2ff72;font:800 .48rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.t32-deck-proof-access:focus-visible,.opening-proof-access:focus-visible,.opening-skip-control:focus-visible{outline:3px solid #fff;outline-offset:3px}

.opening-proof-access{
  position:absolute;
  top:max(.75rem,calc(env(safe-area-inset-top) + .35rem));
  left:max(.75rem,calc(env(safe-area-inset-left) + .35rem));
  z-index:7;
  min-width:4.65rem;
  min-height:2.75rem;
  padding:.55rem .8rem;
  border:1px solid rgba(234,255,189,.82);
  border-radius:999px;
  background:rgba(3,20,11,.72);
  box-shadow:0 .65rem 2rem rgba(0,0,0,.32);
  color:#f7fff1;
  font:900 .75rem/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px .65rem #000;
  pointer-events:auto;
  cursor:pointer;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px)
}
.opening-skip-control{
  position:absolute;
  top:52%;
  right:max(.7rem,calc(env(safe-area-inset-right) + .35rem));
  z-index:7;
  display:grid;
  width:5.1rem;
  height:5.1rem;
  place-items:center;
  padding:0;
  border:.2rem solid #f1ffc9;
  border-radius:50%;
  background:#d8ff57;
  box-shadow:0 0 0 .45rem rgba(216,255,87,.14),0 1rem 3rem rgba(0,0,0,.42);
  color:#0b1b0f;
  pointer-events:auto;
  cursor:pointer
}
.opening-skip-control::before{position:absolute;right:.68rem;left:.68rem;top:50%;height:2px;background:#0b1b0f;content:"";transform:translateY(-50%)}
.opening-skip-control span{position:relative;z-index:1;padding:.16rem .24rem;background:#d8ff57;font:950 .76rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.opening-skip-control b{position:absolute;right:.48rem;z-index:2;font:950 1.3rem/1 var(--sans)}

@media(max-width:900px){
  .t32-deck-lockup span{font-size:1.08rem}
  .t32-deck-lockup small{font-size:.64rem;letter-spacing:.07em}
  .t32-deck-proof-access{min-height:2.9rem;padding:.4rem .58rem}
  .t32-deck-proof-access span{font-size:.72rem}
  .t32-deck-proof-access small{display:none}
  .t32-deck-help{min-height:2.9rem;padding:.4rem .58rem}
  .t32-deck-help span{font-size:.68rem;line-height:1.08}
  .t32-deck-help small{display:none}
  .t32-deck-kenneth{min-height:2.9rem}
  .t32-deck-kenneth img{width:2.25rem;height:2.25rem}
  .t32-deck-kenneth strong{font-size:1rem}
  .t32-deck-kenneth small{font-size:.62rem;letter-spacing:.06em}
  .t32-deck-copy>p:not(.t32-deck-kicker){font-size:clamp(.96rem,3.35vw,1.08rem);line-height:1.45}
  .t32-deck-kicker{font-size:.75rem;line-height:1.35;letter-spacing:.11em}
  .t32-deck-proof .t32-deck-action,.t32-deck-close .t32-deck-action{font-size:.8rem}
  .t32-deck-arrow{font-size:.76rem;letter-spacing:.05em}
  .t32-deck-dialog li strong{font-size:.76rem}
  .t32-deck-dialog li span{font-size:.94rem}
  .t32-explainer-working{font-size:.94rem}
  .t32-explainer h3{font-size:.76rem}
  .t32-explainer section p{font-size:.96rem}
  .t32-explainer-steps b{font-size:.72rem}
  .t32-explainer-steps span{font-size:.94rem}
  .t32-explainer-outcome{font-size:.98rem}
  .t32-proof-dialog .t32-proof-intro{font-size:.95rem}
  .t32-proof-dialog .proof-link-copy span{font-size:.72rem}
  .t32-proof-dialog .proof-link-copy em{font-size:.88rem}
  .t32-proof-dialog .proof-reference-note{font-size:.86rem}
}

@media(max-width:700px){
  .weather-arrival-image{object-position:70% center}
  .teaser-home .opening-film-kicker{top:max(11.5%,calc(env(safe-area-inset-top) + 5.2rem));font-size:.78rem;line-height:1.35;letter-spacing:.11em}
  .opening-film-stage{top:max(16%,calc(env(safe-area-inset-top) + 7.9rem))}
  .opening-film-label{font-size:.74rem;line-height:1.35;letter-spacing:.12em}
  .opening-film-subtitle{font-size:1rem;line-height:1.4;letter-spacing:.025em}
  .opening-kenneth-reveal>small{font-size:.72rem;letter-spacing:.07em}
  .opening-signal-label{font-size:.72rem;letter-spacing:.09em}
  .opening-final-copy>p{font-size:1rem;line-height:1.4}
  .opening-final-action{min-height:3rem;font-size:.9rem}
  .opening-skip-control{top:max(.75rem,calc(env(safe-area-inset-top) + .35rem));right:max(.55rem,calc(env(safe-area-inset-right) + .2rem));width:4.8rem;height:4.8rem}
  .opening-proof-access{font-size:.78rem}
  .t32-deck-rail{gap:.35rem}
  .t32-deck-lockup{min-width:0}
  .t32-deck-lockup small{max-width:5.2rem;line-height:1.15;white-space:normal}
  .t32-deck-rail-actions{gap:.28rem}
  .t32-deck-game{isolation:isolate;background:#07100a}
  .t32-deck-game:before{content:none}
  .t32-deck-game .t32-deck-photo{z-index:1;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:68% center;border:0;box-shadow:none}
  .t32-deck-game .t32-deck-veil{z-index:2;background:linear-gradient(180deg,rgba(3,9,5,.82),rgba(3,9,5,.48) 28%,rgba(3,9,5,.07) 56%,rgba(3,9,5,.2)),linear-gradient(90deg,rgba(3,9,5,.24),transparent 72%)}
  .t32-deck-game .t32-deck-copy{top:max(5rem,calc(env(safe-area-inset-top) + 4.65rem));width:calc(100% - 1.75rem);max-width:20.75rem}
  .t32-deck-game .t32-deck-copy h1{max-width:9ch;font-size:clamp(2.42rem,11vw,3.08rem);line-height:.84}
  .t32-deck-game .t32-deck-desktop-heading{display:none}
  .t32-deck-game .t32-deck-mobile-heading{display:inline}
  .t32-deck-game .t32-deck-desktop-message{display:none}
  .t32-deck-game .t32-deck-mobile-message{display:inline}
}

@media(max-width:430px){
  .t32-deck-lockup span{font-size:1rem}
  .t32-deck-lockup small{display:none}
  .t32-deck-proof-access{min-width:4.9rem;padding:.38rem .46rem}
  .t32-deck-proof-access span{font-size:.68rem;line-height:1.08}
  .t32-deck-help{max-width:5.15rem;padding:.36rem .44rem}
  .t32-deck-help span{font-size:.75rem}
  .t32-deck-kenneth{gap:.28rem;padding:.2rem .3rem .2rem .2rem}
  .t32-deck-kenneth img{width:2.05rem;height:2.05rem}
  .t32-deck-kenneth strong{font-size:.96rem}
  .t32-deck-kenneth small{display:none}
}

@media(max-width:380px) and (max-height:700px){
  .t32-deck-copy>p:not(.t32-deck-kicker){font-size:.92rem;line-height:1.38}
  .t32-deck-kicker{font-size:.75rem}
  .t32-deck-proof .t32-deck-action{font-size:.76rem}
  .opening-film-subtitle{font-size:.92rem;line-height:1.4}
}

@media(prefers-reduced-motion:reduce){.opening-skip-control{box-shadow:0 0 0 .35rem rgba(216,255,87,.14),0 1rem 3rem rgba(0,0,0,.42)}}
