    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:auto;scroll-padding-top:90px}
    body{width:100%}

    :root{
      --accent:#ff3b3b;
      --accent-soft:#ff7a7a;
      --bg:#000000;
      --bg-card:rgba(10,10,10,0.82);
      --bg-card-2:rgba(255,255,255,0.03);
      --text-main:#ffffff;
      --text-muted:rgba(255,255,255,0.72);
      --text-light:rgba(255,255,255,0.5);
      --border:rgba(255,255,255,0.09);
      --border-strong:rgba(255,255,255,0.14);
      --shadow-sm:0 1px 3px rgba(0,0,0,0.18),0 4px 12px rgba(0,0,0,0.16);
      --shadow-md:0 4px 20px rgba(0,0,0,0.24),0 14px 50px rgba(0,0,0,0.22);
      --shadow-lg:0 20px 70px rgba(255,0,0,0.12);
      --max-width:1160px;
      --spring:cubic-bezier(0.34,1.56,0.64,1);
      --ease:cubic-bezier(0.16,1,0.3,1);
      --r-sm:12px;
      --r-md:20px;
      --r-lg:28px;
      --r-xl:40px;
    }

    body{
      font-family:'Google Sans',sans-serif;
      background:var(--bg);
      color:var(--text-main);
      overflow-x:clip;
      min-height:100vh;
      -webkit-font-smoothing:antialiased;
    }

    #page-wrap{
      position:relative;
      min-height:100vh;
      isolation:isolate;
    }

    #bg-blobs{
      position:fixed;
      inset:0;
      z-index:0;
      pointer-events:none;
      overflow:hidden;
    }

    .blob{
      position:absolute;
      border-radius:50%;
      filter:blur(100px);
      will-change:transform,opacity;
      transition:opacity 1s cubic-bezier(0.16,1,0.3,1);
    }

    .blob-1{
      width:520px;
      height:520px;
      background:radial-gradient(circle, rgba(255,70,70,0.95) 0%, rgba(120,0,0,0.2) 70%, rgba(0,0,0,0) 100%);
      top:-140px;
      left:-120px;
      opacity:0.34;
      animation:bF1 28s ease-in-out infinite;
    }

    .blob-2{
      width:420px;
      height:420px;
      background:radial-gradient(circle, rgba(255,50,50,0.9) 0%, rgba(120,0,0,0.12) 70%, rgba(0,0,0,0) 100%);
      top:16%;
      right:-100px;
      opacity:0.28;
      animation:bF2 34s ease-in-out infinite;
    }

    .blob-3{
      width:640px;
      height:640px;
      background:radial-gradient(circle, rgba(170,0,0,0.52) 0%, rgba(90,0,0,0.18) 60%, rgba(0,0,0,0) 100%);
      bottom:-140px;
      left:18%;
      opacity:0.24;
      animation:bF3 40s ease-in-out infinite;
    }

    .blob-4{
      width:340px;
      height:340px;
      background:radial-gradient(circle, rgba(255,95,95,0.6) 0%, rgba(130,0,0,0.12) 70%, rgba(0,0,0,0) 100%);
      bottom:10%;
      right:12%;
      opacity:0.16;
      animation:bF4 24s ease-in-out infinite;
    }

    .blob.scrolling{
      animation-play-state:paused;
      opacity:0.06 !important;
      transition:opacity 0.25s ease;
    }

    .blob.glowing{
      animation-play-state:running;
      transition:opacity 1.2s cubic-bezier(0.16,1,0.3,1);
    }

    @keyframes bF1{
      0%{transform:translate(0,0) scale(1)}
      20%{transform:translate(60px,50px) scale(1.06)}
      50%{transform:translate(30px,100px) scale(0.97)}
      80%{transform:translate(-30px,20px) scale(1.03)}
      100%{transform:translate(0,0) scale(1)}
    }
    @keyframes bF2{
      0%{transform:translate(0,0) scale(1)}
      25%{transform:translate(-50px,40px) scale(1.08)}
      60%{transform:translate(-90px,-30px) scale(0.94)}
      100%{transform:translate(0,0) scale(1)}
    }
    @keyframes bF3{
      0%{transform:translate(0,0) scale(1)}
      30%{transform:translate(50px,-60px) scale(1.05)}
      70%{transform:translate(-60px,-40px) scale(0.96)}
      100%{transform:translate(0,0) scale(1)}
    }
    @keyframes bF4{
      0%{transform:translate(0,0) scale(1)}
      40%{transform:translate(40px,-50px) scale(1.1)}
      80%{transform:translate(20px,60px) scale(0.95)}
      100%{transform:translate(0,0) scale(1)}
    }

    .pr{
      opacity:0;
      transform:translateY(20px);
      animation:prA 1.4s var(--ease) forwards;
    }
    .pr-d1{animation-delay:0.05s}
    .pr-d2{animation-delay:0.14s}
    .pr-d3{animation-delay:0.24s}
    .pr-d4{animation-delay:0.34s}
    @keyframes prA{to{opacity:1;transform:translateY(0)}}

    .scroll-hidden{
      opacity:0;
      transform:translate3d(0,32px,0) scale(0.985);
      filter:blur(14px);
      transition:
        opacity 0.95s cubic-bezier(0.22,1,0.36,1),
        transform 1.05s cubic-bezier(0.175,0.885,0.32,1.18),
        filter 0.9s cubic-bezier(0.22,1,0.36,1);
      will-change:opacity,transform,filter;
    }

    .scroll-hidden.revealed{
      opacity:1;
      transform:translate3d(0,0,0) scale(1);
      filter:blur(0);
    }

    .navbar-wrap{
      position:sticky;
      top:16px;
      left:0;
      right:0;
      display:flex;
      justify-content:center;
      z-index:100;
      padding:0 20px;
    }

    .navbar{
      background:rgba(10,10,10,0.6);
      backdrop-filter:blur(24px) saturate(180%);
      -webkit-backdrop-filter:blur(24px) saturate(180%);
      border:1px solid rgba(255,255,255,0.08);
      box-shadow:0 2px 20px rgba(0,0,0,0.22);
        width: min(1113px, 100%);
      height:64px;
      border-radius:50px;
      padding:0 20px 0 28px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      transition:width 0.5s var(--spring),border-radius 0.4s,background 0.3s,height 0.4s var(--ease);
      font-family:'Google Sans',sans-serif;
      overflow:hidden;
    }

    .nav-brand{
      font-family:'Google Sans Display',sans-serif;
      font-size:1.08rem;
      font-weight:700;
      color:var(--text-main);
      text-decoration:none;
      letter-spacing:-0.3px;
      flex-shrink:0;
    }

    .nav-links{
      display:flex;
      gap:2rem;
      align-items:center;
    }

    .nav-links a{
      color:var(--text-muted);
      text-decoration:none;
      font-size:0.88rem;
      font-weight:500;
      transition:color 0.2s;
      white-space:nowrap;
      font-family:'Google Sans',sans-serif;
    }

    .nav-links a:hover{
      color:var(--text-main);
    }

    .nav-cta{
      background:var(--text-main);
      color:#000;
      padding:9px 22px;
      border-radius:50px;
      font-size:0.85rem;
      font-weight:600;
      text-decoration:none;
      transition:background 0.2s,transform 0.15s;
      white-space:nowrap;
      font-family:'Google Sans',sans-serif;
      flex-shrink:0;
    }

    .nav-cta:hover{
      background:#fff;
      transform:scale(1.04);
    }

    .nav-cta:active{
      transform:scale(0.96);
    }

    .mobile-trigger{
      display:none;
      color:var(--text-main);
      font-size:1.1rem;
      cursor:pointer;
      padding:10px;
      z-index:2;
      background:none;
      border:none;
      flex-shrink:0;
    }

    .container{
      max-width:var(--max-width);
      margin:0 auto;
      padding:0 24px;
      width:100%;
      position:relative;
      z-index:1;
    }

    .hero {
        padding-top: 25%;
        padding-bottom: 72px;
        text-align: center;
        position: relative;
        z-index: 1;
    }


    @keyframes ping{
      0%{box-shadow:0 0 0 0 rgba(255,80,80,0.5)}
      70%{box-shadow:0 0 0 8px rgba(255,80,80,0)}
      100%{box-shadow:0 0 0 0 rgba(255,80,80,0)}
    }

    .hero-title{
      font-family:'Google Sans Display',sans-serif;
      font-size:clamp(2.8rem,7vw,5.1rem);
      font-weight:500;
      line-height:1.03;
      letter-spacing:-2.3px;
      color:var(--text-main);
      margin-bottom:18px;
    }

    .hero-title em{
      font-style:normal;
      color:var(--accent-soft);
    }

    .hero-desc{
      font-size:1.08rem;
      color:var(--text-muted);
      max-width:760px;
      margin:0 auto 34px;
      line-height:1.82;
      font-weight:300;
      font-family:'Google Sans',sans-serif;
    }

    .hero-actions{
      display:flex;
      gap:12px;
      justify-content:center;
      flex-wrap:wrap;
    }

    .btn-primary,.btn-secondary{
      border-radius:50px;
      padding:13px 24px;
      text-decoration:none;
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-family:'Google Sans',sans-serif;
      transition:background 0.2s,transform 0.15s,border-color 0.2s,color 0.2s;
    }

    .btn-primary{
      background:var(--text-main);
      color:#000;
      font-size:0.9rem;
      font-weight:600;
      box-shadow:0 2px 12px rgba(0,0,0,0.15);
    }

    .btn-primary:hover{
      background:#fff;
      transform:translateY(-2px);
    }

    .btn-secondary{
      background:rgba(255,255,255,0.03);
      color:var(--text-main);
      font-size:0.9rem;
      font-weight:500;
      border:1px solid var(--border-strong);
    }

    .btn-secondary:hover{
      background:rgba(255,255,255,0.06);
      transform:translateY(-1px);
    }

    .section{
      padding:28px 0 80px;
      position:relative;
      z-index:1;
    }

    .section-header{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      margin-bottom:28px;
      padding-bottom:20px;
      border-bottom:1px solid var(--border);
      gap:20px;
      flex-wrap:wrap;
    }

    .section-label{
      font-size:0.72rem;
      font-weight:700;
      letter-spacing:0.13em;
      text-transform:uppercase;
      color:var(--accent-soft);
      margin-bottom:8px;
      font-family:'Google Sans',sans-serif;
    }

    .section-title{
      font-family:'Google Sans Display',sans-serif;
      font-size:clamp(1.9rem,4vw,2.8rem);
      font-weight:500;
      letter-spacing:-1px;
      color:var(--text-main);
      margin-bottom:8px;
    }

    .section-sub{
      font-size:1rem;
      color:var(--text-muted);
      font-weight:300;
      max-width:650px;
      line-height:1.78;
      font-family:'Google Sans',sans-serif;
    }

    .info-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      gap:16px;
      margin-bottom:22px;
    }

    .info-card{
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:var(--r-lg);
      padding:24px;
      transition:box-shadow 0.25s,border-color 0.25s,transform 0.25s var(--ease);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }

    .info-card:hover{
      box-shadow:var(--shadow-md);
      border-color:rgba(255,255,255,0.14);
      transform:translateY(-3px);
    }

    .info-icon{
      width:46px;
      height:46px;
      border-radius:14px;
      background:rgba(255,59,59,0.08);
      border:1px solid rgba(255,59,59,0.14);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:1rem;
      color:var(--accent-soft);
      margin-bottom:16px;
    }

    .info-title{
      font-family:'Google Sans Display',sans-serif;
      font-size:1.15rem;
      font-weight:500;
      color:var(--text-main);
      margin-bottom:8px;
      letter-spacing:-0.3px;
    }

    .info-text{
      font-size:0.92rem;
      color:var(--text-muted);
      line-height:1.76;
      font-weight:300;
      font-family:'Google Sans',sans-serif;
    }

    .statement-card {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
        border: 1px solid var(--border);
        border-radius: var(--r-xl);
        padding: 32px;
        margin-bottom: 18px;
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
    }

    .statement-title{
      font-family:'Google Sans Display',sans-serif;
      font-size:1.55rem;
      font-weight:500;
      color:var(--text-main);
      letter-spacing:-0.6px;
      margin-bottom:12px;
    }

    .statement-text{
      font-size:1rem;
      color:var(--text-muted);
      line-height:1.85;
      font-weight:300;
      max-width:860px;
    }

    .accordion{
      display:flex;
      flex-direction:column;
      gap:14px;
      margin-top:26px;
    }

    .accordion-item{
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:24px;
      overflow:hidden;
      transition:border-color 0.25s,box-shadow 0.25s,transform 0.25s var(--ease);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }

    .accordion-item:hover{
      border-color:rgba(255,255,255,0.14);
      box-shadow:var(--shadow-sm);
      transform:translateY(-2px);
    }

    .accordion-header{
      width:100%;
      background:none;
      border:none;
      color:var(--text-main);
      padding:22px 24px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      cursor:pointer;
      text-align:left;
      font-family:'Google Sans',sans-serif;
    }

    .accordion-left{
      display:flex;
      align-items:center;
      gap:14px;
    }

    .accordion-icon {
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--accent-soft);
        flex-shrink: 0;
    }

    .accordion-title{
      font-size:1rem;
      font-weight:600;
      color:var(--text-main);
      line-height:1.4;
    }

    .accordion-arrow{
      color:var(--text-light);
      font-size:0.95rem;
      transition:transform 0.25s ease,color 0.25s ease;
      flex-shrink:0;
    }

    .accordion-item.active .accordion-arrow{
      transform:rotate(180deg);
      color:var(--text-main);
    }

    .accordion-content{
      max-height:0;
      overflow:hidden;
      transition:max-height 0.35s ease;
    }

    .accordion-inner{
      padding:0 24px 24px 24px;
    }

    .accordion-text{
      color:var(--text-muted);
      font-size:0.92rem;
      line-height:1.84;
      font-weight:300;
    }

    .fact-strip{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }

    .fact-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      background:rgba(255,59,59,0.07);
      border:1px solid rgba(255,59,59,0.16);
      border-radius:50px;
      padding:8px 14px;
      font-size:0.82rem;
      font-weight:500;
      color:var(--accent-soft);
      font-family:'Google Sans',sans-serif;
    }

    footer{
      border-top:1px solid var(--border);
      padding:60px 0 32px;
      background:rgba(255,255,255,0.02);
      position:relative;
      z-index:1;
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }

    .footer-grid{
      display:grid;
      grid-template-columns:2fr 1fr 1fr 1fr;
      gap:3rem;
      margin-bottom:3rem;
    }

    .footer-brand-name{
      font-family:'Google Sans Display',sans-serif;
      font-size:1.3rem;
      font-weight:600;
      color:var(--text-main);
      margin-bottom:10px;
    }

    .footer-brand-desc{
      font-size:0.85rem;
      color:var(--text-muted);
      line-height:1.7;
      font-weight:300;
      max-width:260px;
      font-family:'Google Sans',sans-serif;
    }

    .footer-col h5{
      font-size:0.72rem;
      font-weight:700;
      letter-spacing:0.1em;
      text-transform:uppercase;
      color:var(--text-light);
      margin-bottom:14px;
      font-family:'Google Sans',sans-serif;
    }

    .footer-links{
      list-style:none;
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .footer-links a{
      color:var(--text-muted);
      text-decoration:none;
      font-size:0.88rem;
      transition:color 0.2s;
      font-family:'Google Sans',sans-serif;
    }

    .footer-links a:hover{
      color:var(--text-main);
    }

    .footer-bottom{
      border-top:1px solid var(--border);
      padding-top:20px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      color:var(--text-light);
      font-size:0.8rem;
      font-family:'Google Sans',sans-serif;
    }

    .haptic-ripple{
      position:fixed;
      pointer-events:none;
      z-index:9999;
      width:60px;
      height:60px;
      border-radius:50%;
      background:rgba(255,80,80,0.18);
      transform:translate(-50%,-50%) scale(0);
      animation:ripple 0.5s var(--ease) forwards;
    }

    @keyframes ripple{
      to{transform:translate(-50%,-50%) scale(1);opacity:0}
    }

    @media(max-width:768px){
      .hero{padding-top:112px;padding-bottom:56px}
      .nav-links,.nav-cta{display:none}
      .mobile-trigger{display:flex;align-items:center;justify-content:center}

      .navbar.mobile-open{
        background:rgba(10,10,10,0.9);
        backdrop-filter:blur(26px) saturate(180%);
        -webkit-backdrop-filter:blur(26px) saturate(180%);
        border-radius:24px;
        height:auto;
        max-height:calc(100dvh - 40px);
        padding:18px 20px 20px;
        flex-direction:column;
        align-items:flex-start;
      }

      .navbar.mobile-open .nav-links{
        display:flex;
        flex-direction:column;
        gap:0;
        width:100%;
        max-height:calc(100dvh - 130px);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        align-items:center;
      }

      .navbar.mobile-open .nav-links a{
        padding:13px 0;
        border-bottom:1px solid var(--border);
        font-size:1rem;
        width:100%;
        display:flex;
        justify-content:center;
        text-align:center;
      }

      .navbar.mobile-open .nav-links a:last-child{
        border-bottom:none;
      }

      .navbar.mobile-open .nav-cta{
        display:flex;
        margin-top:14px;
        width:100%;
        justify-content:center;
      }

      .navbar.mobile-open .mobile-trigger{
        position:absolute;
        top:18px;
        right:20px;
      }

      .info-grid{
        grid-template-columns:1fr;
      }

      .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:2rem;
      }

      .footer-bottom{
        flex-direction:column;
        gap:8px;
        text-align:center;
      }
    }

    @media(max-width:480px){
      .navbar-wrap{padding:0 14px}
      .container{padding:0 16px}
      .footer-grid{grid-template-columns:1fr}
      .statement-card{padding:24px}
      .accordion-header{padding:18px}
      .accordion-inner{padding:0 18px 18px 18px}
      .hero-title{font-size:2.45rem;letter-spacing:-1.6px}
    }