    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:120px}

    :root{
      --accent:#4f46e5;
      --accent-strong:#312e81;
      --accent-soft:rgba(79,70,229,0.14);
      --bg:#f7f6f3;
      --bg-card:#ffffff;
      --text-main:#111118;
      --text-muted:#6b6b7a;
      --text-light:#9999aa;
      --border:rgba(0,0,0,0.08);
      --border-strong:rgba(0,0,0,0.13);
      --shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.06);
      --shadow-md:0 4px 16px rgba(0,0,0,0.08),0 12px 40px rgba(0,0,0,0.08);
      --shadow-lg:0 8px 30px rgba(0,0,0,0.10),0 20px 60px rgba(0,0,0,0.10);
      --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}
    .container{
      max-width:var(--max-width);
      margin:0 auto;
      padding:0 24px;
      width:100%;
      position:relative;
      z-index:1;
    }

    #bg-blobs{
      position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
    }
    .blob{
      position:absolute;border-radius:50%;filter:blur(90px);
      will-change:transform,opacity;
      transition:opacity 1s cubic-bezier(0.16,1,0.3,1);
    }
    .blob-1{
      width:500px;height:500px;background:radial-gradient(circle,#c6c7ff,#9188ff);
      top:-150px;left:-150px;opacity:.34;animation:bF1 28s ease-in-out infinite;
    }
    .blob-2{
      width:420px;height:420px;background:radial-gradient(circle,#fbc2eb,#a18cd1);
      top:30%;right:-80px;opacity:.32;animation:bF2 34s ease-in-out infinite;
    }
    .blob-3{
      width:600px;height:600px;background:radial-gradient(circle,#97020296,#c2e9fb);
      bottom:10%;left:20%;opacity:.23;animation:bF3 40s ease-in-out infinite;
    }
    .blob-4{
      width:350px;height:350px;background:radial-gradient(circle,#ffecd2,#fcb69f);
      top:60%;left:-60px;opacity:.10;animation:bF4 24s ease-in-out infinite;
    }
    .blob.scrolling{
      animation-play-state:paused;
      opacity:.04 !important;
      transition:opacity .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)}}

    .navbar-wrap{
      position:sticky;top:16px;left:0;right:0;
      display:flex;justify-content:center;
      z-index:100;padding:0 20px;
    }
    .navbar {
      background: rgba(255, 255, 255, 0.72);
      backdrop-filter: blur(24px) saturate(180%);
      -webkit-backdrop-filter: blur(24px) saturate(180%);
      border: 1px solid rgba(255, 255, 255, 0.9);
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
      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 .5s var(--spring), border-radius .4s, background .3s, height .4s var(--ease);
      overflow: hidden;
    }
    .nav-brand{
      font-family:'Google Sans Display',sans-serif;
      font-size:1.2rem;font-weight:700;color:var(--text-main);
      text-decoration:none;letter-spacing:-0.3px;flex-shrink:0;
    }
    .nav-links{display:flex;gap:0.75rem;align-items:center}
    .nav-links a{
      color:var(--text-muted);
      text-decoration:none;
      font-size:.88rem;
      font-weight:500;
      transition:all .2s ease;
      white-space:nowrap;
      padding:10px 16px;
      border-radius:999px;
      border:1px solid transparent;
    }
    .nav-links a:hover{
      color:var(--text-main);
      background:rgba(0,0,0,0.04);
    }

    .nav-links a.active, .nav-links a[aria-current="page"] {
      color: #000000 !important;
    }

    .nav-cta{
      background:var(--text-main);color:#fff;padding:9px 22px;border-radius:50px;
      font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;
      white-space:nowrap;flex-shrink:0;
    }
    .nav-cta:hover{background:#333;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;
    }

    .hero{
      padding-top:140px;
      padding-bottom:34px;
      position:relative;
      z-index:1;
    }
    .hero-title{
      font-family:'Google Sans Display',sans-serif;
      font-size:clamp(2.6rem,7vw,4.8rem);
      font-weight:400;line-height:1.05;letter-spacing:-2px;
      color:var(--text-main);margin-bottom:18px;
      text-align:center;
    }
    .hero-title em{font-style:normal;color:var(--accent)}
    .hero-desc{
      font-size:1.06rem;color:var(--text-muted);max-width:760px;margin:0 auto;
      line-height:1.75;font-weight:300;text-align:center;
    }

    .legal-topbar{
      display:grid;
      grid-template-columns:280px 1fr;
      gap:24px;
      align-items:start;
      margin:24px 0 18px;
    }

    .hero-meta{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-self:start;
    }
    .meta-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.74);
      border: 1px solid var(--border);
      color: var(--text-muted);
      font-size: .82rem;
      font-weight: 500;
      box-shadow: var(--shadow-sm);
      margin-top: 20px;
    }

    .pill-switch-wrap{
      display:flex;
      justify-content:flex-end;
      align-items:flex-start;
    }
    .pill-switch{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(255,255,255,0.75);
      border:1px solid rgba(255,255,255,0.9);
      box-shadow:0 10px 30px rgba(0,0,0,0.07);
      padding:8px;border-radius:999px;
      backdrop-filter:blur(20px) saturate(180%);
      -webkit-backdrop-filter:blur(20px) saturate(180%);
    }
    .pill-option{
      min-width:150px;
      padding:12px 18px;
      border-radius:999px;
      text-decoration:none;
      font-size:.92rem;
      font-weight:600;
      color:var(--text-muted);
      transition:all .22s var(--ease);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:1px solid transparent;
    }
    .pill-option:hover{
      color:var(--text-main);
      background:rgba(0,0,0,0.04);
    }

    .pill-option.active,
    .pill-option[aria-current="page"]{
      background:linear-gradient(135deg, var(--accent), var(--accent-strong)) !important;
      color:#fff !important;
      border-color:rgba(79,70,229,0.55) !important;
      box-shadow:0 10px 24px rgba(79,70,229,0.28), inset 0 1px 0 rgba(255,255,255,0.18);
    }

    .legal-shell{
      display:grid;
      grid-template-columns:280px 1fr;
      gap:24px;
      align-items:start;
      padding-bottom:80px;
    }

    .legal-sidebar{
      position:sticky;
      top:98px;
      background:rgba(255,255,255,0.72);
      border:1px solid var(--border);
      border-radius:28px;
      padding:24px;
      box-shadow:var(--shadow-md);
      backdrop-filter:blur(20px) saturate(180%);
      -webkit-backdrop-filter:blur(20px) saturate(180%);
    }
    .sidebar-title{
      font-family:'Google Sans Display',sans-serif;
      font-size:1.08rem;
      font-weight:500;
      margin-bottom:14px;
      letter-spacing:-0.4px;
    }
    .sidebar-links{
      list-style:none;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .sidebar-links a{
      display:flex;align-items:center;gap:10px;
      text-decoration:none;
      color:var(--text-muted);
      font-size:.9rem;
      font-weight:500;
      padding:12px 14px;
      border-radius:14px;
      transition:all .2s ease;
      border:1px solid transparent;
    }
    .sidebar-links a:hover{
      color:var(--text-main);
      background:rgba(79,70,229,0.05);
      border-color:rgba(79,70,229,0.10);
    }

    .sidebar-links a.active {
        color: #4f46e5;
        box-shadow: inset 0 0 11px 20px rgb(79 70 229 / 8%);
    }

    .sidebar-links a.active i{
      color:var(--accent);
    }
    .sidebar-note{
      margin-top:18px;
      padding-top:18px;
      border-top:1px solid var(--border);
      font-size:.82rem;
      line-height:1.65;
      color:var(--text-light);
    }

    .legal-main{
      display:flex;
      flex-direction:column;
      gap:18px;
    }
    .legal-card{
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:var(--r-xl);
      padding:34px 32px;
      box-shadow:var(--shadow-sm);
      transition:transform .25s var(--ease),box-shadow .25s ease,border-color .25s ease;
      scroll-margin-top:130px;
    }
    .legal-card:hover{
      transform:translateY(-2px);
      box-shadow:var(--shadow-md);
      border-color:rgba(79,70,229,0.16);
    }
    .legal-kicker{
      display:inline-flex;align-items:center;gap:8px;
      font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
      color:var(--accent);margin-bottom:12px;
    }
    .legal-title{
      font-family:'Google Sans Display',sans-serif;
      font-size:clamp(1.45rem,3vw,2rem);
      font-weight:500;
      letter-spacing:-.8px;
      color:var(--text-main);
      margin-bottom:12px;
    }
    .legal-text{
      font-size:.95rem;
      color:var(--text-muted);
      line-height:1.85;
      font-weight:300;
    }
    .legal-text + .legal-text{margin-top:12px}
    .legal-list{
      list-style:none;
      margin-top:14px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .legal-list li{
      position:relative;
      padding-left:18px;
      color:var(--text-muted);
      font-size:.92rem;
      line-height:1.8;
      font-weight:300;
    }
    .legal-list li::before{
      content:'';
      position:absolute;
      left:0;
      top:11px;
      width:6px;
      height:6px;
      border-radius:50%;
      background:var(--accent);
    }

    .callout {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      border-radius: 22px;
      margin-top: 18px;
    }

    .callout i {
    height: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--accent);
}
    .callout p{
      color:var(--text-muted);
      font-size:.9rem;
      line-height:1.7;
      font-weight:300;
    }

    footer{
      border-top:1px solid var(--border);
      padding:60px 0 32px;
      background:rgba(255,255,255,0.5);
      position:relative;
      z-index:1;
    }
    .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:.85rem;color:var(--text-muted);line-height:1.7;font-weight:300;max-width:260px;
    }
    .footer-col h5{
      font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
      color:var(--text-light);margin-bottom:14px;
    }
    .footer-links{
      list-style:none;display:flex;flex-direction:column;gap:10px;
    }
    .footer-links a{
      color:var(--text-muted);text-decoration:none;font-size:.88rem;transition:color .2s;
    }
    .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:.8rem;
    }

    .scroll-hidden{
      opacity:0;
      transform:translate3d(0,32px,0) scale(.985);
      filter:blur(14px);
      transition:
        opacity .95s cubic-bezier(.22,1,.36,1),
        transform 1.05s cubic-bezier(.175,.885,.32,1.18),
        filter .9s cubic-bezier(.22,1,.36,1);
      will-change:opacity,transform,filter;
    }
    .scroll-hidden.revealed{
      opacity:1;
      transform:translate3d(0,0,0) scale(1);
      filter:blur(0);
    }

    .haptic-ripple{
      position:fixed;pointer-events:none;z-index:9999;
      width:60px;height:60px;border-radius:50%;
      background:rgba(79,70,229,0.15);
      transform:translate(-50%,-50%) scale(0);
      animation:ripple .5s var(--ease) forwards;
    }
    @keyframes ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}

    @media(max-width:980px){
      .legal-topbar,
      .legal-shell{
        grid-template-columns:1fr;
      }
      .pill-switch-wrap{justify-content:flex-start}
      .legal-sidebar{position:relative;top:0}
    }

    @media(max-width:768px){
      .hero{padding-top:110px}
      .nav-links,.nav-cta{display:none}
      .mobile-trigger{display:flex;align-items:center;justify-content:center}

      .navbar.mobile-open{
        background:rgba(255,255,255,0.88);
        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 16px;
        border-bottom:1px solid var(--border);
        font-size:1rem;width:100%;
        display:flex;justify-content:center;text-align:center;
        border-radius:14px;
        margin-bottom:6px;
      }
      .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;
      }

      .hero-title{letter-spacing:-1.3px}
      .hero-desc{font-size:.98rem}
      .pill-switch{width:100%}
      .pill-option{min-width:0;flex:1}
      .legal-card{padding:26px 22px}
      .meta-chip{width:100%;justify-content:center}
      .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
      .footer-bottom{flex-direction:column;gap:8px;text-align:center}
    }

    @media(max-width:480px){
      .footer-grid{grid-template-columns:1fr}
    }