:root {
  --bg-light:   #F8F7F4;
  --bg-dim:     #EDEAE3;
  --bg-dark:    #0A0F1C;
  --bg-dark2:   #0D1220;
  --fg-dark:    #111215;
  --fg-light:   #F0EDE8;
  --fg-muted:   #4A4944;
  --fg-muted-l: rgba(240,237,232,0.5);
  --gold:       #C4922A;
  --gold-warm:  #D4A843;
  --gold-dim:   rgba(196,146,42,0.13);
  --green:      #2DB665;
  --red:        #E53935;
  --blue:       #1565C0;
  --border-l:   rgba(0,0,0,0.07);
  --border-d:   rgba(255,255,255,0.08);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Instrument Sans', -apple-system, sans-serif;
  --font-mono:    'DM Mono', 'Courier New', monospace;
  --type-display: clamp(2.4rem, 5.5vw, 5rem);
  --type-body:    clamp(0.9375rem, 1.1vw, 1.0625rem);
  --type-small:   0.85rem;
  --type-label:   0.6875rem;
  --space-xs:  0.5rem; --space-sm: 1rem; --space-md: 2rem;
  --space-lg:  4rem;   --space-xl: 6rem; --space-2xl: 9rem;
  --max-width: 1200px;
  --gutter:    clamp(1.25rem, 4vw, 3rem);
  --nav-h:     64px;
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spr:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-quart:cubic-bezier(0.25, 1, 0.5, 1);
  --dur:       0.72s;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;font-size:16px;overflow-x:clip;width:100%;max-width:100vw;}
body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.72;color:var(--fg-dark);background:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;width:100%;max-width:100vw;}
@media(pointer:fine){body,a,button{cursor:none;}}
img,canvas,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;border:none;background:none;}
ul,ol{list-style:none;}
::selection{background:var(--gold);color:#fff;}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.js-hidden{display:none;}

/* ── CURSOR ── */
#cursor-ring,#cursor-dot{display:none;position:fixed;z-index:9999;pointer-events:none;border-radius:50%;}
@media(pointer:fine){#cursor-ring,#cursor-dot{display:block;}}
#cursor-ring{width:32px;height:32px;border:1.5px solid var(--fg-dark);transform:translate(-50%,-50%);transition:width .3s var(--ease-out),height .3s var(--ease-out),border-color .25s,background .25s;background:transparent;will-change:left,top;}
#cursor-dot{width:4px;height:4px;background:var(--fg-dark);transform:translate(-50%,-50%);will-change:left,top;}
body.cursor-dark #cursor-ring{border-color:rgba(240,237,232,.45);}
body.cursor-dark #cursor-dot{background:rgba(240,237,232,.65);}
body.cursor-hover #cursor-ring{width:48px;height:48px;border-color:var(--gold);background:var(--gold-dim);}

/* ── PROGRESS BAR ── */
#progress-bar{position:fixed;top:0;left:0;z-index:1000;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-warm));transform-origin:left;transform:scaleX(0);transition:transform 40ms linear;will-change:transform;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);transition:background .4s var(--ease-quart),border-color .4s var(--ease-quart);border-bottom:1px solid transparent;will-change:background;}
nav.nav--light{background:rgba(248,247,244,.92);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-bottom-color:var(--border-l);}
nav.nav--dark{background:rgba(10,15,28,.92);backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);border-bottom-color:var(--border-d);}
nav.nav--menu-open{background:var(--bg-dark)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:rgba(255,255,255,.06)!important;}
.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:101;}
.logo{display:flex;align-items:center;gap:10px;transition:opacity .25s var(--ease-out);}
.logo:hover{opacity:.6;}
.logo-svg{width:40px;height:40px;flex-shrink:0;}
.logo-word{font-weight:700;font-size:var(--type-label);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dark);transition:color .3s;}
nav.nav--dark .logo-word,nav.nav--menu-open .logo-word{color:var(--fg-light);}
.nav-links{display:flex;align-items:center;gap:clamp(.75rem,2.2vw,2rem);}
.nav-link{font-size:var(--type-label);font-weight:500;letter-spacing:.06em;color:var(--fg-muted);transition:color .2s var(--ease-out);position:relative;}
.nav-link::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .38s var(--ease-out);}
.nav-link:hover{color:var(--fg-dark);}
.nav-link:hover::after{width:100%;}
nav.nav--dark .nav-link{color:var(--fg-muted-l);}
nav.nav--dark .nav-link:hover{color:var(--fg-light);}
.nav-cta{font-size:var(--type-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.42em 1.2em;border:1.5px solid rgba(0,0,0,.18);color:var(--fg-dark);transition:border-color .2s,background .2s,color .2s;}
.nav-cta:hover{border-color:var(--gold);background:var(--gold-dim);}
nav.nav--dark .nav-cta{border-color:rgba(240,237,232,.28);color:var(--fg-light);}
nav.nav--dark .nav-cta:hover{border-color:var(--gold);background:rgba(196,146,42,.14);}

/* ── HAMBURGER ── */
.menu-btn{display:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:9px;position:relative;z-index:102;background:transparent;flex-shrink:0;}
.menu-btn span{display:block;width:22px;height:2px;border-radius:1px;background:var(--fg-dark);transition:transform .32s var(--ease-out),opacity .25s,background .3s;transform-origin:50% 50%;}
nav.nav--dark .menu-btn span,
nav.nav--menu-open .menu-btn span{background:var(--fg-light);}
.menu-btn.open span:nth-child(1){transform:translateY(4px) rotate(45deg);}
.menu-btn.open span:nth-child(2){transform:translateY(-4px) rotate(-45deg);}

/* ── MOBILE NAV OVERLAY ── */
.nav-mobile{
  position:fixed;
  inset:0;
  z-index:99;
  background:var(--bg-dark);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(1rem,3vh,2rem);
  opacity:0;
  pointer-events:none;
  transition:opacity .38s var(--ease-out);
  padding:var(--nav-h) var(--gutter) 2rem;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.nav-mobile.open{opacity:1;pointer-events:auto;}
.mob-link{
  font-family:var(--font-display);
  font-size:clamp(1.8rem,6vw,3rem);
  color:var(--fg-light);
  transition:color .2s;
  text-align:center;
  width:100%;
}
.mob-link:hover{color:var(--gold-warm);}
.mob-cta{
  font-family:var(--font-body);
  font-size:var(--type-small);
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  border:1.5px solid var(--gold);
  color:var(--gold);
  padding:.65em 2.5em;
  margin-top:clamp(.5rem,1.5vh,1rem);
  transition:background .2s,color .2s;
}
.mob-cta:hover{background:var(--gold);color:#000;}

body.scroll-locked {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}


/* ═══════════════════ SECTIONS ═══════════════════ */
.section{padding-block:clamp(4.5rem,9vw,8rem);overflow:visible;}
.section--light{background:var(--bg-light);}
.section--dim{background:var(--bg-dim);}
.section--dark{background:var(--bg-dark);color:var(--fg-light);}
.section--closing{padding-bottom:var(--space-2xl);}
.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);}

/* ── SECTION LABELS ── */
.section-label{display:flex;align-items:center;gap:.65rem;font-size:var(--type-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-lg);}
.section-label--light{color:var(--fg-muted-l);}
.label-num{font-weight:700;font-size:.75rem;}
.label-num.gold{color:var(--gold);}
.label-line{flex:0 0 1.25rem;height:1px;background:var(--border-l);}
.label-line--gold{background:rgba(196,146,42,.28);}
.display-heading{font-family:var(--font-display);font-size:var(--type-display);font-weight:400;line-height:1.1;letter-spacing:-.022em;margin-bottom:var(--space-lg);}
.display-heading--light{color:var(--fg-light);}
.section-sub{max-width:600px;color:var(--fg-muted);margin-bottom:var(--space-lg);}

/* ── BUTTONS ── */
.btn-primary{display:inline-flex;align-items:center;gap:.4em;padding:.72em 1.7em;background:var(--fg-dark);color:var(--bg-light);font-size:var(--type-small);font-weight:600;letter-spacing:.05em;border:1.5px solid var(--fg-dark);transition:background .22s var(--ease-out),border-color .22s,color .22s,transform .28s var(--ease-spr);will-change:transform;}
.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px);}
.btn-primary--spaced{margin-top:2rem;}
.btn-ghost{display:inline-flex;align-items:center;gap:.4em;padding:.72em 1.7em;background:transparent;color:var(--fg-dark);font-size:var(--type-small);font-weight:600;letter-spacing:.05em;border:1.5px solid rgba(0,0,0,.18);transition:border-color .22s,transform .28s var(--ease-spr);will-change:transform;}
.btn-ghost:hover{border-color:var(--fg-dark);transform:translateY(-2px);}
.btn-secondary{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.4em;background:transparent;color:var(--fg-dark);font-size:var(--type-small);font-weight:500;letter-spacing:.03em;border:1px solid var(--border-l);transition:border-color .22s,background .22s,transform .28s var(--ease-spr);will-change:transform;}
.btn-secondary:hover{border-color:var(--gold);background:var(--gold-dim);transform:translateY(-1px);}

/* ── SCROLL REVEAL — GPU-promoted ── */
[data-reveal]{opacity:0;transform:translate3d(0,1.25rem,0);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);will-change:opacity,transform;}
[data-reveal].visible{opacity:1;transform:translate3d(0,0,0);}
[data-reveal][data-delay="1"]{transition-delay:.14s;}
[data-reveal][data-delay="2"]{transition-delay:.28s;}
[data-reveal][data-delay="3"]{transition-delay:.42s;}

/* ═══════════════════ HERO ═══════════════════ */
#hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:var(--bg-light);overflow:hidden;padding:calc(var(--nav-h) + 3rem) var(--gutter) 5rem;}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.hero-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;width:100%;}
.hero-tag{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--type-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:clamp(2rem,4vw,3rem);opacity:0;transform:translate3d(0,10px,0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);}
.hero-tag.visible{opacity:1;transform:translate3d(0,0,0);}
.flag-pair{display:flex;align-items:center;gap:5px;font-size:1.5rem;}
.flag-x{color:var(--gold);opacity:.7;}
.tag-sep{width:18px;height:1px;background:rgba(0,0,0,.14);}
.hero-headline{font-family:var(--font-display);font-size:clamp(3rem,8.5vw,8.5rem);font-weight:900;line-height:1.1;letter-spacing:-.025em;margin-bottom:clamp(1.5rem,3vw,2.5rem);overflow:hidden;padding-bottom:.2em;}
.h-line{display:block;overflow:visible;}
.h-line-1{animation:lineUp .95s var(--ease-out) .05s both;}
.h-line-2{animation:lineUp .95s var(--ease-out) .18s both;}
.h-line-3{animation:lineUp .95s var(--ease-out) .31s both;}
.h-line-gold{color:var(--gold);font-style:italic;}
@keyframes lineUp{from{transform:translate3d(0,105%,0);}to{transform:translate3d(0,0,0);}}
.hero-sub{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--fg-muted);max-width:42ch;margin-bottom:clamp(2rem,4vw,3rem);opacity:0;transform:translate3d(0,12px,0);transition:opacity .75s var(--ease-out) .55s,transform .75s var(--ease-out) .55s;}
.hero-sub.visible{opacity:1;transform:translate3d(0,0,0);}
.hero-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:clamp(3rem,6vw,5rem);opacity:0;transform:translate3d(0,12px,0);transition:opacity .75s var(--ease-out) .72s,transform .75s var(--ease-out) .72s;}
.hero-actions.visible{opacity:1;transform:translate3d(0,0,0);}
.hero-scroll{display:flex;align-items:center;gap:.75rem;font-size:var(--type-label);letter-spacing:.15em;text-transform:uppercase;color:rgba(0,0,0,.28);opacity:0;transition:opacity .75s var(--ease-out) 1.1s;}
.hero-scroll.visible{opacity:1;}
.scroll-track{width:1px;height:40px;background:rgba(0,0,0,.13);position:relative;overflow:hidden;flex-shrink:0;}
.scroll-thumb{position:absolute;left:0;right:0;top:0;height:100%;background:var(--gold);animation:scrollMove 2.6s cubic-bezier(.4,0,.2,1) infinite 1.5s;will-change:transform;}
@keyframes scrollMove{0%{transform:translateY(-100%)}50%{transform:translateY(0)}100%{transform:translateY(100%)}}
.hero-patent{position:absolute;bottom:2rem;right:var(--gutter);z-index:1;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0);transition:color .25s;}
.hero-patent:hover{color:var(--gold);}

/* ═══════════════════ PROBLEM ═══════════════════ */
.problem-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);margin-bottom:var(--space-lg);align-items:start;}
.problem-intro .display-heading{margin-bottom:var(--space-md);}
.problem-intro p{color:var(--fg-muted);max-width:52ch;margin-bottom:1rem;line-height:1.75;font-size:var(--type-small);}
.problem-conclusion{font-size:var(--type-small);}
.problem-bold{font-weight:600;font-size:var(--type-small);margin-top:.5rem;}
.two-problems{display:flex;flex-direction:column;gap:var(--space-md);}
.prob-card{padding:var(--space-md);border:1px solid var(--border-l);background:var(--bg-light);transition:border-color .3s var(--ease-out),transform .35s var(--ease-spr);will-change:transform;}
.prob-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.prob-icon{width:36px;height:36px;color:var(--gold);margin-bottom:var(--space-sm);}
.prob-icon svg{width:100%;height:100%;}
.prob-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin-bottom:.5rem;}
.prob-card p{font-size:var(--type-small);color:var(--fg-muted);line-height:1.65;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;}
.stat-card{padding:var(--space-md);border-right:1px solid var(--border-l);border-top:2px solid var(--border-l);transition:background .25s var(--ease-out),border-top-color .25s;position:relative;min-width:0;overflow:hidden;}
.stat-card:last-child{border-right:none;}
.stat-card:hover{background:rgba(196,146,42,.04);border-top-color:var(--gold);}
.stat-value{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.2rem);color:var(--fg-dark);line-height:1;margin-bottom:.7rem;letter-spacing:-.025em;}
.stat-value--text{font-size:clamp(1.8rem,2.8vw,2.6rem);}
.stat-desc{font-size:var(--type-small);color:var(--fg-dark);line-height:1.5;margin-bottom:.4rem;}
.stat-src{font-family:var(--font-mono);font-size:.6rem;color:var(--fg-muted);letter-spacing:.04em;line-height:1.5;word-break:break-word;}

/* ═══════════════════ THESIS ═══════════════════ */
.thesis-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:center;}
.thesis-heading{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-md);color:var(--fg-light);}
.thesis-heading em{font-weight:400;font-style:italic;}
.thesis-body{margin-bottom:var(--space-md);}
.thesis-body p{color:var(--fg-muted-l);margin-bottom:1rem;line-height:1.8;font-size:var(--type-small);}
.thesis-rule{display:flex;align-items:center;gap:1rem;color:var(--gold);font-family:var(--font-display);font-size:.85rem;font-style:italic;}
.rule-line{flex:1;height:1px;background:rgba(196,146,42,.22);}
.thesis-viz{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);background:rgba(255,255,255,.04);border:1px solid var(--border-d);padding:var(--space-md);overflow:hidden;}
#thesisCanvas{width:100%;max-width:360px;border:1px solid var(--border-d);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;}
.thesis-viz-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted-l);}
.tvl-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:tvlPulse 2.2s ease-in-out infinite;}
@keyframes tvlPulse{0%,100%{opacity:1}50%{opacity:.28}}
.thesis-gen-btn{font-size:var(--type-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.45em 1.2em;border:1px solid rgba(196,146,42,.32);color:var(--gold);transition:border-color .22s,background .22s,transform .25s var(--ease-spr);}
.thesis-gen-btn:hover{border-color:var(--gold);background:rgba(196,146,42,.09);transform:translateY(-1px);}
.thesis-counter{font-family:var(--font-mono);font-size:.6rem;color:var(--fg-muted-l);letter-spacing:.06em;}

/* ═══════════════════ RESEARCH / PILLARS ═══════════════════ */
.pillar{display:grid;grid-template-columns:3rem 1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start;padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-l);margin-bottom:var(--space-xl);overflow:hidden;}
.pillar:last-of-type{border-bottom:none;margin-bottom:0;}
.pillar--reverse .pillar-text{order:3;}
.pillar--reverse .pillar-demo{order:2;}
.pillar-num{font-family:var(--font-display);font-size:1.8rem;font-weight:300;color:var(--gold);padding-top:.1em;}
.pillar-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);padding:.25em .65em;margin-bottom:var(--space-sm);}
.pillar-text h3{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;margin-bottom:var(--space-sm);}
.pillar-text p{font-size:var(--type-small);color:var(--fg-muted);line-height:1.72;margin-bottom:.75rem;max-width:50ch;}
.pillar-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-md);}
.pillar-tags span{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.28em .65em;border:1px solid var(--border-l);color:var(--fg-muted);}
.demo-box{background:var(--bg-dim);border:1px solid var(--border-l);overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:100%;min-height:320px;height:420px;}
.demo-box--light{background:var(--bg-dim);}
.vac-canvas-wrap{position:relative;flex:1;overflow:hidden;min-height:0;}
#vacuumCanvas{width:100%;height:100%;display:block;}
.vac-ui{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(to top,rgba(237,234,227,.97) 55%,transparent);display:flex;flex-direction:column;gap:6px;}
.vac-status-row{display:flex;align-items:center;gap:8px;}
.vac-dot{width:7px;height:7px;border-radius:50%;background:var(--green);position:relative;flex-shrink:0;}
.vac-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(45,182,101,.5);animation:vacPulse 2.2s ease-in-out infinite;will-change:transform,opacity;}
.vac-dot.breached{background:var(--red);}
.vac-dot.breached::after{display:none;}
@keyframes vacPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.8);opacity:0}}
.vac-status{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dark);}
.vac-pressure-row{display:flex;align-items:center;gap:8px;}
.vac-plabel{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;}
.vac-bar-bg{flex:1;height:2px;background:rgba(0,0,0,.08);overflow:hidden;}
.vac-bar-fill{height:100%;background:var(--green);width:92%;transition:width .9s var(--ease-out),background .55s;}
.vac-pval{font-family:var(--font-mono);font-size:.55rem;color:var(--fg-muted);white-space:nowrap;}
.demo-controls{padding:.75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--border-l);background:var(--bg-dim);flex-shrink:0;}
.btn-breach{font-size:var(--type-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45em 1.1em;border:1.5px solid rgba(229,57,53,.45);color:var(--red);background:transparent;transition:background .2s,border-color .2s,transform .25s var(--ease-spr);}
.btn-breach:hover{border-color:var(--red);background:rgba(229,57,53,.07);transform:scale(1.02);}
.btn-reset{font-size:var(--type-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4em .9em;border:1px solid var(--border-l);color:var(--fg-muted);background:transparent;transition:border-color .2s,color .2s;}
.btn-reset:hover{border-color:var(--fg-dark);color:var(--fg-dark);}
.demo-hint{font-size:.6rem;color:var(--fg-muted);font-style:italic;margin-left:auto;}
.puf-inner{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);flex:1;justify-content:space-between;overflow:hidden;min-height:0;}
.puf-compare{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,2vw,1rem);flex-wrap:nowrap;width:100%;}
.puf-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;}
.puf-lbl{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);}
.puf-canvas{border:1px solid var(--border-l);background:var(--bg-light);display:block;width:clamp(80px,25vw,140px)!important;height:clamp(80px,25vw,140px)!important;}
.puf-divider{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;}
.puf-neq{font-family:var(--font-display);font-size:2rem;color:var(--gold);font-style:italic;}
.puf-neq-sub{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);text-align:center;max-width:9ch;}
.puf-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-l);padding-top:var(--space-sm);flex-shrink:0;}
.puf-btn{font-size:var(--type-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.42em 1.1em;border:1.5px solid var(--fg-dark);color:var(--fg-dark);background:transparent;transition:background .2s,color .2s,transform .25s var(--ease-spr);}
.puf-btn:hover{background:var(--fg-dark);color:var(--bg-light);transform:translateY(-1px);}
.puf-count{font-family:var(--font-mono);font-size:.6rem;color:var(--fg-muted);}
.puf-prob{font-family:var(--font-mono);font-size:.6rem;text-align:center;color:var(--gold);letter-spacing:.04em;}
.puf-prob sup{font-size:.5em;vertical-align:super;}
.tamper-inner{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);flex:1;justify-content:space-between;overflow:hidden;min-height:0;}
.tamper-canvas-wrap{border:1px solid var(--border-l);background:var(--bg-dim);overflow:hidden;flex:1;min-height:0;}
#tamperCanvas{width:100%;height:100%;display:block;}
.tamper-timeline{display:flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;}
.tl-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.22);transition:color .35s var(--ease-out);}
.tl-step--active{color:var(--green);}
.tl-step.breached{color:var(--red);}
.tl-step.evidence{color:var(--red);}
.tl-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;transition:background .35s var(--ease-out);}
.tl-step--active .tl-dot,.tl-step.breached .tl-dot,.tl-step.evidence .tl-dot{background:currentColor;}
.tl-line{width:1.75rem;height:1px;background:rgba(0,0,0,.1);}
.tamper-controls{display:flex;gap:.75rem;justify-content:center;flex-shrink:0;}
.tamper-btn{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5em 1.2em;border:1px solid rgba(229,57,53,.38);color:var(--red);background:transparent;transition:border-color .2s,background .2s,transform .25s var(--ease-spr);}
.tamper-btn:hover{border-color:var(--red);background:rgba(229,57,53,.07);transform:scale(1.02);}
.tamper-reset{font-size:.7rem;font-weight:600;color:var(--fg-muted);padding:.5em 1em;border:1px solid var(--border-l);background:transparent;transition:border-color .2s;}
.tamper-reset:hover{border-color:var(--fg-dark);}

/* ═══════════════════ PROTOTYPE ═══════════════════ */
.proto-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:start;}
.proto-text .display-heading{margin-bottom:var(--space-md);}
.proto-text p{color:var(--fg-muted);font-size:var(--type-small);line-height:1.72;margin-bottom:1rem;max-width:52ch;}
.proto-specs{margin:var(--space-md) 0;border-top:1px solid var(--border-l);}
.spec{display:flex;gap:1.5rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid var(--border-l);}
.sk{font-size:var(--type-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);flex:0 0 9rem;}
.sv{font-size:var(--type-small);color:var(--fg-dark);}
.spec-link{color:var(--gold);}
.spec-link:hover{text-decoration:underline;}
.spec-pending{color:var(--gold);font-family:var(--font-mono);font-size:.75rem;}

/* FIX #3: protoVisual sticky — no transform allowed */
.proto-visual{
  position: -webkit-sticky;
  position:sticky;
  top:calc(var(--nav-h) + 4rem);
  align-self:start;
}
.proto-diagram{max-width:340px;margin:0 auto;}
#protoDiag{width:100%;border:1px solid var(--border-l);}
.proto-caption{font-family:var(--font-mono);font-size:.55rem;color:var(--fg-muted);text-align:center;margin-top:var(--space-sm);line-height:1.6;letter-spacing:.06em;text-transform:uppercase;}
.proto-caption span{opacity:.55;}

/* ════════════════════════════════════════════════════
   VERIFICATION — ultra-smooth sticky | phone L | text R
   ════════════════════════════════════════════════════ */
#verify{padding-block:clamp(5rem,10vw,10rem);}

.verify-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(4rem,7vw,8rem);
  align-items:start;
}

/* FIX #3: verify-phone-col sticky — no transform allowed */
.verify-phone-col{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 2.5rem);align-self:start;will-change:transform;backface-visibility:hidden;}
.verify-phone-sticky{
  display:flex;
  justify-content:center;
  padding-right:clamp(1rem,2.5vw,2.5rem);
}

/* Phone frame */
.phone-frame{position:relative;width:260px;background:#101010;border-radius:40px;padding:14px 10px 10px;box-shadow:0 32px 72px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.04);flex-shrink:0;}
.phone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:90px;height:22px;background:#101010;border-radius:0 0 14px 14px;z-index:3;}
.phone-screen{background:#0A0F1C;border-radius:28px;overflow:hidden;min-height:528px;display:flex;flex-direction:column;}
.phone-status-bar{display:flex;justify-content:space-between;padding:2rem 1.2rem .5rem;font-size:.65rem;font-weight:600;color:var(--fg-muted-l);letter-spacing:.04em;}
.phone-app{flex:1;display:flex;flex-direction:column;}
.scan-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:.75rem;}
.scan-area.hide{display:none;}
.scan-frame{position:relative;width:160px;height:160px;margin-bottom:.5rem;}
.scan-corner{position:absolute;width:20px;height:20px;border:2px solid var(--gold);}
.scan-corner.tl{top:0;left:0;border-right:none;border-bottom:none;}
.scan-corner.tr{top:0;right:0;border-left:none;border-bottom:none;}
.scan-corner.bl{bottom:0;left:0;border-right:none;border-top:none;}
.scan-corner.br{bottom:0;right:0;border-left:none;border-top:none;}
.scan-beam{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:scanBeam 2.2s ease-in-out infinite;will-change:transform;}
@keyframes scanBeam{0%{transform:translateY(0)}50%{transform:translateY(830%)}100%{transform:translateY(0)}}
.scan-particles{position:absolute;inset:15px;}
.scan-particle{position:absolute;border-radius:50%;}
.scan-label{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--gold);}
.scan-hash{font-family:var(--font-mono);font-size:.6rem;color:var(--fg-muted-l);letter-spacing:.05em;}
.puf-btn--flash{background:rgba(196,146,42,.14)!important;}
.phone-result{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:.75rem;}
.phone-result.show{display:flex;}
.result-verified svg{width:44px;height:44px;stroke:var(--green);}
.result-text{font-size:1rem;font-weight:700;letter-spacing:.1em;color:var(--green);}
.result-sub{font-size:.72rem;color:var(--fg-muted-l);line-height:1.6;text-align:center;}
.result-hash{font-family:var(--font-mono);font-size:.55rem;color:rgba(196,146,42,.58);margin-top:.25rem;letter-spacing:.04em;}

/* ── Verify text — right column ── */
.verify-text .display-heading{margin-bottom:var(--space-md);}
.verify-text>p{color:var(--fg-muted);margin-bottom:var(--space-sm);max-width:58ch;font-size:var(--type-small);line-height:1.72;}

/* ── vstep — small refined lines ── */
.verify-steps{margin:var(--space-md) 0;display:flex;flex-direction:column;gap:0;}
.vstep{
  display:flex;
  align-items:baseline;
  gap:.9rem;
  padding:.52rem 0;
  border-bottom:1px solid rgba(0,0,0,.055);
  font-size:var(--type-small);
  color:var(--fg-muted);
  transition:color .25s var(--ease-out),padding-left .28s var(--ease-out);
}
.vstep:first-child{border-top:1px solid rgba(0,0,0,.055);}
.vstep:hover{color:var(--fg-dark);padding-left:.3rem;}
.vstep--result{border-color:rgba(45,182,101,.16);}
.vstep-n{
  font-family:var(--font-mono);
  font-size:.58rem;
  letter-spacing:.1em;
  color:var(--gold);
  flex-shrink:0;
  min-width:1.8rem;
}
.verify-empower{font-size:var(--type-small);color:var(--fg-dark)!important;border-left:2px solid var(--gold);padding-left:.85rem;margin-top:var(--space-md);line-height:1.7;}

/* ═══════════════════ HOW IT WORKS ═══════════════════ */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-md);}
.step-card{padding:var(--space-md);border:1px solid var(--border-l);background:var(--bg-light);position:relative;transition:border-color .3s var(--ease-out),transform .35s var(--ease-spr);will-change:transform;}
.step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out);}
.step-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.step-card:hover::before{transform:scaleX(1);}
.step-num{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--gold);display:block;margin-bottom:.75rem;}
.step-card h3,.step-card h4{font-size:var(--type-small);font-weight:700;margin-bottom:.5rem;}
.step-card p{font-size:.8rem;color:var(--fg-muted);line-height:1.65;}

/* ═══════════════════ APPLICATIONS ═══════════════════ */
.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-md);}
.app-card{padding:var(--space-md);border:1px solid var(--border-l);position:relative;transition:border-color .3s var(--ease-out),transform .35s var(--ease-spr);will-change:transform;}
.app-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.app-num{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--gold);display:block;margin-bottom:.5rem;}
.app-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:.5rem;}
.app-card p{font-size:var(--type-small);color:var(--fg-muted);line-height:1.65;margin-bottom:.5rem;}
.app-stakes{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}

/* ═══════════════════ VISION ═══════════════════ */
.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg);}
.vision-card{padding:var(--space-md);border:1px solid var(--border-d);background:rgba(255,255,255,.03);transition:border-color .3s var(--ease-out),background .3s;}
.vision-card:hover{border-color:rgba(196,146,42,.28);background:rgba(255,255,255,.05);}
.vision-phase{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;}
.vision-card h3,.vision-card h4{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--fg-light);margin-bottom:.5rem;line-height:1.25;}
.vision-card p{font-size:var(--type-small);color:var(--fg-muted-l);line-height:1.65;}
.vision-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.8rem);color:var(--fg-muted-l);line-height:1.4;border-top:1px solid var(--border-d);padding-top:var(--space-lg);max-width:70ch;}
.vision-quote cite{display:block;font-style:normal;font-family:var(--font-mono);font-size:var(--type-label);color:var(--gold);letter-spacing:.1em;margin-top:.75rem;}

/* ═══════════════════ PHILOSOPHY ═══════════════════ */
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg) var(--space-md);overflow:hidden;}
.principle{padding-top:var(--space-md);border-top:2px solid var(--border-l);display:flex;flex-direction:column;gap:var(--space-sm);min-height:18rem;transition:border-top-color .3s var(--ease-out);min-width:0;overflow:hidden;}
.principle:hover{border-top-color:var(--gold);}
.principle h3,.principle h4{font-weight:600;font-size:var(--type-small);}
.principle p{font-size:var(--type-small);color:var(--fg-muted);line-height:1.7;}

/* ═══════════════════ GRANTS ═══════════════════ */
.grants-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:stretch;}
.grants-left .display-heading{margin-bottom:var(--space-md);}
.grants-left p{color:var(--fg-muted);font-size:var(--type-small);line-height:1.72;margin-bottom:.75rem;}
.ga-note{font-style:italic;font-size:.8rem!important;}
.grants-areas{padding:var(--space-md);border:1px solid var(--border-l);display:flex;flex-direction:column;}
.grants-areas-head{font-size:var(--type-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-md);}
.grants-list{display:flex;flex-direction:column;}
.grants-list li{display:flex;gap:.75rem;align-items:baseline;padding:.65rem 0;border-bottom:1px solid var(--border-l);font-size:var(--type-small);color:var(--fg-dark);transition:color .2s var(--ease-out),padding-left .2s var(--ease-out);}
.grants-list li:first-child{border-top:1px solid var(--border-l);}
.grants-list li:hover{color:var(--gold);padding-left:.2rem;}
.grants-list li::before{content:'—';color:var(--gold);flex-shrink:0;font-family:var(--font-mono);font-size:var(--type-label);}

/* ═══════════════════ TEAM ═══════════════════ */
.team-card-wrap{max-width:100%;margin-bottom:var(--space-xl);}
.team-card{border:1px solid var(--border-l);padding:var(--space-md);transition:border-color .3s var(--ease-out);}
.team-card:hover{border-color:var(--gold);}
.tc-top{display:flex;align-items:center;gap:1rem;margin-bottom:var(--space-sm);}
.tc-avatar{width:56px;height:56px;border-radius:50%;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tc-initials{font-size:1rem;font-weight:700;color:var(--gold);letter-spacing:.05em;}
.tc-info h3{font-size:1.15rem;font-weight:600;}
.tc-role{font-size:var(--type-small);color:var(--fg-muted);}
.tc-quote{font-family:var(--font-display);font-size:1rem;font-style:italic;line-height:1.6;color:var(--fg-muted);padding:var(--space-sm) 0;border-top:1px solid var(--border-l);border-bottom:1px solid var(--border-l);margin-bottom:var(--space-sm);}
.tc-bio{font-size:var(--type-small);color:var(--fg-muted);line-height:1.72;margin-bottom:var(--space-sm);}
.tc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--space-sm);}
.tc-tags span{font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3em .7em;border:1px solid var(--border-l);color:var(--fg-muted);transition:border-color .2s,color .2s;}
.tc-tags span:hover{border-color:var(--gold);color:var(--gold);}
.tc-links{display:flex;flex-wrap:wrap;gap:1rem;}
.tc-link-item{font-size:.75rem;color:var(--gold);transition:color .2s;}
.tc-link-item:hover{color:var(--gold-warm);}
.team-origin>p{color:var(--fg-muted);max-width:600px;margin-bottom:var(--space-lg);font-size:var(--type-small);}
.origin-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-md);align-items:center;}
.origin-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-l);width:100%;transition:border-color .3s var(--ease-out),transform .35s var(--ease-spr);will-change:transform;}
.origin-card:hover{border-color:var(--gold);transform:translateY(-2px);}
.origin-flag{width:56px;flex-shrink:0;display:flex;align-items:center;}
.origin-flag svg{border-radius:3px;}
.origin-flag--square{width:48px;height:48px;}
.origin-flag--square svg{width:48px;height:48px;}
.origin-flag--rect svg{width:60px;height:40px;}
.origin-text h3,.origin-text h4{font-weight:600;font-size:1rem;margin-bottom:.3rem;}
.origin-text p{font-size:.8rem;color:var(--fg-muted);line-height:1.5;}
.origin-x{font-family:var(--font-display);font-size:2rem;color:var(--gold);text-align:center;flex-shrink:0;}
.team-origin>.display-heading{margin-bottom:var(--space-sm);}
.tc-avatar { width:56px; height:56px; border-radius:50%; background:transparent !important; display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden; }
.tc-avatar img { width:100%; height:100%; object-fit:cover; transform:scale(1.15); border-radius:0; background:transparent; border:none; display:block; }

/* ═══════════════════ CLOSING ═══════════════════ */
.closing-wrap{max-width:740px;margin-inline:auto;}
.closing-heading{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,4.5rem);font-weight:300;line-height:1.1;letter-spacing:-.025em;margin-bottom:var(--space-md);color:var(--fg-light);text-align:left;}
.closing-heading em{font-weight:400;font-style:italic;}
.gold-dot{color:var(--gold);}
.closing-body{text-align:center;}
.closing-sub{color:var(--fg-muted-l);margin-bottom:1rem;font-size:var(--type-small);line-height:1.8;}
.closing-bold{font-weight:600;color:var(--fg-light);margin-bottom:var(--space-lg);font-size:var(--type-small);}
.contact-block{text-align:left;margin-top:var(--space-lg);}
.contact-divider{height:1px;background:var(--border-d);margin-bottom:var(--space-md);}
.contact-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:var(--space-sm);}
.contact-link{display:flex;align-items:baseline;gap:.6rem;padding:.75rem var(--space-sm) .75rem;border-right:1px solid rgba(255,255,255,.05);transition:color .2s var(--ease-out);min-width:0;overflow:hidden;}
.contact-link:last-child{border-right:none;}
.contact-link:hover{color:var(--gold);}
.cl-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted-l);flex-shrink:0;}
.cl-value{font-size:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cl-arrow{font-size:.8rem;opacity:.28;margin-left:auto;flex-shrink:0;}
.social-row{display:flex;gap:1rem;justify-content:center;margin-top:var(--space-lg);}
.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-d);border-radius:50%;color:var(--fg-muted-l);transition:border-color .25s var(--ease-out),color .25s,transform .28s var(--ease-spr);}
.social-link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
.social-link svg{width:16px;height:16px;}

/* ═══════════════════ FOOTER — FIX #2 ═══════════════════ */
#footer{background:var(--bg-dark2);border-top:1px solid var(--border-d);padding:var(--space-md) 0;}
.footer-container{width:100%;max-width:var(--max-width);margin:0 auto;padding-inline:var(--gutter);}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.f-col{font-size:.7rem;color:rgba(240,237,232,.95);}
.f-col--left{flex:1 1 200px;min-width:0;}
.f-col--center{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;}
.f-col--right{flex:1 1 200px;text-align:right;min-width:0;}
.f-logo{font-weight:700;letter-spacing:.15em;color:var(--fg-muted-l);display:block;margin-bottom:.25rem;}
.f-company{display:block;}
.f-flags{display:flex;align-items:center;gap:1rem;font-size:1.8rem;}
.f-amp{opacity:.28;font-size:.7rem;}
.f-link{display:block;color:var(--gold);text-decoration:underline;text-underline-offset:2px;margin-bottom:.25rem;transition:color .2s;}
.f-link:hover{color:var(--gold-warm);}
.f-copy{display:block;}

/* ═══════════════════ STICKY ELEMENTS — FIX #3 ═══════════════════ */
/* Override data-reveal transform for sticky elements — transform creates
   a new containing block that breaks position:sticky completely */
.verify-phone-col[data-reveal],
.verify-phone-col{
  transform:none!important;
  transition:opacity var(--dur) var(--ease-out)!important;
}
.verify-phone-col[data-reveal].visible,
.verify-phone-col.visible{
  opacity:1;
  transform:none!important;
}

/* protoVisual: also must never have transform */
.proto-visual[data-reveal],
.proto-visual{
  transform:none!important;
  transition:opacity var(--dur) var(--ease-out)!important;
}
.proto-visual[data-reveal].visible,
.proto-visual.visible{
  opacity:1;
  transform:none!important;
}

/* ═══════════════════ RESPONSIVE ═══════════════════ */
@media(max-width:1280px){
  .pillar{grid-template-columns:3rem 1fr 1fr;gap:2rem;}
  .verify-layout{gap:clamp(3rem,5vw,5rem);}
  .verify-phone-sticky{padding-right:clamp(.75rem,1.5vw,1.5rem);}
}
@media(max-width:1024px){
  .nav-links{display:none;}
  .menu-btn{display:flex;}
  .problem-row{grid-template-columns:1fr;gap:var(--space-lg);}
  .thesis-layout{grid-template-columns:1fr;gap:var(--space-lg);}
  .thesis-viz{max-width:500px;}
  .pillar{grid-template-columns:1fr;gap:var(--space-md);}
  .pillar-num{display:none;}
  .demo-box{height:auto;min-height:340px;}
  .proto-layout{grid-template-columns:1fr;}
  .proto-visual{position:static!important;transform:none!important;}
  .proto-diagram{max-width:300px;margin:0 auto;}
  /* Verification: stack vertically on tablet */
  .verify-layout{grid-template-columns:1fr;gap:var(--space-lg);}
  .verify-phone-col{
    position:static!important;
    transform:none!important;
    order:-1;
    margin-bottom:var(--space-md);
  }
  .verify-phone-sticky{justify-content:center;padding-right:0;}
  #verify{padding-block:clamp(4rem,8vw,7rem);}
  .vision-grid{grid-template-columns:repeat(2,1fr);}
  .principles-grid{grid-template-columns:repeat(2,1fr);}
  .principle{min-height:auto;}
  .grants-layout{grid-template-columns:1fr;}
  .origin-grid{grid-template-columns:1fr;gap:var(--space-sm);}
  .origin-x{display:none;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .stat-card:nth-child(2){border-right:none;}
  .stat-card:nth-child(3){border-top:2px solid var(--border-l);}
  .stat-card:nth-child(4){border-top:2px solid var(--border-l);border-right:none;}
  .closing-heading{font-size:clamp(2.2rem,5vw,3.5rem);}
  .contact-grid{grid-template-columns:1fr 1fr;}
  .contact-link{border-right:none;border-bottom:1px solid rgba(255,255,255,.05);}
}
@media(max-width:768px){
  :root{--nav-h:56px;}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:.75rem;}
  .hero-actions a{width:100%;justify-content:center;}
  .principles-grid{grid-template-columns:1fr;}
  .vision-grid{grid-template-columns:1fr;gap:var(--space-sm);}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem;}
  .f-col--left{flex:none;width:100%;}
  .f-col--center{flex:none;width:100%;}
  .f-col--right{flex:none;width:100%;text-align:left;}
  .contact-grid{grid-template-columns:1fr;}
  .closing-heading{font-size:clamp(1.9rem,5vw,2.8rem);}
  .app-grid{grid-template-columns:1fr;}
  .footer-grid { grid-template-columns: 1fr; text-align: center;}
  .footer-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.6rem!important}.f-col--left,.f-col--center,.f-col--right{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.f-logo{order:1!important}.f-company{order:2!important}.f-flags{order:3!important}.f-link{order:4!important}.f-copy{order:5!important}
}

@media(max-width:480px){
  :root{--gutter:1.25rem;}
  .section{padding-block:clamp(2.5rem,7vw,4.5rem);}
  #verify{padding-block:clamp(3rem,8vw,5rem);}
  .hero-headline{font-size:clamp(2.5rem,9vw,4rem);}
  .stats-row{grid-template-columns:1fr;}
  .stat-card{border-right:none;border-top:2px solid var(--border-l);}
  .stat-card:first-child{border-top:2px solid var(--border-l);}
  .stat-card:hover{border-top-color:var(--gold);}
  .phone-frame{width:230px;}
  .phone-screen{min-height:460px;}
  .spec{flex-direction:column;gap:.2rem;}
  .sk{flex:none;}
  .origin-card{flex-direction:column;align-items:flex-start;gap:.75rem;}
  .puf-compare{flex-direction:column;align-items:center;}
  .steps-grid{grid-template-columns:1fr;}
  .app-grid{grid-template-columns:1fr;}
  .tc-links{flex-direction:column;gap:.5rem;}
  .closing-heading{font-size:clamp(1.7rem,6vw,2.4rem);}
  .contact-grid{grid-template-columns:1fr;}
  .demo-box{min-height:280px;}
  .pillar-tags{gap:.3rem;}
  .pillar-tags span{font-size:.55rem;}
  .footer-grid { grid-template-columns: 1fr; text-align: center;}
}
@media(max-width:360px){
  :root{--gutter:1rem;}
  .hero-headline{font-size:clamp(2rem,9vw,3rem);}
  .display-heading{font-size:clamp(1.7rem,5.5vw,2.5rem);}
  .phone-frame{width:200px;}
  .phone-screen{min-height:400px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
  [data-reveal]{opacity:1;transform:none;}
  .h-line{transform:none;}
  .scroll-thumb{animation:none;}
  .scan-beam{animation:none;}
  .vac-dot::after{animation:none;}
  .tvl-dot{animation:none;}
}
