  :root{
    --bg:            #08080a;
    --bg-2:          #101014;
    --ink:           #f4f5f7;
    --ink-muted:     #a7a9b0;
    --ink-faint:     #6c6e77;
    --orange:        #ff9a1f;
    --orange-deep:   #f07000;
    --orange-glow:   rgba(255,154,31,.45);
    --line:          rgba(255,255,255,.09);
    --line-strong:   rgba(255,154,31,.30);
    --radius:        14px;
    --maxw:          1180px;
  }

  *,*::before,*::after{ box-sizing:border-box; }

  html{ -webkit-text-size-adjust:100%; }

  body{
    margin:0;
    min-height:100svh;
    display:flex;
    flex-direction:column;
    background:var(--bg);
    color:var(--ink);
    font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

  .bg{
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(900px 620px at 78% 42%, rgba(255,154,31,.13), transparent 62%),
      radial-gradient(700px 500px at 8% 0%,  rgba(255,154,31,.07), transparent 60%),
      linear-gradient(180deg, #0b0b0f 0%, #08080a 55%, #050506 100%);
  }
  .bg::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.5;
    background-image:
      repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 92px),
      repeating-linear-gradient(0deg,  rgba(255,255,255,.028) 0 1px, transparent 1px 26px);
    -webkit-mask-image:radial-gradient(closest-side at 72% 45%, #000 10%, transparent 88%);
            mask-image:radial-gradient(closest-side at 72% 45%, #000 10%, transparent 88%);
  }
  .bg::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:0;
    height:34%;
    background:linear-gradient(180deg, transparent, rgba(255,154,31,.07) 70%, rgba(255,154,31,.11));
    -webkit-mask-image:linear-gradient(180deg, transparent, #000);
            mask-image:linear-gradient(180deg, transparent, #000);
  }

  .wrap{
    position:relative;
    z-index:1;
    width:100%;
    max-width:var(--maxw);
    margin:0 auto;
    padding:clamp(24px,5vw,48px) clamp(20px,5vw,40px);
    flex:1 0 auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:clamp(28px,5vw,56px);
  }

  .hero{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    align-items:center;
    gap:clamp(24px,4vw,56px);
  }

  .brand{ margin-bottom:clamp(20px,3.4vw,34px); }

  .wordmark{
    font-size:clamp(26px,4.4vw,42px);
    font-weight:800;
    letter-spacing:-.02em;
    line-height:1.05;
    margin:0;
  }
  .wordmark .accent{ color:var(--orange); }

  .kicker{
    margin:.55em 0 0;
    font-size:clamp(10px,1.35vw,12.5px);
    font-weight:600;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--ink-faint);
  }

  h1{
    margin:0;
    font-size:clamp(38px,7.4vw,76px);
    font-weight:800;
    letter-spacing:-.03em;
    line-height:1.02;
  }
  h1 .line-2{ display:block; color:var(--orange); }

  .status{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin:clamp(18px,2.6vw,26px) 0 0;
    padding:9px 20px 9px 16px;
    border:1px solid var(--line-strong);
    border-radius:999px;
    background:rgba(255,154,31,.06);
    box-shadow:0 0 34px -12px var(--orange-glow) inset;
    font-size:clamp(11px,1.5vw,13px);
    font-weight:700;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--orange);
  }
  .pulse{
    width:8px; height:8px;
    flex:none;
    border-radius:50%;
    background:var(--orange);
    box-shadow:0 0 0 0 var(--orange-glow);
    animation:pulse 2.4s ease-out infinite;
  }
  @keyframes pulse{
    0%   { box-shadow:0 0 0 0 var(--orange-glow); }
    70%  { box-shadow:0 0 0 11px rgba(255,154,31,0); }
    100% { box-shadow:0 0 0 0 rgba(255,154,31,0); }
  }

  .lead{
    margin:clamp(20px,3vw,28px) 0 0;
    font-size:clamp(16px,2.1vw,19px);
    color:var(--ink);
    max-width:46ch;
  }
  .lead strong{ color:var(--orange); font-weight:700; }

  .sub{
    margin:.7em 0 0;
    font-size:clamp(14.5px,1.9vw,16.5px);
    color:var(--ink-muted);
    max-width:52ch;
  }

  .features{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:clamp(24px,3.4vw,34px) 0 0;
    padding:0;
    list-style:none;
  }
  .features li{
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 17px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
    font-size:14.5px;
    font-weight:600;
    color:var(--ink);
  }
  .features svg{ flex:none; color:var(--orange); }

  a:focus-visible{ outline:2px solid var(--orange); outline-offset:3px; border-radius:6px; }

  .art{
    position:relative;
    justify-self:center;
    width:100%;
    max-width:560px;
  }
  .art img{
    display:block;
    width:100%;
    height:auto;
    animation:soar 1.1s cubic-bezier(.22,.61,.36,1) both;
  }
  @keyframes soar{
    from{ opacity:0; transform:translate3d(18px,14px,0) scale(.97); }
    to  { opacity:1; transform:none; }
  }

  footer{
    position:relative;
    z-index:1;
    flex:none;
    border-top:1px solid var(--line);
    background:rgba(5,5,7,.6);
  }
  .footer-inner{
    max-width:var(--maxw);
    margin:0 auto;
    padding:22px clamp(20px,5vw,40px);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:14px 28px;
  }
  .legal{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin:0;
    padding:0;
    list-style:none;
  }
  .legal a{
    color:var(--ink-muted);
    font-size:14.5px;
    text-decoration:none;
    transition:color .16s ease;
  }
  .legal a:hover{ color:var(--orange); }
  .legal a[aria-current="page"]{ color:var(--orange); }

  .legal-page .bg{
    background:
      radial-gradient(760px 520px at 50% -8%, rgba(255,154,31,.09), transparent 62%),
      linear-gradient(180deg, #0b0b0f 0%, #08080a 60%, #050506 100%);
  }
  .legal-page .bg::before{ opacity:.22; -webkit-mask-image:linear-gradient(180deg,#000,transparent 60%); mask-image:linear-gradient(180deg,#000,transparent 60%); }
  .legal-page .bg::after{ display:none; }

  .page{
    position:relative;
    z-index:1;
    flex:1 0 auto;
    width:100%;
    max-width:860px;
    margin:0 auto;
    padding:clamp(28px,5vw,56px) clamp(20px,5vw,40px) clamp(40px,6vw,72px);
  }
  .page-head{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:space-between;
    gap:12px 24px;
    padding-bottom:clamp(20px,3vw,28px);
    border-bottom:1px solid var(--line);
  }
  .page-head .wordmark{ font-size:clamp(20px,3vw,26px); }
  .back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--ink-muted);
    font-size:14.5px;
    text-decoration:none;
    transition:color .16s ease;
  }
  .back:hover{ color:var(--orange); }

  .page h1{
    margin:clamp(28px,4vw,40px) 0 clamp(24px,3.4vw,34px);
    font-size:clamp(30px,5vw,44px);
    letter-spacing:-.02em;
  }

  .doc{
    font-size:16px;
    color:var(--ink-muted);
    overflow-wrap:anywhere;
  }
  .doc h2{
    margin:2.2em 0 .6em;
    font-size:clamp(19px,2.6vw,23px);
    font-weight:700;
    letter-spacing:-.01em;
    color:var(--ink);
  }
  .doc h3{
    margin:1.9em 0 .5em;
    font-size:clamp(16.5px,2.2vw,18.5px);
    font-weight:700;
    color:var(--ink);
  }
  .doc h4{ margin:1.5em 0 .4em; font-size:16px; font-weight:700; color:var(--ink); }
  .doc > :first-child{ margin-top:0; }
  .doc p{ margin:0 0 1em; }
  .doc b, .doc strong{ color:var(--ink); font-weight:700; }
  .doc ul, .doc ol{ margin:0 0 1.2em; padding-left:1.35em; }
  .doc li{ margin:.35em 0; }
  .doc a{ color:var(--orange); text-decoration:none; border-bottom:1px solid rgba(255,154,31,.35); }
  .doc a:hover{ border-bottom-color:var(--orange); }
  .doc br + br{ line-height:.6; }
  .doc hr{ border:0; border-top:1px solid var(--line); margin:2.2em 0; }
  .doc table{ width:100%; border-collapse:collapse; margin:0 0 1.4em; font-size:15px; }
  .doc th, .doc td{ padding:9px 12px; border:1px solid var(--line); text-align:left; vertical-align:top; }
  .doc th{ color:var(--ink); background:rgba(255,255,255,.03); }

  .doc address{
    margin:0 0 1.5em;
    font-style:normal;
    line-height:1.75;
    color:var(--ink);
  }

  .doc .facts{
    display:grid;
    grid-template-columns:minmax(7.5rem,auto) 1fr;
    gap:.55em 1.5em;
    margin:0 0 1.6em;
    padding:16px 20px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  }
  .doc .facts dt{
    color:var(--ink-faint);
    font-size:14.5px;
  }
  .doc .facts dd{
    margin:0;
    color:var(--ink);
  }

  .doc .hint{
    margin:-.6em 0 1.6em;
    padding-left:14px;
    border-left:2px solid var(--line-strong);
    font-size:14.5px;
    color:var(--ink-faint);
  }

  .doc .gs-legal-date{
    display:block;
    margin-top:2.6em;
    padding-top:1.3em;
    border-top:1px solid var(--line);
    font-size:14px;
    color:var(--ink-faint);
  }

  @media (max-width:900px){
    .hero{ grid-template-columns:1fr; }
    .art{ order:-1; max-width:380px; margin-bottom:-4%; }
    .wrap{ justify-content:flex-start; padding-top:clamp(28px,7vw,48px); }
  }
  @media (max-width:560px){
    .art{ max-width:300px; }
    .status{ letter-spacing:.12em; padding:8px 16px 8px 13px; }
    .features li{ width:100%; }
    .footer-inner{ flex-direction:column; align-items:flex-start; }
    .doc{ font-size:15.5px; }
    .doc .facts{ grid-template-columns:1fr; gap:.15em 0; padding:14px 16px; }
    .doc .facts dd{ margin-bottom:.7em; }
    .doc .facts dd:last-child{ margin-bottom:0; }
  }

  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{
      animation-duration:.001ms !important;
      animation-iteration-count:1 !important;
      transition-duration:.001ms !important;
    }
    .art img{ opacity:1; transform:none; }
  }
