  :root{--void:#04030a;--bone:#f3f1ff;--ash:#8d89a8;--mist:#e3e0f4;--lilac:#9fc8ff;--mint:#9ff0c8;--blush:#f5e6a8;--accent:#ff5436;--pad:clamp(20px,3.4vw,48px);--edge:max(var(--pad),calc((100vw - 1480px)/2 + var(--pad)))}
  *{box-sizing:border-box;margin:0}
  html{background:var(--void);color:var(--bone);font-family:Geist,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;scrollbar-color:#37345a #07060f;scrollbar-width:thin}
  ::selection{background:var(--lilac);color:#07060f}
  :focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}
  body{overflow-x:hidden}
  a{color:inherit}
  canvas#field{position:fixed;inset:0;width:100%;height:100%;z-index:1;display:block}
  .nebula,.stars{position:fixed;left:0;top:0;width:100%;pointer-events:none;z-index:0;mix-blend-mode:screen}
  .nebula{height:140vh;opacity:.55;transform:translateY(calc(var(--sy,0)*-34vh));-webkit-mask-image:linear-gradient(115deg,#0000 4%,#000 34%,#000 62%,#0000 96%);mask-image:linear-gradient(115deg,#0000 4%,#000 34%,#000 62%,#0000 96%)}
  .stars{height:160vh;opacity:.8;transform:translateY(calc(var(--sy,0)*-18vh));
    background-image:radial-gradient(1px 1px at 23px 41px,#fff,#fff0),radial-gradient(1px 1px at 171px 113px,#d8e8ff,#fff0),radial-gradient(1.4px 1.4px at 97px 236px,#fff,#fff0),radial-gradient(1px 1px at 263px 67px,#c8ffe6,#fff0),radial-gradient(1px 1px at 311px 287px,#fff3cf,#fff0),radial-gradient(1.6px 1.6px at 208px 331px,#fff,#fff0);
    background-size:347px 373px,419px 331px,389px 463px,521px 409px,457px 541px,613px 587px}
  @media (max-width:820px){.nebula{opacity:.34}}
  .cloud{position:absolute;left:-25%;top:-20%;width:150%;height:140%;will-change:translate,scale}
  .c1{animation:foam1 30s ease-in-out infinite alternate}
  .c2{animation:foam2 38s ease-in-out infinite alternate;animation-delay:-17s}
  .c3{animation:foam3 47s ease-in-out infinite alternate;animation-delay:-31s}
  @keyframes foam1{0%{translate:-7vw 2vh;scale:1}30%{translate:3vw -4vh;scale:1.05}65%{translate:8vw 3vh;scale:.97}100%{translate:-2vw 6vh;scale:1.04}}
  @keyframes foam2{0%{translate:8vw -3vh;scale:1.04}35%{translate:-4vw 4vh;scale:.96}70%{translate:-9vw -2vh;scale:1.03}100%{translate:2vw -6vh;scale:1}}
  @keyframes foam3{0%{translate:0 6vh;scale:.97}40%{translate:9vw -2vh;scale:1.05}75%{translate:-6vw -5vh;scale:1}100%{translate:-8vw 3vh;scale:1.03}}
  .stars{left:-8%;width:116%;animation:starsdrift 70s ease-in-out infinite alternate}
  @keyframes starsdrift{from{translate:-3vw 0}to{translate:3vw -2vh}}
  @media (prefers-reduced-motion:reduce){.cloud,.stars{animation:none}}
  .shade{position:fixed;top:-15vh;left:0;width:70vw;height:130vh;margin-left:-35vw;z-index:0;pointer-events:none;transform:translateX(17vw);
    background:radial-gradient(closest-side,#04030af5 0%,#04030ad9 38%,#04030a66 70%,#04030a00 100%)}
  @media (max-width:820px){.shade{top:34vh;left:0;margin:0;width:100%;height:70vh;transform:none !important;background:linear-gradient(#04030a00,#04030ad9 22%,#04030ad9)}}
  .smoke,.fore{position:fixed;left:0;top:0;width:100%;pointer-events:none;z-index:1}
  .smoke{z-index:0}
  .smoke{height:100%;filter:blur(90px);opacity:.2;mix-blend-mode:screen;transform:translateY(calc(var(--sy,0)*-9vh))}
  .smoke i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;animation:drift 38s ease-in-out infinite alternate}
  .smoke i:nth-child(1){left:42%;top:-18%;background:radial-gradient(closest-side,#2f6fd0,#2f6fd000)}
  .smoke i:nth-child(2){left:-16%;top:38%;background:radial-gradient(closest-side,#1f8f6c,#1f8f6c00);animation-duration:47s;animation-delay:-12s}
  .smoke i:nth-child(3){left:50%;top:46%;background:radial-gradient(closest-side,#b83a2a,#b83a2a00);animation-duration:53s;animation-delay:-25s}
  @keyframes drift{from{transform:translate(-6vw,-4vh) scale(.92)}to{transform:translate(7vw,5vh) scale(1.1)}}
  .fore{height:290vh;filter:blur(13px);opacity:.14;transform:translateY(calc(var(--sy,0)*-190vh))}
  @media (prefers-reduced-motion:reduce){.smoke i{animation:none}}
  @media (max-width:820px){.fore{opacity:.25}.smoke{opacity:.28}}
  .grain{position:fixed;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:.07;mix-blend-mode:overlay}
  main h1,main h2,main h3,main p,main .ghost{text-shadow:0 1px 3px #07060f,0 0 14px #07060fb3}
  header{position:fixed;inset:0 0 auto 0;display:flex;align-items:center;justify-content:space-between;padding:26px var(--edge) 44px;z-index:6;background:linear-gradient(#07060f 35%,#07060f00);pointer-events:none}
  header > *{pointer-events:auto}
  .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:400;font-size:19px;letter-spacing:-.02em}
  .brand span{display:flex}
  nav{display:flex;align-items:center;gap:34px}
  nav a{color:var(--ash);text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.025em;text-transform:uppercase;transition:color .25s}
  nav a:hover{color:var(--bone)}
  .pill{display:inline-block;background:var(--accent);color:#07060f !important;padding:14px 18px;border-radius:24px;font-weight:600;font-size:13px;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .25s cubic-bezier(.2,.8,.2,1)}
  .pill:hover{background:#ff7a61;transform:translateY(-2px)}
  .ghost{font-weight:600;font-size:13px;letter-spacing:.025em;text-transform:uppercase;text-decoration:underline;text-decoration-color:#f3f1ff66;text-underline-offset:6px;transition:text-decoration-color .25s}
  .ghost:hover{text-decoration-color:var(--blush)}
  main{position:relative;z-index:2}
  section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:130px var(--pad);max-width:1480px;margin:0 auto}
  section > .col{width:min(100%,max(300px,30vw))}
  section > .col.wide{width:auto}
  section > .col{position:relative}
  section.hero p{max-width:19em}
  .r{align-items:flex-end}
  h1,h2,.two h3,.brand,.word,.apps a{font-family:"Bricolage Grotesque",Geist,system-ui,sans-serif}
  h1,h2{font-weight:400;letter-spacing:-.035em;line-height:.98;text-wrap:balance}
  h1{font-size:clamp(44px,5.1vw,84px)}
  h2{font-size:clamp(34px,3.7vw,62px)}
  p{font-size:18px;line-height:1.5;color:var(--mist);max-width:31em;text-wrap:pretty}
  h1+p,h2+p{margin-top:36px}
  p+p{margin-top:18px}
  .actions{display:flex;gap:28px;align-items:center;margin-top:44px;flex-wrap:wrap}
  .apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}
  .apps a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:136px;padding:28px 30px;border-radius:22px;text-decoration:none;
    font-weight:400;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.03em;line-height:1.05;
    background:linear-gradient(135deg,#1b1838d9,#0e0c20e6);border:1px solid #ffffff47;
    -webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);
    box-shadow:inset 0 1px 0 #ffffff4d,0 0 0 6px #07060f99,0 30px 60px -24px #000;
    transition:transform .5s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s}
  .apps a:hover{transform:translateY(-4px);background:linear-gradient(135deg,#2a2654e6,#141230eb);border-color:#ff5436}
  .apps svg{width:16px;height:16px;flex:none;opacity:.6;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}
  .apps a:hover svg{transform:translate(3px,-3px);opacity:1}
  .rows{list-style:none;padding:0;margin-top:30px;border-bottom:1px solid #ffffff2e}
  .rows li{padding:13px 0;border-top:1px solid #ffffff2e;font-size:17px;line-height:1.4;color:var(--mist);text-shadow:0 1px 3px #04030a,0 0 14px #04030ab3}
  .rows b{font-weight:400;color:var(--bone)}
  .form{display:grid;gap:8px;margin-top:30px}
  .form label{font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mist);margin-top:10px}
  .form input,.form textarea{font:inherit;font-size:17px;color:var(--bone);background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;padding:13px 14px;width:100%;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .2s,background .2s}
  .form textarea{resize:vertical;min-height:112px}
  .form input:focus,.form textarea:focus{outline:none;border-color:var(--accent);background:#ffffff1f}
  .form .trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
  .form .actions{margin-top:18px}
  .form button{border:0;cursor:pointer;font-family:inherit}
  .form button:disabled{opacity:.6;cursor:default;transform:none}
  .status{margin:0;font-size:15px;color:var(--bone);max-width:16em}
  .two{display:grid;gap:28px;margin-top:40px}
  .two h3{font-weight:400;font-size:27px;letter-spacing:-.02em;margin-bottom:12px}
  .two p{font-size:17px}
  footer{position:relative;z-index:2;padding:0 var(--edge) 72px;overflow:hidden}
  .foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--ash);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
  .foot a{text-decoration:none;margin-left:26px}.foot a:hover{color:var(--bone)}
  .word{font-weight:400;font-size:24.5vw;line-height:.8;letter-spacing:-.06em;margin:60px 0 26px -1.4vw;white-space:nowrap}
  .js main .col > *{opacity:0;transform:translateY(34px);transition:opacity .7s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}
  .js main .in .col > *{opacity:1;transform:none}
  .js:not(.lit) main .hero .col > *{opacity:0;transform:translateY(34px);transition:none}
  .js main .in .col > :nth-child(2){transition-delay:.09s}.js main .in .col > :nth-child(3){transition-delay:.18s}.js main .in .col > :nth-child(n+4){transition-delay:.27s}
  @media (prefers-reduced-motion:reduce){.js main .col > *{opacity:1;transform:none;transition:none}}
  @media (max-width:1100px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:820px){
    header{flex-wrap:wrap;row-gap:14px;padding:18px var(--pad) 30px}
    nav{display:contents}
    .brand{font-size:17px}
    header .pill{order:1;margin-left:auto;padding:11px 14px;font-size:11px}
    header::after{content:"";order:1;flex-basis:100%;height:0}
    nav a:not(.pill){order:2;flex:1;font-size:11px;text-align:center;padding:6px 0}
    nav a:first-child{text-align:left}nav a:nth-child(3){text-align:right}
    section{padding:110px var(--pad);justify-content:flex-end;min-height:100svh}
    section.hero{padding-bottom:96px}
    .r{align-items:flex-start}
    .apps{gap:12px;margin-top:40px}.apps a{min-height:76px;padding:16px;border-radius:16px;font-size:18px}.apps svg{display:none}
    .js main .col > *{transform:translateY(12px);transition:opacity .4s ease-out,transform .45s ease-out;transition-delay:0s !important}
    section > .col{width:100%}
      p{font-size:17px}
    .foot a{margin:0 22px 0 0}
  }
  @media (prefers-reduced-motion:reduce){.pill,.apps a,.apps svg{transition:none}}
  .sprite{position:absolute}
  .skip-link{position:fixed;left:16px;top:-80px;z-index:10;background:var(--accent);color:#07060f;padding:12px 16px;border-radius:12px;font-weight:600;text-decoration:none}
  .skip-link:focus{top:16px}
