/*
Theme Name: David Vega
Theme URI: https://davidvegajr.com
Author: Tridence
Author URI: https://tridence.com
Description: Custom editorial theme for David Vega, human-first AI leadership. Warm, fast, schema-rich.
Version: 1.0
License: GPL-2.0-or-later
Text Domain: davidvega
*/

:root{
    --paper:#F6F0E4;
    --paper-2:#EFE7D5;
    --paper-3:#E9DEC9;
    --ink:#23201A;
    --ink-soft:#4D463C;
    --muted:#736A5C;
    --faint:#9C9180;
    --clay:#C0532E;
    --clay-deep:#A2441F;
    --teal:#2F6E64;
    --teal-deep:#235850;
    --line:rgba(35,32,26,0.12);
    --line-2:rgba(35,32,26,0.22);
    --maxw:1180px;
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink-soft);
    font-family:"Hanken Grotesk",sans-serif;
    font-size:17.5px;line-height:1.68;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(820px 520px at 88% -6%, rgba(192,83,46,0.10), transparent 60%),
      radial-gradient(680px 560px at 6% 4%, rgba(47,110,100,0.07), transparent 58%);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:"Fraunces",serif;color:var(--ink);font-weight:500;line-height:1.07;letter-spacing:-0.012em}
  .serif{font-family:"Fraunces",serif}

  .eyebrow{
    display:inline-flex;align-items:center;gap:11px;
    font-family:"Hanken Grotesk";font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--clay);
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--clay)}
  .eyebrow.teal{color:var(--teal)}
  .eyebrow.teal::before{background:var(--teal)}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Hanken Grotesk";font-weight:700;font-size:15.5px;
    padding:15px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;
  }
  .btn-primary{background:var(--clay);color:#FBF6EC;box-shadow:0 12px 26px -14px rgba(192,83,46,0.8)}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-teal{background:var(--teal);color:#F4F1E8;box-shadow:0 12px 26px -14px rgba(47,110,100,0.7)}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}

  .topbar{
    position:relative;z-index:6;background:var(--ink);color:var(--paper);text-align:center;
    font-size:12.5px;letter-spacing:0.08em;padding:9px 16px;font-weight:500;
  }
  .topbar b{color:#F2C8A0;font-weight:700}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,240,228,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 6px 24px -18px rgba(35,32,26,0.55)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{display:flex;align-items:center;gap:13px;font-family:"Fraunces";font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.01em}
  .logomark{width:36px;height:36px;flex:0 0 36px}
  .logo small{display:block;font-family:"Hanken Grotesk";font-weight:600;font-size:9.5px;letter-spacing:0.2em;color:var(--muted);text-transform:uppercase;margin-top:3px}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks>a,.navlinks .navtop{font-size:14.5px;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .navlinks>a:hover,.navlinks .navtop:hover,.navitem:hover .navtop{color:var(--ink)}
  .navlinks>a::after,.navlinks .navtop::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--clay);transition:width .25s}
  .navlinks>a:hover::after,.navitem:hover .navtop::after{width:100%}
  .navitem{position:relative}
  .navitem .caret{transition:transform .25s}
  .navitem:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:100%;left:-12px;min-width:238px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 26px 50px -28px rgba(35,32,26,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:2px;z-index:60}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
  .dropdown a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0;transition:background .2s,color .2s}
  .dropdown a:hover{background:var(--paper-2);color:var(--clay)}
  .dropdown a .dd-ext{margin-left:auto;opacity:.55}
  .navcta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

  .hero{padding:78px 0 64px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:62px;align-items:center}
  .hero h1{font-size:clamp(42px,6vw,74px);font-weight:500;margin:24px 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin:26px 0 34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}
  .hero-meta .m b{font-family:"Fraunces";font-size:33px;font-weight:600;color:var(--ink);line-height:1;display:block}
  .hero-meta .m span{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:8px;display:block;font-weight:600}

  .portrait-wrap{position:relative}
  .portrait{
    position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,var(--paper-3),var(--paper-2));
    border:1px solid var(--line-2);display:grid;place-items:center;
    box-shadow:0 40px 80px -44px rgba(35,32,26,0.5);
  }
  .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .portrait .mk{font-family:"Fraunces";font-weight:600;font-size:150px;color:rgba(35,32,26,0.07);letter-spacing:-0.03em}
  .portrait .cap{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:0.06em;color:var(--muted);font-weight:600}
  .portrait .cap b{color:var(--ink);display:block;font-family:"Fraunces";font-weight:600;font-size:17px;letter-spacing:0;margin-bottom:2px}
  .chip{
    position:absolute;right:-14px;top:30px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:13px 15px;box-shadow:0 20px 40px -22px rgba(35,32,26,0.55);display:flex;align-items:center;gap:11px;
  }
  .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,110,100,0.5);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,110,100,0.45)}70%{box-shadow:0 0 0 11px rgba(47,110,100,0)}100%{box-shadow:0 0 0 0 rgba(47,110,100,0)}}
  .chip .t{font-family:"JetBrains Mono";font-size:10px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .chip .t b{color:var(--ink);display:block;font-size:11px}
  .chip-2{right:auto;left:-18px;top:auto;bottom:48px}
  .chip-2 .num{font-family:"Fraunces";font-weight:600;font-size:26px;color:var(--clay);line-height:1}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:17px 0}
  .marquee-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marquee-track span{font-family:"Fraunces";font-style:italic;font-size:16px;color:var(--muted);display:inline-flex;align-items:center;gap:50px}
  .marquee-track span::after{content:"\2022";color:var(--clay);font-style:normal}

  section{position:relative;z-index:2;padding:98px 0}
  .secnum{font-family:"JetBrains Mono";font-size:12px;color:var(--faint);letter-spacing:0.1em}
  .sec-head{max-width:720px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(31px,4.4vw,50px);font-weight:500;margin:16px 0 0;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:18px}

  .bridge{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .bridge-inner{max-width:880px;margin:0 auto;text-align:center}
  .bridge h2{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.08;margin:20px 0 28px;color:var(--ink)}
  .bridge h2 em{font-style:italic;color:var(--clay)}
  .bridge p{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 18px}
  .bridge p b{color:var(--ink);font-weight:600}
  .bridge .sig-line{width:120px;height:24px;margin:36px auto 0;display:block}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{
    position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
    padding:36px 34px 34px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--clay);transition:width .4s}
  .pillar:hover{transform:translateY(-5px);box-shadow:0 30px 56px -34px rgba(35,32,26,0.45);border-color:var(--line-2)}
  .pillar:hover::before{width:100%}
  .pillar .pnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:0.12em}
  .pillar .picon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(47,110,100,0.10);border:1px solid rgba(47,110,100,0.22);margin:18px 0 22px}
  .pillar h3{font-size:27px;font-weight:600;margin-bottom:12px;color:var(--ink)}
  .pillar p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
  .pillar ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
  .pillar li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start}
  .pillar li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .pillar .plink{font-weight:700;font-size:13.5px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
  .pillar .plink:hover{gap:14px;color:var(--teal-deep)}

  .framework{background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
  .framework .secnum{color:rgba(246,240,228,0.5)}
  .fw-grid{display:grid;grid-template-columns:0.96fr 1.04fr;gap:58px;align-items:center}
  .fw-grid h2{color:var(--paper);font-size:clamp(30px,4.4vw,50px);font-weight:500;margin:16px 0 20px}
  .fw-grid h2 .tm{font-size:0.5em;vertical-align:super;color:#F2C8A0}
  .fw-grid p{color:rgba(246,240,228,0.78);font-size:17.5px;margin-bottom:18px}
  .fw-grid p b{color:var(--paper);font-weight:600}
  .fw-card{background:rgba(246,240,228,0.05);border:1px solid rgba(246,240,228,0.16);border-radius:18px;padding:30px}
  .fw-card .ct{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#F2C8A0;font-weight:700;margin-bottom:18px}
  .signal-list{display:grid;gap:13px}
  .signal-item{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(246,240,228,0.14);border-radius:11px;background:rgba(246,240,228,0.03)}
  .signal-item .ix{font-family:"JetBrains Mono";font-size:11px;color:#F2C8A0;width:22px}
  .signal-item .nm{font-weight:600;font-size:15px;color:var(--paper)}
  .signal-item .sc{margin-left:auto;font-family:"JetBrains Mono";font-size:11px;color:rgba(246,240,228,0.55)}

  .about-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:center}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:500;margin:16px 0 22px;color:var(--ink)}
  .about p{color:var(--muted);margin-bottom:18px;font-size:17.5px}
  .about p b{color:var(--ink);font-weight:600}
  .statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
  .statbar .s b{font-family:"Fraunces";font-size:36px;font-weight:600;display:block;line-height:1;color:var(--clay)}
  .statbar .s span{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:9px;display:block;font-weight:600}

  .offer{border-top:1px solid var(--line)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .topic{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .topic:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,0.4)}
  .topic .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:0.1em}
  .topic h4{font-size:19px;font-weight:600;margin:12px 0 8px;color:var(--ink)}
  .topic p{font-size:14px;color:var(--muted)}
  .checklist{list-style:none;display:grid;gap:16px}
  .checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
  .checklist li svg{flex:0 0 22px;margin-top:2px}
  .checklist li b{color:var(--ink);font-weight:600}
  .checklist li span{color:var(--muted)}
  .offer-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:32px}
  .offer-aside h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .fmt{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
  .fmt:last-child{border-bottom:0}
  .fmt .fi{flex:0 0 42px;height:42px;border-radius:11px;background:rgba(192,83,46,0.10);border:1px solid rgba(192,83,46,0.22);display:grid;place-items:center}
  .fmt b{display:block;font-size:15.5px;color:var(--ink);font-family:"Fraunces";font-weight:600;margin-bottom:2px}
  .fmt span{font-size:13.5px;color:var(--muted)}

  .scanner{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .scan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
  .scan-grid h2{font-size:clamp(28px,4.2vw,46px);font-weight:500;margin:16px 0 18px;color:var(--ink)}
  .scan-grid p{color:var(--muted);font-size:17.5px;margin-bottom:20px}
  .scan-grid p b{color:var(--ink);font-weight:600}
  .scan-ui{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -44px rgba(35,32,26,0.5)}
  .scan-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
  .scan-bar .c{width:9px;height:9px;border-radius:50%}
  .scan-bar input{flex:1;margin-left:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-family:"JetBrains Mono";font-size:12.5px;padding:10px 13px;outline:none}
  .scan-bar input:focus{border-color:var(--teal)}
  .scan-bar button{background:var(--teal);color:#F4F1E8;border:0;border-radius:9px;font-weight:700;font-size:12.5px;padding:10px 17px;cursor:pointer;font-family:"Hanken Grotesk"}
  .scan-body{padding:24px}
  .platform{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
  .platform:last-child{border-bottom:0}
  .platform .pn{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .platform .pn i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .ptrack{height:9px;background:var(--paper-3);border-radius:7px;overflow:hidden}
  .pfill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--teal-deep),var(--teal));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
  .pscore{font-family:"Fraunces";font-size:17px;font-weight:600;color:var(--ink);text-align:right}

  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .3s,transform .3s}
  .quote:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(35,32,26,0.4)}
  .quote .qm{font-family:"Fraunces";font-size:64px;color:rgba(192,83,46,0.28);line-height:0.5;height:28px}
  .quote p{font-size:16px;color:var(--ink-soft);margin-bottom:22px}
  .quote .who{display:flex;align-items:center;gap:13px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--clay),var(--teal));display:grid;place-items:center;font-family:"Fraunces";font-weight:600;color:#FBF6EC;font-size:15px}
  .quote .who b{font-size:14.5px;display:block;color:var(--ink)}
  .quote .who span{font-size:12.5px;color:var(--faint)}

  .faq-grid{display:grid;grid-template-columns:0.5fr 1fr;gap:50px;align-items:start}
  .faq-grid h2{font-size:clamp(27px,3.6vw,40px);font-weight:500;color:var(--ink);margin-top:14px}
  .faq-item{border-bottom:1px solid var(--line);cursor:pointer}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-family:"Fraunces";font-weight:600;font-size:20px;color:var(--ink)}
  .faq-q .pm{flex:0 0 24px;height:24px;position:relative;transition:transform .3s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--clay);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:14px;height:2px}
  .faq-q .pm::after{width:2px;height:14px;transition:opacity .3s}
  .faq-item.open .pm::after{opacity:0}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:16px}
  .faq-a p{padding-bottom:24px}

  .final{padding:20px 0 110px}
  .final-card{position:relative;background:var(--ink);color:var(--paper);border-radius:26px;padding:68px 56px;overflow:hidden;text-align:center}
  .final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 360px at 50% -10%, rgba(192,83,46,0.30), transparent 62%);pointer-events:none}
  .final-card h2{color:var(--paper);font-size:clamp(31px,5vw,56px);font-weight:500;margin-bottom:18px;position:relative}
  .final-card h2 em{font-style:italic;color:#F2C8A0}
  .final-card p{color:rgba(246,240,228,0.8);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .final-card .btn-ghost{color:var(--paper);border-color:rgba(246,240,228,0.3)}
  .final-card .btn-ghost:hover{border-color:var(--paper)}

  footer{border-top:1px solid var(--line);padding:62px 0 42px;background:var(--paper-2)}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;margin-bottom:48px}
  .foot-grid h5{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:700}
  .foot-grid a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
  .foot-grid a:hover{color:var(--clay)}
  .foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:320px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
  .foot-bottom .tm-lines{font-size:12px;color:var(--faint);line-height:1.85}
  .foot-bottom .cp{font-size:13px;color:var(--faint)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero-grid,.fw-grid,.about-grid,.scan-grid,.faq-grid{grid-template-columns:1fr}
    .pillars,.quotes,.offer-grid{grid-template-columns:1fr}
    .navlinks{display:none}.burger{display:flex}
    .statbar{grid-template-columns:1fr 1fr}
    .topic-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:0 0 16px 16px;padding:22px 30px;gap:16px;box-shadow:0 24px 44px -22px rgba(35,32,26,0.5)}
    .navlinks.open .navitem{width:100%}
    .navlinks.open .navtop{color:var(--ink)}
    .navlinks.open .caret{display:none}
    .navlinks.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:0;margin-top:8px;gap:4px}
    .navlinks.open .dropdown::before{display:none}
    .navlinks.open .dropdown a{padding:7px 0;color:var(--muted)}
    .portrait-wrap{max-width:420px;margin:0 auto;order:-1}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px}
    section{padding:70px 0}
    .final-card{padding:46px 26px}
    .foot-grid{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr}
    .chip,.chip-2{display:none}
  }

  .news{background:var(--paper-2);border-top:1px solid var(--line);padding:66px 0}
  .news-inner{max-width:720px;margin:0 auto;text-align:center}
  .news-inner h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 12px}
  .news-inner h2 em{font-style:italic;color:var(--clay)}
  .news-inner p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto}
  .news-form{display:flex;gap:10px;max-width:470px;margin:24px auto 12px}
  .news-form input{flex:1;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-family:"Hanken Grotesk";font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}
  .news-form input:focus{border-color:var(--clay)}
  .news-micro{font-size:12.5px;color:var(--faint);letter-spacing:.04em}
  @media(max-width:560px){.news-form{flex-direction:column}.news-form .btn{justify-content:center}}


/* ===== BEGIN DAVIDVEGA PAGE BLOCKS CSS (added to style page templates) ===== */

  :root{
    --paper:#F6F0E4;
    --paper-2:#EFE7D5;
    --paper-3:#E9DEC9;
    --ink:#23201A;
    --ink-soft:#4D463C;
    --muted:#736A5C;
    --faint:#9C9180;
    --clay:#C0532E;
    --clay-deep:#A2441F;
    --teal:#2F6E64;
    --teal-deep:#235850;
    --line:rgba(35,32,26,0.12);
    --line-2:rgba(35,32,26,0.22);
    --maxw:1180px;
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink-soft);
    font-family:"Hanken Grotesk",sans-serif;
    font-size:17.5px;line-height:1.68;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(820px 520px at 88% -6%, rgba(192,83,46,0.10), transparent 60%),
      radial-gradient(680px 560px at 6% 4%, rgba(47,110,100,0.07), transparent 58%);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:"Fraunces",serif;color:var(--ink);font-weight:500;line-height:1.07;letter-spacing:-0.012em}
  .serif{font-family:"Fraunces",serif}

  .eyebrow{
    display:inline-flex;align-items:center;gap:11px;
    font-family:"Hanken Grotesk";font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--clay);
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--clay)}
  .eyebrow.teal{color:var(--teal)}
  .eyebrow.teal::before{background:var(--teal)}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Hanken Grotesk";font-weight:700;font-size:15.5px;
    padding:15px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;
  }
  .btn-primary{background:var(--clay);color:#FBF6EC;box-shadow:0 12px 26px -14px rgba(192,83,46,0.8)}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-teal{background:var(--teal);color:#F4F1E8;box-shadow:0 12px 26px -14px rgba(47,110,100,0.7)}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}

  .topbar{
    position:relative;z-index:6;background:var(--ink);color:var(--paper);text-align:center;
    font-size:12.5px;letter-spacing:0.08em;padding:9px 16px;font-weight:500;
  }
  .topbar b{color:#F2C8A0;font-weight:700}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,240,228,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 6px 24px -18px rgba(35,32,26,0.55)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{display:flex;align-items:center;gap:13px;font-family:"Fraunces";font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.01em}
  .logomark{width:36px;height:36px;flex:0 0 36px}
  .logo small{display:block;font-family:"Hanken Grotesk";font-weight:600;font-size:9.5px;letter-spacing:0.2em;color:var(--muted);text-transform:uppercase;margin-top:3px}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks>a,.navlinks .navtop{font-size:14.5px;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .navlinks>a:hover,.navlinks .navtop:hover,.navitem:hover .navtop{color:var(--ink)}
  .navlinks>a::after,.navlinks .navtop::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--clay);transition:width .25s}
  .navlinks>a:hover::after,.navitem:hover .navtop::after{width:100%}
  .navitem{position:relative}
  .navitem .caret{transition:transform .25s}
  .navitem:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:100%;left:-12px;min-width:238px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 26px 50px -28px rgba(35,32,26,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:2px;z-index:60}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
  .dropdown a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0;transition:background .2s,color .2s}
  .dropdown a:hover{background:var(--paper-2);color:var(--clay)}
  .dropdown a .dd-ext{margin-left:auto;opacity:.55}
  .navcta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

  .hero{padding:78px 0 64px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:62px;align-items:center}
  .hero h1{font-size:clamp(42px,6vw,74px);font-weight:500;margin:24px 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin:26px 0 34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}
  .hero-meta .m b{font-family:"Fraunces";font-size:33px;font-weight:600;color:var(--ink);line-height:1;display:block}
  .hero-meta .m span{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:8px;display:block;font-weight:600}

  .portrait-wrap{position:relative}
  .portrait{
    position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,var(--paper-3),var(--paper-2));
    border:1px solid var(--line-2);display:grid;place-items:center;
    box-shadow:0 40px 80px -44px rgba(35,32,26,0.5);
  }
  .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .portrait .mk{font-family:"Fraunces";font-weight:600;font-size:150px;color:rgba(35,32,26,0.07);letter-spacing:-0.03em}
  .portrait .cap{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:0.06em;color:var(--muted);font-weight:600}
  .portrait .cap b{color:var(--ink);display:block;font-family:"Fraunces";font-weight:600;font-size:17px;letter-spacing:0;margin-bottom:2px}
  .chip{
    position:absolute;right:-14px;top:30px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:13px 15px;box-shadow:0 20px 40px -22px rgba(35,32,26,0.55);display:flex;align-items:center;gap:11px;
  }
  .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,110,100,0.5);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,110,100,0.45)}70%{box-shadow:0 0 0 11px rgba(47,110,100,0)}100%{box-shadow:0 0 0 0 rgba(47,110,100,0)}}
  .chip .t{font-family:"JetBrains Mono";font-size:10px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .chip .t b{color:var(--ink);display:block;font-size:11px}
  .chip-2{right:auto;left:-18px;top:auto;bottom:48px}
  .chip-2 .num{font-family:"Fraunces";font-weight:600;font-size:26px;color:var(--clay);line-height:1}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:17px 0}
  .marquee-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marquee-track span{font-family:"Fraunces";font-style:italic;font-size:16px;color:var(--muted);display:inline-flex;align-items:center;gap:50px}
  .marquee-track span::after{content:"\2022";color:var(--clay);font-style:normal}

  section{position:relative;z-index:2;padding:98px 0}
  .secnum{font-family:"JetBrains Mono";font-size:12px;color:var(--faint);letter-spacing:0.1em}
  .sec-head{max-width:720px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(31px,4.4vw,50px);font-weight:500;margin:16px 0 0;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:18px}

  .bridge{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .bridge-inner{max-width:880px;margin:0 auto;text-align:center}
  .bridge h2{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.08;margin:20px 0 28px;color:var(--ink)}
  .bridge h2 em{font-style:italic;color:var(--clay)}
  .bridge p{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 18px}
  .bridge p b{color:var(--ink);font-weight:600}
  .bridge .sig-line{width:120px;height:24px;margin:36px auto 0;display:block}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{
    position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
    padding:36px 34px 34px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--clay);transition:width .4s}
  .pillar:hover{transform:translateY(-5px);box-shadow:0 30px 56px -34px rgba(35,32,26,0.45);border-color:var(--line-2)}
  .pillar:hover::before{width:100%}
  .pillar .pnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:0.12em}
  .pillar .picon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(47,110,100,0.10);border:1px solid rgba(47,110,100,0.22);margin:18px 0 22px}
  .pillar h3{font-size:27px;font-weight:600;margin-bottom:12px;color:var(--ink)}
  .pillar p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
  .pillar ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
  .pillar li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start}
  .pillar li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .pillar .plink{font-weight:700;font-size:13.5px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
  .pillar .plink:hover{gap:14px;color:var(--teal-deep)}

  .framework{background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
  .framework .secnum{color:rgba(246,240,228,0.5)}
  .fw-grid{display:grid;grid-template-columns:0.96fr 1.04fr;gap:58px;align-items:center}
  .fw-grid h2{color:var(--paper);font-size:clamp(30px,4.4vw,50px);font-weight:500;margin:16px 0 20px}
  .fw-grid h2 .tm{font-size:0.5em;vertical-align:super;color:#F2C8A0}
  .fw-grid p{color:rgba(246,240,228,0.78);font-size:17.5px;margin-bottom:18px}
  .fw-grid p b{color:var(--paper);font-weight:600}
  .fw-card{background:rgba(246,240,228,0.05);border:1px solid rgba(246,240,228,0.16);border-radius:18px;padding:30px}
  .fw-card .ct{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#F2C8A0;font-weight:700;margin-bottom:18px}
  .signal-list{display:grid;gap:13px}
  .signal-item{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(246,240,228,0.14);border-radius:11px;background:rgba(246,240,228,0.03)}
  .signal-item .ix{font-family:"JetBrains Mono";font-size:11px;color:#F2C8A0;width:22px}
  .signal-item .nm{font-weight:600;font-size:15px;color:var(--paper)}
  .signal-item .sc{margin-left:auto;font-family:"JetBrains Mono";font-size:11px;color:rgba(246,240,228,0.55)}

  .about-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:center}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:500;margin:16px 0 22px;color:var(--ink)}
  .about p{color:var(--muted);margin-bottom:18px;font-size:17.5px}
  .about p b{color:var(--ink);font-weight:600}
  .statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
  .statbar .s b{font-family:"Fraunces";font-size:36px;font-weight:600;display:block;line-height:1;color:var(--clay)}
  .statbar .s span{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:9px;display:block;font-weight:600}

  .offer{border-top:1px solid var(--line)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .topic{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .topic:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,0.4)}
  .topic .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:0.1em}
  .topic h4{font-size:19px;font-weight:600;margin:12px 0 8px;color:var(--ink)}
  .topic p{font-size:14px;color:var(--muted)}
  .checklist{list-style:none;display:grid;gap:16px}
  .checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
  .checklist li svg{flex:0 0 22px;margin-top:2px}
  .checklist li b{color:var(--ink);font-weight:600}
  .checklist li span{color:var(--muted)}
  .offer-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:32px}
  .offer-aside h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .fmt{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
  .fmt:last-child{border-bottom:0}
  .fmt .fi{flex:0 0 42px;height:42px;border-radius:11px;background:rgba(192,83,46,0.10);border:1px solid rgba(192,83,46,0.22);display:grid;place-items:center}
  .fmt b{display:block;font-size:15.5px;color:var(--ink);font-family:"Fraunces";font-weight:600;margin-bottom:2px}
  .fmt span{font-size:13.5px;color:var(--muted)}

  .scanner{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .scan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
  .scan-grid h2{font-size:clamp(28px,4.2vw,46px);font-weight:500;margin:16px 0 18px;color:var(--ink)}
  .scan-grid p{color:var(--muted);font-size:17.5px;margin-bottom:20px}
  .scan-grid p b{color:var(--ink);font-weight:600}
  .scan-ui{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -44px rgba(35,32,26,0.5)}
  .scan-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
  .scan-bar .c{width:9px;height:9px;border-radius:50%}
  .scan-bar input{flex:1;margin-left:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-family:"JetBrains Mono";font-size:12.5px;padding:10px 13px;outline:none}
  .scan-bar input:focus{border-color:var(--teal)}
  .scan-bar button{background:var(--teal);color:#F4F1E8;border:0;border-radius:9px;font-weight:700;font-size:12.5px;padding:10px 17px;cursor:pointer;font-family:"Hanken Grotesk"}
  .scan-body{padding:24px}
  .platform{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
  .platform:last-child{border-bottom:0}
  .platform .pn{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .platform .pn i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .ptrack{height:9px;background:var(--paper-3);border-radius:7px;overflow:hidden}
  .pfill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--teal-deep),var(--teal));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
  .pscore{font-family:"Fraunces";font-size:17px;font-weight:600;color:var(--ink);text-align:right}

  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .3s,transform .3s}
  .quote:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(35,32,26,0.4)}
  .quote .qm{font-family:"Fraunces";font-size:64px;color:rgba(192,83,46,0.28);line-height:0.5;height:28px}
  .quote p{font-size:16px;color:var(--ink-soft);margin-bottom:22px}
  .quote .who{display:flex;align-items:center;gap:13px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--clay),var(--teal));display:grid;place-items:center;font-family:"Fraunces";font-weight:600;color:#FBF6EC;font-size:15px}
  .quote .who b{font-size:14.5px;display:block;color:var(--ink)}
  .quote .who span{font-size:12.5px;color:var(--faint)}

  .faq-grid{display:grid;grid-template-columns:0.5fr 1fr;gap:50px;align-items:start}
  .faq-grid h2{font-size:clamp(27px,3.6vw,40px);font-weight:500;color:var(--ink);margin-top:14px}
  .faq-item{border-bottom:1px solid var(--line);cursor:pointer}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-family:"Fraunces";font-weight:600;font-size:20px;color:var(--ink)}
  .faq-q .pm{flex:0 0 24px;height:24px;position:relative;transition:transform .3s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--clay);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:14px;height:2px}
  .faq-q .pm::after{width:2px;height:14px;transition:opacity .3s}
  .faq-item.open .pm::after{opacity:0}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:16px}
  .faq-a p{padding-bottom:24px}

  .final{padding:20px 0 110px}
  .final-card{position:relative;background:var(--ink);color:var(--paper);border-radius:26px;padding:68px 56px;overflow:hidden;text-align:center}
  .final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 360px at 50% -10%, rgba(192,83,46,0.30), transparent 62%);pointer-events:none}
  .final-card h2{color:var(--paper);font-size:clamp(31px,5vw,56px);font-weight:500;margin-bottom:18px;position:relative}
  .final-card h2 em{font-style:italic;color:#F2C8A0}
  .final-card p{color:rgba(246,240,228,0.8);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .final-card .btn-ghost{color:var(--paper);border-color:rgba(246,240,228,0.3)}
  .final-card .btn-ghost:hover{border-color:var(--paper)}

  footer{border-top:1px solid var(--line);padding:62px 0 42px;background:var(--paper-2)}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;margin-bottom:48px}
  .foot-grid h5{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:700}
  .foot-grid a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
  .foot-grid a:hover{color:var(--clay)}
  .foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:320px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
  .foot-bottom .tm-lines{font-size:12px;color:var(--faint);line-height:1.85}
  .foot-bottom .cp{font-size:13px;color:var(--faint)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero-grid,.fw-grid,.about-grid,.scan-grid,.faq-grid{grid-template-columns:1fr}
    .pillars,.quotes,.offer-grid{grid-template-columns:1fr}
    .navlinks{display:none}.burger{display:flex}
    .statbar{grid-template-columns:1fr 1fr}
    .topic-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:0 0 16px 16px;padding:22px 30px;gap:16px;box-shadow:0 24px 44px -22px rgba(35,32,26,0.5)}
    .navlinks.open .navitem{width:100%}
    .navlinks.open .navtop{color:var(--ink)}
    .navlinks.open .caret{display:none}
    .navlinks.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:0;margin-top:8px;gap:4px}
    .navlinks.open .dropdown::before{display:none}
    .navlinks.open .dropdown a{padding:7px 0;color:var(--muted)}
    .portrait-wrap{max-width:420px;margin:0 auto;order:-1}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px}
    section{padding:70px 0}
    .final-card{padding:46px 26px}
    .foot-grid{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr}
    .chip,.chip-2{display:none}
  }

  .ahero{padding:78px 0 56px}
  .ahero-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:58px;align-items:center}
  .ahero h1{font-size:clamp(44px,7vw,82px);font-weight:600;color:var(--ink);line-height:0.95;margin:16px 0 8px}
  .ahero .sub{font-family:"Fraunces";font-style:italic;font-size:clamp(20px,2.6vw,28px);color:var(--clay);margin-bottom:20px}
  .ahero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:560px;margin-bottom:18px}
  .ahero .lede b{color:var(--ink);font-weight:600}
  .ahero .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
  .story{display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:start}
  .story .blocks h3{font-size:23px;color:var(--ink);font-weight:600;margin:30px 0 10px}
  .story .blocks h3:first-child{margin-top:0}
  .story .blocks p{color:var(--muted);font-size:16.5px;margin-bottom:14px}
  .story .blocks p b{color:var(--ink);font-weight:600}
  .story .aside-portrait{position:sticky;top:100px}
  .know-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .know{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:22px;transition:transform .3s,box-shadow .3s}
  .know:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,.4)}
  .know h4{font-size:16px;color:var(--ink);font-weight:600;margin-bottom:6px}
  .know p{font-size:13.5px;color:var(--muted)}
  .recognition{background:var(--ink);color:var(--paper);border-radius:22px;padding:52px 46px;position:relative;overflow:hidden}
  .recognition::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 320px at 90% -10%,rgba(192,83,46,.24),transparent 60%);pointer-events:none}
  .recognition .secnum{color:rgba(246,240,228,.5)}
  .recognition h2{color:var(--paper);font-size:clamp(25px,3.4vw,38px);margin:14px 0 16px;font-weight:500;position:relative}
  .recognition p{color:rgba(246,240,228,.84);font-size:17.5px;max-width:760px;position:relative;margin:0}
  .recognition p b{color:var(--paper);font-weight:600}
  .links-row{display:flex;flex-wrap:wrap;gap:12px}
  .linkchip{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;color:var(--ink);transition:transform .2s,border-color .2s,color .2s}
  .linkchip:hover{transform:translateY(-2px);border-color:var(--clay);color:var(--clay)}
  .booksmini{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .bookmini{display:flex;gap:18px;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:20px;transition:transform .3s,box-shadow .3s}
  .bookmini:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(35,32,26,.4)}
  .bookmini .mini-cover{flex:0 0 58px;height:86px;border-radius:4px 8px 8px 4px;background:linear-gradient(150deg,var(--teal),var(--ink));border-left:4px solid rgba(0,0,0,.25)}
  .bookmini .mini-cover.clay{background:linear-gradient(150deg,var(--clay),#7d2f17)}
  .bookmini h4{font-size:15.5px;color:var(--ink);font-weight:600;margin-bottom:4px;line-height:1.25}
  .bookmini span{font-size:12.5px;color:var(--muted)}
  @media(max-width:980px){
    .ahero-grid,.story{grid-template-columns:1fr}
    .ahero-grid .portrait-wrap{max-width:360px;margin:0 auto}
    .story .aside-portrait{position:static;max-width:340px;margin:0 auto;order:-1}
    .know-grid{grid-template-columns:1fr}
    .recognition{padding:38px 26px}.booksmini{grid-template-columns:1fr}
  }

  .bookmini .mini-cover{overflow:hidden;border-left:0}
  .bookmini .mini-cover img{width:100%;height:100%;object-fit:cover;display:block}

  .news{background:var(--paper-2);border-top:1px solid var(--line);padding:66px 0}
  .news-inner{max-width:720px;margin:0 auto;text-align:center}
  .news-inner h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 12px}
  .news-inner h2 em{font-style:italic;color:var(--clay)}
  .news-inner p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto}
  .news-form{display:flex;gap:10px;max-width:470px;margin:24px auto 12px}
  .news-form input{flex:1;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-family:"Hanken Grotesk";font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}
  .news-form input:focus{border-color:var(--clay)}
  .news-micro{font-size:12.5px;color:var(--faint);letter-spacing:.04em}
  @media(max-width:560px){.news-form{flex-direction:column}.news-form .btn{justify-content:center}}

/* ===== END DAVIDVEGA PAGE BLOCKS CSS ===== */


/* ===== BEGIN REVEAL VISIBILITY FALLBACK ===== */
@keyframes dvRevealIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.reveal{animation:dvRevealIn .7s ease both;animation-delay:.05s}
.no-js .reveal,.reveal{opacity:1 !important}
@media (prefers-reduced-motion: reduce){.reveal{animation:none}}
/* ===== END REVEAL VISIBILITY FALLBACK ===== */


/* ===== BEGIN DAVIDVEGA SERVICE PAGES CSS (real, from preview) ===== */

  :root{
    --paper:#F6F0E4;
    --paper-2:#EFE7D5;
    --paper-3:#E9DEC9;
    --ink:#23201A;
    --ink-soft:#4D463C;
    --muted:#736A5C;
    --faint:#9C9180;
    --clay:#C0532E;
    --clay-deep:#A2441F;
    --teal:#2F6E64;
    --teal-deep:#235850;
    --line:rgba(35,32,26,0.12);
    --line-2:rgba(35,32,26,0.22);
    --maxw:1180px;
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink-soft);
    font-family:"Hanken Grotesk",sans-serif;
    font-size:17.5px;line-height:1.68;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(820px 520px at 88% -6%, rgba(192,83,46,0.10), transparent 60%),
      radial-gradient(680px 560px at 6% 4%, rgba(47,110,100,0.07), transparent 58%);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:"Fraunces",serif;color:var(--ink);font-weight:500;line-height:1.07;letter-spacing:-0.012em}
  .serif{font-family:"Fraunces",serif}

  .eyebrow{
    display:inline-flex;align-items:center;gap:11px;
    font-family:"Hanken Grotesk";font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--clay);
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--clay)}
  .eyebrow.teal{color:var(--teal)}
  .eyebrow.teal::before{background:var(--teal)}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Hanken Grotesk";font-weight:700;font-size:15.5px;
    padding:15px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;
  }
  .btn-primary{background:var(--clay);color:#FBF6EC;box-shadow:0 12px 26px -14px rgba(192,83,46,0.8)}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-teal{background:var(--teal);color:#F4F1E8;box-shadow:0 12px 26px -14px rgba(47,110,100,0.7)}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}

  .topbar{
    position:relative;z-index:6;background:var(--ink);color:var(--paper);text-align:center;
    font-size:12.5px;letter-spacing:0.08em;padding:9px 16px;font-weight:500;
  }
  .topbar b{color:#F2C8A0;font-weight:700}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,240,228,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 6px 24px -18px rgba(35,32,26,0.55)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{display:flex;align-items:center;gap:13px;font-family:"Fraunces";font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.01em}
  .logomark{width:36px;height:36px;flex:0 0 36px}
  .logo small{display:block;font-family:"Hanken Grotesk";font-weight:600;font-size:9.5px;letter-spacing:0.2em;color:var(--muted);text-transform:uppercase;margin-top:3px}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks>a,.navlinks .navtop{font-size:14.5px;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .navlinks>a:hover,.navlinks .navtop:hover,.navitem:hover .navtop{color:var(--ink)}
  .navlinks>a::after,.navlinks .navtop::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--clay);transition:width .25s}
  .navlinks>a:hover::after,.navitem:hover .navtop::after{width:100%}
  .navitem{position:relative}
  .navitem .caret{transition:transform .25s}
  .navitem:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:100%;left:-12px;min-width:238px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 26px 50px -28px rgba(35,32,26,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:2px;z-index:60}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
  .dropdown a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0;transition:background .2s,color .2s}
  .dropdown a:hover{background:var(--paper-2);color:var(--clay)}
  .dropdown a .dd-ext{margin-left:auto;opacity:.55}
  .navcta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

  .hero{padding:78px 0 64px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:62px;align-items:center}
  .hero h1{font-size:clamp(42px,6vw,74px);font-weight:500;margin:24px 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin:26px 0 34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}
  .hero-meta .m b{font-family:"Fraunces";font-size:33px;font-weight:600;color:var(--ink);line-height:1;display:block}
  .hero-meta .m span{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:8px;display:block;font-weight:600}

  .portrait-wrap{position:relative}
  .portrait{
    position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,var(--paper-3),var(--paper-2));
    border:1px solid var(--line-2);display:grid;place-items:center;
    box-shadow:0 40px 80px -44px rgba(35,32,26,0.5);
  }
  .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .portrait .mk{font-family:"Fraunces";font-weight:600;font-size:150px;color:rgba(35,32,26,0.07);letter-spacing:-0.03em}
  .portrait .cap{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:0.06em;color:var(--muted);font-weight:600}
  .portrait .cap b{color:var(--ink);display:block;font-family:"Fraunces";font-weight:600;font-size:17px;letter-spacing:0;margin-bottom:2px}
  .chip{
    position:absolute;right:-14px;top:30px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:13px 15px;box-shadow:0 20px 40px -22px rgba(35,32,26,0.55);display:flex;align-items:center;gap:11px;
  }
  .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,110,100,0.5);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,110,100,0.45)}70%{box-shadow:0 0 0 11px rgba(47,110,100,0)}100%{box-shadow:0 0 0 0 rgba(47,110,100,0)}}
  .chip .t{font-family:"JetBrains Mono";font-size:10px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .chip .t b{color:var(--ink);display:block;font-size:11px}
  .chip-2{right:auto;left:-18px;top:auto;bottom:48px}
  .chip-2 .num{font-family:"Fraunces";font-weight:600;font-size:26px;color:var(--clay);line-height:1}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:17px 0}
  .marquee-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marquee-track span{font-family:"Fraunces";font-style:italic;font-size:16px;color:var(--muted);display:inline-flex;align-items:center;gap:50px}
  .marquee-track span::after{content:"\2022";color:var(--clay);font-style:normal}

  section{position:relative;z-index:2;padding:98px 0}
  .secnum{font-family:"JetBrains Mono";font-size:12px;color:var(--faint);letter-spacing:0.1em}
  .sec-head{max-width:720px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(31px,4.4vw,50px);font-weight:500;margin:16px 0 0;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:18px}

  .bridge{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .bridge-inner{max-width:880px;margin:0 auto;text-align:center}
  .bridge h2{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.08;margin:20px 0 28px;color:var(--ink)}
  .bridge h2 em{font-style:italic;color:var(--clay)}
  .bridge p{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 18px}
  .bridge p b{color:var(--ink);font-weight:600}
  .bridge .sig-line{width:120px;height:24px;margin:36px auto 0;display:block}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{
    position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
    padding:36px 34px 34px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--clay);transition:width .4s}
  .pillar:hover{transform:translateY(-5px);box-shadow:0 30px 56px -34px rgba(35,32,26,0.45);border-color:var(--line-2)}
  .pillar:hover::before{width:100%}
  .pillar .pnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:0.12em}
  .pillar .picon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(47,110,100,0.10);border:1px solid rgba(47,110,100,0.22);margin:18px 0 22px}
  .pillar h3{font-size:27px;font-weight:600;margin-bottom:12px;color:var(--ink)}
  .pillar p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
  .pillar ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
  .pillar li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start}
  .pillar li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .pillar .plink{font-weight:700;font-size:13.5px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
  .pillar .plink:hover{gap:14px;color:var(--teal-deep)}

  .framework{background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
  .framework .secnum{color:rgba(246,240,228,0.5)}
  .fw-grid{display:grid;grid-template-columns:0.96fr 1.04fr;gap:58px;align-items:center}
  .fw-grid h2{color:var(--paper);font-size:clamp(30px,4.4vw,50px);font-weight:500;margin:16px 0 20px}
  .fw-grid h2 .tm{font-size:0.5em;vertical-align:super;color:#F2C8A0}
  .fw-grid p{color:rgba(246,240,228,0.78);font-size:17.5px;margin-bottom:18px}
  .fw-grid p b{color:var(--paper);font-weight:600}
  .fw-card{background:rgba(246,240,228,0.05);border:1px solid rgba(246,240,228,0.16);border-radius:18px;padding:30px}
  .fw-card .ct{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#F2C8A0;font-weight:700;margin-bottom:18px}
  .signal-list{display:grid;gap:13px}
  .signal-item{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(246,240,228,0.14);border-radius:11px;background:rgba(246,240,228,0.03)}
  .signal-item .ix{font-family:"JetBrains Mono";font-size:11px;color:#F2C8A0;width:22px}
  .signal-item .nm{font-weight:600;font-size:15px;color:var(--paper)}
  .signal-item .sc{margin-left:auto;font-family:"JetBrains Mono";font-size:11px;color:rgba(246,240,228,0.55)}

  .about-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:center}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:500;margin:16px 0 22px;color:var(--ink)}
  .about p{color:var(--muted);margin-bottom:18px;font-size:17.5px}
  .about p b{color:var(--ink);font-weight:600}
  .statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
  .statbar .s b{font-family:"Fraunces";font-size:36px;font-weight:600;display:block;line-height:1;color:var(--clay)}
  .statbar .s span{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:9px;display:block;font-weight:600}

  .offer{border-top:1px solid var(--line)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .topic{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .topic:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,0.4)}
  .topic .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:0.1em}
  .topic h4{font-size:19px;font-weight:600;margin:12px 0 8px;color:var(--ink)}
  .topic p{font-size:14px;color:var(--muted)}
  .checklist{list-style:none;display:grid;gap:16px}
  .checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
  .checklist li svg{flex:0 0 22px;margin-top:2px}
  .checklist li b{color:var(--ink);font-weight:600}
  .checklist li span{color:var(--muted)}
  .offer-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:32px}
  .offer-aside h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .fmt{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
  .fmt:last-child{border-bottom:0}
  .fmt .fi{flex:0 0 42px;height:42px;border-radius:11px;background:rgba(192,83,46,0.10);border:1px solid rgba(192,83,46,0.22);display:grid;place-items:center}
  .fmt b{display:block;font-size:15.5px;color:var(--ink);font-family:"Fraunces";font-weight:600;margin-bottom:2px}
  .fmt span{font-size:13.5px;color:var(--muted)}

  .scanner{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .scan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
  .scan-grid h2{font-size:clamp(28px,4.2vw,46px);font-weight:500;margin:16px 0 18px;color:var(--ink)}
  .scan-grid p{color:var(--muted);font-size:17.5px;margin-bottom:20px}
  .scan-grid p b{color:var(--ink);font-weight:600}
  .scan-ui{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -44px rgba(35,32,26,0.5)}
  .scan-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
  .scan-bar .c{width:9px;height:9px;border-radius:50%}
  .scan-bar input{flex:1;margin-left:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-family:"JetBrains Mono";font-size:12.5px;padding:10px 13px;outline:none}
  .scan-bar input:focus{border-color:var(--teal)}
  .scan-bar button{background:var(--teal);color:#F4F1E8;border:0;border-radius:9px;font-weight:700;font-size:12.5px;padding:10px 17px;cursor:pointer;font-family:"Hanken Grotesk"}
  .scan-body{padding:24px}
  .platform{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
  .platform:last-child{border-bottom:0}
  .platform .pn{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .platform .pn i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .ptrack{height:9px;background:var(--paper-3);border-radius:7px;overflow:hidden}
  .pfill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--teal-deep),var(--teal));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
  .pscore{font-family:"Fraunces";font-size:17px;font-weight:600;color:var(--ink);text-align:right}

  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .3s,transform .3s}
  .quote:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(35,32,26,0.4)}
  .quote .qm{font-family:"Fraunces";font-size:64px;color:rgba(192,83,46,0.28);line-height:0.5;height:28px}
  .quote p{font-size:16px;color:var(--ink-soft);margin-bottom:22px}
  .quote .who{display:flex;align-items:center;gap:13px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--clay),var(--teal));display:grid;place-items:center;font-family:"Fraunces";font-weight:600;color:#FBF6EC;font-size:15px}
  .quote .who b{font-size:14.5px;display:block;color:var(--ink)}
  .quote .who span{font-size:12.5px;color:var(--faint)}

  .faq-grid{display:grid;grid-template-columns:0.5fr 1fr;gap:50px;align-items:start}
  .faq-grid h2{font-size:clamp(27px,3.6vw,40px);font-weight:500;color:var(--ink);margin-top:14px}
  .faq-item{border-bottom:1px solid var(--line);cursor:pointer}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-family:"Fraunces";font-weight:600;font-size:20px;color:var(--ink)}
  .faq-q .pm{flex:0 0 24px;height:24px;position:relative;transition:transform .3s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--clay);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:14px;height:2px}
  .faq-q .pm::after{width:2px;height:14px;transition:opacity .3s}
  .faq-item.open .pm::after{opacity:0}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:16px}
  .faq-a p{padding-bottom:24px}

  .final{padding:20px 0 110px}
  .final-card{position:relative;background:var(--ink);color:var(--paper);border-radius:26px;padding:68px 56px;overflow:hidden;text-align:center}
  .final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 360px at 50% -10%, rgba(192,83,46,0.30), transparent 62%);pointer-events:none}
  .final-card h2{color:var(--paper);font-size:clamp(31px,5vw,56px);font-weight:500;margin-bottom:18px;position:relative}
  .final-card h2 em{font-style:italic;color:#F2C8A0}
  .final-card p{color:rgba(246,240,228,0.8);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .final-card .btn-ghost{color:var(--paper);border-color:rgba(246,240,228,0.3)}
  .final-card .btn-ghost:hover{border-color:var(--paper)}

  footer{border-top:1px solid var(--line);padding:62px 0 42px;background:var(--paper-2)}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;margin-bottom:48px}
  .foot-grid h5{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:700}
  .foot-grid a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
  .foot-grid a:hover{color:var(--clay)}
  .foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:320px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
  .foot-bottom .tm-lines{font-size:12px;color:var(--faint);line-height:1.85}
  .foot-bottom .cp{font-size:13px;color:var(--faint)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero-grid,.fw-grid,.about-grid,.scan-grid,.faq-grid{grid-template-columns:1fr}
    .pillars,.quotes,.offer-grid{grid-template-columns:1fr}
    .navlinks{display:none}.burger{display:flex}
    .statbar{grid-template-columns:1fr 1fr}
    .topic-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:0 0 16px 16px;padding:22px 30px;gap:16px;box-shadow:0 24px 44px -22px rgba(35,32,26,0.5)}
    .navlinks.open .navitem{width:100%}
    .navlinks.open .navtop{color:var(--ink)}
    .navlinks.open .caret{display:none}
    .navlinks.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:0;margin-top:8px;gap:4px}
    .navlinks.open .dropdown::before{display:none}
    .navlinks.open .dropdown a{padding:7px 0;color:var(--muted)}
    .portrait-wrap{max-width:420px;margin:0 auto;order:-1}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px}
    section{padding:70px 0}
    .final-card{padding:46px 26px}
    .foot-grid{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr}
    .chip,.chip-2{display:none}
  }

  .news{background:var(--paper-2);border-top:1px solid var(--line);padding:66px 0}
  .news-inner{max-width:720px;margin:0 auto;text-align:center}
  .news-inner h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 12px}
  .news-inner h2 em{font-style:italic;color:var(--clay)}
  .news-inner p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto}
  .news-form{display:flex;gap:10px;max-width:470px;margin:24px auto 12px}
  .news-form input{flex:1;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-family:"Hanken Grotesk";font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}
  .news-form input:focus{border-color:var(--clay)}
  .news-micro{font-size:12.5px;color:var(--faint);letter-spacing:.04em}
  @media(max-width:560px){.news-form{flex-direction:column}.news-form .btn{justify-content:center}}

  .svc-hero{padding:74px 0 48px}
  .svc-hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:54px;align-items:center}
  .svc-hero h1{font-size:clamp(36px,5.2vw,60px);font-weight:500;color:var(--ink);line-height:1.03;margin:16px 0 16px}
  .svc-hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .svc-hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin-bottom:26px}
  .svc-hero .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  @media(max-width:980px){.svc-hero-grid{grid-template-columns:1fr}.svc-hero-grid .portrait-wrap{max-width:360px;margin:0 auto;order:-1}}

/* ===== END DAVIDVEGA SERVICE PAGES CSS ===== */


/* ===== BEGIN DAVIDVEGA SEO 3.0 PAGE CSS (real, from preview) ===== */
:root{
    --paper:#F6F0E4;
    --paper-2:#EFE7D5;
    --paper-3:#E9DEC9;
    --ink:#23201A;
    --ink-soft:#4D463C;
    --muted:#736A5C;
    --faint:#9C9180;
    --clay:#C0532E;
    --clay-deep:#A2441F;
    --teal:#2F6E64;
    --teal-deep:#235850;
    --line:rgba(35,32,26,0.12);
    --line-2:rgba(35,32,26,0.22);
    --maxw:1180px;
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink-soft);
    font-family:"Hanken Grotesk",sans-serif;
    font-size:17.5px;line-height:1.68;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(820px 520px at 88% -6%, rgba(192,83,46,0.10), transparent 60%),
      radial-gradient(680px 560px at 6% 4%, rgba(47,110,100,0.07), transparent 58%);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:"Fraunces",serif;color:var(--ink);font-weight:500;line-height:1.07;letter-spacing:-0.012em}
  .serif{font-family:"Fraunces",serif}

  .eyebrow{
    display:inline-flex;align-items:center;gap:11px;
    font-family:"Hanken Grotesk";font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--clay);
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--clay)}
  .eyebrow.teal{color:var(--teal)}
  .eyebrow.teal::before{background:var(--teal)}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Hanken Grotesk";font-weight:700;font-size:15.5px;
    padding:15px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;
  }
  .btn-primary{background:var(--clay);color:#FBF6EC;box-shadow:0 12px 26px -14px rgba(192,83,46,0.8)}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-teal{background:var(--teal);color:#F4F1E8;box-shadow:0 12px 26px -14px rgba(47,110,100,0.7)}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}

  .topbar{
    position:relative;z-index:6;background:var(--ink);color:var(--paper);text-align:center;
    font-size:12.5px;letter-spacing:0.08em;padding:9px 16px;font-weight:500;
  }
  .topbar b{color:#F2C8A0;font-weight:700}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,240,228,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 6px 24px -18px rgba(35,32,26,0.55)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{display:flex;align-items:center;gap:13px;font-family:"Fraunces";font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.01em}
  .logomark{width:36px;height:36px;flex:0 0 36px}
  .logo small{display:block;font-family:"Hanken Grotesk";font-weight:600;font-size:9.5px;letter-spacing:0.2em;color:var(--muted);text-transform:uppercase;margin-top:3px}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks>a,.navlinks .navtop{font-size:14.5px;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .navlinks>a:hover,.navlinks .navtop:hover,.navitem:hover .navtop{color:var(--ink)}
  .navlinks>a::after,.navlinks .navtop::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--clay);transition:width .25s}
  .navlinks>a:hover::after,.navitem:hover .navtop::after{width:100%}
  .navitem{position:relative}
  .navitem .caret{transition:transform .25s}
  .navitem:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:100%;left:-12px;min-width:238px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 26px 50px -28px rgba(35,32,26,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:2px;z-index:60}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
  .dropdown a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0;transition:background .2s,color .2s}
  .dropdown a:hover{background:var(--paper-2);color:var(--clay)}
  .dropdown a .dd-ext{margin-left:auto;opacity:.55}
  .navcta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

  .hero{padding:78px 0 64px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:62px;align-items:center}
  .hero h1{font-size:clamp(42px,6vw,74px);font-weight:500;margin:24px 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin:26px 0 34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}
  .hero-meta .m b{font-family:"Fraunces";font-size:33px;font-weight:600;color:var(--ink);line-height:1;display:block}
  .hero-meta .m span{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:8px;display:block;font-weight:600}

  .portrait-wrap{position:relative}
  .portrait{
    position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,var(--paper-3),var(--paper-2));
    border:1px solid var(--line-2);display:grid;place-items:center;
    box-shadow:0 40px 80px -44px rgba(35,32,26,0.5);
  }
  .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .portrait .mk{font-family:"Fraunces";font-weight:600;font-size:150px;color:rgba(35,32,26,0.07);letter-spacing:-0.03em}
  .portrait .cap{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:0.06em;color:var(--muted);font-weight:600}
  .portrait .cap b{color:var(--ink);display:block;font-family:"Fraunces";font-weight:600;font-size:17px;letter-spacing:0;margin-bottom:2px}
  .chip{
    position:absolute;right:-14px;top:30px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:13px 15px;box-shadow:0 20px 40px -22px rgba(35,32,26,0.55);display:flex;align-items:center;gap:11px;
  }
  .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,110,100,0.5);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,110,100,0.45)}70%{box-shadow:0 0 0 11px rgba(47,110,100,0)}100%{box-shadow:0 0 0 0 rgba(47,110,100,0)}}
  .chip .t{font-family:"JetBrains Mono";font-size:10px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .chip .t b{color:var(--ink);display:block;font-size:11px}
  .chip-2{right:auto;left:-18px;top:auto;bottom:48px}
  .chip-2 .num{font-family:"Fraunces";font-weight:600;font-size:26px;color:var(--clay);line-height:1}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:17px 0}
  .marquee-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marquee-track span{font-family:"Fraunces";font-style:italic;font-size:16px;color:var(--muted);display:inline-flex;align-items:center;gap:50px}
  .marquee-track span::after{content:"\2022";color:var(--clay);font-style:normal}

  section{position:relative;z-index:2;padding:98px 0}
  .secnum{font-family:"JetBrains Mono";font-size:12px;color:var(--faint);letter-spacing:0.1em}
  .sec-head{max-width:720px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(31px,4.4vw,50px);font-weight:500;margin:16px 0 0;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:18px}

  .bridge{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .bridge-inner{max-width:880px;margin:0 auto;text-align:center}
  .bridge h2{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.08;margin:20px 0 28px;color:var(--ink)}
  .bridge h2 em{font-style:italic;color:var(--clay)}
  .bridge p{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 18px}
  .bridge p b{color:var(--ink);font-weight:600}
  .bridge .sig-line{width:120px;height:24px;margin:36px auto 0;display:block}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{
    position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
    padding:36px 34px 34px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--clay);transition:width .4s}
  .pillar:hover{transform:translateY(-5px);box-shadow:0 30px 56px -34px rgba(35,32,26,0.45);border-color:var(--line-2)}
  .pillar:hover::before{width:100%}
  .pillar .pnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:0.12em}
  .pillar .picon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(47,110,100,0.10);border:1px solid rgba(47,110,100,0.22);margin:18px 0 22px}
  .pillar h3{font-size:27px;font-weight:600;margin-bottom:12px;color:var(--ink)}
  .pillar p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
  .pillar ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
  .pillar li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start}
  .pillar li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .pillar .plink{font-weight:700;font-size:13.5px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
  .pillar .plink:hover{gap:14px;color:var(--teal-deep)}

  .framework{background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
  .framework .secnum{color:rgba(246,240,228,0.5)}
  .fw-grid{display:grid;grid-template-columns:0.96fr 1.04fr;gap:58px;align-items:center}
  .fw-grid h2{color:var(--paper);font-size:clamp(30px,4.4vw,50px);font-weight:500;margin:16px 0 20px}
  .fw-grid h2 .tm{font-size:0.5em;vertical-align:super;color:#F2C8A0}
  .fw-grid p{color:rgba(246,240,228,0.78);font-size:17.5px;margin-bottom:18px}
  .fw-grid p b{color:var(--paper);font-weight:600}
  .fw-card{background:rgba(246,240,228,0.05);border:1px solid rgba(246,240,228,0.16);border-radius:18px;padding:30px}
  .fw-card .ct{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#F2C8A0;font-weight:700;margin-bottom:18px}
  .signal-list{display:grid;gap:13px}
  .signal-item{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(246,240,228,0.14);border-radius:11px;background:rgba(246,240,228,0.03)}
  .signal-item .ix{font-family:"JetBrains Mono";font-size:11px;color:#F2C8A0;width:22px}
  .signal-item .nm{font-weight:600;font-size:15px;color:var(--paper)}
  .signal-item .sc{margin-left:auto;font-family:"JetBrains Mono";font-size:11px;color:rgba(246,240,228,0.55)}

  .about-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:center}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:500;margin:16px 0 22px;color:var(--ink)}
  .about p{color:var(--muted);margin-bottom:18px;font-size:17.5px}
  .about p b{color:var(--ink);font-weight:600}
  .statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
  .statbar .s b{font-family:"Fraunces";font-size:36px;font-weight:600;display:block;line-height:1;color:var(--clay)}
  .statbar .s span{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:9px;display:block;font-weight:600}

  .offer{border-top:1px solid var(--line)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .topic{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .topic:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,0.4)}
  .topic .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:0.1em}
  .topic h4{font-size:19px;font-weight:600;margin:12px 0 8px;color:var(--ink)}
  .topic p{font-size:14px;color:var(--muted)}
  .checklist{list-style:none;display:grid;gap:16px}
  .checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
  .checklist li svg{flex:0 0 22px;margin-top:2px}
  .checklist li b{color:var(--ink);font-weight:600}
  .checklist li span{color:var(--muted)}
  .offer-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:32px}
  .offer-aside h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .fmt{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
  .fmt:last-child{border-bottom:0}
  .fmt .fi{flex:0 0 42px;height:42px;border-radius:11px;background:rgba(192,83,46,0.10);border:1px solid rgba(192,83,46,0.22);display:grid;place-items:center}
  .fmt b{display:block;font-size:15.5px;color:var(--ink);font-family:"Fraunces";font-weight:600;margin-bottom:2px}
  .fmt span{font-size:13.5px;color:var(--muted)}

  .scanner{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .scan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
  .scan-grid h2{font-size:clamp(28px,4.2vw,46px);font-weight:500;margin:16px 0 18px;color:var(--ink)}
  .scan-grid p{color:var(--muted);font-size:17.5px;margin-bottom:20px}
  .scan-grid p b{color:var(--ink);font-weight:600}
  .scan-ui{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -44px rgba(35,32,26,0.5)}
  .scan-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
  .scan-bar .c{width:9px;height:9px;border-radius:50%}
  .scan-bar input{flex:1;margin-left:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-family:"JetBrains Mono";font-size:12.5px;padding:10px 13px;outline:none}
  .scan-bar input:focus{border-color:var(--teal)}
  .scan-bar button{background:var(--teal);color:#F4F1E8;border:0;border-radius:9px;font-weight:700;font-size:12.5px;padding:10px 17px;cursor:pointer;font-family:"Hanken Grotesk"}
  .scan-body{padding:24px}
  .platform{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
  .platform:last-child{border-bottom:0}
  .platform .pn{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .platform .pn i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .ptrack{height:9px;background:var(--paper-3);border-radius:7px;overflow:hidden}
  .pfill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--teal-deep),var(--teal));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
  .pscore{font-family:"Fraunces";font-size:17px;font-weight:600;color:var(--ink);text-align:right}

  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .3s,transform .3s}
  .quote:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(35,32,26,0.4)}
  .quote .qm{font-family:"Fraunces";font-size:64px;color:rgba(192,83,46,0.28);line-height:0.5;height:28px}
  .quote p{font-size:16px;color:var(--ink-soft);margin-bottom:22px}
  .quote .who{display:flex;align-items:center;gap:13px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--clay),var(--teal));display:grid;place-items:center;font-family:"Fraunces";font-weight:600;color:#FBF6EC;font-size:15px}
  .quote .who b{font-size:14.5px;display:block;color:var(--ink)}
  .quote .who span{font-size:12.5px;color:var(--faint)}

  .faq-grid{display:grid;grid-template-columns:0.5fr 1fr;gap:50px;align-items:start}
  .faq-grid h2{font-size:clamp(27px,3.6vw,40px);font-weight:500;color:var(--ink);margin-top:14px}
  .faq-item{border-bottom:1px solid var(--line);cursor:pointer}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-family:"Fraunces";font-weight:600;font-size:20px;color:var(--ink)}
  .faq-q .pm{flex:0 0 24px;height:24px;position:relative;transition:transform .3s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--clay);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:14px;height:2px}
  .faq-q .pm::after{width:2px;height:14px;transition:opacity .3s}
  .faq-item.open .pm::after{opacity:0}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:16px}
  .faq-a p{padding-bottom:24px}

  .final{padding:20px 0 110px}
  .final-card{position:relative;background:var(--ink);color:var(--paper);border-radius:26px;padding:68px 56px;overflow:hidden;text-align:center}
  .final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 360px at 50% -10%, rgba(192,83,46,0.30), transparent 62%);pointer-events:none}
  .final-card h2{color:var(--paper);font-size:clamp(31px,5vw,56px);font-weight:500;margin-bottom:18px;position:relative}
  .final-card h2 em{font-style:italic;color:#F2C8A0}
  .final-card p{color:rgba(246,240,228,0.8);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .final-card .btn-ghost{color:var(--paper);border-color:rgba(246,240,228,0.3)}
  .final-card .btn-ghost:hover{border-color:var(--paper)}

  footer{border-top:1px solid var(--line);padding:62px 0 42px;background:var(--paper-2)}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;margin-bottom:48px}
  .foot-grid h5{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:700}
  .foot-grid a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
  .foot-grid a:hover{color:var(--clay)}
  .foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:320px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
  .foot-bottom .tm-lines{font-size:12px;color:var(--faint);line-height:1.85}
  .foot-bottom .cp{font-size:13px;color:var(--faint)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero-grid,.fw-grid,.about-grid,.scan-grid,.faq-grid{grid-template-columns:1fr}
    .pillars,.quotes,.offer-grid{grid-template-columns:1fr}
    .navlinks{display:none}.burger{display:flex}
    .statbar{grid-template-columns:1fr 1fr}
    .topic-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:0 0 16px 16px;padding:22px 30px;gap:16px;box-shadow:0 24px 44px -22px rgba(35,32,26,0.5)}
    .navlinks.open .navitem{width:100%}
    .navlinks.open .navtop{color:var(--ink)}
    .navlinks.open .caret{display:none}
    .navlinks.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:0;margin-top:8px;gap:4px}
    .navlinks.open .dropdown::before{display:none}
    .navlinks.open .dropdown a{padding:7px 0;color:var(--muted)}
    .portrait-wrap{max-width:420px;margin:0 auto;order:-1}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px}
    section{padding:70px 0}
    .final-card{padding:46px 26px}
    .foot-grid{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr}
    .chip,.chip-2{display:none}
  }

  /* ---- SEO 3.0 page ---- */
  .phero{padding:84px 0 56px}
  .phero .eyebrow{margin-bottom:18px}
  .phero h1{font-size:clamp(60px,11vw,140px);line-height:0.92;font-weight:600;color:var(--ink);letter-spacing:-0.02em}
  .phero .sub{font-family:"Fraunces";font-style:italic;font-size:clamp(22px,3.4vw,34px);color:var(--clay);margin-top:6px}
  .phero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:660px;margin:26px 0 14px}
  .phero .by{font-size:13px;letter-spacing:.04em;color:var(--faint);font-weight:600;text-transform:uppercase;margin-bottom:30px}
  .phero .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .infographic{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:14px;box-shadow:0 44px 88px -48px rgba(35,32,26,.55)}
  .infographic img{width:100%;display:block;border-radius:10px}
  .infographic .cap{font-size:12.5px;color:var(--faint);text-align:center;padding:15px 8px 6px;font-weight:600;letter-spacing:.03em}
  .evo{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .evo .step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;transition:transform .35s,box-shadow .35s}
  .evo .step:hover{transform:translateY(-4px);box-shadow:0 28px 54px -34px rgba(35,32,26,.4)}
  .evo .step.now{border-color:rgba(192,83,46,.5);box-shadow:0 26px 54px -32px rgba(192,83,46,.45)}
  .evo .v{font-family:"JetBrains Mono";font-size:12px;letter-spacing:.1em;color:var(--clay);font-weight:500}
  .evo .step h3{font-size:23px;margin:12px 0 10px;color:var(--ink);font-weight:600}
  .evo .step p{font-size:14.5px;color:var(--muted)}
  .evo .opt{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--teal)}
  .disc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .sig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .sig{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .sig:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,.4)}
  .sig .si{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:.12em}
  .sig h4{font-size:17px;margin:11px 0 7px;color:var(--ink);font-weight:600}
  .sig p{font-size:13.5px;color:var(--muted)}
  .relate{margin-top:26px;background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:12px;padding:20px 24px;font-size:15.5px;color:var(--ink-soft)}
  .relate b{color:var(--ink);font-weight:600}
  .principle{background:var(--ink);color:var(--paper);border-radius:22px;padding:56px 48px;position:relative;overflow:hidden}
  .principle::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 340px at 12% -10%,rgba(192,83,46,.26),transparent 60%);pointer-events:none}
  .principle .secnum{color:rgba(246,240,228,.5)}
  .principle h2{color:var(--paper);font-size:clamp(27px,3.8vw,42px);margin:14px 0 18px;position:relative;font-weight:500}
  .principle p{color:rgba(246,240,228,.82);font-size:18px;max-width:780px;position:relative;margin:0}
  .principle p b{color:var(--paper);font-weight:600}
  .scanbox{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:48px;text-align:center}
  .scanbox h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 14px}
  .scanbox p{color:var(--muted);max-width:560px;margin:0 auto 26px;font-size:17px}
  .founder-grid{display:grid;grid-template-columns:0.7fr 1.3fr;gap:54px;align-items:center}
  @media(max-width:980px){
    .evo,.disc-grid,.sig-grid,.founder-grid{grid-template-columns:1fr}
    .principle{padding:40px 28px}.scanbox{padding:36px 24px}
    .founder-grid .portrait-wrap{max-width:360px;margin:0 auto}
  }
  @media(max-width:560px){.scanbox{padding:30px 20px}}

  .news{background:var(--paper-2);border-top:1px solid var(--line);padding:66px 0}
  .news-inner{max-width:720px;margin:0 auto;text-align:center}
  .news-inner h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 12px}
  .news-inner h2 em{font-style:italic;color:var(--clay)}
  .news-inner p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto}
  .news-form{display:flex;gap:10px;max-width:470px;margin:24px auto 12px}
  .news-form input{flex:1;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-family:"Hanken Grotesk";font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}
  .news-form input:focus{border-color:var(--clay)}
  .news-micro{font-size:12.5px;color:var(--faint);letter-spacing:.04em}
  @media(max-width:560px){.news-form{flex-direction:column}.news-form .btn{justify-content:center}}
/* ===== END DAVIDVEGA SEO 3.0 PAGE CSS ===== */


/* ===== BEGIN DAVIDVEGA BOOKING PAGE CSS (real, from preview) ===== */
:root{
    --paper:#F6F0E4;
    --paper-2:#EFE7D5;
    --paper-3:#E9DEC9;
    --ink:#23201A;
    --ink-soft:#4D463C;
    --muted:#736A5C;
    --faint:#9C9180;
    --clay:#C0532E;
    --clay-deep:#A2441F;
    --teal:#2F6E64;
    --teal-deep:#235850;
    --line:rgba(35,32,26,0.12);
    --line-2:rgba(35,32,26,0.22);
    --maxw:1180px;
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink-soft);
    font-family:"Hanken Grotesk",sans-serif;
    font-size:17.5px;line-height:1.68;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(820px 520px at 88% -6%, rgba(192,83,46,0.10), transparent 60%),
      radial-gradient(680px 560px at 6% 4%, rgba(47,110,100,0.07), transparent 58%);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:"Fraunces",serif;color:var(--ink);font-weight:500;line-height:1.07;letter-spacing:-0.012em}
  .serif{font-family:"Fraunces",serif}

  .eyebrow{
    display:inline-flex;align-items:center;gap:11px;
    font-family:"Hanken Grotesk";font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--clay);
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--clay)}
  .eyebrow.teal{color:var(--teal)}
  .eyebrow.teal::before{background:var(--teal)}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Hanken Grotesk";font-weight:700;font-size:15.5px;
    padding:15px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;
  }
  .btn-primary{background:var(--clay);color:#FBF6EC;box-shadow:0 12px 26px -14px rgba(192,83,46,0.8)}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-teal{background:var(--teal);color:#F4F1E8;box-shadow:0 12px 26px -14px rgba(47,110,100,0.7)}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}

  .topbar{
    position:relative;z-index:6;background:var(--ink);color:var(--paper);text-align:center;
    font-size:12.5px;letter-spacing:0.08em;padding:9px 16px;font-weight:500;
  }
  .topbar b{color:#F2C8A0;font-weight:700}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,240,228,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 6px 24px -18px rgba(35,32,26,0.55)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{display:flex;align-items:center;gap:13px;font-family:"Fraunces";font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.01em}
  .logomark{width:36px;height:36px;flex:0 0 36px}
  .logo small{display:block;font-family:"Hanken Grotesk";font-weight:600;font-size:9.5px;letter-spacing:0.2em;color:var(--muted);text-transform:uppercase;margin-top:3px}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks>a,.navlinks .navtop{font-size:14.5px;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .navlinks>a:hover,.navlinks .navtop:hover,.navitem:hover .navtop{color:var(--ink)}
  .navlinks>a::after,.navlinks .navtop::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--clay);transition:width .25s}
  .navlinks>a:hover::after,.navitem:hover .navtop::after{width:100%}
  .navitem{position:relative}
  .navitem .caret{transition:transform .25s}
  .navitem:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:100%;left:-12px;min-width:238px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 26px 50px -28px rgba(35,32,26,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:2px;z-index:60}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
  .dropdown a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0;transition:background .2s,color .2s}
  .dropdown a:hover{background:var(--paper-2);color:var(--clay)}
  .dropdown a .dd-ext{margin-left:auto;opacity:.55}
  .navcta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

  .hero{padding:78px 0 64px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:62px;align-items:center}
  .hero h1{font-size:clamp(42px,6vw,74px);font-weight:500;margin:24px 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin:26px 0 34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}
  .hero-meta .m b{font-family:"Fraunces";font-size:33px;font-weight:600;color:var(--ink);line-height:1;display:block}
  .hero-meta .m span{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:8px;display:block;font-weight:600}

  .portrait-wrap{position:relative}
  .portrait{
    position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,var(--paper-3),var(--paper-2));
    border:1px solid var(--line-2);display:grid;place-items:center;
    box-shadow:0 40px 80px -44px rgba(35,32,26,0.5);
  }
  .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .portrait .mk{font-family:"Fraunces";font-weight:600;font-size:150px;color:rgba(35,32,26,0.07);letter-spacing:-0.03em}
  .portrait .cap{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:0.06em;color:var(--muted);font-weight:600}
  .portrait .cap b{color:var(--ink);display:block;font-family:"Fraunces";font-weight:600;font-size:17px;letter-spacing:0;margin-bottom:2px}
  .chip{
    position:absolute;right:-14px;top:30px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:13px 15px;box-shadow:0 20px 40px -22px rgba(35,32,26,0.55);display:flex;align-items:center;gap:11px;
  }
  .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,110,100,0.5);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,110,100,0.45)}70%{box-shadow:0 0 0 11px rgba(47,110,100,0)}100%{box-shadow:0 0 0 0 rgba(47,110,100,0)}}
  .chip .t{font-family:"JetBrains Mono";font-size:10px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .chip .t b{color:var(--ink);display:block;font-size:11px}
  .chip-2{right:auto;left:-18px;top:auto;bottom:48px}
  .chip-2 .num{font-family:"Fraunces";font-weight:600;font-size:26px;color:var(--clay);line-height:1}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:17px 0}
  .marquee-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marquee-track span{font-family:"Fraunces";font-style:italic;font-size:16px;color:var(--muted);display:inline-flex;align-items:center;gap:50px}
  .marquee-track span::after{content:"\2022";color:var(--clay);font-style:normal}

  section{position:relative;z-index:2;padding:98px 0}
  .secnum{font-family:"JetBrains Mono";font-size:12px;color:var(--faint);letter-spacing:0.1em}
  .sec-head{max-width:720px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(31px,4.4vw,50px);font-weight:500;margin:16px 0 0;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:18px}

  .bridge{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .bridge-inner{max-width:880px;margin:0 auto;text-align:center}
  .bridge h2{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.08;margin:20px 0 28px;color:var(--ink)}
  .bridge h2 em{font-style:italic;color:var(--clay)}
  .bridge p{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 18px}
  .bridge p b{color:var(--ink);font-weight:600}
  .bridge .sig-line{width:120px;height:24px;margin:36px auto 0;display:block}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{
    position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
    padding:36px 34px 34px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--clay);transition:width .4s}
  .pillar:hover{transform:translateY(-5px);box-shadow:0 30px 56px -34px rgba(35,32,26,0.45);border-color:var(--line-2)}
  .pillar:hover::before{width:100%}
  .pillar .pnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:0.12em}
  .pillar .picon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(47,110,100,0.10);border:1px solid rgba(47,110,100,0.22);margin:18px 0 22px}
  .pillar h3{font-size:27px;font-weight:600;margin-bottom:12px;color:var(--ink)}
  .pillar p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
  .pillar ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
  .pillar li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start}
  .pillar li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .pillar .plink{font-weight:700;font-size:13.5px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
  .pillar .plink:hover{gap:14px;color:var(--teal-deep)}

  .framework{background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
  .framework .secnum{color:rgba(246,240,228,0.5)}
  .fw-grid{display:grid;grid-template-columns:0.96fr 1.04fr;gap:58px;align-items:center}
  .fw-grid h2{color:var(--paper);font-size:clamp(30px,4.4vw,50px);font-weight:500;margin:16px 0 20px}
  .fw-grid h2 .tm{font-size:0.5em;vertical-align:super;color:#F2C8A0}
  .fw-grid p{color:rgba(246,240,228,0.78);font-size:17.5px;margin-bottom:18px}
  .fw-grid p b{color:var(--paper);font-weight:600}
  .fw-card{background:rgba(246,240,228,0.05);border:1px solid rgba(246,240,228,0.16);border-radius:18px;padding:30px}
  .fw-card .ct{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#F2C8A0;font-weight:700;margin-bottom:18px}
  .signal-list{display:grid;gap:13px}
  .signal-item{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(246,240,228,0.14);border-radius:11px;background:rgba(246,240,228,0.03)}
  .signal-item .ix{font-family:"JetBrains Mono";font-size:11px;color:#F2C8A0;width:22px}
  .signal-item .nm{font-weight:600;font-size:15px;color:var(--paper)}
  .signal-item .sc{margin-left:auto;font-family:"JetBrains Mono";font-size:11px;color:rgba(246,240,228,0.55)}

  .about-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:center}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:500;margin:16px 0 22px;color:var(--ink)}
  .about p{color:var(--muted);margin-bottom:18px;font-size:17.5px}
  .about p b{color:var(--ink);font-weight:600}
  .statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
  .statbar .s b{font-family:"Fraunces";font-size:36px;font-weight:600;display:block;line-height:1;color:var(--clay)}
  .statbar .s span{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:9px;display:block;font-weight:600}

  .offer{border-top:1px solid var(--line)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .topic{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .topic:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,0.4)}
  .topic .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:0.1em}
  .topic h4{font-size:19px;font-weight:600;margin:12px 0 8px;color:var(--ink)}
  .topic p{font-size:14px;color:var(--muted)}
  .checklist{list-style:none;display:grid;gap:16px}
  .checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
  .checklist li svg{flex:0 0 22px;margin-top:2px}
  .checklist li b{color:var(--ink);font-weight:600}
  .checklist li span{color:var(--muted)}
  .offer-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:32px}
  .offer-aside h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .fmt{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
  .fmt:last-child{border-bottom:0}
  .fmt .fi{flex:0 0 42px;height:42px;border-radius:11px;background:rgba(192,83,46,0.10);border:1px solid rgba(192,83,46,0.22);display:grid;place-items:center}
  .fmt b{display:block;font-size:15.5px;color:var(--ink);font-family:"Fraunces";font-weight:600;margin-bottom:2px}
  .fmt span{font-size:13.5px;color:var(--muted)}

  .scanner{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .scan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
  .scan-grid h2{font-size:clamp(28px,4.2vw,46px);font-weight:500;margin:16px 0 18px;color:var(--ink)}
  .scan-grid p{color:var(--muted);font-size:17.5px;margin-bottom:20px}
  .scan-grid p b{color:var(--ink);font-weight:600}
  .scan-ui{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -44px rgba(35,32,26,0.5)}
  .scan-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
  .scan-bar .c{width:9px;height:9px;border-radius:50%}
  .scan-bar input{flex:1;margin-left:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-family:"JetBrains Mono";font-size:12.5px;padding:10px 13px;outline:none}
  .scan-bar input:focus{border-color:var(--teal)}
  .scan-bar button{background:var(--teal);color:#F4F1E8;border:0;border-radius:9px;font-weight:700;font-size:12.5px;padding:10px 17px;cursor:pointer;font-family:"Hanken Grotesk"}
  .scan-body{padding:24px}
  .platform{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
  .platform:last-child{border-bottom:0}
  .platform .pn{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .platform .pn i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .ptrack{height:9px;background:var(--paper-3);border-radius:7px;overflow:hidden}
  .pfill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--teal-deep),var(--teal));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
  .pscore{font-family:"Fraunces";font-size:17px;font-weight:600;color:var(--ink);text-align:right}

  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .3s,transform .3s}
  .quote:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(35,32,26,0.4)}
  .quote .qm{font-family:"Fraunces";font-size:64px;color:rgba(192,83,46,0.28);line-height:0.5;height:28px}
  .quote p{font-size:16px;color:var(--ink-soft);margin-bottom:22px}
  .quote .who{display:flex;align-items:center;gap:13px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--clay),var(--teal));display:grid;place-items:center;font-family:"Fraunces";font-weight:600;color:#FBF6EC;font-size:15px}
  .quote .who b{font-size:14.5px;display:block;color:var(--ink)}
  .quote .who span{font-size:12.5px;color:var(--faint)}

  .faq-grid{display:grid;grid-template-columns:0.5fr 1fr;gap:50px;align-items:start}
  .faq-grid h2{font-size:clamp(27px,3.6vw,40px);font-weight:500;color:var(--ink);margin-top:14px}
  .faq-item{border-bottom:1px solid var(--line);cursor:pointer}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-family:"Fraunces";font-weight:600;font-size:20px;color:var(--ink)}
  .faq-q .pm{flex:0 0 24px;height:24px;position:relative;transition:transform .3s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--clay);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:14px;height:2px}
  .faq-q .pm::after{width:2px;height:14px;transition:opacity .3s}
  .faq-item.open .pm::after{opacity:0}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:16px}
  .faq-a p{padding-bottom:24px}

  .final{padding:20px 0 110px}
  .final-card{position:relative;background:var(--ink);color:var(--paper);border-radius:26px;padding:68px 56px;overflow:hidden;text-align:center}
  .final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 360px at 50% -10%, rgba(192,83,46,0.30), transparent 62%);pointer-events:none}
  .final-card h2{color:var(--paper);font-size:clamp(31px,5vw,56px);font-weight:500;margin-bottom:18px;position:relative}
  .final-card h2 em{font-style:italic;color:#F2C8A0}
  .final-card p{color:rgba(246,240,228,0.8);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .final-card .btn-ghost{color:var(--paper);border-color:rgba(246,240,228,0.3)}
  .final-card .btn-ghost:hover{border-color:var(--paper)}

  footer{border-top:1px solid var(--line);padding:62px 0 42px;background:var(--paper-2)}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;margin-bottom:48px}
  .foot-grid h5{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:700}
  .foot-grid a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
  .foot-grid a:hover{color:var(--clay)}
  .foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:320px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
  .foot-bottom .tm-lines{font-size:12px;color:var(--faint);line-height:1.85}
  .foot-bottom .cp{font-size:13px;color:var(--faint)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero-grid,.fw-grid,.about-grid,.scan-grid,.faq-grid{grid-template-columns:1fr}
    .pillars,.quotes,.offer-grid{grid-template-columns:1fr}
    .navlinks{display:none}.burger{display:flex}
    .statbar{grid-template-columns:1fr 1fr}
    .topic-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:0 0 16px 16px;padding:22px 30px;gap:16px;box-shadow:0 24px 44px -22px rgba(35,32,26,0.5)}
    .navlinks.open .navitem{width:100%}
    .navlinks.open .navtop{color:var(--ink)}
    .navlinks.open .caret{display:none}
    .navlinks.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:0;margin-top:8px;gap:4px}
    .navlinks.open .dropdown::before{display:none}
    .navlinks.open .dropdown a{padding:7px 0;color:var(--muted)}
    .portrait-wrap{max-width:420px;margin:0 auto;order:-1}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px}
    section{padding:70px 0}
    .final-card{padding:46px 26px}
    .foot-grid{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr}
    .chip,.chip-2{display:none}
  }

  .bkhero{padding:78px 0 26px;max-width:790px}
  .bkhero h1{font-size:clamp(42px,6.5vw,74px);font-weight:500;color:var(--ink);margin:18px 0 12px}
  .bkhero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .bkhero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);margin-bottom:22px}
  .bkhero .reassure{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--teal)}
  .bkhero .reassure svg{flex:0 0 18px}
  .types{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .type{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:26px 24px;transition:transform .3s,box-shadow .3s,border-color .3s}
  .type:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(35,32,26,.4);border-color:var(--line-2)}
  .type .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:.12em}
  .type h4{font-size:17px;color:var(--ink);font-weight:600;margin:12px 0 8px}
  .type p{font-size:13.5px;color:var(--muted);line-height:1.55}
  .form-wrap{display:grid;grid-template-columns:1.08fr 0.92fr;gap:50px;align-items:start}
  .form-card{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;padding:38px;box-shadow:0 40px 80px -46px rgba(35,32,26,.5)}
  .form-card h3{font-size:25px;color:var(--ink);font-weight:600;margin-bottom:8px}
  .form-card .fc-sub{color:var(--muted);font-size:15.5px;margin-bottom:24px}
  .hs-placeholder{border:1.6px dashed var(--line-2);border-radius:13px;padding:38px 28px;text-align:center;background:var(--paper-2)}
  .hs-placeholder .ic{width:52px;height:52px;border-radius:13px;background:rgba(255,122,0,.08);border:1px solid rgba(255,122,0,.25);display:grid;place-items:center;margin:0 auto 14px}
  .hs-placeholder b{display:block;color:var(--ink);font-family:"Fraunces";font-size:17px;margin-bottom:6px}
  .hs-placeholder p{color:var(--muted);font-size:13.5px;max-width:340px;margin:0 auto}
  .hs-fields{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
  .hs-fields li{font-size:11.5px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-weight:600}
  .next h4{font-family:"Fraunces";font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:20px}
  .step-row{display:flex;gap:16px;padding-bottom:22px}
  .step-row .n{flex:0 0 40px;height:40px;border-radius:11px;background:var(--clay);color:#FBF6EC;font-family:"Fraunces";font-weight:600;display:grid;place-items:center;font-size:17px}
  .step-row b{display:block;color:var(--ink);font-family:"Fraunces";font-weight:600;font-size:16px;margin-bottom:3px}
  .step-row span{font-size:14px;color:var(--muted)}
  .alt-contact{margin-top:8px;padding-top:24px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
  .alt-contact a{color:var(--clay);font-weight:600}
  @media(max-width:980px){.types{grid-template-columns:1fr 1fr}.form-wrap{grid-template-columns:1fr;gap:36px}}
  @media(max-width:560px){.types{grid-template-columns:1fr}}

  .news{background:var(--paper-2);border-top:1px solid var(--line);padding:66px 0}
  .news-inner{max-width:720px;margin:0 auto;text-align:center}
  .news-inner h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 12px}
  .news-inner h2 em{font-style:italic;color:var(--clay)}
  .news-inner p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto}
  .news-form{display:flex;gap:10px;max-width:470px;margin:24px auto 12px}
  .news-form input{flex:1;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-family:"Hanken Grotesk";font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}
  .news-form input:focus{border-color:var(--clay)}
  .news-micro{font-size:12.5px;color:var(--faint);letter-spacing:.04em}
  @media(max-width:560px){.news-form{flex-direction:column}.news-form .btn{justify-content:center}}
/* ===== END DAVIDVEGA BOOKING PAGE CSS ===== */


/* ===== BEGIN DAVIDVEGA VIDEOS PAGE CSS (real, from preview) ===== */
:root{
    --paper:#F6F0E4;
    --paper-2:#EFE7D5;
    --paper-3:#E9DEC9;
    --ink:#23201A;
    --ink-soft:#4D463C;
    --muted:#736A5C;
    --faint:#9C9180;
    --clay:#C0532E;
    --clay-deep:#A2441F;
    --teal:#2F6E64;
    --teal-deep:#235850;
    --line:rgba(35,32,26,0.12);
    --line-2:rgba(35,32,26,0.22);
    --maxw:1180px;
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink-soft);
    font-family:"Hanken Grotesk",sans-serif;
    font-size:17.5px;line-height:1.68;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(820px 520px at 88% -6%, rgba(192,83,46,0.10), transparent 60%),
      radial-gradient(680px 560px at 6% 4%, rgba(47,110,100,0.07), transparent 58%);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:"Fraunces",serif;color:var(--ink);font-weight:500;line-height:1.07;letter-spacing:-0.012em}
  .serif{font-family:"Fraunces",serif}

  .eyebrow{
    display:inline-flex;align-items:center;gap:11px;
    font-family:"Hanken Grotesk";font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--clay);
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--clay)}
  .eyebrow.teal{color:var(--teal)}
  .eyebrow.teal::before{background:var(--teal)}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Hanken Grotesk";font-weight:700;font-size:15.5px;
    padding:15px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;
  }
  .btn-primary{background:var(--clay);color:#FBF6EC;box-shadow:0 12px 26px -14px rgba(192,83,46,0.8)}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-teal{background:var(--teal);color:#F4F1E8;box-shadow:0 12px 26px -14px rgba(47,110,100,0.7)}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}

  .topbar{
    position:relative;z-index:6;background:var(--ink);color:var(--paper);text-align:center;
    font-size:12.5px;letter-spacing:0.08em;padding:9px 16px;font-weight:500;
  }
  .topbar b{color:#F2C8A0;font-weight:700}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,240,228,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 6px 24px -18px rgba(35,32,26,0.55)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{display:flex;align-items:center;gap:13px;font-family:"Fraunces";font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.01em}
  .logomark{width:36px;height:36px;flex:0 0 36px}
  .logo small{display:block;font-family:"Hanken Grotesk";font-weight:600;font-size:9.5px;letter-spacing:0.2em;color:var(--muted);text-transform:uppercase;margin-top:3px}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks>a,.navlinks .navtop{font-size:14.5px;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .navlinks>a:hover,.navlinks .navtop:hover,.navitem:hover .navtop{color:var(--ink)}
  .navlinks>a::after,.navlinks .navtop::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--clay);transition:width .25s}
  .navlinks>a:hover::after,.navitem:hover .navtop::after{width:100%}
  .navitem{position:relative}
  .navitem .caret{transition:transform .25s}
  .navitem:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:100%;left:-12px;min-width:238px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 26px 50px -28px rgba(35,32,26,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:2px;z-index:60}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
  .dropdown a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0;transition:background .2s,color .2s}
  .dropdown a:hover{background:var(--paper-2);color:var(--clay)}
  .dropdown a .dd-ext{margin-left:auto;opacity:.55}
  .navcta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

  .hero{padding:78px 0 64px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:62px;align-items:center}
  .hero h1{font-size:clamp(42px,6vw,74px);font-weight:500;margin:24px 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin:26px 0 34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}
  .hero-meta .m b{font-family:"Fraunces";font-size:33px;font-weight:600;color:var(--ink);line-height:1;display:block}
  .hero-meta .m span{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:8px;display:block;font-weight:600}

  .portrait-wrap{position:relative}
  .portrait{
    position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,var(--paper-3),var(--paper-2));
    border:1px solid var(--line-2);display:grid;place-items:center;
    box-shadow:0 40px 80px -44px rgba(35,32,26,0.5);
  }
  .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .portrait .mk{font-family:"Fraunces";font-weight:600;font-size:150px;color:rgba(35,32,26,0.07);letter-spacing:-0.03em}
  .portrait .cap{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:0.06em;color:var(--muted);font-weight:600}
  .portrait .cap b{color:var(--ink);display:block;font-family:"Fraunces";font-weight:600;font-size:17px;letter-spacing:0;margin-bottom:2px}
  .chip{
    position:absolute;right:-14px;top:30px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:13px 15px;box-shadow:0 20px 40px -22px rgba(35,32,26,0.55);display:flex;align-items:center;gap:11px;
  }
  .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,110,100,0.5);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,110,100,0.45)}70%{box-shadow:0 0 0 11px rgba(47,110,100,0)}100%{box-shadow:0 0 0 0 rgba(47,110,100,0)}}
  .chip .t{font-family:"JetBrains Mono";font-size:10px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .chip .t b{color:var(--ink);display:block;font-size:11px}
  .chip-2{right:auto;left:-18px;top:auto;bottom:48px}
  .chip-2 .num{font-family:"Fraunces";font-weight:600;font-size:26px;color:var(--clay);line-height:1}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:17px 0}
  .marquee-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marquee-track span{font-family:"Fraunces";font-style:italic;font-size:16px;color:var(--muted);display:inline-flex;align-items:center;gap:50px}
  .marquee-track span::after{content:"\2022";color:var(--clay);font-style:normal}

  section{position:relative;z-index:2;padding:98px 0}
  .secnum{font-family:"JetBrains Mono";font-size:12px;color:var(--faint);letter-spacing:0.1em}
  .sec-head{max-width:720px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(31px,4.4vw,50px);font-weight:500;margin:16px 0 0;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:18px}

  .bridge{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .bridge-inner{max-width:880px;margin:0 auto;text-align:center}
  .bridge h2{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.08;margin:20px 0 28px;color:var(--ink)}
  .bridge h2 em{font-style:italic;color:var(--clay)}
  .bridge p{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 18px}
  .bridge p b{color:var(--ink);font-weight:600}
  .bridge .sig-line{width:120px;height:24px;margin:36px auto 0;display:block}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{
    position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
    padding:36px 34px 34px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--clay);transition:width .4s}
  .pillar:hover{transform:translateY(-5px);box-shadow:0 30px 56px -34px rgba(35,32,26,0.45);border-color:var(--line-2)}
  .pillar:hover::before{width:100%}
  .pillar .pnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:0.12em}
  .pillar .picon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(47,110,100,0.10);border:1px solid rgba(47,110,100,0.22);margin:18px 0 22px}
  .pillar h3{font-size:27px;font-weight:600;margin-bottom:12px;color:var(--ink)}
  .pillar p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
  .pillar ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
  .pillar li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start}
  .pillar li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .pillar .plink{font-weight:700;font-size:13.5px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
  .pillar .plink:hover{gap:14px;color:var(--teal-deep)}

  .framework{background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
  .framework .secnum{color:rgba(246,240,228,0.5)}
  .fw-grid{display:grid;grid-template-columns:0.96fr 1.04fr;gap:58px;align-items:center}
  .fw-grid h2{color:var(--paper);font-size:clamp(30px,4.4vw,50px);font-weight:500;margin:16px 0 20px}
  .fw-grid h2 .tm{font-size:0.5em;vertical-align:super;color:#F2C8A0}
  .fw-grid p{color:rgba(246,240,228,0.78);font-size:17.5px;margin-bottom:18px}
  .fw-grid p b{color:var(--paper);font-weight:600}
  .fw-card{background:rgba(246,240,228,0.05);border:1px solid rgba(246,240,228,0.16);border-radius:18px;padding:30px}
  .fw-card .ct{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#F2C8A0;font-weight:700;margin-bottom:18px}
  .signal-list{display:grid;gap:13px}
  .signal-item{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(246,240,228,0.14);border-radius:11px;background:rgba(246,240,228,0.03)}
  .signal-item .ix{font-family:"JetBrains Mono";font-size:11px;color:#F2C8A0;width:22px}
  .signal-item .nm{font-weight:600;font-size:15px;color:var(--paper)}
  .signal-item .sc{margin-left:auto;font-family:"JetBrains Mono";font-size:11px;color:rgba(246,240,228,0.55)}

  .about-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:center}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:500;margin:16px 0 22px;color:var(--ink)}
  .about p{color:var(--muted);margin-bottom:18px;font-size:17.5px}
  .about p b{color:var(--ink);font-weight:600}
  .statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
  .statbar .s b{font-family:"Fraunces";font-size:36px;font-weight:600;display:block;line-height:1;color:var(--clay)}
  .statbar .s span{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:9px;display:block;font-weight:600}

  .offer{border-top:1px solid var(--line)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .topic{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .topic:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,0.4)}
  .topic .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:0.1em}
  .topic h4{font-size:19px;font-weight:600;margin:12px 0 8px;color:var(--ink)}
  .topic p{font-size:14px;color:var(--muted)}
  .checklist{list-style:none;display:grid;gap:16px}
  .checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
  .checklist li svg{flex:0 0 22px;margin-top:2px}
  .checklist li b{color:var(--ink);font-weight:600}
  .checklist li span{color:var(--muted)}
  .offer-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:32px}
  .offer-aside h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .fmt{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
  .fmt:last-child{border-bottom:0}
  .fmt .fi{flex:0 0 42px;height:42px;border-radius:11px;background:rgba(192,83,46,0.10);border:1px solid rgba(192,83,46,0.22);display:grid;place-items:center}
  .fmt b{display:block;font-size:15.5px;color:var(--ink);font-family:"Fraunces";font-weight:600;margin-bottom:2px}
  .fmt span{font-size:13.5px;color:var(--muted)}

  .scanner{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .scan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
  .scan-grid h2{font-size:clamp(28px,4.2vw,46px);font-weight:500;margin:16px 0 18px;color:var(--ink)}
  .scan-grid p{color:var(--muted);font-size:17.5px;margin-bottom:20px}
  .scan-grid p b{color:var(--ink);font-weight:600}
  .scan-ui{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -44px rgba(35,32,26,0.5)}
  .scan-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
  .scan-bar .c{width:9px;height:9px;border-radius:50%}
  .scan-bar input{flex:1;margin-left:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-family:"JetBrains Mono";font-size:12.5px;padding:10px 13px;outline:none}
  .scan-bar input:focus{border-color:var(--teal)}
  .scan-bar button{background:var(--teal);color:#F4F1E8;border:0;border-radius:9px;font-weight:700;font-size:12.5px;padding:10px 17px;cursor:pointer;font-family:"Hanken Grotesk"}
  .scan-body{padding:24px}
  .platform{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
  .platform:last-child{border-bottom:0}
  .platform .pn{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .platform .pn i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .ptrack{height:9px;background:var(--paper-3);border-radius:7px;overflow:hidden}
  .pfill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--teal-deep),var(--teal));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
  .pscore{font-family:"Fraunces";font-size:17px;font-weight:600;color:var(--ink);text-align:right}

  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .3s,transform .3s}
  .quote:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(35,32,26,0.4)}
  .quote .qm{font-family:"Fraunces";font-size:64px;color:rgba(192,83,46,0.28);line-height:0.5;height:28px}
  .quote p{font-size:16px;color:var(--ink-soft);margin-bottom:22px}
  .quote .who{display:flex;align-items:center;gap:13px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--clay),var(--teal));display:grid;place-items:center;font-family:"Fraunces";font-weight:600;color:#FBF6EC;font-size:15px}
  .quote .who b{font-size:14.5px;display:block;color:var(--ink)}
  .quote .who span{font-size:12.5px;color:var(--faint)}

  .faq-grid{display:grid;grid-template-columns:0.5fr 1fr;gap:50px;align-items:start}
  .faq-grid h2{font-size:clamp(27px,3.6vw,40px);font-weight:500;color:var(--ink);margin-top:14px}
  .faq-item{border-bottom:1px solid var(--line);cursor:pointer}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-family:"Fraunces";font-weight:600;font-size:20px;color:var(--ink)}
  .faq-q .pm{flex:0 0 24px;height:24px;position:relative;transition:transform .3s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--clay);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:14px;height:2px}
  .faq-q .pm::after{width:2px;height:14px;transition:opacity .3s}
  .faq-item.open .pm::after{opacity:0}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:16px}
  .faq-a p{padding-bottom:24px}

  .final{padding:20px 0 110px}
  .final-card{position:relative;background:var(--ink);color:var(--paper);border-radius:26px;padding:68px 56px;overflow:hidden;text-align:center}
  .final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 360px at 50% -10%, rgba(192,83,46,0.30), transparent 62%);pointer-events:none}
  .final-card h2{color:var(--paper);font-size:clamp(31px,5vw,56px);font-weight:500;margin-bottom:18px;position:relative}
  .final-card h2 em{font-style:italic;color:#F2C8A0}
  .final-card p{color:rgba(246,240,228,0.8);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .final-card .btn-ghost{color:var(--paper);border-color:rgba(246,240,228,0.3)}
  .final-card .btn-ghost:hover{border-color:var(--paper)}

  footer{border-top:1px solid var(--line);padding:62px 0 42px;background:var(--paper-2)}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;margin-bottom:48px}
  .foot-grid h5{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:700}
  .foot-grid a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
  .foot-grid a:hover{color:var(--clay)}
  .foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:320px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
  .foot-bottom .tm-lines{font-size:12px;color:var(--faint);line-height:1.85}
  .foot-bottom .cp{font-size:13px;color:var(--faint)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero-grid,.fw-grid,.about-grid,.scan-grid,.faq-grid{grid-template-columns:1fr}
    .pillars,.quotes,.offer-grid{grid-template-columns:1fr}
    .navlinks{display:none}.burger{display:flex}
    .statbar{grid-template-columns:1fr 1fr}
    .topic-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:0 0 16px 16px;padding:22px 30px;gap:16px;box-shadow:0 24px 44px -22px rgba(35,32,26,0.5)}
    .navlinks.open .navitem{width:100%}
    .navlinks.open .navtop{color:var(--ink)}
    .navlinks.open .caret{display:none}
    .navlinks.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:0;margin-top:8px;gap:4px}
    .navlinks.open .dropdown::before{display:none}
    .navlinks.open .dropdown a{padding:7px 0;color:var(--muted)}
    .portrait-wrap{max-width:420px;margin:0 auto;order:-1}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px}
    section{padding:70px 0}
    .final-card{padding:46px 26px}
    .foot-grid{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr}
    .chip,.chip-2{display:none}
  }

  .vhero{padding:78px 0 36px;max-width:790px}
  .vhero h1{font-size:clamp(40px,6vw,68px);font-weight:500;color:var(--ink);margin:18px 0 12px}
  .vhero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);margin-bottom:26px}
  .chrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
  .vslot{position:relative;display:block;aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:linear-gradient(150deg,#12222b,#0a0f17);border:1px solid var(--line-2);box-shadow:0 32px 64px -38px rgba(35,32,26,.55)}
  .vslot .play{position:absolute;inset:0;display:grid;place-items:center}
  .vslot .play i{width:72px;height:72px;border-radius:50%;background:var(--clay);display:grid;place-items:center;box-shadow:0 14px 32px -8px rgba(192,83,46,.85);transition:transform .3s}
  .vslot:hover .play i{transform:scale(1.09)}
  .reel .play i{width:52px;height:52px}
  .vslot .tag{position:absolute;top:13px;left:13px;font-family:"JetBrains Mono";font-size:10px;letter-spacing:.08em;color:#F6F0E4;background:rgba(0,0,0,.42);padding:5px 9px;border-radius:6px}
  .vslot .lab{position:absolute;left:16px;right:16px;bottom:15px;color:#F6F0E4;font-family:"Fraunces";font-weight:600;font-size:18px;line-height:1.2;text-shadow:0 2px 14px rgba(0,0,0,.7)}
  .vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .vslot iframe,.reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .vmeta{margin-top:13px}
  .vmeta h4{font-size:17px;color:var(--ink);font-weight:600;margin-bottom:3px}
  .vmeta span{font-size:13px;color:var(--muted)}
  .reels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .reel{position:relative;display:block;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#3a2118,#0a0f17);border:1px solid var(--line-2);box-shadow:0 24px 50px -34px rgba(35,32,26,.5)}
  .reel .tag{top:11px;left:11px;font-size:9.5px}
  .reel .cap{position:absolute;left:12px;right:12px;bottom:13px;color:#F6F0E4;font-size:12.5px;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.7)}
  .subscribe{background:var(--ink);color:var(--paper);border-radius:22px;padding:54px 44px;text-align:center;position:relative;overflow:hidden}
  .subscribe::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 340px at 50% -10%,rgba(192,83,46,.28),transparent 62%);pointer-events:none}
  .subscribe h2{color:var(--paper);font-size:clamp(26px,3.6vw,42px);font-weight:500;margin-bottom:14px;position:relative}
  .subscribe p{color:rgba(246,240,228,.82);max-width:540px;margin:0 auto 26px;font-size:17px;position:relative}
  .subscribe .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .btn-yt{background:#FF3B30;color:#fff}.btn-yt:hover{background:#e0271d;transform:translateY(-2px)}
  .btn-ig{background:linear-gradient(45deg,#C0532E,#C13584,#E1306C);color:#fff}.btn-ig:hover{transform:translateY(-2px)}
  @media(max-width:980px){.vgrid{grid-template-columns:1fr}.reels{grid-template-columns:1fr 1fr}.subscribe{padding:40px 26px}}

  .news{background:var(--paper-2);border-top:1px solid var(--line);padding:66px 0}
  .news-inner{max-width:720px;margin:0 auto;text-align:center}
  .news-inner h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 12px}
  .news-inner h2 em{font-style:italic;color:var(--clay)}
  .news-inner p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto}
  .news-form{display:flex;gap:10px;max-width:470px;margin:24px auto 12px}
  .news-form input{flex:1;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-family:"Hanken Grotesk";font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}
  .news-form input:focus{border-color:var(--clay)}
  .news-micro{font-size:12.5px;color:var(--faint);letter-spacing:.04em}
  @media(max-width:560px){.news-form{flex-direction:column}.news-form .btn{justify-content:center}}
/* ===== END DAVIDVEGA VIDEOS PAGE CSS ===== */


/* ===== BEGIN DAVIDVEGA BOOKS PAGE CSS (real, from preview) ===== */
:root{
    --paper:#F6F0E4;
    --paper-2:#EFE7D5;
    --paper-3:#E9DEC9;
    --ink:#23201A;
    --ink-soft:#4D463C;
    --muted:#736A5C;
    --faint:#9C9180;
    --clay:#C0532E;
    --clay-deep:#A2441F;
    --teal:#2F6E64;
    --teal-deep:#235850;
    --line:rgba(35,32,26,0.12);
    --line-2:rgba(35,32,26,0.22);
    --maxw:1180px;
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink-soft);
    font-family:"Hanken Grotesk",sans-serif;
    font-size:17.5px;line-height:1.68;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(820px 520px at 88% -6%, rgba(192,83,46,0.10), transparent 60%),
      radial-gradient(680px 560px at 6% 4%, rgba(47,110,100,0.07), transparent 58%);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:"Fraunces",serif;color:var(--ink);font-weight:500;line-height:1.07;letter-spacing:-0.012em}
  .serif{font-family:"Fraunces",serif}

  .eyebrow{
    display:inline-flex;align-items:center;gap:11px;
    font-family:"Hanken Grotesk";font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--clay);
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--clay)}
  .eyebrow.teal{color:var(--teal)}
  .eyebrow.teal::before{background:var(--teal)}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Hanken Grotesk";font-weight:700;font-size:15.5px;
    padding:15px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;
  }
  .btn-primary{background:var(--clay);color:#FBF6EC;box-shadow:0 12px 26px -14px rgba(192,83,46,0.8)}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-teal{background:var(--teal);color:#F4F1E8;box-shadow:0 12px 26px -14px rgba(47,110,100,0.7)}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}

  .topbar{
    position:relative;z-index:6;background:var(--ink);color:var(--paper);text-align:center;
    font-size:12.5px;letter-spacing:0.08em;padding:9px 16px;font-weight:500;
  }
  .topbar b{color:#F2C8A0;font-weight:700}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,240,228,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 6px 24px -18px rgba(35,32,26,0.55)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{display:flex;align-items:center;gap:13px;font-family:"Fraunces";font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.01em}
  .logomark{width:36px;height:36px;flex:0 0 36px}
  .logo small{display:block;font-family:"Hanken Grotesk";font-weight:600;font-size:9.5px;letter-spacing:0.2em;color:var(--muted);text-transform:uppercase;margin-top:3px}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks>a,.navlinks .navtop{font-size:14.5px;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .navlinks>a:hover,.navlinks .navtop:hover,.navitem:hover .navtop{color:var(--ink)}
  .navlinks>a::after,.navlinks .navtop::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--clay);transition:width .25s}
  .navlinks>a:hover::after,.navitem:hover .navtop::after{width:100%}
  .navitem{position:relative}
  .navitem .caret{transition:transform .25s}
  .navitem:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:100%;left:-12px;min-width:238px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 26px 50px -28px rgba(35,32,26,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:2px;z-index:60}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
  .dropdown a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0;transition:background .2s,color .2s}
  .dropdown a:hover{background:var(--paper-2);color:var(--clay)}
  .dropdown a .dd-ext{margin-left:auto;opacity:.55}
  .navcta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

  .hero{padding:78px 0 64px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:62px;align-items:center}
  .hero h1{font-size:clamp(42px,6vw,74px);font-weight:500;margin:24px 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin:26px 0 34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}
  .hero-meta .m b{font-family:"Fraunces";font-size:33px;font-weight:600;color:var(--ink);line-height:1;display:block}
  .hero-meta .m span{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:8px;display:block;font-weight:600}

  .portrait-wrap{position:relative}
  .portrait{
    position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,var(--paper-3),var(--paper-2));
    border:1px solid var(--line-2);display:grid;place-items:center;
    box-shadow:0 40px 80px -44px rgba(35,32,26,0.5);
  }
  .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .portrait .mk{font-family:"Fraunces";font-weight:600;font-size:150px;color:rgba(35,32,26,0.07);letter-spacing:-0.03em}
  .portrait .cap{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:0.06em;color:var(--muted);font-weight:600}
  .portrait .cap b{color:var(--ink);display:block;font-family:"Fraunces";font-weight:600;font-size:17px;letter-spacing:0;margin-bottom:2px}
  .chip{
    position:absolute;right:-14px;top:30px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:13px 15px;box-shadow:0 20px 40px -22px rgba(35,32,26,0.55);display:flex;align-items:center;gap:11px;
  }
  .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,110,100,0.5);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,110,100,0.45)}70%{box-shadow:0 0 0 11px rgba(47,110,100,0)}100%{box-shadow:0 0 0 0 rgba(47,110,100,0)}}
  .chip .t{font-family:"JetBrains Mono";font-size:10px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .chip .t b{color:var(--ink);display:block;font-size:11px}
  .chip-2{right:auto;left:-18px;top:auto;bottom:48px}
  .chip-2 .num{font-family:"Fraunces";font-weight:600;font-size:26px;color:var(--clay);line-height:1}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:17px 0}
  .marquee-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marquee-track span{font-family:"Fraunces";font-style:italic;font-size:16px;color:var(--muted);display:inline-flex;align-items:center;gap:50px}
  .marquee-track span::after{content:"\2022";color:var(--clay);font-style:normal}

  section{position:relative;z-index:2;padding:98px 0}
  .secnum{font-family:"JetBrains Mono";font-size:12px;color:var(--faint);letter-spacing:0.1em}
  .sec-head{max-width:720px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(31px,4.4vw,50px);font-weight:500;margin:16px 0 0;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:18px}

  .bridge{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .bridge-inner{max-width:880px;margin:0 auto;text-align:center}
  .bridge h2{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.08;margin:20px 0 28px;color:var(--ink)}
  .bridge h2 em{font-style:italic;color:var(--clay)}
  .bridge p{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 18px}
  .bridge p b{color:var(--ink);font-weight:600}
  .bridge .sig-line{width:120px;height:24px;margin:36px auto 0;display:block}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{
    position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
    padding:36px 34px 34px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--clay);transition:width .4s}
  .pillar:hover{transform:translateY(-5px);box-shadow:0 30px 56px -34px rgba(35,32,26,0.45);border-color:var(--line-2)}
  .pillar:hover::before{width:100%}
  .pillar .pnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:0.12em}
  .pillar .picon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(47,110,100,0.10);border:1px solid rgba(47,110,100,0.22);margin:18px 0 22px}
  .pillar h3{font-size:27px;font-weight:600;margin-bottom:12px;color:var(--ink)}
  .pillar p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
  .pillar ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
  .pillar li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start}
  .pillar li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .pillar .plink{font-weight:700;font-size:13.5px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
  .pillar .plink:hover{gap:14px;color:var(--teal-deep)}

  .framework{background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
  .framework .secnum{color:rgba(246,240,228,0.5)}
  .fw-grid{display:grid;grid-template-columns:0.96fr 1.04fr;gap:58px;align-items:center}
  .fw-grid h2{color:var(--paper);font-size:clamp(30px,4.4vw,50px);font-weight:500;margin:16px 0 20px}
  .fw-grid h2 .tm{font-size:0.5em;vertical-align:super;color:#F2C8A0}
  .fw-grid p{color:rgba(246,240,228,0.78);font-size:17.5px;margin-bottom:18px}
  .fw-grid p b{color:var(--paper);font-weight:600}
  .fw-card{background:rgba(246,240,228,0.05);border:1px solid rgba(246,240,228,0.16);border-radius:18px;padding:30px}
  .fw-card .ct{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#F2C8A0;font-weight:700;margin-bottom:18px}
  .signal-list{display:grid;gap:13px}
  .signal-item{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(246,240,228,0.14);border-radius:11px;background:rgba(246,240,228,0.03)}
  .signal-item .ix{font-family:"JetBrains Mono";font-size:11px;color:#F2C8A0;width:22px}
  .signal-item .nm{font-weight:600;font-size:15px;color:var(--paper)}
  .signal-item .sc{margin-left:auto;font-family:"JetBrains Mono";font-size:11px;color:rgba(246,240,228,0.55)}

  .about-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:center}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:500;margin:16px 0 22px;color:var(--ink)}
  .about p{color:var(--muted);margin-bottom:18px;font-size:17.5px}
  .about p b{color:var(--ink);font-weight:600}
  .statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
  .statbar .s b{font-family:"Fraunces";font-size:36px;font-weight:600;display:block;line-height:1;color:var(--clay)}
  .statbar .s span{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:9px;display:block;font-weight:600}

  .offer{border-top:1px solid var(--line)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .topic{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .topic:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,0.4)}
  .topic .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:0.1em}
  .topic h4{font-size:19px;font-weight:600;margin:12px 0 8px;color:var(--ink)}
  .topic p{font-size:14px;color:var(--muted)}
  .checklist{list-style:none;display:grid;gap:16px}
  .checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
  .checklist li svg{flex:0 0 22px;margin-top:2px}
  .checklist li b{color:var(--ink);font-weight:600}
  .checklist li span{color:var(--muted)}
  .offer-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:32px}
  .offer-aside h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .fmt{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
  .fmt:last-child{border-bottom:0}
  .fmt .fi{flex:0 0 42px;height:42px;border-radius:11px;background:rgba(192,83,46,0.10);border:1px solid rgba(192,83,46,0.22);display:grid;place-items:center}
  .fmt b{display:block;font-size:15.5px;color:var(--ink);font-family:"Fraunces";font-weight:600;margin-bottom:2px}
  .fmt span{font-size:13.5px;color:var(--muted)}

  .scanner{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .scan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
  .scan-grid h2{font-size:clamp(28px,4.2vw,46px);font-weight:500;margin:16px 0 18px;color:var(--ink)}
  .scan-grid p{color:var(--muted);font-size:17.5px;margin-bottom:20px}
  .scan-grid p b{color:var(--ink);font-weight:600}
  .scan-ui{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -44px rgba(35,32,26,0.5)}
  .scan-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
  .scan-bar .c{width:9px;height:9px;border-radius:50%}
  .scan-bar input{flex:1;margin-left:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-family:"JetBrains Mono";font-size:12.5px;padding:10px 13px;outline:none}
  .scan-bar input:focus{border-color:var(--teal)}
  .scan-bar button{background:var(--teal);color:#F4F1E8;border:0;border-radius:9px;font-weight:700;font-size:12.5px;padding:10px 17px;cursor:pointer;font-family:"Hanken Grotesk"}
  .scan-body{padding:24px}
  .platform{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
  .platform:last-child{border-bottom:0}
  .platform .pn{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .platform .pn i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .ptrack{height:9px;background:var(--paper-3);border-radius:7px;overflow:hidden}
  .pfill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--teal-deep),var(--teal));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
  .pscore{font-family:"Fraunces";font-size:17px;font-weight:600;color:var(--ink);text-align:right}

  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .3s,transform .3s}
  .quote:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(35,32,26,0.4)}
  .quote .qm{font-family:"Fraunces";font-size:64px;color:rgba(192,83,46,0.28);line-height:0.5;height:28px}
  .quote p{font-size:16px;color:var(--ink-soft);margin-bottom:22px}
  .quote .who{display:flex;align-items:center;gap:13px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--clay),var(--teal));display:grid;place-items:center;font-family:"Fraunces";font-weight:600;color:#FBF6EC;font-size:15px}
  .quote .who b{font-size:14.5px;display:block;color:var(--ink)}
  .quote .who span{font-size:12.5px;color:var(--faint)}

  .faq-grid{display:grid;grid-template-columns:0.5fr 1fr;gap:50px;align-items:start}
  .faq-grid h2{font-size:clamp(27px,3.6vw,40px);font-weight:500;color:var(--ink);margin-top:14px}
  .faq-item{border-bottom:1px solid var(--line);cursor:pointer}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-family:"Fraunces";font-weight:600;font-size:20px;color:var(--ink)}
  .faq-q .pm{flex:0 0 24px;height:24px;position:relative;transition:transform .3s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--clay);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:14px;height:2px}
  .faq-q .pm::after{width:2px;height:14px;transition:opacity .3s}
  .faq-item.open .pm::after{opacity:0}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:16px}
  .faq-a p{padding-bottom:24px}

  .final{padding:20px 0 110px}
  .final-card{position:relative;background:var(--ink);color:var(--paper);border-radius:26px;padding:68px 56px;overflow:hidden;text-align:center}
  .final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 360px at 50% -10%, rgba(192,83,46,0.30), transparent 62%);pointer-events:none}
  .final-card h2{color:var(--paper);font-size:clamp(31px,5vw,56px);font-weight:500;margin-bottom:18px;position:relative}
  .final-card h2 em{font-style:italic;color:#F2C8A0}
  .final-card p{color:rgba(246,240,228,0.8);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .final-card .btn-ghost{color:var(--paper);border-color:rgba(246,240,228,0.3)}
  .final-card .btn-ghost:hover{border-color:var(--paper)}

  footer{border-top:1px solid var(--line);padding:62px 0 42px;background:var(--paper-2)}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;margin-bottom:48px}
  .foot-grid h5{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:700}
  .foot-grid a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
  .foot-grid a:hover{color:var(--clay)}
  .foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:320px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
  .foot-bottom .tm-lines{font-size:12px;color:var(--faint);line-height:1.85}
  .foot-bottom .cp{font-size:13px;color:var(--faint)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero-grid,.fw-grid,.about-grid,.scan-grid,.faq-grid{grid-template-columns:1fr}
    .pillars,.quotes,.offer-grid{grid-template-columns:1fr}
    .navlinks{display:none}.burger{display:flex}
    .statbar{grid-template-columns:1fr 1fr}
    .topic-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:0 0 16px 16px;padding:22px 30px;gap:16px;box-shadow:0 24px 44px -22px rgba(35,32,26,0.5)}
    .navlinks.open .navitem{width:100%}
    .navlinks.open .navtop{color:var(--ink)}
    .navlinks.open .caret{display:none}
    .navlinks.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:0;margin-top:8px;gap:4px}
    .navlinks.open .dropdown::before{display:none}
    .navlinks.open .dropdown a{padding:7px 0;color:var(--muted)}
    .portrait-wrap{max-width:420px;margin:0 auto;order:-1}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px}
    section{padding:70px 0}
    .final-card{padding:46px 26px}
    .foot-grid{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr}
    .chip,.chip-2{display:none}
  }

  .bhero{padding:80px 0 40px;max-width:760px}
  .bhero h1{font-size:clamp(40px,6vw,68px);font-weight:500;color:var(--ink);margin:18px 0 0}
  .bhero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);margin:22px 0 14px}
  .bhero .by{font-size:13px;letter-spacing:.04em;color:var(--faint);font-weight:600;text-transform:uppercase}
  .book{display:grid;grid-template-columns:0.78fr 1.22fr;gap:54px;align-items:center;border-top:1px solid var(--line);padding:74px 0}
  .book.flip{grid-template-columns:1.22fr 0.78fr}
  .book.flip .cover-wrap{order:2}
  .cover{aspect-ratio:2/3;border-radius:5px 12px 12px 5px;overflow:hidden;box-shadow:0 44px 76px -38px rgba(35,32,26,.62);position:relative;background:linear-gradient(150deg,var(--teal),var(--ink));display:grid;place-items:center;padding:32px;border-left:6px solid rgba(0,0,0,.28)}
  .cover.clay{background:linear-gradient(150deg,var(--clay),#7d2f17)}
  .cover .ct{font-family:"Fraunces";color:#F6F0E4;font-weight:600;font-size:24px;text-align:center;line-height:1.16}
  .cover .cby{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:rgba(246,240,228,.82);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
  .cover img{width:100%;height:100%;object-fit:cover;padding:0}
  .book .bnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:.12em}
  .book h2{font-size:clamp(25px,3.4vw,37px);color:var(--ink);font-weight:500;margin:10px 0 6px}
  .book .bsub{font-family:"Fraunces";font-style:italic;color:var(--clay);font-size:18px;margin-bottom:18px}
  .book p{color:var(--muted);font-size:16.5px;margin-bottom:18px}
  .book .learn{list-style:none;display:grid;gap:10px;margin:0 0 24px}
  .book .learn li{display:flex;gap:11px;font-size:15px;color:var(--ink-soft)}
  .book .learn li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .book .bmeta{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:24px}
  .book .bmeta span{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}
  .book .bmeta b{display:block;color:var(--ink);font-family:"Fraunces";font-weight:600;font-size:15px;letter-spacing:0;text-transform:none;margin-top:3px}
  .add{color:var(--faint);font-style:italic;font-family:"Hanken Grotesk";font-weight:600}
  @media(max-width:980px){
    .book,.book.flip{grid-template-columns:1fr;gap:34px;padding:54px 0}
    .book .cover-wrap,.book.flip .cover-wrap{order:-1;max-width:280px;margin:0 auto}
    .about-grid .portrait-wrap{max-width:340px;margin:0 auto}
  }

  .cover.flat{padding:0;background:none;border-left:0}
  .cover.flat img{object-fit:cover}
  .cover.mock{aspect-ratio:1/1;padding:0;background:#0a0f17;border-left:0;border-radius:14px}
  .cover.mock img{object-fit:cover}

  .news{background:var(--paper-2);border-top:1px solid var(--line);padding:66px 0}
  .news-inner{max-width:720px;margin:0 auto;text-align:center}
  .news-inner h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 12px}
  .news-inner h2 em{font-style:italic;color:var(--clay)}
  .news-inner p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto}
  .news-form{display:flex;gap:10px;max-width:470px;margin:24px auto 12px}
  .news-form input{flex:1;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-family:"Hanken Grotesk";font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}
  .news-form input:focus{border-color:var(--clay)}
  .news-micro{font-size:12.5px;color:var(--faint);letter-spacing:.04em}
  @media(max-width:560px){.news-form{flex-direction:column}.news-form .btn{justify-content:center}}
/* ===== END DAVIDVEGA BOOKS PAGE CSS ===== */


/* ===== BEGIN DAVIDVEGA SPEAKER KIT PAGE CSS (real, from preview) ===== */
:root{
    --paper:#F6F0E4;
    --paper-2:#EFE7D5;
    --paper-3:#E9DEC9;
    --ink:#23201A;
    --ink-soft:#4D463C;
    --muted:#736A5C;
    --faint:#9C9180;
    --clay:#C0532E;
    --clay-deep:#A2441F;
    --teal:#2F6E64;
    --teal-deep:#235850;
    --line:rgba(35,32,26,0.12);
    --line-2:rgba(35,32,26,0.22);
    --maxw:1180px;
    --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--paper);
    color:var(--ink-soft);
    font-family:"Hanken Grotesk",sans-serif;
    font-size:17.5px;line-height:1.68;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(820px 520px at 88% -6%, rgba(192,83,46,0.10), transparent 60%),
      radial-gradient(680px 560px at 6% 4%, rgba(47,110,100,0.07), transparent 58%);
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.5;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:"Fraunces",serif;color:var(--ink);font-weight:500;line-height:1.07;letter-spacing:-0.012em}
  .serif{font-family:"Fraunces",serif}

  .eyebrow{
    display:inline-flex;align-items:center;gap:11px;
    font-family:"Hanken Grotesk";font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--clay);
  }
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--clay)}
  .eyebrow.teal{color:var(--teal)}
  .eyebrow.teal::before{background:var(--teal)}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Hanken Grotesk";font-weight:700;font-size:15.5px;
    padding:15px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;
  }
  .btn-primary{background:var(--clay);color:#FBF6EC;box-shadow:0 12px 26px -14px rgba(192,83,46,0.8)}
  .btn-primary:hover{background:var(--clay-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .btn-teal{background:var(--teal);color:#F4F1E8;box-shadow:0 12px 26px -14px rgba(47,110,100,0.7)}
  .btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}

  .topbar{
    position:relative;z-index:6;background:var(--ink);color:var(--paper);text-align:center;
    font-size:12.5px;letter-spacing:0.08em;padding:9px 16px;font-weight:500;
  }
  .topbar b{color:#F2C8A0;font-weight:700}

  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,240,228,0.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);box-shadow:0 6px 24px -18px rgba(35,32,26,0.55)}
  .navrow{display:flex;align-items:center;justify-content:space-between;height:74px}
  .logo{display:flex;align-items:center;gap:13px;font-family:"Fraunces";font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.01em}
  .logomark{width:36px;height:36px;flex:0 0 36px}
  .logo small{display:block;font-family:"Hanken Grotesk";font-weight:600;font-size:9.5px;letter-spacing:0.2em;color:var(--muted);text-transform:uppercase;margin-top:3px}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks>a,.navlinks .navtop{font-size:14.5px;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .navlinks>a:hover,.navlinks .navtop:hover,.navitem:hover .navtop{color:var(--ink)}
  .navlinks>a::after,.navlinks .navtop::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--clay);transition:width .25s}
  .navlinks>a:hover::after,.navitem:hover .navtop::after{width:100%}
  .navitem{position:relative}
  .navitem .caret{transition:transform .25s}
  .navitem:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:100%;left:-12px;min-width:238px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 26px 50px -28px rgba(35,32,26,0.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:2px;z-index:60}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}
  .dropdown a{font-size:14px;font-weight:600;color:var(--ink-soft);padding:11px 13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0;transition:background .2s,color .2s}
  .dropdown a:hover{background:var(--paper-2);color:var(--clay)}
  .dropdown a .dd-ext{margin-left:auto;opacity:.55}
  .navcta{display:flex;align-items:center;gap:14px}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
  .burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

  .hero{padding:78px 0 64px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:62px;align-items:center}
  .hero h1{font-size:clamp(42px,6vw,74px);font-weight:500;margin:24px 0 0;color:var(--ink)}
  .hero h1 em{font-style:italic;color:var(--clay);font-weight:400}
  .hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin:26px 0 34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}
  .hero-meta .m b{font-family:"Fraunces";font-size:33px;font-weight:600;color:var(--ink);line-height:1;display:block}
  .hero-meta .m span{font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:8px;display:block;font-weight:600}

  .portrait-wrap{position:relative}
  .portrait{
    position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,var(--paper-3),var(--paper-2));
    border:1px solid var(--line-2);display:grid;place-items:center;
    box-shadow:0 40px 80px -44px rgba(35,32,26,0.5);
  }
  .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .portrait .mk{font-family:"Fraunces";font-weight:600;font-size:150px;color:rgba(35,32,26,0.07);letter-spacing:-0.03em}
  .portrait .cap{position:absolute;left:22px;bottom:20px;font-size:12px;letter-spacing:0.06em;color:var(--muted);font-weight:600}
  .portrait .cap b{color:var(--ink);display:block;font-family:"Fraunces";font-weight:600;font-size:17px;letter-spacing:0;margin-bottom:2px}
  .chip{
    position:absolute;right:-14px;top:30px;background:var(--paper);border:1px solid var(--line);
    border-radius:14px;padding:13px 15px;box-shadow:0 20px 40px -22px rgba(35,32,26,0.55);display:flex;align-items:center;gap:11px;
  }
  .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(47,110,100,0.5);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,110,100,0.45)}70%{box-shadow:0 0 0 11px rgba(47,110,100,0)}100%{box-shadow:0 0 0 0 rgba(47,110,100,0)}}
  .chip .t{font-family:"JetBrains Mono";font-size:10px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;line-height:1.5}
  .chip .t b{color:var(--ink);display:block;font-size:11px}
  .chip-2{right:auto;left:-18px;top:auto;bottom:48px}
  .chip-2 .num{font-family:"Fraunces";font-weight:600;font-size:26px;color:var(--clay);line-height:1}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:17px 0}
  .marquee-track{display:flex;gap:50px;white-space:nowrap;width:max-content;animation:scroll 32s linear infinite}
  .marquee:hover .marquee-track{animation-play-state:paused}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marquee-track span{font-family:"Fraunces";font-style:italic;font-size:16px;color:var(--muted);display:inline-flex;align-items:center;gap:50px}
  .marquee-track span::after{content:"\2022";color:var(--clay);font-style:normal}

  section{position:relative;z-index:2;padding:98px 0}
  .secnum{font-family:"JetBrains Mono";font-size:12px;color:var(--faint);letter-spacing:0.1em}
  .sec-head{max-width:720px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(31px,4.4vw,50px);font-weight:500;margin:16px 0 0;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:18px}

  .bridge{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .bridge-inner{max-width:880px;margin:0 auto;text-align:center}
  .bridge h2{font-size:clamp(30px,4.8vw,56px);font-weight:500;line-height:1.08;margin:20px 0 28px;color:var(--ink)}
  .bridge h2 em{font-style:italic;color:var(--clay)}
  .bridge p{font-size:19px;color:var(--ink-soft);max-width:680px;margin:0 auto 18px}
  .bridge p b{color:var(--ink);font-weight:600}
  .bridge .sig-line{width:120px;height:24px;margin:36px auto 0;display:block}

  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{
    position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
    padding:36px 34px 34px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
  }
  .pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--clay);transition:width .4s}
  .pillar:hover{transform:translateY(-5px);box-shadow:0 30px 56px -34px rgba(35,32,26,0.45);border-color:var(--line-2)}
  .pillar:hover::before{width:100%}
  .pillar .pnum{font-family:"JetBrains Mono";font-size:11px;color:var(--clay);letter-spacing:0.12em}
  .pillar .picon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(47,110,100,0.10);border:1px solid rgba(47,110,100,0.22);margin:18px 0 22px}
  .pillar h3{font-size:27px;font-weight:600;margin-bottom:12px;color:var(--ink)}
  .pillar p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
  .pillar ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
  .pillar li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:11px;align-items:flex-start}
  .pillar li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:8px}
  .pillar .plink{font-weight:700;font-size:13.5px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
  .pillar .plink:hover{gap:14px;color:var(--teal-deep)}

  .framework{background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}
  .framework .secnum{color:rgba(246,240,228,0.5)}
  .fw-grid{display:grid;grid-template-columns:0.96fr 1.04fr;gap:58px;align-items:center}
  .fw-grid h2{color:var(--paper);font-size:clamp(30px,4.4vw,50px);font-weight:500;margin:16px 0 20px}
  .fw-grid h2 .tm{font-size:0.5em;vertical-align:super;color:#F2C8A0}
  .fw-grid p{color:rgba(246,240,228,0.78);font-size:17.5px;margin-bottom:18px}
  .fw-grid p b{color:var(--paper);font-weight:600}
  .fw-card{background:rgba(246,240,228,0.05);border:1px solid rgba(246,240,228,0.16);border-radius:18px;padding:30px}
  .fw-card .ct{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#F2C8A0;font-weight:700;margin-bottom:18px}
  .signal-list{display:grid;gap:13px}
  .signal-item{display:flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid rgba(246,240,228,0.14);border-radius:11px;background:rgba(246,240,228,0.03)}
  .signal-item .ix{font-family:"JetBrains Mono";font-size:11px;color:#F2C8A0;width:22px}
  .signal-item .nm{font-weight:600;font-size:15px;color:var(--paper)}
  .signal-item .sc{margin-left:auto;font-family:"JetBrains Mono";font-size:11px;color:rgba(246,240,228,0.55)}

  .about-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px;align-items:center}
  .about h2{font-size:clamp(28px,4vw,46px);font-weight:500;margin:16px 0 22px;color:var(--ink)}
  .about p{color:var(--muted);margin-bottom:18px;font-size:17.5px}
  .about p b{color:var(--ink);font-weight:600}
  .statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
  .statbar .s b{font-family:"Fraunces";font-size:36px;font-weight:600;display:block;line-height:1;color:var(--clay)}
  .statbar .s span{font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--faint);margin-top:9px;display:block;font-weight:600}

  .offer{border-top:1px solid var(--line)}
  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .topic{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:24px;transition:transform .3s,box-shadow .3s}
  .topic:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(35,32,26,0.4)}
  .topic .tn{font-family:"JetBrains Mono";font-size:10.5px;color:var(--clay);letter-spacing:0.1em}
  .topic h4{font-size:19px;font-weight:600;margin:12px 0 8px;color:var(--ink)}
  .topic p{font-size:14px;color:var(--muted)}
  .checklist{list-style:none;display:grid;gap:16px}
  .checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}
  .checklist li svg{flex:0 0 22px;margin-top:2px}
  .checklist li b{color:var(--ink);font-weight:600}
  .checklist li span{color:var(--muted)}
  .offer-aside{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:32px}
  .offer-aside h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .fmt{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
  .fmt:last-child{border-bottom:0}
  .fmt .fi{flex:0 0 42px;height:42px;border-radius:11px;background:rgba(192,83,46,0.10);border:1px solid rgba(192,83,46,0.22);display:grid;place-items:center}
  .fmt b{display:block;font-size:15.5px;color:var(--ink);font-family:"Fraunces";font-weight:600;margin-bottom:2px}
  .fmt span{font-size:13.5px;color:var(--muted)}

  .scanner{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .scan-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
  .scan-grid h2{font-size:clamp(28px,4.2vw,46px);font-weight:500;margin:16px 0 18px;color:var(--ink)}
  .scan-grid p{color:var(--muted);font-size:17.5px;margin-bottom:20px}
  .scan-grid p b{color:var(--ink);font-weight:600}
  .scan-ui{background:var(--paper);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -44px rgba(35,32,26,0.5)}
  .scan-bar{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
  .scan-bar .c{width:9px;height:9px;border-radius:50%}
  .scan-bar input{flex:1;margin-left:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-family:"JetBrains Mono";font-size:12.5px;padding:10px 13px;outline:none}
  .scan-bar input:focus{border-color:var(--teal)}
  .scan-bar button{background:var(--teal);color:#F4F1E8;border:0;border-radius:9px;font-weight:700;font-size:12.5px;padding:10px 17px;cursor:pointer;font-family:"Hanken Grotesk"}
  .scan-body{padding:24px}
  .platform{display:grid;grid-template-columns:118px 1fr 46px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
  .platform:last-child{border-bottom:0}
  .platform .pn{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink)}
  .platform .pn i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .ptrack{height:9px;background:var(--paper-3);border-radius:7px;overflow:hidden}
  .pfill{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--teal-deep),var(--teal));width:0;transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
  .pscore{font-family:"Fraunces";font-size:17px;font-weight:600;color:var(--ink);text-align:right}

  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .3s,transform .3s}
  .quote:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(35,32,26,0.4)}
  .quote .qm{font-family:"Fraunces";font-size:64px;color:rgba(192,83,46,0.28);line-height:0.5;height:28px}
  .quote p{font-size:16px;color:var(--ink-soft);margin-bottom:22px}
  .quote .who{display:flex;align-items:center;gap:13px}
  .quote .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--clay),var(--teal));display:grid;place-items:center;font-family:"Fraunces";font-weight:600;color:#FBF6EC;font-size:15px}
  .quote .who b{font-size:14.5px;display:block;color:var(--ink)}
  .quote .who span{font-size:12.5px;color:var(--faint)}

  .faq-grid{display:grid;grid-template-columns:0.5fr 1fr;gap:50px;align-items:start}
  .faq-grid h2{font-size:clamp(27px,3.6vw,40px);font-weight:500;color:var(--ink);margin-top:14px}
  .faq-item{border-bottom:1px solid var(--line);cursor:pointer}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-family:"Fraunces";font-weight:600;font-size:20px;color:var(--ink)}
  .faq-q .pm{flex:0 0 24px;height:24px;position:relative;transition:transform .3s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--clay);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:14px;height:2px}
  .faq-q .pm::after{width:2px;height:14px;transition:opacity .3s}
  .faq-item.open .pm::after{opacity:0}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:16px}
  .faq-a p{padding-bottom:24px}

  .final{padding:20px 0 110px}
  .final-card{position:relative;background:var(--ink);color:var(--paper);border-radius:26px;padding:68px 56px;overflow:hidden;text-align:center}
  .final-card::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 360px at 50% -10%, rgba(192,83,46,0.30), transparent 62%);pointer-events:none}
  .final-card h2{color:var(--paper);font-size:clamp(31px,5vw,56px);font-weight:500;margin-bottom:18px;position:relative}
  .final-card h2 em{font-style:italic;color:#F2C8A0}
  .final-card p{color:rgba(246,240,228,0.8);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}
  .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
  .final-card .btn-ghost{color:var(--paper);border-color:rgba(246,240,228,0.3)}
  .final-card .btn-ghost:hover{border-color:var(--paper)}

  footer{border-top:1px solid var(--line);padding:62px 0 42px;background:var(--paper-2)}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:42px;margin-bottom:48px}
  .foot-grid h5{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:700}
  .foot-grid a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:11px;transition:color .2s}
  .foot-grid a:hover{color:var(--clay)}
  .foot-brand p{color:var(--muted);font-size:14.5px;margin-top:16px;max-width:320px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
  .foot-bottom .tm-lines{font-size:12px;color:var(--faint);line-height:1.85}
  .foot-bottom .cp{font-size:13px;color:var(--faint)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:980px){
    .hero-grid,.fw-grid,.about-grid,.scan-grid,.faq-grid{grid-template-columns:1fr}
    .pillars,.quotes,.offer-grid{grid-template-columns:1fr}
    .navlinks{display:none}.burger{display:flex}
    .statbar{grid-template-columns:1fr 1fr}
    .topic-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:0 0 16px 16px;padding:22px 30px;gap:16px;box-shadow:0 24px 44px -22px rgba(35,32,26,0.5)}
    .navlinks.open .navitem{width:100%}
    .navlinks.open .navtop{color:var(--ink)}
    .navlinks.open .caret{display:none}
    .navlinks.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:8px 0 2px 14px;min-width:0;margin-top:8px;gap:4px}
    .navlinks.open .dropdown::before{display:none}
    .navlinks.open .dropdown a{padding:7px 0;color:var(--muted)}
    .portrait-wrap{max-width:420px;margin:0 auto;order:-1}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px}
    section{padding:70px 0}
    .final-card{padding:46px 26px}
    .foot-grid{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr}
    .chip,.chip-2{display:none}
  }

  .news{background:var(--paper-2);border-top:1px solid var(--line);padding:66px 0}
  .news-inner{max-width:720px;margin:0 auto;text-align:center}
  .news-inner h2{font-size:clamp(26px,3.6vw,40px);color:var(--ink);font-weight:500;margin:14px 0 12px}
  .news-inner h2 em{font-style:italic;color:var(--clay)}
  .news-inner p{color:var(--muted);font-size:17px;max-width:560px;margin:0 auto}
  .news-form{display:flex;gap:10px;max-width:470px;margin:24px auto 12px}
  .news-form input{flex:1;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:14px 22px;font-family:"Hanken Grotesk";font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}
  .news-form input:focus{border-color:var(--clay)}
  .news-micro{font-size:12.5px;color:var(--faint);letter-spacing:.04em}
  @media(max-width:560px){.news-form{flex-direction:column}.news-form .btn{justify-content:center}}

  .legal-hero{padding:74px 0 26px;border-bottom:1px solid var(--line)}
  .legal-hero .wrap{max-width:820px}
  .legal-hero h1{font-size:clamp(34px,5vw,52px);font-weight:500;color:var(--ink);margin:14px 0 10px;line-height:1.04}
  .legal-hero .upd{font-family:"JetBrains Mono";font-size:12.5px;color:var(--muted);letter-spacing:.04em}
  .legal-hero p.intro{color:var(--ink-soft);font-size:17px;line-height:1.65;margin-top:14px}
  .legal-body{padding:42px 0 72px}
  .legal-body .wrap{max-width:820px}
  .legal-body h2{font-family:"Fraunces";font-size:23px;font-weight:600;color:var(--ink);margin:36px 0 11px}
  .legal-body h3{font-size:16px;font-weight:700;color:var(--ink);margin:20px 0 7px}
  .legal-body p,.legal-body li{color:var(--ink-soft);font-size:15.5px;line-height:1.72}
  .legal-body p{margin-bottom:13px}
  .legal-body ul{padding-left:20px;margin:0 0 13px}.legal-body li{margin-bottom:6px}
  .legal-body a{color:var(--clay);text-decoration:underline}
  .legal-note{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--clay);border-radius:12px;padding:16px 20px;font-size:15px;color:var(--ink-soft);margin:22px 0}
  .kit-hero{padding:74px 0 48px}
  .kit-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:54px;align-items:center}
  .kit-grid h1{font-size:clamp(36px,5.2vw,58px);font-weight:500;color:var(--ink);line-height:1.03;margin:16px 0 16px}
  .kit-grid .lede{font-size:clamp(17px,1.9vw,20px);color:var(--ink-soft);max-width:540px;margin-bottom:24px}
  .kit-grid .hero-cta{display:flex;gap:13px;flex-wrap:wrap}
  @media(max-width:980px){.kit-grid{grid-template-columns:1fr}.kit-grid .portrait-wrap{max-width:360px;margin:0 auto;order:-1}}
  .kit-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:30px}
  .kit-facts .f{background:var(--paper);padding:18px 18px}
  .kit-facts .f b{display:block;font-family:"JetBrains Mono";font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
  .kit-facts .f span{font-size:15px;color:var(--ink);font-weight:500}
  .kit-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;align-items:center}
  .kit-chips .lab{font-family:"JetBrains Mono";font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-right:4px}
  .kit-chips .chip{font-size:13px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:6px 13px}
  .bio-card{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:16px}
  .bio-card .bt{display:flex;justify-content:space-between;align-items:baseline;font-family:"JetBrains Mono";font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .bio-card p{color:var(--ink-soft);line-height:1.72;margin:0;font-size:15.5px}
  .shots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .shot{border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:var(--paper-3)}
  .shot img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
  .kit-reel{position:relative;aspect-ratio:16/9;border-radius:15px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 32px 64px -38px rgba(35,32,26,.5)}
  .kit-reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* ===== END DAVIDVEGA SPEAKER KIT PAGE CSS ===== */
