
    :root{
      --purple:#9a2197;
      --purple-deep:#42115f;
      --purple-mid:#72207f;
      --purple-soft:#f6ebf7;
      --orange:#f68b1f;
      --orange-deep:#f05a22;
      --orange-soft:#fff0e2;
      --ink:#10131f;
      --muted:#697080;
      --line:#ebe7ee;
      --paper:#fff;
      --wash:#fbf9fc;
      --lilac:#f8f1fb;
      --shadow:0 18px 55px rgba(35,22,45,.09);
      --shadow-sm:0 10px 28px rgba(35,22,45,.06);
      --ease:cubic-bezier(.2,.72,.2,1);
      --max:1200px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
      line-height:1.55;
      -webkit-font-smoothing:antialiased;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button{font:inherit}
    .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
    .section{padding:104px 0}
    .section-sm{padding:76px 0}
    .muted{color:var(--muted)}
    .center{text-align:center}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--purple-soft),var(--orange-soft));
      color:var(--purple);
      font-size:12px;
      font-weight:900;
      letter-spacing:.17em;
      text-transform:uppercase;
    }
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{letter-spacing:-.045em}
    h1{
      margin:22px 0 22px;
      max-width:950px;
      font-size:clamp(52px,7vw,92px);
      line-height:.97;
    }
    h2{
      margin:18px 0 16px;
      font-size:clamp(38px,5vw,64px);
      line-height:1.03;
    }
    h3{margin-bottom:10px;font-size:24px;line-height:1.12}
    .lead{max-width:760px;color:var(--muted);font-size:clamp(18px,2vw,22px)}
    .gradient-text{
      background:linear-gradient(90deg,var(--purple) 0 48%,var(--orange) 72%,var(--orange-deep) 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }

    /* progress */
    .scroll-progress{
      position:fixed;
      z-index:9999;
      top:0;left:0;
      height:3px;width:0;
      background:linear-gradient(90deg,var(--purple),var(--orange));
      box-shadow:0 0 14px rgba(154,33,151,.35);
    }

    /* header */
    .site-header{
      position:sticky;
      top:0;
      z-index:100;
      padding:20px 0 8px;
      background:linear-gradient(to bottom,rgba(255,255,255,.96),rgba(255,255,255,.82),rgba(255,255,255,0));
      backdrop-filter:blur(10px);
      transition:.35s var(--ease);
    }
    .site-header.scrolled{padding-top:8px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(20,15,25,.05)}
    .nav-shell{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
      min-height:72px;
      padding:12px 16px 12px 22px;
      border:1px solid rgba(154,33,151,.06);
      border-radius:999px;
      background:rgba(255,255,255,.96);
      box-shadow:var(--shadow-sm);
    }
    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      font-size:22px;
      font-weight:900;
      letter-spacing:-.035em;
      white-space:nowrap;
    }
    .brand-mark{position:relative;width:34px;height:40px;flex:none}
    .brand-mark:before,.brand-mark:after{
      content:"";
      position:absolute;
      width:22px;height:22px;
      border-radius:12px 4px 12px 4px;
      transform:rotate(-28deg);
    }
    .brand-mark:before{left:3px;top:2px;background:linear-gradient(135deg,#ffb44d,var(--orange-deep))}
    .brand-mark:after{right:2px;bottom:1px;background:linear-gradient(135deg,#bc2a9c,var(--purple-deep))}
    .brand .p{color:var(--purple)} .brand .o{color:var(--orange)}
    .desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}
    .desktop-nav a{transition:.22s ease}
    .desktop-nav a:hover,.desktop-nav a.active{color:var(--purple)}
    .btn{
      position:relative;
      overflow:hidden;
      isolation:isolate;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:0 22px;
      border:1px solid transparent;
      border-radius:999px;
      font-weight:850;
      transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s ease;
    }
    .btn:after{
      content:"";
      position:absolute;
      top:-100%;left:-35%;
      width:25%;height:300%;
      z-index:-1;
      transform:rotate(20deg) translateX(-350%);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
      transition:transform .7s var(--ease);
    }
    .btn:hover:after{transform:rotate(20deg) translateX(650%)}
    .btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(88,22,105,.18)}
    .btn-primary{
      color:#fff;
      background:linear-gradient(110deg,var(--purple-deep),var(--purple),var(--orange-deep));
      background-size:220% 220%;
      animation:gradient 9s ease infinite;
    }
    .btn-outline{background:#fff;border-color:#d7b5d7}
    .arrow{display:inline-block;transition:transform .25s var(--ease)}
    .btn:hover .arrow{transform:translateX(4px)}
    @keyframes gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
    .mobile-menu{display:none;position:relative}
    .mobile-menu summary{
      list-style:none;
      width:44px;height:44px;
      display:grid;place-items:center;
      border-radius:50%;
      background:var(--purple-soft);
      cursor:pointer;
    }
    .mobile-menu summary::-webkit-details-marker{display:none}
    .mobile-panel{
      position:absolute;
      right:0;top:52px;
      width:235px;
      padding:12px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      box-shadow:var(--shadow);
    }
    .mobile-panel a{display:block;padding:11px;border-radius:10px}
    .mobile-panel a:hover{background:var(--purple-soft)}

    /* hero */
    .hero{
      position:relative;
      overflow:hidden;
      padding:72px 0 92px;
    }
    .hero:before{
      content:"";
      position:absolute;
      width:700px;height:700px;
      border-radius:50%;
      right:-330px;top:-230px;
      background:radial-gradient(circle,rgba(154,33,151,.14),rgba(246,139,31,.05) 47%,transparent 70%);
      pointer-events:none;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:62px;
      align-items:center;
    }
    .hero-copy{position:relative;z-index:2}
    .hero-copy .lead{max-width:680px}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
    .hero-principles{
      display:flex;gap:18px;flex-wrap:wrap;
      margin-top:26px;
      color:var(--muted);
      font-size:14px;
      font-weight:650;
    }
    .hero-principles span{display:flex;align-items:center;gap:7px}
    .dot{width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px var(--purple-soft)}
    .dot.orange{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}

    .hero-art{
      position:relative;
      min-height:610px;
      border:1px solid var(--line);
      border-radius:34px;
      background:
        radial-gradient(circle at 56% 32%,rgba(246,139,31,.16),transparent 28%),
        linear-gradient(145deg,#fff,#fbf8fc);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .portrait-wrap{
      position:absolute;
      left:50%;
      bottom:0;
      transform:translateX(-50%);
      width:62%;
      height:88%;
      display:flex;
      align-items:flex-end;
      justify-content:center;
      overflow:hidden;
      filter:saturate(.95);
    }
    .portrait-wrap img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:52% center;
      mix-blend-mode:multiply;
      -webkit-mask-image:linear-gradient(to bottom,#000 0 72%,transparent 100%);
      mask-image:linear-gradient(to bottom,#000 0 72%,transparent 100%);
    }
    .orbit{
      position:absolute;
      inset:62px;
      border:1px dashed rgba(154,33,151,.23);
      border-radius:50%;
      animation:orbit 8s ease-in-out infinite;
    }
    @keyframes orbit{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.025);opacity:1}}
    .float-card{
      position:absolute;
      z-index:3;
      width:172px;
      padding:17px;
      border:1px solid var(--line);
      border-radius:18px;
      background:rgba(255,255,255,.96);
      box-shadow:var(--shadow-sm);
      animation:float 6s ease-in-out infinite;
    }
    .float-card:nth-of-type(even){animation-delay:-2s}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
    .float-card strong{display:block;font-size:15px}
    .float-card small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}
    .float-card .icon{
      width:38px;height:38px;
      display:grid;place-items:center;
      margin-bottom:10px;
      border-radius:12px;
      background:var(--purple-soft);
      color:var(--purple);
      font-weight:900;
    }
    .fc1{left:22px;top:54px}
    .fc2{right:22px;top:84px}
    .fc3{left:22px;bottom:70px}
    .fc4{right:24px;bottom:58px}
    .fc2 .icon,.fc4 .icon{background:var(--orange-soft);color:var(--orange-deep)}

    /* manifesto */
    .manifesto{
      background:linear-gradient(180deg,#fff,var(--wash));
      border-top:1px solid #f2eff4;
      border-bottom:1px solid #f2eff4;
    }
    .manifesto-grid{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:54px;
      align-items:start;
    }
    .manifesto-copy{position:sticky;top:120px}
    .manifesto-copy h2{max-width:500px}
    .statement-list{display:grid;gap:16px}
    .statement{
      display:grid;
      grid-template-columns:62px 1fr;
      gap:18px;
      align-items:start;
      padding:24px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:.34s var(--ease);
    }
    .statement:hover{transform:translateX(7px);box-shadow:var(--shadow)}
    .statement-num{
      width:62px;height:62px;
      display:grid;place-items:center;
      border-radius:18px;
      background:var(--purple-soft);
      color:var(--purple);
      font-weight:900;
    }
    .statement:nth-child(even) .statement-num{background:var(--orange-soft);color:var(--orange-deep)}
    .statement strong{display:block;font-size:21px;letter-spacing:-.025em}
    .statement p{margin:7px 0 0;color:var(--muted);font-size:14px}

    /* why */
    .why-head{text-align:center;max-width:850px;margin:0 auto 40px}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .why-card{
      min-height:275px;
      padding:28px;
      border:1px solid var(--line);
      border-radius:22px;
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:.35s var(--ease);
      overflow:hidden;
      position:relative;
    }
    .why-card:after{
      content:"";
      position:absolute;left:0;right:0;bottom:0;height:4px;
      transform:scaleX(0);
      transform-origin:left;
      background:linear-gradient(90deg,var(--purple),var(--orange));
      transition:transform .35s var(--ease);
    }
    .why-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
    .why-card:hover:after{transform:scaleX(1)}
    .why-icon{
      width:58px;height:58px;
      display:grid;place-items:center;
      border-radius:18px;
      background:var(--purple-soft);
      color:var(--purple);
      font-size:24px;
      font-weight:900;
      margin-bottom:34px;
    }
    .why-card:nth-child(even) .why-icon{background:var(--orange-soft);color:var(--orange-deep)}
    .why-card p{color:var(--muted);font-size:14px}

    /* founder */
    .founder-section{
      background:
        radial-gradient(circle at 0 0,rgba(154,33,151,.07),transparent 30%),
        radial-gradient(circle at 100% 100%,rgba(246,139,31,.08),transparent 28%),
        #fff;
    }
    .founder-grid{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:54px;
      align-items:center;
    }
    .founder-card{
      position:relative;
      min-height:560px;
      border:1px solid var(--line);
      border-radius:28px;
      overflow:hidden;
      background:linear-gradient(145deg,#fff,#fbf7fc);
      box-shadow:var(--shadow);
    }
    .founder-card img{
      width:100%;height:100%;
      min-height:560px;
      object-fit:cover;
      object-position:center;
    }
    .founder-overlay{
      position:absolute;
      left:20px;right:20px;bottom:20px;
      padding:18px;
      border:1px solid rgba(255,255,255,.28);
      border-radius:18px;
      background:rgba(31,20,40,.74);
      color:#fff;
      backdrop-filter:blur(12px);
    }
    .founder-overlay small{display:block;color:rgba(255,255,255,.7);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
    .founder-overlay strong{display:block;margin-top:4px;font-size:22px}
    .founder-overlay span{display:block;color:#f7cce4;font-size:13px}
    .founder-copy h2{max-width:650px}
    .founder-copy .lead{font-size:18px}
    .credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
    .credential{
      padding:17px;
      border:1px solid var(--line);
      border-radius:16px;
      background:#fff;
      box-shadow:var(--shadow-sm);
    }
    .credential strong{display:block;color:var(--purple);font-size:14px}
    .credential:nth-child(even) strong{color:var(--orange-deep)}
    .credential span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}

    /* evolution */
    .evolution{background:var(--wash)}
    .evolution-head{text-align:center;max-width:800px;margin:0 auto 42px}
    .timeline{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      position:relative;
    }
    .timeline:before{
      content:"";
      position:absolute;
      left:8%;right:8%;top:40px;
      height:2px;
      background:linear-gradient(90deg,var(--purple),var(--orange));
      opacity:.18;
    }
    .era{
      position:relative;
      z-index:1;
      padding:24px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:.34s var(--ease);
    }
    .era:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
    .era-dot{
      width:50px;height:50px;
      display:grid;place-items:center;
      margin-bottom:30px;
      border-radius:50%;
      background:var(--purple-soft);
      color:var(--purple);
      font-weight:900;
      box-shadow:0 0 0 8px #fff;
    }
    .era:nth-child(even) .era-dot{background:var(--orange-soft);color:var(--orange-deep)}
    .era strong{display:block;font-size:18px}
    .era p{margin:7px 0 0;color:var(--muted);font-size:13px}

    /* operating model */
    .model-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
    .model-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .model-card{
      min-height:170px;
      padding:22px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      box-shadow:var(--shadow-sm);
    }
    .model-card b{display:block;font-size:30px;color:var(--purple)}
    .model-card:nth-child(even) b{color:var(--orange-deep)}
    .model-card strong{display:block;margin-top:15px}
    .model-card p{margin:6px 0 0;color:var(--muted);font-size:13px}

    /* cta */
    .cta{padding-top:36px}
    .cta-card{
      position:relative;
      overflow:hidden;
      display:grid;
      grid-template-columns:1fr auto;
      gap:34px;
      align-items:center;
      padding:44px 48px;
      border-radius:28px;
      color:#fff;
      background:linear-gradient(110deg,#36104f,#751582 42%,#a92574 65%,#f15b22);
      box-shadow:0 26px 66px rgba(78,18,95,.2);
    }
    .cta-card:before{
      content:"";
      position:absolute;
      width:340px;height:340px;
      right:-130px;top:-170px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 0 0 34px rgba(255,255,255,.03);
    }
    .cta-card h2{margin:0 0 10px;font-size:clamp(34px,4.2vw,54px)}
    .cta-card p{margin:0;color:rgba(255,255,255,.78);max-width:680px}
    .btn-white{background:#fff;color:var(--orange-deep);white-space:nowrap}

    /* offices/footer */
    .offices{padding:76px 0 68px;background:#f7effb}
    .office-head{text-align:center;margin-bottom:26px}
    .office-head h2{font-size:42px;margin-bottom:8px}
    .office-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .office{
      position:relative;
      min-height:205px;
      padding:27px;
      border:1px solid #eadff0;
      border-radius:18px;
      background:#fff;
      overflow:hidden;
      transition:.34s var(--ease);
    }
    .office:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .office:after{
      content:"";
      position:absolute;
      width:180px;height:180px;
      right:20px;bottom:-65px;
      border-radius:50%;
      border:1px solid rgba(154,33,151,.08);
      box-shadow:0 0 0 26px rgba(154,33,151,.025),0 0 0 52px rgba(246,139,31,.02);
    }
    .office .country{font-size:13px;font-weight:850}
    .office .company{margin:8px 0 10px;color:var(--purple);font-weight:850}
    .office address{font-style:normal;color:var(--muted);font-size:14px}
    .office-label{
      display:inline-flex;
      margin-top:12px;
      padding:6px 10px;
      border-radius:999px;
      background:var(--orange-soft);
      color:var(--orange-deep);
      font-size:10px;font-weight:850;
    }
    .office:nth-child(2) .office-label{background:var(--purple-soft);color:var(--purple)}

    .footer-main{padding:0 0 44px;background:#f7effb}
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .9fr .75fr;
      gap:44px;
      padding-top:30px;
      border-top:1px solid #e7ddeb;
    }
    .footer-brand p{max-width:430px;margin:17px 0;color:var(--muted);font-size:14px}
    .socials{display:flex;gap:9px}
    .socials a{
      width:34px;height:34px;
      display:grid;place-items:center;
      border-radius:9px;
      background:var(--purple);
      color:#fff;font-size:12px;font-weight:900;
      transition:.25s var(--ease);
    }
    .socials a:hover{transform:translateY(-4px) rotate(-3deg);background:var(--orange-deep)}
    .footer-col h4{margin:0 0 14px;font-size:15px}
    .footer-col h4:after{content:"";display:block;width:38px;height:2px;margin-top:7px;background:var(--purple)}
    .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;color:var(--muted);font-size:14px}
    .footer-links a:hover,.contact-mail:hover{color:var(--purple)}
    .contact-mail{display:inline-block;margin-bottom:8px;color:var(--purple);font-weight:850}
    .footer-col p{color:var(--muted);font-size:13px}
    .footer-bottom{
      padding:18px 0;
      background:linear-gradient(110deg,#351051,#7f1688 48%,#f15a22);
      color:#fff;
    }
    .footer-bottom .wrap{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
      font-size:12px;
    }
    .legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
    .back-top{padding:8px 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px}

    /* motion */
    .reveal{
      opacity:0;
      transform:translateY(28px);
      transition:opacity .78s var(--ease),transform .78s var(--ease);
    }
    .reveal.left{transform:translateX(-42px)}
    .reveal.right{transform:translateX(42px)}
    .reveal.visible{opacity:1;transform:none}
    .stagger>*{
      opacity:0;
      transform:translateY(24px);
      transition:opacity .62s var(--ease),transform .62s var(--ease);
    }
    .stagger.visible>*{opacity:1;transform:none}
    .stagger.visible>*:nth-child(1){transition-delay:.03s}
    .stagger.visible>*:nth-child(2){transition-delay:.09s}
    .stagger.visible>*:nth-child(3){transition-delay:.15s}
    .stagger.visible>*:nth-child(4){transition-delay:.21s}
    .stagger.visible>*:nth-child(5){transition-delay:.27s}
    .stagger.visible>*:nth-child(6){transition-delay:.33s}

    @media(max-width:1020px){
      .desktop-nav{display:none}
      .mobile-menu{display:block}
      .hero-grid,.manifesto-grid,.founder-grid,.model-grid{grid-template-columns:1fr}
      .manifesto-copy{position:static}
      .why-grid{grid-template-columns:repeat(2,1fr)}
      .timeline{grid-template-columns:repeat(2,1fr)}
      .credential-grid{grid-template-columns:1fr 1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-brand{grid-column:1/-1}
    }
    @media(max-width:720px){
      .wrap{width:min(var(--max),calc(100% - 26px))}
      .section{padding:76px 0}
      .section-sm{padding:58px 0}
      .site-header{padding-top:10px}
      .nav-shell{min-height:62px;padding:9px 10px 9px 14px}
      .brand{font-size:17px}
      .nav-shell>.btn{display:none}
      h1{font-size:clamp(46px,13vw,68px)}
      h2{font-size:clamp(36px,10vw,52px)}
      .hero{padding-top:42px}
      .hero-grid{gap:36px}
      .hero-art{min-height:560px}
      .float-card{width:140px;padding:14px}
      .fc1{left:12px;top:64px} .fc2{right:12px;top:88px} .fc3{left:12px;bottom:70px} .fc4{right:12px;bottom:52px}
      .why-grid,.timeline,.office-grid,.footer-grid{grid-template-columns:1fr}
      .footer-brand{grid-column:auto}
      .credential-grid,.model-cards{grid-template-columns:1fr}
      .cta-card{grid-template-columns:1fr;padding:34px 24px}
      .cta-card .btn{width:100%}
      .footer-links{grid-template-columns:1fr}
      .footer-bottom .wrap{flex-direction:column;align-items:flex-start}
    }
    @media(max-width:470px){
      .hero-actions .btn{width:100%}
      .hero-art{min-height:510px}
      .portrait-wrap{width:74%}
      .float-card small{display:none}
      .float-card{min-height:75px}
      .statement{grid-template-columns:48px 1fr;padding:20px}
      .statement-num{width:48px;height:48px}
    }
    @media(prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,*:before,*:after{animation:none!important;transition:none!important}
      .reveal,.stagger>*{opacity:1!important;transform:none!important}
    }
  
    /* ===== UPDATED ABOUT PAGE: SATOSHI / TEAM / HISTORY / ACHIEVEMENTS ===== */
    html,body,body *{
      font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
    }
    button,input,textarea,select{
      font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
    }

    /* Hero without a person/photo */
    .hero-core{
      position:absolute;
      left:50%;
      top:50%;
      z-index:2;
      width:210px;
      height:210px;
      transform:translate(-50%,-50%);
      display:grid;
      place-items:center;
      padding:28px;
      text-align:center;
      color:#fff;
      border-radius:50%;
      background:linear-gradient(145deg,var(--purple-deep),var(--purple) 58%,var(--orange-deep));
      box-shadow:0 26px 65px rgba(91,22,107,.24);
      animation:coreFloat 6s ease-in-out infinite;
    }
    .hero-core small{
      display:block;
      margin-bottom:7px;
      color:rgba(255,255,255,.74);
      font-size:10px;
      font-weight:700;
      letter-spacing:.15em;
      text-transform:uppercase;
    }
    .hero-core strong{
      display:block;
      font-size:27px;
      line-height:1.02;
      letter-spacing:-.045em;
    }
    .hero-core span{
      display:block;
      margin-top:8px;
      color:rgba(255,255,255,.78);
      font-size:12px;
      line-height:1.3;
    }
    @keyframes coreFloat{
      0%,100%{transform:translate(-50%,-50%) translateY(0)}
      50%{transform:translate(-50%,-50%) translateY(-10px)}
    }
    .hero-art:after{
      content:"";
      position:absolute;
      inset:112px;
      border-radius:50%;
      border:1px solid rgba(246,139,31,.14);
      animation:orbit 8s ease-in-out infinite reverse;
    }

    /* Team */
    .team-section{
      background:
        radial-gradient(circle at 0 0,rgba(154,33,151,.07),transparent 28%),
        radial-gradient(circle at 100% 100%,rgba(246,139,31,.07),transparent 28%),
        #fff;
    }
    .team-head{
      display:grid;
      grid-template-columns:1fr .78fr;
      gap:44px;
      align-items:end;
      margin-bottom:38px;
    }
    .team-head h2{margin-bottom:0}
    .team-head p{
      margin:0 0 4px auto;
      max-width:520px;
      color:var(--muted);
      font-size:17px;
    }
    .team-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .team-card{
      position:relative;
      min-height:290px;
      padding:28px;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:22px;
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s ease;
    }
    .team-card:hover{
      transform:translateY(-7px);
      box-shadow:var(--shadow);
      border-color:rgba(154,33,151,.18);
    }
    .team-card:after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:0;
      height:4px;
      transform:scaleX(0);
      transform-origin:left;
      background:linear-gradient(90deg,var(--purple),var(--orange));
      transition:transform .35s var(--ease);
    }
    .team-card:hover:after{transform:scaleX(1)}
    .team-icon{
      width:58px;height:58px;
      display:grid;place-items:center;
      margin-bottom:30px;
      border-radius:18px;
      background:var(--purple-soft);
      color:var(--purple);
      font-size:23px;
      font-weight:900;
    }
    .team-card:nth-child(even) .team-icon{
      background:var(--orange-soft);
      color:var(--orange-deep);
    }
    .team-card .team-role{
      display:block;
      margin-bottom:7px;
      color:var(--purple);
      font-size:11px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .team-card:nth-child(even) .team-role{color:var(--orange-deep)}
    .team-card h3{font-size:23px}
    .team-card p{color:var(--muted);font-size:14px}
    .team-note{
      margin-top:22px;
      padding:17px 20px;
      border:1px dashed rgba(154,33,151,.25);
      border-radius:16px;
      background:linear-gradient(90deg,rgba(154,33,151,.04),rgba(246,139,31,.05));
      color:#555b68;
      font-size:14px;
      text-align:center;
    }

    /* History refinement */
    .history-intro{
      max-width:870px;
      margin:0 auto 40px;
      text-align:center;
    }
    .history-intro .lead{margin-inline:auto}
    .era .phase{
      display:block;
      margin-bottom:7px;
      color:var(--muted);
      font-size:10px;
      font-weight:900;
      letter-spacing:.13em;
      text-transform:uppercase;
    }

    /* Achievements */
    .achievements-section{
      position:relative;
      overflow:hidden;
      background:#fff;
    }
    .achievements-section:before{
      content:"";
      position:absolute;
      width:620px;height:620px;
      right:-300px;top:-260px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(154,33,151,.08),rgba(246,139,31,.025) 48%,transparent 70%);
      pointer-events:none;
    }
    .achievements-head{
      position:relative;
      z-index:1;
      text-align:center;
      max-width:850px;
      margin:0 auto 40px;
    }
    .achievement-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    .achievement-card{
      min-height:205px;
      padding:25px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:transform .34s var(--ease),box-shadow .34s var(--ease);
    }
    .achievement-card:hover{
      transform:translateY(-6px);
      box-shadow:var(--shadow);
    }
    .achievement-card b{
      display:block;
      margin-bottom:14px;
      color:var(--purple);
      font-size:40px;
      line-height:1;
      letter-spacing:-.055em;
    }
    .achievement-card:nth-child(even) b{color:var(--orange-deep)}
    .achievement-card strong{
      display:block;
      font-size:18px;
      letter-spacing:-.025em;
    }
    .achievement-card p{
      margin:6px 0 0;
      color:var(--muted);
      font-size:13px;
    }
    .achievement-band{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr auto;
      gap:28px;
      align-items:center;
      margin-top:18px;
      padding:24px 28px;
      border-radius:20px;
      color:#fff;
      background:linear-gradient(110deg,var(--purple-deep),var(--purple) 50%,var(--orange-deep));
      box-shadow:0 18px 44px rgba(75,17,93,.16);
    }
    .achievement-band strong{
      display:block;
      font-size:22px;
      letter-spacing:-.025em;
    }
    .achievement-band span{
      display:block;
      margin-top:4px;
      color:rgba(255,255,255,.75);
      font-size:13px;
    }

    @media(max-width:1020px){
      .team-head{grid-template-columns:1fr}
      .team-head p{margin-left:0}
      .team-grid,.achievement-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:720px){
      .team-grid,.achievement-grid{grid-template-columns:1fr}
      .achievement-band{grid-template-columns:1fr}
      .hero-core{width:175px;height:175px}
      .hero-core strong{font-size:23px}
    }

  