:root{
  --charcoal:#14110F;
  --charcoal-2:#1C1815;
  --cream:#F2EBE3;
  --cream-2:#F8F2EA;
  --cream-clear:#F7F1EA;
  --cream-rose:#FFF2F5;
  --rose-field:#FCE4EC;
  --pink:#EC4368;
  --pink-soft:#FCE4EC;
  --terra:#EC4368;
  --copper:#F49AB3;
  --ink:#201915;
  --muted:#554C44;
  --ink-on-dark:#F6EFE8;
  --ink-on-dark-strong:#FFF8F1;
  --ink-muted-on-dark:rgba(246,239,232,.82);
  --ink-soft-on-dark:rgba(246,239,232,.62);
  --ink-on-light:#211915;
  --ink-muted-on-light:rgba(33,25,21,.76);
  --ink-soft-on-light:rgba(33,25,21,.56);
  --ink-on-rose:#2A1819;
  --ink-muted-on-rose:rgba(42,24,25,.74);
  --ink-soft-on-rose:rgba(42,24,25,.58);
  --ink-on-editorial:#2B1B16;
  --ink-muted-on-editorial:rgba(43,27,22,.74);
  --ink-soft-on-editorial:rgba(43,27,22,.56);
  --ink-accent-pink:#EC4368;
  --ink-accent-rose:#EC4368;
  --line:rgba(20,17,15,.18);
  --glass:rgba(255,255,255,.12);
  --glass-line:rgba(255,255,255,.18);
  --radius:12px;
  --mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --serif:'Playfair Display', Georgia, 'Times New Roman', serif;
  --container:min(calc(100% - 64px), 1540px);
  --container-narrow:min(calc(100% - 64px), 1180px);
  --header-h:88px;
  --fs-label:clamp(.68rem,.64rem + .18vw,.8rem);
  --fs-body-sm:clamp(.95rem,.9rem + .18vw,1.02rem);
  --fs-body:clamp(1rem,.94rem + .22vw,1.12rem);
  --fs-body-lg:clamp(1.06rem,.98rem + .32vw,1.22rem);
  --fs-title-sm:clamp(1.75rem,1.45rem + 1.15vw,2.65rem);
  --fs-title:clamp(2.5rem,5vw,5.8rem);
  --fs-display:clamp(3.8rem,8vw,7.2rem);
  --fs-hero:clamp(4.5rem,9.8vw,9.75rem);
  --fs-watermark:clamp(7rem,18vw,16rem);
  --space-section-start:clamp(2.75rem,5vw,5rem);
  --space-section-end:clamp(4.5rem,7vw,7rem);
  --space-cluster:clamp(1.5rem,3vw,3.25rem);
  --space-grid:clamp(2.5rem,6vw,7rem);
  --ambient-a:#171210;
  --ambient-b:#0C0908;
  --ambient-accent:rgba(236,67,104,.14);
  --ambient-glow:rgba(236,67,104,.16);
  --ambient-haze:rgba(242,235,227,.035);
  --ambient-accent-x:78%;
  --ambient-accent-y:58%;
  --ambient-glow-x:30%;
  --ambient-glow-y:20%;
  --ambient-noise-opacity:.085;
  --story-x:22vw;
  --story-y:-8vh;
  --story-rotate:-9deg;
  --story-scale-x:1.08;
  --story-scale-y:.92;
  --story-opacity:.78;
  --story-rose:.20;
  --story-terra:.13;
  --story-cream:.08;
}

*{box-sizing:border-box}
html{scroll-behavior:auto;background:#1A1213;}
body{
  margin:0;
  position:relative;
  isolation:isolate;
  font-family:var(--sans);
  color:var(--ink-on-light);
  background:#1A1213;
  line-height:1.45;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.ambient-bg{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  background:
    linear-gradient(118deg,transparent 10%,rgba(236,67,104,.07) 34%,transparent 58%),
    linear-gradient(42deg,transparent 44%,rgba(236,67,104,.09) 72%,transparent 96%),
    linear-gradient(145deg,#1A1213 0%,#241516 52%,#140D0F 100%);
}
.ambient-bg::before{
  content:"";
  position:absolute;
  inset:-18vmax;
  z-index:0;
  background:
    linear-gradient(118deg,transparent 24%,rgba(255,255,255,.045) 48%,transparent 70%),
    linear-gradient(42deg,transparent 48%,rgba(236,67,104,.065) 68%,transparent 88%);
  filter:blur(28px);
  opacity:.62;
}
.ambient-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.085;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.35) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 70% 35%, rgba(255,255,255,.2) 0 1px, transparent 1px 5px);
  background-size:42px 42px, 58px 58px;
  mix-blend-mode:overlay;
}
.ambient-bg__scene{
  --ambient-a:#FBF7F2;
  --ambient-b:#F7F1EA;
  --ambient-accent:rgba(201,138,94,.10);
  --ambient-glow:rgba(236,67,104,.055);
  --ambient-haze:rgba(255,255,255,.30);
  --ambient-accent-x:18%;
  --ambient-accent-y:22%;
  --ambient-glow-x:78%;
  --ambient-glow-y:72%;
  --ambient-noise-opacity:.052;
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  opacity:0;
  background:
    radial-gradient(ellipse at var(--ambient-accent-x) var(--ambient-accent-y), var(--ambient-accent) 0%, transparent 42%),
    radial-gradient(ellipse at var(--ambient-glow-x) var(--ambient-glow-y), var(--ambient-glow) 0%, transparent 44%),
    radial-gradient(ellipse at 50% 50%, var(--ambient-haze) 0%, transparent 70%),
    linear-gradient(180deg,var(--ambient-a) 0%,var(--ambient-b) 100%);
  backface-visibility:hidden;
  will-change:opacity;
}
.ambient-bg__scene::before{
  content:"";
  position:absolute;
  inset:-18vmax;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.08), transparent 28%),
    radial-gradient(circle at 88% 72%, rgba(236,67,104,.09), transparent 34%);
  filter:blur(28px);
  opacity:.62;
}
.ambient-bg__scene::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:var(--ambient-noise-opacity);
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.35) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 70% 35%, rgba(255,255,255,.2) 0 1px, transparent 1px 5px);
  background-size:42px 42px,58px 58px;
  mix-blend-mode:overlay;
}
.story-light{
  position:absolute;
  inset:-34vh -28vw;
  z-index:3;
  pointer-events:none;
  opacity:var(--story-opacity);
  transform:
    translate3d(var(--story-x),var(--story-y),0)
    rotate(var(--story-rotate))
    scale(var(--story-scale-x),var(--story-scale-y));
  transform-origin:center;
  backface-visibility:hidden;
  will-change:transform,opacity;
}
.story-light::before{
  content:"";
  position:absolute;
  inset:18% 8%;
  background:
    linear-gradient(
      112deg,
      transparent 12%,
      rgb(236 67 104 / 0) 24%,
      rgb(236 67 104 / var(--story-rose)) 43%,
      rgb(236 67 104 / var(--story-terra)) 59%,
      rgb(247 241 234 / var(--story-cream)) 68%,
      transparent 86%
    );
  filter:blur(58px);
  transform:skewX(-11deg);
}
.story-light::after{
  content:"";
  position:absolute;
  inset:30% 2% 24%;
  background:
    linear-gradient(
      96deg,
      transparent 8%,
      rgb(236 67 104 / 0) 24%,
      rgb(236 67 104 / var(--story-terra)) 48%,
      rgb(247 241 234 / var(--story-cream)) 64%,
      transparent 90%
    );
  filter:blur(78px);
  opacity:.58;
  transform:skewX(14deg);
}
main{position:relative;z-index:1;background:transparent}

img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
p,li{overflow-wrap:break-word}
h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:none}

.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:999;background:rgba(255,255,255,.08)}
.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--terra),var(--copper));transform-origin:left center}

.site-header{
  position:fixed;
  z-index:900;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:var(--container-narrow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 14px 10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:var(--cream);
  background:rgba(242,235,227,.12);
  backdrop-filter:blur(14px);
  box-shadow:0 12px 50px rgba(0,0,0,.18);
  transition:padding .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease;
}
.brand{display:flex;align-items:center;gap:10px;min-width:140px}
.brand-logo{width:160px;height:auto}
.brand-logo--dark{display:none}
.site-header--light{color:var(--cream);background:rgba(242,235,227,.12);border-color:rgba(242,235,227,.18);box-shadow:0 12px 50px rgba(0,0,0,.18)}
.site-header--dark{color:var(--charcoal);background:rgba(20,17,15,.08);border-color:rgba(20,17,15,.16);box-shadow:0 14px 52px rgba(92,66,51,.14)}
.site-header--light .brand-logo--light{display:block}
.site-header--light .brand-logo--dark{display:none}
.site-header--dark .brand-logo--light{display:none}
.site-header--dark .brand-logo--dark{display:block}
.site-header--light .main-nav a{color:rgba(242,235,227,.84)}
.site-header--light .main-nav a:hover{color:#fff}
.site-header--dark .main-nav a{color:rgba(20,17,15,.76)}
.site-header--dark .main-nav a:hover{color:var(--charcoal)}
.site-header.site-header--quiet{padding:7px 12px 7px 10px;background:rgba(255,255,255,.22);border-color:rgba(20,17,15,.1);box-shadow:0 8px 26px rgba(92,66,51,.07);backdrop-filter:blur(11px)}
.site-header--quiet .brand{min-width:126px}
.site-header--quiet .brand-logo{width:144px}
.site-header--quiet .main-nav{gap:23px;margin-right:6px}
.site-header--quiet .main-nav a{font-size:10.5px;letter-spacing:.115em;color:rgba(20,17,15,.64)}
.main-nav{display:flex;gap:28px;align-items:center;margin-right:8px}
.main-nav a{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:currentColor;
  transition:color .2s ease;
}
.main-nav a:hover{color:currentColor}

.section-index{
  position:fixed;
  right:clamp(10px,1.1vw,18px);
  top:50%;
  transform:translateY(-50%);
  z-index:850;
  display:grid;
  gap:5px;
}
.section-index a{
  width:34px;height:22px;
  display:grid;place-items:center;
  color:rgba(242,235,227,.48);
  font-family:var(--mono);
  font-size:10px;
  border-left:1px solid rgba(255,255,255,.16);
  transition:all .2s ease;
}
.section-index a.is-active{color:var(--pink);border-left-color:var(--pink);transform:translateX(-6px)}
.section-index--light a{color:rgba(242,235,227,.52);border-left-color:rgba(242,235,227,.18)}
.section-index--dark a{color:rgba(20,17,15,.42);border-left-color:rgba(20,17,15,.18)}
.section-index--light a.is-active,.section-index--dark a.is-active{color:var(--pink);border-left-color:var(--pink)}

.section{--section-bg:transparent;--section-accent:var(--ink-accent-rose);--section-soft:rgba(236,67,104,.12);--section-ink:var(--ink-on-light);--section-ink-primary:var(--ink-on-light);--section-ink-secondary:var(--ink-muted-on-light);--section-ink-muted:var(--ink-soft-on-light);--section-ink-meta:var(--ink-soft-on-light);--section-ink-accent:var(--ink-accent-rose);--ambient-a:#F2EBE3;--ambient-b:#F8F2EA;--ambient-accent:rgba(236,67,104,.10);--ambient-glow:rgba(236,67,104,.10);--ambient-haze:rgba(255,255,255,.22);--ambient-accent-x:78%;--ambient-accent-y:24%;--ambient-glow-x:22%;--ambient-glow-y:86%;--ambient-noise-opacity:.055;position:relative;min-height:auto;padding:calc(var(--header-h) + var(--space-section-start)) 0 var(--space-section-end);overflow:hidden;background:transparent;color:var(--section-ink-primary);transition:color .28s ease}
.dark{--section-bg:var(--charcoal);--section-ink:var(--ink-on-dark);--section-ink-primary:var(--ink-on-dark);--section-ink-secondary:var(--ink-muted-on-dark);--section-ink-muted:var(--ink-soft-on-dark);--section-ink-meta:var(--ink-soft-on-dark);--section-ink-accent:var(--copper);color:var(--section-ink-primary)}
.light{--section-bg:var(--cream);--section-ink:var(--ink-on-light);--section-ink-primary:var(--ink-on-light);--section-ink-secondary:var(--ink-muted-on-light);--section-ink-muted:var(--ink-soft-on-light);--section-ink-meta:var(--ink-soft-on-light);--section-ink-accent:var(--ink-accent-rose);color:var(--section-ink-primary)}
.container{width:var(--container);margin-inline:auto;position:relative;z-index:2}
.why .container,.kickoff .container,.footer .container{width:var(--container-narrow)}
.light .display,.dark .display{color:var(--section-ink-primary)}
.light .section-intro,.light .copy-stack,.light .section-note,.dark .section-intro,.dark .copy-stack,.dark .section-note{color:var(--section-ink-secondary)}
.morph-zone .talk,.morph-zone .features,.morph-zone .game{color:var(--section-ink-primary)}
.hero,.dna-section,.tech,.kickoff,.footer{
  --section-ink-primary:var(--ink-on-dark);
  --section-ink-secondary:var(--ink-muted-on-dark);
  --section-ink-muted:var(--ink-soft-on-dark);
  --section-ink-meta:rgba(246,239,232,.56);
  --section-ink-accent:var(--ink-accent-pink);
}
.start,.plans,.future,.why{
  --section-ink-primary:var(--ink-on-light);
  --section-ink-secondary:var(--ink-muted-on-light);
  --section-ink-muted:var(--ink-soft-on-light);
  --section-ink-meta:rgba(33,25,21,.54);
  --section-ink-accent:var(--ink-accent-rose);
}
.change,.interface-section,.game{
  --section-ink-primary:var(--ink-on-rose);
  --section-ink-secondary:var(--ink-muted-on-rose);
  --section-ink-muted:var(--ink-soft-on-rose);
  --section-ink-meta:rgba(42,24,25,.56);
  --section-ink-accent:var(--ink-accent-pink);
}
.features,.talk{
  --section-ink-primary:var(--ink-on-editorial);
  --section-ink-secondary:var(--ink-muted-on-editorial);
  --section-ink-muted:var(--ink-soft-on-editorial);
  --section-ink-meta:rgba(43,27,22,.56);
  --section-ink-accent:var(--ink-accent-rose);
}
.start{--story-x:-16vw;--story-y:20vh;--story-rotate:8deg;--story-scale-x:1.02;--story-scale-y:.88;--story-opacity:.52;--story-rose:.07;--story-terra:.11;--story-cream:.18}
.change{--story-x:14vw;--story-y:10vh;--story-rotate:-5deg;--story-scale-x:1.06;--story-scale-y:.94;--story-opacity:.58;--story-rose:.13;--story-terra:.08;--story-cream:.16}
.interface-section{--story-x:22vw;--story-y:0vh;--story-rotate:-8deg;--story-scale-x:1.12;--story-scale-y:.92;--story-opacity:.64;--story-rose:.14;--story-terra:.09;--story-cream:.14}
.dna-section{--story-x:0vw;--story-y:2vh;--story-rotate:0deg;--story-scale-x:.92;--story-scale-y:1.08;--story-opacity:.78;--story-rose:.20;--story-terra:.18;--story-cream:.055}
.features{--story-x:-18vw;--story-y:-4vh;--story-rotate:7deg;--story-scale-x:1.08;--story-scale-y:.9;--story-opacity:.46;--story-rose:.08;--story-terra:.10;--story-cream:.16}
.game{--story-x:16vw;--story-y:8vh;--story-rotate:-7deg;--story-scale-x:1.02;--story-scale-y:.96;--story-opacity:.58;--story-rose:.16;--story-terra:.08;--story-cream:.13}
.talk{--story-x:20vw;--story-y:-2vh;--story-rotate:-10deg;--story-scale-x:1.1;--story-scale-y:.9;--story-opacity:.56;--story-rose:.08;--story-terra:.17;--story-cream:.12}
.plans{--story-x:-14vw;--story-y:14vh;--story-rotate:6deg;--story-scale-x:1.04;--story-scale-y:.92;--story-opacity:.44;--story-rose:.08;--story-terra:.10;--story-cream:.14}
.tech{--story-x:18vw;--story-y:4vh;--story-rotate:-4deg;--story-scale-x:.92;--story-scale-y:.86;--story-opacity:.38;--story-rose:.10;--story-terra:.07;--story-cream:.035}
.future{--story-x:16vw;--story-y:-8vh;--story-rotate:-8deg;--story-scale-x:1.08;--story-scale-y:.9;--story-opacity:.50;--story-rose:.12;--story-terra:.09;--story-cream:.15}
.why{--story-x:-18vw;--story-y:8vh;--story-rotate:7deg;--story-scale-x:1.02;--story-scale-y:.92;--story-opacity:.48;--story-rose:.07;--story-terra:.12;--story-cream:.13}
.kickoff{--story-x:18vw;--story-y:-4vh;--story-rotate:-9deg;--story-scale-x:1.1;--story-scale-y:.92;--story-opacity:.72;--story-rose:.18;--story-terra:.15;--story-cream:.055}
[data-ink="dark"]{
  --ink-primary:var(--ink-on-dark);
  --ink-secondary:var(--ink-muted-on-dark);
  --ink-muted:var(--ink-soft-on-dark);
  --ink-meta:rgba(246,239,232,.64);
  --ink-accent:var(--copper);
  --section-ink-primary:var(--ink-primary);
  --section-ink-secondary:var(--ink-secondary);
  --section-ink-muted:var(--ink-muted);
  --section-ink-meta:var(--ink-meta);
  --section-ink-accent:var(--ink-accent);
  color:var(--ink-primary);
}
[data-ink="light"]{
  --ink-primary:#241B18;
  --ink-secondary:rgba(36,27,24,.78);
  --ink-muted:rgba(36,27,24,.58);
  --ink-meta:rgba(36,27,24,.62);
  --ink-accent:var(--ink-accent-pink);
  --section-ink-primary:var(--ink-primary);
  --section-ink-secondary:var(--ink-secondary);
  --section-ink-muted:var(--ink-muted);
  --section-ink-meta:var(--ink-meta);
  --section-ink-accent:var(--ink-accent);
  color:var(--ink-primary);
}
[data-ink="editorial"]{
  --ink-primary:var(--ink-on-editorial);
  --ink-secondary:var(--ink-muted-on-editorial);
  --ink-muted:var(--ink-soft-on-editorial);
  --ink-meta:rgba(43,27,22,.60);
  --ink-accent:var(--ink-accent-rose);
  --section-ink-primary:var(--ink-primary);
  --section-ink-secondary:var(--ink-secondary);
  --section-ink-muted:var(--ink-muted);
  --section-ink-meta:var(--ink-meta);
  --section-ink-accent:var(--ink-accent);
  color:var(--ink-primary);
}
.section .display,.section .section-intro,.section .copy-stack,.section .section-note,.section .section-label,.section .mono,.section h3,.section p,.section strong,.section span{transition:color .28s ease}
.section p:not(.section-label):not(.mono),.section li{font-weight:400;letter-spacing:-.01em}
.section h1,.section h2,.section h3{text-wrap:balance}
.section p{text-wrap:pretty}
.two-col{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-grid);align-items:start}
.display{
  font-family:var(--serif);
  font-size:var(--fs-title);
  line-height:.9;
  letter-spacing:-.035em;
  margin:0;
  font-weight:600;
  color:var(--section-ink-primary);
  overflow-wrap:normal;
  word-break:normal;
}
.section-label{
  margin:0 0 24px;
  font-family:var(--mono);
  color:var(--section-ink-accent);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:var(--fs-label);
  font-weight:600;
}
.dark .section-label{color:var(--section-ink-accent)}
.section-head{max-width:min(100%,940px);margin-bottom:clamp(3rem,6vw,5.5rem)}
.section-head--center{text-align:center;margin-inline:auto}
.section-intro{font-size:var(--fs-body-lg);max-width:60ch;color:var(--section-ink-secondary);margin:26px 0 0;line-height:1.5;letter-spacing:-.01em}
.section-head--center .section-intro{margin-inline:auto}
.dark .section-intro{color:var(--section-ink-secondary)}
.copy-stack{display:grid;gap:clamp(1rem,1.4vw,1.6rem);max-width:60ch;font-size:var(--fs-body);color:var(--section-ink-secondary);line-height:1.55;letter-spacing:-.01em}
.copy-stack p{margin:0}
.dark .copy-stack{color:var(--section-ink-secondary)}
.section-note{max-width:60ch;margin:42px auto 0;text-align:center;color:var(--section-ink-secondary);font-size:var(--fs-body-sm);line-height:1.55;letter-spacing:-.01em}

.glass{
  background:transparent;
  border:0;
  border-radius:0;
  backdrop-filter:none;
  box-shadow:none;
}
.light .glass{background:transparent;border-color:transparent;box-shadow:none}
.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-label);font-weight:600;color:var(--section-ink-accent);margin:0}

/* Phone mockups */
.phone{
  position:relative;
  width:min(330px,80vw);
  aspect-ratio:9/19.35;
  border-radius:34px;
  padding:10px;
  background:linear-gradient(145deg,#111,#4a2a20 38%,#0c0a09 72%);
  box-shadow:0 30px 80px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.12);
  transform-style:preserve-3d;
}
.phone::before{
  content:"";
  position:absolute;
  top:18px;left:50%;transform:translateX(-50%);
  width:34%;height:22px;border-radius:999px;background:#111;
  z-index:4;
}
.phone::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 14px 0 30px rgba(255,255,255,.06);
}
.phone__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:26px;background:#fff}
.phone__screen img{width:100%;height:100%;object-fit:cover}
.phone--xl{width:min(382px,38vw)}
.phone--lg{width:min(340px,72vw)}
.phone--md{width:min(275px,72vw)}
.phone--tilt{transform:perspective(1100px) rotateY(-12deg) rotateZ(3deg)}
.phone--tilt-left{transform:perspective(1100px) rotateY(10deg) rotateZ(-3deg)}
.phone--tilt-right{transform:perspective(1100px) rotateY(-10deg) rotateZ(3deg)}

/* Hero */
.hero{
  --section-bg:#171112;
  --section-accent:var(--pink);
  min-height:100svh;
  padding-top:calc(var(--header-h) + 48px);
  padding-bottom:72px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 78% 44%,rgba(58,35,38,.48) 0%,rgba(44,26,29,.26) 28%,transparent 58%),
    linear-gradient(118deg,#171112 0%,#211516 58%,#2C1A1D 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(23,17,18,.74) 0%,rgba(23,17,18,.28) 44%,transparent 68%),
    radial-gradient(ellipse at 18% 12%,rgba(236,67,104,.055),transparent 38%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.052;
  background:
    radial-gradient(circle at 25% 20%,rgba(255,255,255,.34) 0 1px,transparent 1px 4px),
    radial-gradient(circle at 70% 35%,rgba(255,255,255,.18) 0 1px,transparent 1px 5px);
  background-size:42px 42px,58px 58px;
  mix-blend-mode:overlay;
}
.hero-orb{
  position:absolute;
  z-index:1;
  top:clamp(72px,8vh,124px);
  left:46%;
  width:min(68vw,980px);
  height:min(76vw,820px);
  pointer-events:none;
  opacity:.76;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:62% 48%;
  background:
    radial-gradient(ellipse at 64% 46%,rgba(242,235,227,.105) 0%,rgba(242,235,227,.055) 13%,transparent 32%),
    radial-gradient(ellipse at 58% 48%,rgba(236,67,104,.18) 0%,rgba(236,67,104,.105) 22%,rgba(236,67,104,.065) 43%,transparent 70%),
    radial-gradient(ellipse at 72% 58%,rgba(236,67,104,.12) 0%,rgba(236,67,104,.055) 32%,transparent 66%);
  backface-visibility:hidden;
  will-change:transform,opacity;
}
.hero-orb::before,
.hero-orb::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
}
.hero-orb::before{
  inset:10% 4% 4% 8%;
  background:radial-gradient(ellipse at 58% 46%,rgba(236,67,104,.11),rgba(236,67,104,.055) 38%,transparent 70%);
  filter:blur(18px);
  opacity:.82;
}
.hero-orb::after{
  inset:22% 16% 16% 24%;
  background:radial-gradient(ellipse at 62% 44%,rgba(242,235,227,.09),rgba(236,67,104,.065) 34%,transparent 72%);
  filter:blur(10px);
  opacity:.72;
}
.hero__bg-shape{display:none}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);column-gap:clamp(44px,5.5vw,96px);row-gap:clamp(28px,3.2vw,46px);align-items:center;min-height:calc(100svh - var(--header-h) - 120px)}
.hero__copy{grid-column:1;align-self:end}
.hero__copy{max-width:860px}
.hero__support{grid-column:1;align-self:start;max-width:820px}
.hero-title{max-width:6.4ch;font-family:var(--serif);font-size:var(--fs-hero);line-height:.86;letter-spacing:-.045em;margin:16px 0 30px;color:var(--ink-on-dark-strong);font-weight:600}
.hero-subtitle{font-size:clamp(1.25rem,1.08rem + .7vw,1.75rem);line-height:1.18;color:var(--section-ink-secondary);margin:0 0 40px;letter-spacing:-.015em;font-weight:400}
.hero-subtitle em{font-family:var(--serif);color:var(--section-ink-accent);font-style:italic}
.eyebrow{font-family:var(--mono);color:var(--copper);letter-spacing:.22em;text-transform:uppercase;font-size:var(--fs-label);font-weight:600;margin:0}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);border-radius:0;overflow:visible;margin-bottom:clamp(24px,2.4vw,34px);max-width:820px;border-top:1px solid rgba(242,235,227,.16);border-bottom:1px solid rgba(242,235,227,.12)}
.hero-points article{padding:clamp(20px,2vw,28px) clamp(18px,1.8vw,26px);border-right:1px solid rgba(255,255,255,.13)}
.hero-points article:last-child{border-right:0}
.hero-points h3{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.11em;text-transform:uppercase;margin:12px 0 10px;color:var(--ink-on-dark)}
.hero-points p{font-size:var(--fs-body-sm);margin:0;color:var(--section-ink-secondary);line-height:1.5}
.mini-icon{color:var(--section-ink-accent);font-size:24px}
.hero-facts{
  display:flex;
  gap:32px;
  flex-wrap:wrap;
  font-family:var(--mono);
  font-size:var(--fs-label);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--section-ink-meta);
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.10);
}
.hero__visual{grid-column:2;grid-row:1 / span 2;justify-self:center;position:relative;min-height:clamp(520px,52vw,640px);display:grid;place-items:center}
.hero__visual::before{content:"";position:absolute;inset:7% -10% 6% -12%;border-radius:50%;background:radial-gradient(ellipse at 54% 48%,rgba(236,67,104,.11),rgba(236,67,104,.05) 42%,transparent 72%);filter:blur(8px);opacity:.66}
.hero-phone{filter:drop-shadow(0 28px 80px rgba(236,67,104,.16))}
.hero__visual::after{content:"";position:absolute;bottom:6%;left:50%;transform:translateX(-50%);width:260px;height:34px;background:radial-gradient(ellipse,rgba(236,67,104,.32),transparent 68%);filter:blur(10px)}
.quote-card{position:absolute;right:-64px;top:46%;z-index:6;width:230px;border-radius:0;padding:0 0 0 22px;color:var(--ink-on-dark);background:transparent;border:0;border-left:1px solid rgba(236,67,104,.58);box-shadow:none;backdrop-filter:none;isolation:isolate}
.quote-card::before{content:"";position:absolute;z-index:-1;inset:-48px -66px -46px -82px;pointer-events:none;background:radial-gradient(ellipse at 58% 50%,rgba(38,16,16,.82) 0%,rgba(70,25,24,.62) 34%,rgba(124,48,39,.34) 54%,rgba(236,67,104,.12) 68%,transparent 82%);filter:blur(18px);transform:rotate(-8deg);opacity:.94}
.quote-card span{position:relative;font-family:var(--serif);font-size:60px;line-height:.5;color:var(--section-ink-accent)}
.quote-card p{position:relative;margin:4px 0 0;font-family:var(--serif);font-size:var(--fs-body-sm);line-height:1.35;color:var(--ink-on-dark-strong);text-shadow:0 2px 18px rgba(20,9,8,.38)}
.scroll-cue{position:absolute;z-index:3;left:50%;bottom:34px;transform:translateX(-50%);width:44px;height:44px;border:1px solid rgba(201,138,94,.65);border-radius:50%;display:grid;place-items:center;color:var(--copper)}
.scroll-cue span{width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}

/* Start */
.start{--section-bg:transparent;--section-accent:var(--terra);--ambient-a:#FBF7F2;--ambient-b:#F7F1EA;--ambient-accent:rgba(201,138,94,.10);--ambient-glow:rgba(236,67,104,.055);--ambient-haze:rgba(255,255,255,.30);--ambient-accent-x:18%;--ambient-accent-y:22%;--ambient-glow-x:78%;--ambient-glow-y:72%;--ambient-noise-opacity:.052;display:grid;align-items:center;min-height:max(46rem,100svh);padding-block:max(calc(var(--header-h) + 2.5rem),8vh) max(4rem,7vh);background:transparent;isolation:isolate}
.start .container{width:86vw;max-width:1400px}
.start-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(3rem,1fr) minmax(0,5fr);align-items:center;min-height:0}
.start-heading{grid-column:1;align-self:center;min-width:0;padding-right:clamp(1rem,2.5vw,2.75rem)}
.start .section-label{margin-bottom:clamp(1.5rem,2.2vw,2.25rem);font-size:clamp(.72rem,.64rem + .2vw,.84rem)}
.start .display{font-size:clamp(5.5rem,8.25vw,9rem);line-height:.82;letter-spacing:-.068em;max-width:6.8ch;overflow-wrap:normal;word-break:normal}
.start-copy-stage{grid-column:3;position:relative;align-self:center;min-width:0;padding-top:clamp(8.75rem,12vw,11.5rem)}
.start .copy-stack{gap:clamp(1.15rem,1.45vw,1.65rem);font-size:clamp(1.02rem,.93rem + .28vw,1.18rem);line-height:1.58;max-width:34rem;letter-spacing:-.008em}
.start-copy{position:relative;z-index:1;margin-left:auto}
.start-copy p:first-child{font-size:clamp(1.08rem,.98rem + .32vw,1.25rem);line-height:1.54;color:var(--section-ink-primary)}
.start-copy p:nth-child(2){margin-block:clamp(.14rem,.28vw,.28rem)}
.start-keyline{display:block;margin-bottom:.74em;max-width:24ch;font-family:var(--serif);font-size:clamp(1.45rem,1.2rem + .65vw,1.95rem);font-weight:600;line-height:1.16;letter-spacing:-.03em;color:var(--section-ink-primary)}
.year-mark{position:absolute;z-index:0;top:0;right:0;width:100%;font-family:var(--serif);font-size:clamp(10rem,15vw,15.5rem);font-weight:600;line-height:.72;text-align:right;white-space:nowrap;color:rgba(236,67,104,.078);letter-spacing:-.07em;pointer-events:none;user-select:none}

/* Change */
.change{--section-bg:transparent;--section-accent:var(--pink);--ambient-a:#FFF0F5;--ambient-b:#F9D7E3;--ambient-accent:rgba(236,67,104,.17);--ambient-glow:rgba(236,67,104,.09);--ambient-haze:rgba(255,255,255,.24);--ambient-accent-x:72%;--ambient-accent-y:34%;--ambient-glow-x:18%;--ambient-glow-y:82%;--ambient-noise-opacity:.055;background:transparent}
.change .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);column-gap:var(--space-grid);align-items:end;max-width:none}
.change .section-label,.change .display{grid-column:1}
.change .section-intro{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0 0 .35rem}
.change-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.change-card{position:relative;overflow:hidden;padding:clamp(2rem,2.8vw,3.25rem) clamp(1.6rem,2.35vw,2.75rem) clamp(2.5rem,3vw,3.5rem);border-right:1px solid var(--line);min-height:clamp(18rem,23vw,22rem);display:flex;flex-direction:column}
.change-card:last-child{border-right:0}
.change-card > *:not(.change-watermark){position:relative;z-index:1}
.change-card span:not(.change-watermark){font-family:var(--mono);font-size:18px;color:var(--section-ink-accent);letter-spacing:.12em;font-weight:600}
.change-watermark{position:absolute;right:-8px;bottom:-24px;font-family:var(--serif);font-size:clamp(120px,14vw,200px);font-weight:600;line-height:1;color:rgba(236,67,104,.07);pointer-events:none;user-select:none;letter-spacing:0}
.change-card h3{font-family:var(--serif);font-size:clamp(31px,2.65vw,44px);line-height:1.04;margin:26px 0 22px;letter-spacing:0;font-weight:600;color:var(--section-ink-primary)}
.change-card p{max-width:42ch;color:var(--section-ink-secondary);margin:0;font-size:var(--fs-body-sm);line-height:1.55}

/* Interface */
.interface-section{--section-bg:transparent;--section-accent:var(--pink);--ambient-a:#FFF9F7;--ambient-b:#F8E7E1;--ambient-accent:rgba(236,67,104,.12);--ambient-glow:rgba(236,67,104,.08);--ambient-haze:rgba(255,255,255,.28);--ambient-accent-x:82%;--ambient-accent-y:28%;--ambient-glow-x:24%;--ambient-glow-y:82%;--ambient-noise-opacity:.05;min-height:280vh;position:relative;padding:0;overflow:visible;background:transparent}
.interface-pin{min-height:100svh;display:flex;align-items:center;overflow:visible;padding:var(--header-h) 0 32px}
.interface-grid{min-height:calc(100svh - var(--header-h) - 32px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.interface-copy{max-width:660px}
.interface-intro{max-width:56ch;font-size:var(--fs-body);line-height:1.55;color:var(--section-ink-secondary);margin:26px 0 0;letter-spacing:-.01em}
.interface-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px}
.interface-tabs button{border:1px solid rgba(20,17,15,.18);background:rgba(255,255,255,.78);padding:11px 15px;border-radius:999px;color:var(--section-ink-meta);cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;transition:background .24s ease,color .24s ease,border-color .24s ease,transform .24s ease}
.interface-tabs button.is-active,
.interface-tabs button.active{background:var(--pink);border-color:var(--pink);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgba(236,67,104,.22)}
.interface-steps{position:relative;min-height:150px;max-width:560px;margin-top:clamp(1.75rem,3vw,2.5rem);border-top:1px solid rgba(236,67,104,.24)}
.interface-step{position:absolute;inset:0;padding-top:22px;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.interface-step.is-active,
.interface-step.active{opacity:1;transform:translateY(0);pointer-events:auto}
.interface-step span{font-family:var(--mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.16em;color:var(--section-ink-accent)}
.interface-step h3{font-family:var(--serif);font-size:var(--fs-title-sm);line-height:1.02;letter-spacing:-.025em;margin:16px 0 14px;color:var(--section-ink-primary);font-weight:600}
.interface-step p{font-size:var(--fs-body-sm);line-height:1.55;color:var(--section-ink-secondary);margin:0;max-width:480px}
.interface-visual{justify-self:end;position:relative;display:grid;place-items:center;min-height:min(660px, calc(100svh - var(--header-h) - 32px))}
.interface-visual::before{content:"";position:absolute;inset:10% 2% 8% 16%;border-radius:42px;background:linear-gradient(145deg,rgba(236,67,104,.18),rgba(236,67,104,.12));box-shadow:0 38px 100px rgba(236,67,104,.18);transform:rotate(-5deg)}
.interface-live-stack{position:relative;z-index:1;width:min(332px,34vw,39svh);aspect-ratio:332/712;transform:perspective(1200px) rotateY(-9deg) rotateZ(2deg);filter:drop-shadow(0 42px 55px rgba(91,48,35,.24))}
.interface-screen{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:clamp(40px,4vw,54px);background:transparent;opacity:0;transform:translateY(20px) scale(.985);transition:opacity .55s ease,transform .55s ease;pointer-events:none}
.interface-screen.is-active,
.interface-screen.active{z-index:2;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.floating-label{position:absolute;left:-56px;bottom:86px;padding:15px 18px;border-radius:999px;font-family:var(--mono);font-size:var(--fs-label);color:var(--section-ink-accent);letter-spacing:.08em;white-space:nowrap}

/* Morph zone */
.morph-zone{position:relative;background:transparent;isolation:isolate}
.morph-zone::before,
.morph-zone::after{display:none}

.game .section-label{color:var(--section-ink-accent)}
.game .section-intro{color:var(--section-ink-secondary)}

.features{--section-bg:transparent;--section-accent:var(--pink);--ambient-a:#F7F1EA;--ambient-b:#F6ECE5;--ambient-accent:rgba(236,67,104,.105);--ambient-glow:rgba(236,67,104,.105);--ambient-haze:rgba(255,255,255,.22);--ambient-accent-x:82%;--ambient-accent-y:22%;--ambient-glow-x:18%;--ambient-glow-y:86%;--ambient-noise-opacity:.054;background:transparent;color:var(--section-ink-primary);padding-block:calc(var(--header-h) + clamp(34px,5vw,64px)) clamp(68px,7vw,104px)}
.features-shell{width:var(--container)}
.features-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);column-gap:var(--space-grid);align-items:start;max-width:none;margin-bottom:clamp(3rem,5vw,5rem)}
.features-head .section-label,.features-head .display{grid-column:1}
.features-head .section-intro,.features-head .features-copy{grid-column:2}
.features-head .section-intro{grid-row:1 / span 2;margin:0 0 clamp(1.25rem,2vw,2rem);align-self:end}
.features-head .features-copy{margin-top:0}
.features .display{font-size:var(--fs-title);line-height:.94}
.features-copy{max-width:60ch;margin:26px 0 0;color:var(--section-ink-secondary);font-size:var(--fs-body);line-height:1.55;letter-spacing:-.01em}
.feature-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.feature-arrows{display:flex;gap:8px}
.feature-arrows button{width:44px;height:44px;border:1px solid rgba(20,17,15,.16);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);color:var(--section-ink-primary);cursor:pointer;font-size:18px;line-height:1;box-shadow:0 14px 34px rgba(92,66,51,.1);transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.feature-arrows button:hover{background:var(--section-ink-primary);border-color:var(--section-ink-primary);color:var(--ink-on-dark);transform:translateY(-1px)}
.feature-carousel-frame{margin-right:calc((100vw - 100%) / -2);padding-right:max(24px,calc((100vw - 100%) / 2));overflow:hidden}
.feature-carousel{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:4px max(24px,4vw) 22px 0;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}
.feature-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}
.feature-carousel::-webkit-scrollbar{height:8px}
.feature-carousel::-webkit-scrollbar-track{background:rgba(20,17,15,.08);border-radius:999px}
.feature-carousel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--pink),var(--terra));border-radius:999px}
.feature-card{flex:0 0 clamp(440px,46vw,590px);min-height:720px;border:1px solid rgba(20,17,15,.13);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.44));box-shadow:0 30px 88px rgba(92,66,51,.15),inset 0 1px 0 rgba(255,255,255,.72);padding:30px;display:grid;grid-template-rows:auto auto auto 1fr;gap:18px;text-align:left;color:var(--ink-on-editorial);scroll-snap-align:start;cursor:default;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .28s ease}
.feature-card:hover,.feature-card:focus-visible{transform:translateY(-4px);border-color:rgba(236,67,104,.34);box-shadow:0 38px 110px rgba(92,66,51,.2),0 18px 50px rgba(236,67,104,.12),inset 0 1px 0 rgba(255,255,255,.78);outline:none}
.feature-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.feature-card__number{font-family:var(--serif);font-size:clamp(54px,6vw,82px);line-height:.82;color:rgba(236,67,104,.22);font-weight:600}
.feature-card__label{border:1px solid rgba(236,67,104,.2);border-radius:999px;background:#fff;padding:8px 10px;font-family:var(--mono);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-accent-rose);font-weight:600;white-space:nowrap}
.feature-card h3{font-family:var(--serif);font-size:clamp(30px,2.6vw,42px);line-height:1.02;letter-spacing:0;margin:0;color:var(--ink-on-editorial);font-weight:600}
.feature-card p{max-width:46ch;margin:0;color:var(--ink-muted-on-editorial);font-size:var(--fs-body-sm);line-height:1.55}
.feature-card--has-device{position:relative;min-height:720px;isolation:isolate}
.feature-card--has-device h3{max-width:76%}
.feature-card__intro{max-width:66%!important;font-size:clamp(15px,1.2vw,17px)!important;color:rgba(43,27,22,.72)!important}
.feature-card__value{max-width:64%;align-self:start}
.feature-card__value section{border-top:1px solid rgba(236,67,104,.2);padding:15px 0 14px}
.feature-card__value h4{margin:0 0 7px;font-family:var(--mono);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-accent-rose)}
.feature-card__value p{font-size:14px;line-height:1.48;color:rgba(43,27,22,.72)}
.device-mini-wrap{position:absolute;right:20px;bottom:-16px;width:clamp(132px,10.5vw,146px);aspect-ratio:312/672;z-index:3}
.device-mini__label{position:absolute;right:calc(100% + 12px);bottom:28px;width:max-content;font-family:var(--mono);font-size:9px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-accent-rose);opacity:.78;white-space:nowrap}
.device-mini{position:relative;width:100%;height:100%;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:clamp(26px,2.4vw,32px);background:linear-gradient(145deg,#272125,#0f0c0e 68%);box-shadow:0 22px 42px rgba(35,22,28,.28),inset 0 0 0 1px rgba(0,0,0,.62),inset 0 1px 1px rgba(255,255,255,.16);transform:rotate(var(--device-rotation,0deg));transform-origin:50% 74%;cursor:pointer;outline:none;transition:transform .24s ease,box-shadow .24s ease;isolation:isolate;touch-action:manipulation}
.device-mini::before{content:"";position:absolute;top:10px;left:50%;z-index:3;width:34%;height:11px;border-radius:999px;background:#0c090b;transform:translateX(-50%);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.device-mini::after{content:"";position:absolute;inset:-2px;z-index:2;border:1px solid rgba(236,67,104,.38);border-radius:inherit;box-shadow:0 0 0 0 rgba(236,67,104,.16),0 0 18px rgba(236,67,104,.1);pointer-events:none;animation:deviceSoftPulse 1.6s ease-in-out infinite}
.device-mini:hover{transform:rotate(var(--device-rotation,0deg)) translateY(-4px) scale(1.015);box-shadow:0 28px 54px rgba(35,22,28,.34),0 12px 30px rgba(236,67,104,.12),inset 0 0 0 1px rgba(0,0,0,.62),inset 0 1px 1px rgba(255,255,255,.16)}
.device-mini:focus-visible{outline:3px solid rgba(236,67,104,.48);outline-offset:5px}
.device-mini iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;border-radius:clamp(21px,2vw,27px);background:#fbf7f5;pointer-events:none}
@keyframes deviceSoftPulse{
  0%,100%{opacity:.5;transform:scale(1);box-shadow:0 0 0 0 rgba(236,67,104,.12),0 0 14px rgba(236,67,104,.08)}
  50%{opacity:.95;transform:scale(1.012);box-shadow:0 0 0 5px rgba(236,67,104,.035),0 0 24px rgba(236,67,104,.18)}
}
.device-preview[hidden]{display:none}
.device-preview{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:16px;color:#fff}
.device-preview__scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(236,67,104,.1),transparent 44%),rgba(20,12,16,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);will-change:opacity}
.device-preview__stage{position:absolute;inset:0;z-index:1;width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(290px,370px) auto;align-items:center;justify-content:center;gap:clamp(38px,6vw,86px);padding:32px;pointer-events:none}
.device-preview .device-mini.is-fullscreen{width:min(400px,calc(100vw - 500px),calc((100svh - 64px) * .4642857));height:auto;aspect-ratio:312/672;padding:clamp(10px,3.8vmin,16px);border-radius:clamp(36px,5vw,48px);transform:none;transform-origin:center;box-shadow:0 42px 120px rgba(0,0,0,.5),0 18px 54px rgba(236,67,104,.16),inset 0 0 0 1px rgba(0,0,0,.72),inset 0 1px 1px rgba(255,255,255,.18);cursor:default;pointer-events:auto}
.device-preview .device-mini.is-fullscreen::before{top:14px;height:24px;max-height:2.8%;min-height:13px}
.device-preview .device-mini.is-fullscreen::after{animation:none;opacity:.72;box-shadow:0 0 30px rgba(236,67,104,.15)}
.device-preview .device-mini.is-fullscreen iframe{border-radius:clamp(29px,4vw,39px);pointer-events:auto}
.device-preview__clone{transition:none!important;will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased}
.device-mini.is-preview-source{pointer-events:none}
.device-preview__details{width:min(370px,100%);max-height:calc(100svh - 64px);overflow:auto;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(236,67,104,.6) transparent}
.device-preview__category{display:inline-flex;border:1px solid rgba(236,67,104,.35);border-radius:999px;background:rgba(236,67,104,.12);padding:7px 10px;font-family:var(--mono);font-size:9px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.13em;color:#ff7898}
.device-preview__details h3{margin:18px 0 12px;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:600;line-height:.96;color:#fff}
.device-preview__intro{margin:0 0 22px;color:rgba(246,239,232,.74);font-size:15px;line-height:1.5}
.device-preview__value section{border-top:1px solid rgba(246,239,232,.16);padding:14px 0}
.device-preview__value h4{margin:0 0 7px;font-family:var(--mono);font-size:9px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;color:#ff7898}
.device-preview__value p{margin:0;color:rgba(246,239,232,.86);font-size:14px;line-height:1.48}
.device-preview__close{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:3;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;background:rgba(31,22,26,.72);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.24);font-size:31px;line-height:1;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s ease,transform .2s ease,border-color .2s ease}
.device-preview__close span{transform:translateY(-1px)}
.device-preview__close:hover{background:var(--pink);border-color:rgba(255,255,255,.42);transform:scale(1.04)}
.device-preview__close:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:4px}
.is-device-preview-open,.is-device-preview-open body{overflow:hidden!important;overscroll-behavior:none}
.feature-benefit{border-top:1px solid rgba(236,67,104,.24);padding-top:16px;color:var(--ink-muted-on-editorial)}
.feature-benefit strong{display:block;margin-bottom:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-accent-rose)}
.feature-card__cta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-accent-pink);font-weight:700}
.features-closing{max-width:60ch;margin:clamp(2rem,4vw,3.5rem) 0 0 auto;border-top:1px solid rgba(236,67,104,.24);padding:22px 0 0;color:var(--section-ink-secondary);font-size:var(--fs-body);line-height:1.55;letter-spacing:-.01em}
.feature-modal[hidden]{display:none}
.feature-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;color:var(--cream)}
.feature-modal__overlay{position:absolute;inset:0;background:rgba(10,7,6,.72);backdrop-filter:blur(10px)}
.feature-modal__dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(760px,calc(100svh - 48px));overflow:auto;border:1px solid rgba(242,235,227,.16);border-radius:12px;background:radial-gradient(circle at 82% 12%,rgba(236,67,104,.18),transparent 34%),linear-gradient(145deg,rgba(30,22,19,.96),rgba(13,10,9,.98));box-shadow:0 40px 130px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08);padding:clamp(26px,4vw,52px);outline:none}
.feature-modal__close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid rgba(242,235,227,.2);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.feature-modal__close:hover{background:var(--pink);border-color:var(--pink)}
.feature-modal__category{display:inline-flex;border:1px solid rgba(236,67,104,.34);border-radius:999px;background:rgba(236,67,104,.12);padding:8px 10px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--pink);font-weight:700}
.feature-modal h3{font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:0;margin:22px 48px 18px 0;color:#fff;font-weight:600}
.feature-modal__dialog > p{max-width:60ch;margin:0 0 30px;color:rgba(242,235,227,.82);font-size:var(--fs-body);line-height:1.55}
.feature-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(242,235,227,.14);border:1px solid rgba(242,235,227,.14);border-radius:10px;overflow:hidden}
.feature-modal__grid section{background:rgba(255,255,255,.055);padding:22px}
.feature-modal__grid h4{margin:0 0 12px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--copper)}
.feature-modal__grid p{margin:0;color:rgba(242,235,227,.82);font-size:var(--fs-body-sm);line-height:1.55}
.is-feature-modal-open{overflow:hidden}

.phase-one-demo{margin-top:clamp(48px,6vw,92px);padding:clamp(24px,3vw,42px);border:1px solid rgba(20,17,15,.13);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.42));box-shadow:0 34px 100px rgba(92,66,51,.16),inset 0 1px 0 rgba(255,255,255,.72)}
.phase-one-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(20px,3vw,42px);align-items:end;margin-bottom:28px}
.phase-one-head h3{font-family:var(--serif);font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:0;margin:18px 0 14px;color:var(--charcoal);font-weight:600}
.phase-one-head p{max-width:60ch;margin:0;color:rgba(20,17,15,.72);font-size:var(--fs-body);line-height:1.55}
.phase-one-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(236,67,104,.18);border-radius:8px;overflow:hidden;background:rgba(236,67,104,.18)}
.phase-one-stats article{min-height:112px;padding:18px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;justify-content:space-between}
.phase-one-stats strong{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1;color:var(--terra);font-weight:600}
.phase-one-stats span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(20,17,15,.62)}
.phase-one-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);gap:16px;align-items:start}
.phase-panel{border:1px solid rgba(20,17,15,.12);border-radius:8px;background:rgba(255,255,255,.78);padding:22px;box-shadow:0 22px 62px rgba(92,66,51,.1),inset 0 1px 0 rgba(255,255,255,.72)}
.recipe-panel{grid-row:span 2}
.phase-panel__top{margin-bottom:18px}
.phase-tag{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(236,67,104,.18);border-radius:999px;background:#fff;padding:7px 10px;font-family:var(--mono);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--terra);font-weight:600}
.phase-panel h4{font-family:var(--serif);font-size:clamp(28px,2.5vw,38px);line-height:1.02;letter-spacing:0;margin:14px 0 10px;color:var(--charcoal);font-weight:600}
.phase-panel h5{font-size:13px;line-height:1.2;margin:0 0 12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--terra)}
.phase-panel p{margin:0;color:rgba(20,17,15,.68);font-size:var(--fs-body-sm);line-height:1.55}
.pantry-search{display:grid;gap:8px;margin-bottom:14px}
.pantry-search label,.substitution-controls label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(20,17,15,.58);font-weight:600}
.pantry-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.pantry-search input,.substitution-controls select{width:100%;border:1px solid rgba(20,17,15,.16);border-radius:8px;background:#fff;color:var(--ink);padding:13px 14px;font:inherit;outline:none;min-height:48px}
.pantry-search input:focus,.substitution-controls select:focus{border-color:rgba(236,67,104,.62);box-shadow:0 0 0 3px rgba(236,67,104,.12)}
.pantry-search button,.kitchen-actions button,.kitchen-timer button,.checkin-form button{border:0;border-radius:8px;background:var(--pink);color:#fff;padding:12px 16px;font-weight:700;cursor:pointer;min-height:48px;box-shadow:0 14px 30px rgba(236,67,104,.2);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pantry-search button:hover,.kitchen-actions button:hover,.kitchen-timer button:hover,.checkin-form button:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(236,67,104,.24)}
.pantry-search button:disabled,.kitchen-actions button:disabled,.kitchen-timer button:disabled,.checkin-form button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}
.ingredient-chips,.selected-ingredients,.recipe-meta,.badge-row,.signal-summary{display:flex;flex-wrap:wrap;gap:8px}
.ingredient-chips{margin:8px 0 14px}
.ingredient-chip,.selected-chip,.recipe-pill,.signal-pill{border:1px solid rgba(20,17,15,.12);border-radius:999px;background:#fff;padding:9px 11px;color:rgba(20,17,15,.72);font-size:13px;line-height:1;min-height:34px}
.ingredient-chip{cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.ingredient-chip.is-selected{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.ingredient-chip:hover{transform:translateY(-1px);border-color:rgba(236,67,104,.42)}
.selected-ingredients{min-height:34px;margin-bottom:16px}
.selected-chip{background:rgba(236,67,104,.08);border-color:rgba(236,67,104,.16);color:var(--terra)}
.recipe-results{display:grid;gap:10px}
.recipe-card{border:1px solid rgba(20,17,15,.12);border-radius:8px;background:#fff;padding:15px;display:grid;gap:12px}
.recipe-card.is-active{border-color:rgba(236,67,104,.46);box-shadow:0 14px 36px rgba(236,67,104,.13)}
.recipe-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.recipe-card h5{font-family:var(--serif);font-size:24px;line-height:1.05;letter-spacing:0;text-transform:none;margin:0;color:var(--charcoal)}
.recipe-card p{font-size:14px}
.match-badge{width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,var(--pink),var(--terra));color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 14px 28px rgba(236,67,104,.22)}
.match-detail{display:grid;gap:8px}
.match-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:rgba(20,17,15,.66)}
.match-row strong{color:var(--charcoal)}
.match-row span{border-radius:999px;padding:6px 8px;background:rgba(20,17,15,.06);line-height:1}
.match-row .available{background:rgba(74,143,93,.12);color:#32623f}
.match-row .missing{background:rgba(236,67,104,.12);color:var(--terra)}
.recipe-card button,.alternative-card{border:1px solid rgba(236,67,104,.2);border-radius:8px;background:rgba(236,67,104,.07);color:var(--terra);padding:11px 12px;text-align:left;font-weight:700;cursor:pointer}
.recipe-card button:hover,.alternative-card:hover{border-color:rgba(236,67,104,.42);background:rgba(236,67,104,.12)}
.recipe-empty{min-height:320px;display:grid;align-content:center}
.recipe-workspace[hidden]{display:none}
.recipe-meta{margin:0 0 18px}
.recipe-pill{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--terra)}
.recipe-ingredients{border-top:1px solid rgba(20,17,15,.1);padding-top:18px;margin-top:18px}
.recipe-ingredients ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.recipe-ingredients li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(20,17,15,.07);font-size:14px;color:rgba(20,17,15,.74)}
.recipe-ingredients li span:first-child{color:var(--charcoal);font-weight:700}
.recipe-ingredients li mark{border-radius:999px;padding:5px 8px;background:rgba(74,143,93,.12);color:#32623f;font-size:12px}
.recipe-ingredients li mark.is-missing{background:rgba(236,67,104,.12);color:var(--terra)}
.substitution-box,.kitchen-mode{border-top:1px solid rgba(20,17,15,.1);padding-top:18px;margin-top:20px}
.substitution-controls{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;align-items:start;margin-bottom:14px}
.substitution-controls fieldset,.checkin-form fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.substitution-controls legend,.checkin-form legend{width:100%;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(20,17,15,.58);font-weight:600;margin-bottom:2px}
.substitution-controls input,.checkin-form input{accent-color:var(--pink)}
.substitution-controls fieldset label,.checkin-form label{border:1px solid rgba(20,17,15,.12);border-radius:999px;background:#fff;padding:9px 10px;font-size:13px;color:rgba(20,17,15,.72);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.substitution-controls fieldset label:has(input:checked),.checkin-form label:has(input:checked){border-color:rgba(236,67,104,.38);background:rgba(236,67,104,.09);color:var(--terra)}
.alternative-list{display:grid;gap:8px}
.alternative-card{display:grid;gap:4px}
.alternative-card.is-selected{background:var(--charcoal);border-color:var(--charcoal);color:#fff}
.alternative-card small{font-weight:500;color:rgba(20,17,15,.62)}
.alternative-card.is-selected small{color:rgba(242,235,227,.78)}
.kitchen-mode__head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.kitchen-mode__head span{font-family:var(--mono);font-size:11px;color:rgba(20,17,15,.58);text-transform:uppercase;letter-spacing:.1em}
.kitchen-step{min-height:112px;border:1px solid rgba(20,17,15,.1);border-radius:8px;background:linear-gradient(145deg,#fff,rgba(255,255,255,.68));padding:18px;font-family:var(--serif);font-size:24px;line-height:1.18;color:var(--charcoal)}
.kitchen-timer{margin-top:10px;display:flex;align-items:center;gap:12px;border-radius:8px;background:rgba(20,17,15,.05);padding:10px}
.kitchen-timer[hidden]{display:none}
.kitchen-timer button{background:var(--charcoal);box-shadow:none}
.kitchen-timer span{font-family:var(--mono);font-size:15px;color:var(--charcoal)}
.kitchen-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:12px}
.kitchen-actions button:first-child{background:rgba(20,17,15,.08);color:var(--charcoal);box-shadow:none}
.kitchen-actions button:last-child{background:var(--terra)}
.checkin-form{display:grid;gap:14px}
.checkin-form fieldset{padding-bottom:12px;border-bottom:1px solid rgba(20,17,15,.08)}
.checkin-form button{justify-self:start;margin-top:2px}
.checkin-feedback{margin-top:16px!important;border-radius:8px;background:rgba(236,67,104,.08);border:1px solid rgba(236,67,104,.16);padding:14px;color:var(--terra)!important}
.signal-summary{margin-bottom:14px}
.signal-pill{display:grid;gap:4px;min-width:118px;border-radius:8px}
.signal-pill strong{font-family:var(--serif);font-size:27px;line-height:1;color:var(--terra)}
.signal-pill span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(20,17,15,.58)}
.event-stream{margin:0;padding:0 0 0 20px;display:grid;gap:10px;max-height:320px;overflow:auto;color:rgba(20,17,15,.72)}
.event-stream li{padding:0 0 10px;border-bottom:1px solid rgba(20,17,15,.08);font-size:13px;line-height:1.38}
.event-stream strong{display:block;color:var(--charcoal);font-size:13px}
.event-stream time{font-family:var(--mono);font-size:10px;color:rgba(20,17,15,.48);text-transform:uppercase;letter-spacing:.08em}
.phase-one-note{margin:18px 0 0!important;padding:16px 18px;border-radius:8px;background:rgba(20,17,15,.06);color:rgba(20,17,15,.68)!important;font-size:14px!important}

.game{--section-bg:transparent;--section-accent:var(--pink);--ambient-a:#FCE4EC;--ambient-b:#F4D7DF;--ambient-accent:rgba(236,67,104,.22);--ambient-glow:rgba(236,67,104,.12);--ambient-haze:rgba(255,255,255,.22);--ambient-accent-x:18%;--ambient-accent-y:18%;--ambient-glow-x:82%;--ambient-glow-y:72%;--ambient-noise-opacity:.058;padding-bottom:calc(var(--space-section-end) + clamp(2.5rem,4vw,4rem));background:transparent;color:var(--section-ink-primary)}
.game-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);gap:var(--space-grid);align-items:center}
.game-grid > :first-child{max-width:860px}
.game-list{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,3vw,3rem);row-gap:.75rem;margin-top:clamp(2rem,3.5vw,3rem)}
.game-list article{border-top:1px solid rgba(20,17,15,.22);padding:18px 0 20px;background:transparent;border-radius:0;box-shadow:none}
.game-list strong{color:var(--section-ink-primary);font-size:var(--fs-body)}
.game-list p{max-width:42ch;color:var(--section-ink-secondary);margin:8px 0 0;font-size:var(--fs-body-sm);line-height:1.55}
.quiz-phone{justify-self:center;transform:rotate(4deg);box-shadow:0 28px 60px rgba(20,17,15,.18),0 10px 24px rgba(20,17,15,.10),inset 0 0 0 1px rgba(255,255,255,.12)}
.quiz-screen{padding:52px 22px 28px;background:linear-gradient(180deg,#fff7f8,#feeaf0);color:var(--ink);display:flex;flex-direction:column;gap:18px}
.quiz-top{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--terra)}
.quiz-screen h3{font-family:var(--serif);font-size:28px;line-height:1.05;letter-spacing:0;margin:18px 0 6px}
.quiz-screen button{border:1px solid rgba(236,67,104,.18);background:#fff;border-radius:18px;padding:16px;text-align:left;color:var(--ink)}
.quiz-screen button.selected{background:var(--pink);color:#fff;box-shadow:0 12px 30px rgba(236,67,104,.28)}
.badge-row{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}
.badge-row span{background:#fff;border-radius:999px;padding:10px 12px;font-size:13px;color:var(--terra)}
.engine-note{max-width:60ch;margin:52px auto 0;border-top:1px solid rgba(20,17,15,.18);padding:22px 0 0;text-align:center;color:var(--section-ink-secondary);font-size:var(--fs-body-sm);line-height:1.55}

.talk{--section-bg:transparent;--section-accent:var(--terra);--ambient-a:#F7EFE7;--ambient-b:#F3E1D8;--ambient-accent:rgba(236,67,104,.20);--ambient-glow:rgba(236,67,104,.075);--ambient-haze:rgba(255,255,255,.20);--ambient-accent-x:82%;--ambient-accent-y:32%;--ambient-glow-x:22%;--ambient-glow-y:82%;--ambient-noise-opacity:.054;background:transparent;color:var(--section-ink-primary)}
.talk-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:var(--space-grid);align-items:center}
.talk-copy{max-width:780px}
.talk-title{font-family:var(--serif);font-size:var(--fs-title);line-height:.9;letter-spacing:-.045em;color:var(--section-ink-accent);margin:0;font-weight:600;font-style:italic}
.talk-title span{font-style:normal}
.talk-points{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);margin:clamp(2.25rem,4vw,3.5rem) 0 clamp(2rem,3vw,2.75rem)}
.talk-points article{border-top:1px solid rgba(236,67,104,.28);padding-top:16px}
.talk-points strong{font-family:var(--mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;color:var(--section-ink-accent)}
.talk-points p{max-width:40ch;margin:10px 0 0;color:var(--section-ink-secondary);font-size:var(--fs-body-sm);line-height:1.55}
.arianna-card{display:grid;grid-template-columns:1fr 150px;gap:24px;align-items:center;border-radius:10px;padding:clamp(1.5rem,2.5vw,2rem);background:linear-gradient(135deg,var(--terra),#F05E86);color:#fff;max-width:620px;box-shadow:0 30px 70px rgba(236,67,104,.22)}
.arianna-card blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,1.15rem + .7vw,1.75rem);line-height:1.08;margin:0}
.arianna-card img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:4px solid rgba(255,255,255,.28)}
.talk-phones{position:relative;min-height:620px;display:grid;place-items:center}
.phone--front{position:absolute;left:12%;top:12%;z-index:3;transform:rotate(-2deg)}
.phone--back{position:absolute;right:6%;top:6%;z-index:2;transform:rotate(4deg)}
.talk-phones::before{content:"";position:absolute;right:0;top:0;width:68%;height:88%;border-radius:42px;background:linear-gradient(135deg,#F05E86,#B91E4B);opacity:.84;box-shadow:0 40px 100px rgba(236,67,104,.22)}
.talk-note{position:absolute;right:0;bottom:8%;z-index:4;max-width:210px;border-left:1px solid rgba(255,255,255,.42);padding:0 0 0 18px;font-family:var(--serif);font-size:clamp(1rem,.95rem + .25vw,1.18rem);line-height:1.3;color:var(--ink-on-dark);background:transparent;text-shadow:0 2px 16px rgba(20,9,8,.26)}

/* Plans */
.plans{--section-bg:transparent;--section-accent:var(--pink);--ambient-a:#F7F1EA;--ambient-b:#EFE2D8;--ambient-accent:rgba(236,67,104,.12);--ambient-glow:rgba(20,17,15,.18);--ambient-haze:rgba(255,255,255,.16);--ambient-accent-x:22%;--ambient-accent-y:70%;--ambient-glow-x:84%;--ambient-glow-y:58%;--ambient-noise-opacity:.052;padding-block:clamp(7rem,9vw,9rem);background:transparent;color:var(--section-ink-primary)}
.plans::before{content:"";position:absolute;z-index:0;right:-12%;top:18%;width:min(66vw,900px);height:74%;background:radial-gradient(ellipse at 62% 52%,rgba(20,17,15,.22),rgba(36,26,23,.12) 36%,transparent 68%);filter:blur(18px);border-radius:50%;pointer-events:none}
.plans .section-head{max-width:780px}
.plan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(1.5rem,3vw,2.75rem);align-items:stretch;max-width:min(1080px,100%);margin-inline:auto}
.plan-card{border:1px solid rgba(20,17,15,.15);border-radius:10px;padding:clamp(2rem,3.5vw,3rem);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.64));box-shadow:0 28px 80px rgba(92,66,51,.14),inset 0 1px 0 rgba(255,255,255,.82)}
.plan-card:not(.plan-card--pro){--section-ink-primary:var(--ink-on-light);--section-ink-secondary:var(--ink-muted-on-light);--section-ink-muted:var(--ink-soft-on-light);--section-ink-accent:var(--ink-accent-rose);color:var(--section-ink-primary)}
.plan-card h3{font-family:var(--serif);font-size:clamp(38px,3.1vw,46px);line-height:1.03;margin:22px 0 28px;letter-spacing:0}
.plan-card ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.plan-card li{padding-left:28px;position:relative;color:var(--ink-muted-on-light);font-size:var(--fs-body-sm);line-height:1.5}
.plan-card li::before{content:"\2713";position:absolute;left:0;color:var(--ink-accent-rose);font-weight:700}
.plan-card--pro{--section-ink-primary:var(--ink-on-dark);--section-ink-secondary:var(--ink-muted-on-dark);--section-ink-muted:var(--ink-soft-on-dark);--section-ink-accent:var(--ink-accent-pink);background:radial-gradient(circle at 72% 16%,rgba(236,67,104,.34),transparent 34%),radial-gradient(circle at 28% 86%,rgba(236,67,104,.16),transparent 34%),linear-gradient(180deg,#241a17,#0d0a09);color:var(--section-ink-primary);border-color:rgba(255,255,255,.16);box-shadow:0 38px 112px rgba(236,67,104,.22),0 30px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-18px)}
.plan-card--pro li{color:var(--ink-muted-on-dark)}
.plan-card--pro .mono{color:var(--ink-accent-pink)}
.plan-card--pro li::before{color:var(--ink-accent-pink)}
.plans .section-note{color:var(--section-ink-secondary);background:transparent;border:0;border-top:1px solid rgba(20,17,15,.16);border-radius:0;padding:22px 0 0;box-shadow:none}

/* Tech */
.tech{--section-bg:transparent;--section-accent:var(--pink);--ambient-a:#14110F;--ambient-b:#0D0A09;--ambient-accent:rgba(236,67,104,.14);--ambient-glow:rgba(236,67,104,.105);--ambient-haze:rgba(242,235,227,.035);--ambient-accent-x:80%;--ambient-accent-y:18%;--ambient-glow-x:20%;--ambient-glow-y:72%;--ambient-noise-opacity:.085;background:transparent}
.tech .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);column-gap:var(--space-grid);align-items:end;max-width:none}
.tech .section-label,.tech .display{grid-column:1}
.tech .section-intro{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0 0 .35rem}
.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}
.tech-card{background:rgba(255,255,255,.07);backdrop-filter:blur(16px);padding:clamp(1.75rem,3vw,2.5rem);min-height:clamp(15rem,19vw,18rem)}
.tech-card svg{width:44px;height:44px;margin-bottom:28px;overflow:visible}
.tech-card svg path,.tech-card svg rect{fill:none;stroke:var(--pink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(236,67,104,.44))}
.tech-card h3{font-family:var(--serif);font-size:clamp(1.65rem,1.48rem + .55vw,1.95rem);line-height:1.04;margin:0 0 16px;color:var(--section-ink-primary);letter-spacing:-.02em}
.tech-card p{margin:0;color:var(--section-ink-secondary);font-size:var(--fs-body-sm);line-height:1.55}

.future{--section-bg:transparent;--section-accent:var(--pink);--ambient-a:#F8F1E9;--ambient-b:#FFF2F5;--ambient-accent:rgba(236,67,104,.14);--ambient-glow:rgba(201,138,94,.12);--ambient-haze:rgba(255,255,255,.26);--ambient-accent-x:84%;--ambient-accent-y:20%;--ambient-glow-x:20%;--ambient-glow-y:86%;--ambient-noise-opacity:.052;padding-block:clamp(6rem,8vw,8rem);background:transparent}
.future .two-col{align-items:center}
.future-board{position:relative;border-top:1px solid rgba(236,67,104,.24);border-radius:0;background:transparent;box-shadow:none;padding:32px 0 0;overflow:hidden}
.future-visual{position:absolute;right:28px;top:22px;width:184px;height:118px;opacity:.96}
.future-visual::before{content:"";position:absolute;inset:0;border-radius:22px;background:rgba(255,255,255,.58);border:1px solid rgba(236,67,104,.16);backdrop-filter:blur(16px)}
.future-visual span{position:absolute;z-index:2;border-radius:999px;background:var(--terra)}
.future-visual span:nth-child(1){left:24px;bottom:26px;width:10px;height:10px}
.future-visual span:nth-child(2){left:78px;bottom:52px;width:10px;height:10px;background:var(--pink)}
.future-visual span:nth-child(3){right:24px;top:24px;width:12px;height:12px;background:var(--copper)}
.future-visual::after{content:"";position:absolute;z-index:1;left:28px;right:30px;top:32px;height:58px;border-left:2px solid transparent;border-bottom:2px solid transparent;background:linear-gradient(135deg,transparent 49%,rgba(236,67,104,.62) 50%,rgba(236,67,104,.62) 52%,transparent 53%)}
.future-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;position:relative;z-index:2;padding-top:100px}
.future-card{border-top:1px solid rgba(236,67,104,.32);padding:22px 4px 14px;min-height:166px}
.future-card span{font-family:var(--mono);color:var(--section-ink-accent);font-size:var(--fs-label);line-height:1;letter-spacing:.16em;font-weight:600}
.future-card h3{font-family:var(--serif);font-size:clamp(26px,2.2vw,34px);line-height:1.06;margin:18px 0 10px;letter-spacing:0;color:var(--section-ink-primary)}
.future-card p{max-width:38ch;margin:0;color:var(--section-ink-secondary);font-size:var(--fs-body-sm);line-height:1.55}

.why{--section-bg:transparent;--section-accent:var(--terra);--ambient-a:#F7F1EA;--ambient-b:#F7EFE7;--ambient-accent:rgba(236,67,104,.085);--ambient-glow:rgba(236,67,104,.09);--ambient-haze:rgba(255,255,255,.24);--ambient-accent-x:15%;--ambient-accent-y:12%;--ambient-glow-x:82%;--ambient-glow-y:78%;--ambient-noise-opacity:.052;background:transparent;display:flex;align-items:center}
.why-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:var(--space-grid);align-items:start}
.why-heading{max-width:720px}
.why-grid .copy-stack{max-width:60ch;font-size:var(--fs-body);line-height:1.55}
.why-proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(2rem,4vw,3.5rem)}
.why-proof article{padding:30px 28px 34px;border-right:1px solid var(--line)}
.why-proof article:last-child{border-right:0}
.why-proof span{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;color:var(--section-ink-accent);font-weight:600}
.why-proof h3{font-family:var(--serif);font-size:clamp(1.75rem,1.55rem + .7vw,2rem);line-height:1.05;letter-spacing:-.02em;margin:18px 0 12px;font-weight:600}
.why-proof p{max-width:42ch;margin:0;color:var(--section-ink-secondary);font-size:var(--fs-body-sm);line-height:1.55}

.kickoff{--section-bg:transparent;--section-accent:var(--pink);--ambient-a:#171210;--ambient-b:#0D0A09;--ambient-accent:rgba(236,67,104,.20);--ambient-glow:rgba(236,67,104,.14);--ambient-haze:rgba(242,235,227,.035);--ambient-accent-x:78%;--ambient-accent-y:20%;--ambient-glow-x:18%;--ambient-glow-y:86%;--ambient-noise-opacity:.09;background:transparent;min-height:auto;padding-block:clamp(7rem,9vw,9rem)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:transparent;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;overflow:visible;margin-top:clamp(2.75rem,5vw,4.5rem)}
.steps article{background:transparent;border-right:1px solid rgba(255,255,255,.12);padding:clamp(2rem,3.5vw,3rem);min-height:clamp(13rem,18vw,17rem)}
.steps article:last-child{border-right:0}
.steps span{font-family:var(--mono);font-size:var(--fs-label);color:var(--section-ink-accent);letter-spacing:.16em}
.steps p{max-width:30ch;font-family:var(--serif);font-size:clamp(1.2rem,1.08rem + .45vw,1.5rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink-on-dark);margin:28px 0 0}
.footer{position:relative;z-index:1;background:transparent;padding:clamp(4rem,6vw,5.5rem) 0 clamp(5rem,7vw,7rem);border-top:1px solid rgba(255,255,255,.1)}
.footer-grid{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:clamp(2rem,4vw,4.5rem);align-items:center}
.footer img{width:220px;height:auto}
.footer blockquote{max-width:60ch;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,.98rem + .3vw,1.25rem);line-height:1.35;margin:0;color:var(--ink-muted-on-dark)}
.footer p{margin:0;font-family:var(--mono);font-size:var(--fs-label);color:var(--copper);white-space:nowrap}
.footer a:hover{color:#fff}

/* Reveal starting states; GSAP will set final states. */
.clip-reveal,.reveal,.reveal-number{will-change:transform,opacity}

@media (max-width: 1500px){
  :root{
    --container:min(calc(100% - 48px), 1360px);
    --container-narrow:min(calc(100% - 48px), 1120px);
  }
}

@media (max-width: 1100px){
  .main-nav{display:none}
  .section-index{display:none}
  .section{padding:calc(var(--header-h) + clamp(3.5rem,7vw,5.5rem)) 0 clamp(4.5rem,7vw,6rem)}
  .game{padding-bottom:clamp(7.5rem,11vw,9rem)}
  .interface-section{padding:0}
  .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(310px,.8fr);column-gap:clamp(2rem,4vw,3.5rem)}
  .hero__visual{min-height:520px}
  .hero-orb{left:42%;width:74vw;height:70vw}
  .change-grid{grid-template-columns:repeat(2,1fr);border:0;gap:12px}
  .change-card{border:1px solid var(--line);border-radius:8px;min-height:auto;padding:28px}
  .interface-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2.5rem,5vw,4rem)}
  .interface-live-stack{width:min(330px,32vw,38svh)}
  .feature-card{flex-basis:clamp(430px,56vw,560px)}
  .feature-modal__grid{grid-template-columns:1fr}
  .features,.plans,.future{padding-block:calc(var(--header-h) + 3.5rem) 5.5rem}
  .plan-card--pro{transform:none}
  .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .talk-phones{min-height:560px}
  .future-cards{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 900px){
  .display{font-size:clamp(3.1rem,11.2vw,5.4rem)}
  .two-col,.hero__grid,.interface-grid,.game-grid,.talk-grid,.why-grid{grid-template-columns:minmax(0,1fr)}
  .hero__grid{min-height:auto}
  .hero__copy,.hero__support,.hero__visual{grid-column:auto;grid-row:auto}
  .hero__copy{order:1}
  .hero__visual{order:2;min-height:500px;margin-top:1.75rem}
  .hero__support{order:3}
  .hero-orb{top:24%;left:18%;width:86vw;height:72vw;opacity:.68}
  .hero-points,.steps,.plan-grid,.why-proof{grid-template-columns:1fr}
  .hero-points article{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .quote-card{right:0;top:auto;bottom:12px;width:220px}
  .start{display:block;min-height:auto;padding-block:clamp(6rem,12vw,8rem)}
  .start .container{width:min(calc(100% - 48px),46rem)}
  .start-grid{grid-template-columns:minmax(0,1fr);gap:clamp(3.25rem,9vw,4.75rem);align-items:start}
  .start-heading,.start-copy-stage{grid-column:1}
  .start .display{font-size:clamp(3.4rem,16vw,6rem);max-width:8.5ch}
  .start .copy-stack{font-size:var(--fs-body-lg);max-width:590px}
  .start-copy-stage{padding-top:clamp(7.25rem,18vw,9.25rem)}
  .start-copy{margin-left:0}
  .year-mark{font-size:clamp(8rem,24vw,11rem);color:rgba(236,67,104,.064)}
  .change .section-head,.tech .section-head,.features-head{display:block}
  .change .section-intro,.tech .section-intro,.features-head .section-intro{margin-top:1.5rem}
  .features-head .features-copy{margin-top:1.25rem}
  .feature-card--has-device{min-height:820px;padding-bottom:285px}
  .feature-card--has-device h3,.feature-card__intro,.feature-card__value{max-width:none!important}
  .device-mini-wrap{right:18px;bottom:-12px;width:118px}
  .device-mini__label{right:calc(100% + 10px);bottom:24px}
  .device-preview__stage{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:14px;padding:16px}
  .device-preview__details{order:2;width:min(440px,100%);max-height:210px;padding:0 4px}
  .device-preview__details h3{font-size:clamp(30px,7vw,42px);margin:12px 0 8px}
  .device-preview__intro{margin-bottom:12px;font-size:13px}
  .device-preview__value section{padding:10px 0}
  .device-preview__value p{font-size:12.5px}
  .device-preview .device-mini.is-fullscreen{order:1;width:min(330px,calc(100vw - 32px),calc((100svh - 250px) * .4642857))}
  .interface-section{min-height:auto;padding:calc(var(--header-h) + 3.5rem) 0 5rem}
  .interface-pin{min-height:auto;display:block;overflow:visible;padding:0}
  .interface-grid{min-height:auto;gap:clamp(2.5rem,7vw,4rem)}
  .interface-copy{max-width:680px}
  .interface-visual{justify-self:center;min-height:auto}
  .interface-live-stack{width:min(320px,82vw,54svh)}
  .interface-steps{display:grid;gap:18px;min-height:auto}
  .interface-step{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto}
  .floating-label{position:relative;left:auto;bottom:auto;margin:18px auto 0;width:max-content;max-width:100%;white-space:normal;text-align:center}
  .talk-phones{min-height:520px}
  .why-proof{border-bottom:0}
  .why-proof article{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}
  .footer-grid{grid-template-columns:1fr;align-items:start}
  .footer p{white-space:normal}
  .talk-title{font-size:clamp(3.1rem,11.2vw,5.4rem)}
}

@media (max-width: 767px){
  .story-light{inset:-22vh -52vw;opacity:min(var(--story-opacity),.58)}
  .story-light::before{filter:blur(44px)}
  .story-light::after{filter:blur(58px)}
}

@media (max-width: 640px){
  :root{--container:calc(100% - 24px);--container-narrow:calc(100% - 24px);--header-h:72px}
  .site-header{top:12px;width:calc(100vw - 24px)}
  .brand-logo{width:128px}
  .site-header--quiet .brand{min-width:116px}
  .site-header--quiet .brand-logo{width:118px}
  .section{padding:calc(var(--header-h) + 28px) 0 76px}
  .game{padding-bottom:112px}
  .start{padding-block:clamp(5.5rem,18vw,7rem)}
  .start .container{width:calc(100% - 32px)}
  .start-grid{gap:clamp(2.75rem,12vw,3.75rem)}
  .features,.plans,.future{padding-block:calc(var(--header-h) + 24px) 72px}
  .hero{padding-top:104px;padding-bottom:58px}
  .hero-orb{top:24%;left:16%;width:112vw;height:92vw;opacity:.58;transform-origin:58% 48%}
  .hero__visual{min-height:auto;margin-top:34px}
  .hero__visual::before{inset:4% 2% 4% 0}
  .phone--xl,.phone--lg{width:min(292px,82vw)}
  .phone--md{width:min(224px,72vw)}
  .hero-title{font-size:clamp(4.15rem,18vw,6.5rem);line-height:.9}
  .hero-subtitle{font-size:clamp(1.2rem,1.08rem + .6vw,1.4rem)}
  .hero-points{margin-bottom:26px}
  .hero-points article{padding:22px}
  .hero-facts{gap:14px;font-size:clamp(.66rem,2.8vw,.75rem)}
  .quote-card{position:relative;right:auto;bottom:auto;width:min(260px,88vw);margin:-28px auto 0;padding:22px}
  .display{font-size:clamp(3.05rem,13vw,4.9rem);line-height:.95}
  .start .display{font-size:clamp(3.4rem,16vw,6rem);line-height:.9}
  .start-copy-stage{padding-top:clamp(5.75rem,23vw,7.5rem)}
  .start-keyline{font-size:clamp(1.14rem,5.2vw,1.34rem)}
  .year-mark{font-size:clamp(6.5rem,31vw,8.5rem);color:rgba(236,67,104,.058)}
  .section-intro{font-size:var(--fs-body)}
  .section-label{letter-spacing:.14em}
  .change-grid{grid-template-columns:1fr}
  .tech-grid,.talk-points,.game-list{grid-template-columns:1fr}
  .interface-grid{gap:34px}
  .interface-tabs button{flex:1 1 auto}
  .interface-step h3{font-size:clamp(1.7rem,7.5vw,2rem)}
  .features-copy,.features-closing{font-size:var(--fs-body-sm)}
  .feature-carousel-bar{align-items:flex-start;flex-direction:column}
  .feature-arrows button{width:40px;height:40px}
  .feature-carousel-frame{margin-right:-12px;padding-right:12px}
  .feature-carousel{gap:12px;padding-right:12px}
  .feature-card{flex-basis:min(360px,92vw);min-height:820px;padding:24px 22px}
  .feature-card--has-device{min-height:820px;padding-bottom:250px}
  .feature-card__value section{padding:13px 0 12px}
  .feature-card__value p{font-size:13.5px}
  .device-mini-wrap{right:14px;bottom:-10px;width:112px}
  .device-mini__label{right:calc(100% + 9px);bottom:22px;font-size:8px}
  .device-preview .device-mini.is-fullscreen{width:min(310px,calc(100vw - 32px),calc((100svh - 235px) * .4642857))}
  .device-preview__details{max-height:190px}
  .device-preview__close{width:46px;height:46px}
  .feature-card__top{gap:12px}
  .feature-card__number{font-size:clamp(3.3rem,14vw,4rem)}
  .feature-modal{padding:12px}
  .feature-modal__dialog{max-height:calc(100svh - 24px);padding:24px 18px}
  .feature-modal h3{margin-right:44px;font-size:clamp(2.3rem,10vw,3rem)}
  .feature-modal__grid section{padding:18px}
  .arianna-card{grid-template-columns:1fr;max-width:100%}
  .arianna-card img{width:150px}
  .arianna-card blockquote{font-size:clamp(1.35rem,6vw,1.55rem)}
  .talk-phones{min-height:500px}
  .talk-phones .phone{width:min(205px,58vw)}
  .phone--front{left:0;top:92px}
  .phone--back{right:8px;top:22px}
  .talk-phones::before{width:78%;height:78%;right:0;top:26px}
  .talk-note{left:50%;right:auto;bottom:0;transform:translateX(-50%);font-size:clamp(1.05rem,4.7vw,1.2rem);max-width:min(270px,92%);padding:20px}
  .plan-card{padding:30px 24px;border-radius:10px}
  .plan-card h3{font-size:clamp(1.85rem,7.8vw,2.15rem)}
  .plan-card li{font-size:var(--fs-body-sm)}
  .plans .display{font-size:clamp(3rem,12.5vw,4.4rem);line-height:.94;max-width:100%;margin-inline:auto}
  .plans .section-intro{font-size:var(--fs-body);max-width:330px}
  .plans .section-note{text-align:left}
  .tech-card{min-height:auto;padding:28px}
  .future-board{padding:24px 22px 26px}
  .future-visual{position:relative;right:auto;top:auto;width:172px;height:110px;margin-left:auto;margin-bottom:18px}
  .future-cards{grid-template-columns:1fr;padding-top:0}
  .future-card{min-height:auto;padding-bottom:18px}
  .future-card h3{font-size:clamp(1.55rem,6.8vw,1.8rem)}
  .steps p{font-size:clamp(1.2rem,5.2vw,1.4rem)}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .device-mini::after{opacity:.7}
  .ambient-bg{will-change:auto}
  .story-light{will-change:auto}
  .hero-orb{will-change:auto;opacity:.62;transform:translate3d(0,0,0) scale(1)}
  .interface-section{min-height:auto}
  .interface-pin{position:relative;min-height:auto}
  .reveal,.clip-reveal,.reveal-number{opacity:1!important;transform:none!important;clip-path:none!important}
}


/* 04 — Il nuovo DNA */
.dna-section{
  --section-accent:var(--pink);
  --section-ink-primary:#14110f;
  --section-ink-secondary:rgba(20,17,15,.76);
  --section-ink-muted:rgba(20,17,15,.58);
  --section-ink-meta:rgba(20,17,15,.58);
  --section-ink-accent:var(--pink);
  --ambient-a:#fff9f7;
  --ambient-b:#f8e8ed;
  --ambient-accent:rgba(236,67,104,.18);
  --ambient-glow:rgba(244,154,179,.14);
  --ambient-haze:rgba(255,255,255,.34);
  --ambient-accent-x:78%;
  --ambient-accent-y:34%;
  --ambient-glow-x:18%;
  --ambient-glow-y:78%;
  --ambient-noise-opacity:.05;
  padding-block:calc(var(--header-h) + clamp(3rem,5vw,5rem)) clamp(5.5rem,8vw,8rem);
  background:transparent;
  color:#14110f;
}
.dna-section::before{
  content:"";
  position:absolute;
  z-index:0;
  width:min(64vw,920px);
  aspect-ratio:1;
  right:-18%;
  top:18%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(236,67,104,.3),rgba(236,67,104,.08) 42%,transparent 70%);
  filter:blur(18px);
  pointer-events:none;
}
.dna-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.58fr);
  column-gap:var(--space-grid);
  align-items:end;
  margin-bottom:clamp(3rem,5.5vw,5.5rem);
}
.dna-head .section-label,
.dna-head .display{grid-column:1}
.dna-head .section-intro{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  margin:0 0 .45rem;
  color:rgba(20,17,15,.76);
  font-size:var(--fs-body);
}
.dna-head .display{
  max-width:10ch;
  color:#14110f;
  font-size:clamp(3.8rem,7.1vw,8.3rem);
  line-height:.84;
  letter-spacing:-.065em;
}
.dna-comparisons{display:grid;gap:clamp(2rem,4vw,4rem)}
.dna-compare-card{
  position:relative;
  padding:clamp(1.35rem,2.6vw,2.75rem);
  border:1px solid rgba(20,17,15,.1);
  border-radius:18px;
  background:
    radial-gradient(circle at 82% 20%,rgba(236,67,104,.14),transparent 34%),
    linear-gradient(145deg,#fff9fa,#fce9ef);
  box-shadow:0 54px 140px rgba(67,16,34,.24),inset 0 1px 0 rgba(255,255,255,.9);
  color:#14110f;
  overflow:hidden;
}
.dna-compare-card::before{
  content:"01";
  position:absolute;
  top:-.18em;
  right:.04em;
  font-family:var(--serif);
  font-size:clamp(8rem,19vw,18rem);
  font-style:italic;
  line-height:1;
  color:rgba(236,67,104,.065);
  pointer-events:none;
}
.dna-compare-card--recipes::before{content:"02"}
.dna-compare-card__head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px clamp(1.5rem,3vw,3rem);
  padding-bottom:clamp(1.5rem,2.5vw,2.25rem);
  border-bottom:1px solid rgba(20,17,15,.12);
}
.dna-compare-card__head .mono{grid-column:1 / -1;color:#ec4368}
.dna-compare-card__head h3{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(3rem,5.6vw,6.2rem);
  line-height:.86;
  letter-spacing:-.055em;
  color:#14110f;
}
.dna-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.dna-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid rgba(236,67,104,.24);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#4c242f;
  font-family:var(--mono);
  font-size:10px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dna-compare-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dna-compare-grid::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,rgba(20,17,15,.08),rgba(236,67,104,.42),rgba(20,17,15,.08));
}
.dna-version{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  padding:clamp(1.5rem,3vw,3rem);
}
.dna-version--before{padding-left:0}
.dna-version--after{padding-right:0}
.dna-compare-card--recipes .dna-version__label span:last-child{
  max-width:24ch;
  text-align:right;
  color:rgba(20,17,15,.58);
  letter-spacing:.08em;
}
.dna-version__label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:rgba(20,17,15,.52);
  font-family:var(--mono);
  font-size:var(--fs-label);
  font-weight:600;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.dna-version__label span:first-child{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:8px 12px;
  border:1px solid rgba(20,17,15,.15);
  border-radius:999px;
  background:#fff;
  color:#14110f;
}
.dna-version--after .dna-version__label span:first-child{
  border-color:#ec4368;
  background:#ec4368;
  color:#fff;
}
.dna-phone-stage{
  position:relative;
  min-height:clamp(520px,48vw,690px);
  display:grid;
  place-items:center;
  padding:clamp(2rem,4vw,4rem) 1rem;
}
.dna-phone-stage::before{
  content:"";
  position:absolute;
  width:min(76%,430px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(236,67,104,.1),transparent 66%);
}
.dna-version--after .dna-phone-stage::before{
  width:min(86%,480px);
  background:radial-gradient(circle,rgba(236,67,104,.24),rgba(236,67,104,.08) 44%,transparent 70%);
  filter:blur(6px);
}
.dna-mockup-shell{
  position:relative;
  z-index:1;
  width:min(292px,76%);
  aspect-ratio:332/712;
  flex:none;
  border-radius:48px;
  background:#0e0a0c;
  box-shadow:0 34px 90px rgba(64,18,31,.28),inset 0 0 0 1px rgba(255,255,255,.12);
  overflow:hidden;
}
.dna-mockup-shell--image{padding:11px}
.dna-mockup-shell img{
  display:block;
  width:100%;
  height:100%;
  border:0;
  max-width:100%;
  border-radius:38px;
  background:#fff;
  object-fit:contain;
  object-position:center;
}
.dna-mockup-shell--render{background:transparent}
.dna-mockup-shell--render img{border-radius:inherit}
.dna-mockup-shell--before{filter:saturate(.92) brightness(.97)}
.dna-mockup-shell--after{
  width:min(304px,79%);
  box-shadow:0 42px 110px rgba(72,4,28,.34),0 0 52px rgba(236,67,104,.16),inset 0 0 0 1px rgba(255,255,255,.16);
}
.dna-compare-card--recipes{
  background:
    radial-gradient(circle at 83% 22%,rgba(236,67,104,.18),transparent 36%),
    radial-gradient(circle at 12% 72%,rgba(255,255,255,.72),transparent 34%),
    linear-gradient(145deg,#fffaf8,#fce5ed);
}
.dna-compare-card--recipes .dna-phone-stage{
  min-height:clamp(470px,43vw,640px);
}
.dna-phone-stage--flow{padding-inline:.25rem}
.dna-recipe-stack{
  position:relative;
  width:min(460px,100%);
  height:clamp(430px,38vw,560px);
}
.dna-flow-phone{
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  margin:0;
  width:clamp(136px,13.2vw,180px);
  padding:4px;
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,221,229,.88));
  box-shadow:0 26px 70px rgba(70,14,33,.22),inset 0 0 0 1px rgba(255,255,255,.82);
  overflow:hidden;
}
.dna-flow-phone::after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:26px;
  box-shadow:inset 0 0 0 1px rgba(20,17,15,.08);
  pointer-events:none;
}
.dna-flow-phone img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  border-radius:26px;
  background:#fff;
  object-fit:cover;
  object-position:center top;
}
.dna-flow-phone--list{
  z-index:1;
  aspect-ratio:245/490;
  transform:translate(-88%,-46%) rotate(-9deg);
  filter:saturate(.9) brightness(.97);
}
.dna-flow-phone--detail{
  z-index:3;
  width:clamp(148px,14.8vw,202px);
  aspect-ratio:227/487;
  transform:translate(-50%,-54%) rotate(1.5deg);
  filter:saturate(.94) brightness(.98);
}
.dna-flow-phone--steps{
  z-index:2;
  aspect-ratio:222/462;
  transform:translate(-12%,-43%) rotate(8deg);
  filter:saturate(.92) brightness(.97);
}
.dna-version--after .dna-phone-stage--premium::before{
  width:min(90%,520px);
  background:radial-gradient(circle,rgba(236,67,104,.3),rgba(236,67,104,.1) 46%,transparent 72%);
  filter:blur(8px);
}
.dna-live-mockup{
  position:relative;
  z-index:1;
  display:block;
  width:min(304px,79%);
  aspect-ratio:332/712;
  height:auto;
  border:0;
  border-radius:48px;
  background:transparent;
  filter:drop-shadow(0 42px 55px rgba(72,4,28,.28)) drop-shadow(0 0 28px rgba(236,67,104,.15));
}
.dna-version__copy{
  min-height:180px;
  padding-top:clamp(1.35rem,2.2vw,2rem);
  border-top:1px solid rgba(20,17,15,.12);
}
.dna-version__copy h4{
  margin:0 0 13px;
  font-family:var(--serif);
  font-size:clamp(1.55rem,2.2vw,2.35rem);
  line-height:1.02;
  color:#14110f;
}
.dna-version__copy p{
  max-width:50ch;
  margin:0;
  color:rgba(20,17,15,.76);
  font-size:var(--fs-body-sm);
  line-height:1.55;
}
.dna-version--after .dna-version__copy{border-top-color:rgba(236,67,104,.52)}
.dna-version--after .dna-version__copy h4{color:#14110f}
.dna-summary{
  max-width:54ch;
  margin:clamp(2.5rem,4.5vw,4.5rem) 0 0 auto;
  padding:clamp(1.5rem,2.4vw,2rem) 0 0 clamp(1.5rem,3vw,3rem);
  border-top:1px solid rgba(236,67,104,.42);
  border-left:1px solid rgba(236,67,104,.42);
  color:#14110f;
  font-family:var(--serif);
  font-size:clamp(1.45rem,2.15vw,2.2rem);
  font-weight:600;
  line-height:1.22;
  letter-spacing:-.025em;
}
@media (max-width: 980px){
  .dna-head{grid-template-columns:1fr}
  .dna-head .section-label,
  .dna-head .display,
  .dna-head .section-intro{grid-column:1;grid-row:auto}
  .dna-head .section-intro{max-width:60ch;margin:1.75rem 0 0}
  .dna-compare-card__head{grid-template-columns:1fr}
  .dna-badges{justify-content:flex-start}
  .dna-phone-stage{min-height:clamp(470px,62vw,620px)}
  .dna-mockup-shell{width:min(272px,78%)}
  .dna-mockup-shell--after{width:min(284px,80%)}
  .dna-live-mockup{width:min(284px,80%)}
}
@media (max-width: 640px){
  .dna-section{padding-block:calc(var(--header-h) + 38px) 78px}
  .dna-head{margin-bottom:2.75rem}
  .dna-head .display{font-size:clamp(3.55rem,17vw,5.2rem)}
  .dna-compare-card{padding:18px;border-radius:12px}
  .dna-compare-card__head{padding-bottom:24px}
  .dna-compare-card__head h3{font-size:clamp(3.2rem,17vw,4.8rem)}
  .dna-badges{gap:6px}
  .dna-badges span{min-height:30px;padding:7px 9px;font-size:9px}
  .dna-compare-grid{grid-template-columns:1fr}
  .dna-compare-grid::after{display:none}
  .dna-version{padding:28px 0}
  .dna-version--after{border-top:1px solid rgba(20,17,15,.13)}
  .dna-phone-stage{min-height:auto;padding:34px 0 42px}
  .dna-compare-card--recipes .dna-phone-stage{min-height:auto}
  .dna-recipe-stack{width:100%;height:min(118vw,460px)}
  .dna-mockup-shell,
  .dna-mockup-shell--after{width:min(250px,76vw)}
  .dna-live-mockup{width:min(250px,76vw)}
  .dna-version__copy{min-height:auto}
  .dna-summary{margin-top:2.5rem;padding:20px 0 0;border-left:0}
}
.talk{
  --section-accent:var(--pink);
  --ambient-a:#FFF6F9;
  --ambient-b:#FCE4EC;
  --ambient-accent:rgba(236,67,104,.18);
  --ambient-glow:rgba(244,154,179,.18);
}
.talk-title{font-family:var(--sans);font-style:normal;color:var(--pink);letter-spacing:-.07em}
.talk-title span{font-style:normal}
.talk-points article{border-top-color:rgba(236,67,104,.26)}
.arianna-card{background:linear-gradient(135deg,var(--pink),#F05E86);box-shadow:0 30px 70px rgba(236,67,104,.22)}
.talk-phones::before{background:linear-gradient(135deg,#FCE4EC,#EC4368);box-shadow:0 40px 100px rgba(236,67,104,.22)}
.talk-note{color:#fff;text-shadow:0 2px 16px rgba(236,67,104,.35)}
