  :root{
    --black:#08080B; --panel:#101014;
    --paper:#F7F6F4; --card:#FFFFFF; --ink:#14131A; --soft:#6B6878; --line:#E4E1EC;
    --vio:#7C3AED; --vio-hi:#9B6DF3; --indigo:#3945A3; --indigo-hi:#5966D6; --deep:#1E255F;
    --font:'Archivo', system-ui, sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  a:focus-visible,button:focus-visible{outline:2px solid var(--vio);outline-offset:3px;}
  img{display:block;width:100%;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
  .eyebrow{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--vio);}

  .lockup{display:flex;align-items:center;gap:11px;}
  .lockup .mk{width:28px;height:28px;flex:none;}
  .lockup .tx .m{font-weight:900;font-size:19px;letter-spacing:-.01em;line-height:1;display:block;}
  .lockup .tx .s{font-weight:600;font-size:8px;letter-spacing:.34em;text-transform:uppercase;color:var(--soft);margin-top:3px;display:block;}

  .nav{position:sticky;top:0;z-index:60;background:rgba(247,246,244,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;}
  .nav-links{display:flex;gap:26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--soft);}
  .nav-links a{padding-bottom:3px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
  .nav-links a:hover{color:var(--ink);border-color:var(--vio);}
  @media(max-width:820px){.nav-links a{display:none;}.nav-links a:last-child{display:inline;}}

  /* hero — dark, chrome bloom, violet→indigo */
  .hero{position:relative;background:var(--black);color:#F7F7F8;overflow:hidden;}
  .hero::before{content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse at 76% 44%, rgba(124,58,237,.30), transparent 58%),
               radial-gradient(ellipse at 24% 86%, rgba(57,69,163,.26), transparent 62%);}
  .hero .in{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;padding:96px 0 92px;}
  @media(max-width:900px){.hero .in{grid-template-columns:1fr;gap:26px;padding:74px 0 68px;}}
  .hero .tag{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#B9B4CC;font-weight:700;margin-bottom:20px;}
  .hero h1{font-weight:900;font-size:clamp(40px,7.4vw,86px);line-height:.96;letter-spacing:-.03em;}
  .hero h1 .g{background:linear-gradient(102deg,#C9BDF6,#9B6DF3 42%,#5966D6);
    -webkit-background-clip:text;background-clip:text;color:transparent;}
  .hero p.lede{max-width:520px;color:#B6B3C4;margin-top:24px;font-size:17px;}
  .hero .cta{display:inline-block;margin-top:32px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;
    padding:15px 28px;background:#F7F7F8;color:var(--black);border:2px solid #F7F7F8;transition:background .22s,color .22s,transform .15s;}
  .hero .cta:hover{background:transparent;color:#F7F7F8;transform:translateY(-2px);}
  .bloom-wrap{position:relative;}
  .bloom-wrap .petals{position:absolute;inset:0;margin:auto;width:74%;height:74%;opacity:.28;animation:spin 90s linear infinite;transform-origin:center;}
  .bloom-wrap img{position:relative;max-width:420px;margin-left:auto;
    filter:drop-shadow(0 26px 66px rgba(124,58,237,.4));animation:spin 140s linear infinite;transform-origin:center;}
  @keyframes spin{to{transform:rotate(360deg);}}
  @media(max-width:900px){.bloom-wrap img{max-width:250px;margin:0 auto;}.bloom-wrap .petals{display:none;}}
  .rise{opacity:0;transform:translateY(16px);animation:rise .9s ease forwards;}
  .d1{animation-delay:.1s}.d2{animation-delay:.22s}.d3{animation-delay:.36s}.d4{animation-delay:.5s}
  @keyframes rise{to{opacity:1;transform:none;}}

  /* heritage band */
  .heritage{background:linear-gradient(112deg,var(--vio),var(--indigo) 68%,var(--deep));color:#fff;}
  .heritage .in{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;}
  .heritage .mk-lg{width:78px;height:78px;flex:none;animation:spin 100s linear infinite;transform-origin:center;}
  .heritage p{font-size:clamp(18px,2.5vw,26px);line-height:1.45;font-weight:500;max-width:46ch;}
  .heritage .src{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#DCD5F5;margin-top:16px;font-weight:700;}
  @media(max-width:760px){.heritage .in{grid-template-columns:1fr;gap:22px;}.heritage .mk-lg{width:56px;height:56px;}}

  section{padding:92px 0;}
  .sec-head{max-width:660px;margin-bottom:48px;}
  .sec-head .eyebrow{display:block;margin-bottom:14px;}
  .sec-head h2{font-weight:900;font-size:clamp(30px,4.6vw,50px);line-height:1.05;letter-spacing:-.025em;}
  .sec-head p{color:var(--soft);margin-top:14px;}

  .t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:860px){.t-grid{grid-template-columns:1fr;}}
  .tc{background:var(--card);border:1px solid var(--line);padding:32px 28px 36px;position:relative;transition:transform .25s,box-shadow .25s;}
  .tc::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:linear-gradient(90deg,var(--vio-hi),var(--indigo));}
  .tc:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(30,37,95,.10);}
  .tc .n{font-weight:900;font-size:11px;letter-spacing:.22em;color:var(--vio);display:block;margin-bottom:16px;}
  .tc h3{font-weight:800;font-size:20px;letter-spacing:-.01em;margin-bottom:10px;}
  .tc p{color:var(--soft);font-size:14.5px;}

  .how ol{list-style:none;border-top:1px solid var(--line);max-width:800px;}
  .how li{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding-left .3s ease;}
  .how li:hover{padding-left:10px;}
  .how .n{font-weight:900;font-size:12px;letter-spacing:.2em;color:var(--vio);padding-top:4px;}
  .how b{display:block;font-weight:700;font-size:17.5px;margin-bottom:4px;}
  .how span{color:var(--soft);font-size:15px;}
  .how .fine{margin-top:22px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);}

  /* private band — dark with glass discs */
  .private{background:var(--black);color:#F7F7F8;position:relative;overflow:hidden;}
  .private::before{content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse at 22% 50%, rgba(124,58,237,.22), transparent 60%);}
  .private .in{position:relative;display:grid;grid-template-columns:1fr .78fr;gap:56px;align-items:center;}
  @media(max-width:880px){.private .in{grid-template-columns:1fr;gap:30px;}}
  .private h2{font-weight:900;font-size:clamp(27px,4.2vw,46px);line-height:1.08;letter-spacing:-.025em;margin-bottom:16px;}
  .private p{color:#B6B3C4;max-width:46ch;}
  .private img{max-width:320px;margin-left:auto;}
  @media(max-width:880px){.private img{max-width:230px;margin:0 auto;}}

  /* provenance */
  .prov{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .prov .in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;}
  @media(max-width:820px){.prov .in{grid-template-columns:1fr;gap:28px;}}
  .prov h2{font-weight:900;font-size:clamp(26px,3.8vw,40px);line-height:1.1;letter-spacing:-.02em;margin-bottom:14px;}
  .prov p{color:var(--soft);max-width:48ch;}
  .prov a.up{border-bottom:1px solid var(--vio);padding-bottom:2px;}
  .stats{display:grid;gap:26px;}
  .stat{border-left:3px solid;border-image:linear-gradient(180deg,var(--vio-hi),var(--indigo)) 1;padding-left:24px;}
  .stat .big{font-weight:900;font-size:clamp(28px,4.2vw,42px);line-height:1;letter-spacing:-.02em;}
  .stat .lbl{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);margin-top:9px;font-weight:600;}

  .cta-band{background:linear-gradient(112deg,var(--deep),var(--indigo) 55%,var(--vio));color:#fff;}
  .cta-band .in{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;}
  @media(max-width:820px){.cta-band .in{grid-template-columns:1fr;gap:26px;}}
  .cta-band h2{font-weight:900;font-size:clamp(26px,4vw,42px);line-height:1.08;letter-spacing:-.025em;}
  .cta-band p{color:#DAD5F2;margin-top:14px;max-width:44ch;}
  .mailbig{display:inline-block;font-weight:900;font-size:clamp(17px,2.8vw,25px);letter-spacing:-.01em;
    border-bottom:3px solid rgba(255,255,255,.55);padding-bottom:6px;word-break:break-word;}
  .mailbig:hover{border-color:#fff;}
  .subnote{margin-top:12px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#DAD5F2;}

  footer{padding:34px 0 46px;}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--soft);font-size:12px;}
  .foot .up{border-bottom:1px solid var(--line);padding-bottom:2px;}
  .foot .up:hover{border-color:var(--vio);color:var(--ink);}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .75s ease,transform .75s ease;}
  .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion: reduce){
    .rise{animation:none;opacity:1;transform:none;}
    .bloom-wrap img,.bloom-wrap .petals,.heritage .mk-lg{animation:none;}
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }
