/* Tomás Sobisch · IA para negocios — "Tech oscura"
   Valores replicados del mockup original. */
:root{
  --bg:#0E0B1F;
  --surface:#17132E;
  --surface-2:#1B1640;
  --line:#2A2550;
  --line-strong:#3A3470;
  --text:#FFFFFF;
  --muted:#B8B3D9;
  --orange:#FF7A1A;
  --orange-soft:#FF9A4D;
  --orange-hover:#FFB98A;
  --blue:#3D5AFE;
  --violet:#7C3AED;
  --green:#22C55E;
  --display:'Space Grotesk',sans-serif;
  --sans:Inter,system-ui,sans-serif;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
a{color:var(--orange-soft)}a:hover{color:var(--orange-hover)}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
[hidden]{display:none!important}

.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--orange);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:var(--bg)}

.container{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.section{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:48px}
.section__head{display:flex;flex-direction:column;gap:14px;max-width:680px}
.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band .section{flex-direction:row;flex-wrap:wrap;align-items:center;gap:56px}
.split__copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}
.split__media{flex:1 1 360px;min-width:0}

/* Tipografía */
.eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;color:var(--orange-soft)}
.h2{margin:0;font-family:var(--display);font-weight:700;font-size:42px;line-height:1.1;letter-spacing:-1px}
.h2--xl{font-size:46px;line-height:1.05}
.h2--faq{font-size:38px;text-align:center}
.h3{margin:0;font-family:var(--display);font-size:21px;font-weight:700}
.body{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.body-lg{margin:0;font-size:17px;line-height:1.6;color:var(--muted)}
.body-lg--loose{line-height:1.7}
.hl{color:var(--text);font-weight:600}
.accent{color:var(--orange)}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;text-decoration:none;border-radius:12px;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
.btn--primary{background:var(--orange);color:var(--bg);border:none}
.btn--primary:hover{background:var(--orange-soft);color:var(--bg)}
.btn--ghost{border:1px solid var(--line-strong);color:var(--text);background:transparent}
.btn--ghost:hover{border-color:var(--orange-soft);color:var(--text)}
.btn--sm{font-size:15px;padding:12px 20px;border-radius:10px;min-height:44px}
.btn--md{align-self:flex-start;font-size:15px;padding:12px 18px;border-radius:10px}
.btn--lg{font-size:17px;padding:16px 26px}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}

/* Nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(14,11,31,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nav__inner{padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand:hover{color:var(--text)}
.brand__mark{position:relative;width:44px;height:44px;border-radius:11px;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brand__letter{font-family:var(--display);font-weight:700;font-size:30px;line-height:1}
.brand__spark{position:absolute;top:4px;right:4px}
.brand__name{font-family:var(--display);font-weight:700;font-size:20px}
.nav__links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.nav__link{color:var(--muted);text-decoration:none;font-size:15px}
.nav__link:hover{color:var(--text)}

/* Hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero__inner{position:relative;z-index:1;padding-top:80px;padding-bottom:80px;display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.hero__copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;letter-spacing:2px;color:var(--orange-soft)}
.hero__title{margin:0;font-family:var(--display);font-weight:700;font-size:58px;line-height:1.05;letter-spacing:-1.5px}
.hero__title .w{display:inline-block;white-space:nowrap}
.lead{margin:0;font-size:19px;line-height:1.6;color:var(--muted);max-width:540px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:var(--muted)}
.checks li{display:flex;align-items:center;gap:8px}
.hero__media{flex:1 1 380px;min-width:0;position:relative}
.hero__img{width:100%;height:auto;aspect-ratio:734/780;object-fit:cover;border-radius:24px;border:1px solid var(--line-strong);display:block}
.status-chip{position:absolute;left:-16px;bottom:28px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}
.status-chip__dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex-shrink:0}

/* Cards */
.grid{display:grid;gap:20px;margin:0;padding:0;list-style:none}
.grid--250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid--260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.card--dark{background:var(--bg);gap:12px}
.icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.icon--blue{background:var(--blue)}.icon--violet{background:var(--violet)}.icon--orange{background:var(--orange)}.icon--line{background:var(--line)}
.step__num{font-family:var(--display);font-weight:700;font-size:44px;color:var(--orange);line-height:1}

/* Chat demo */
.chat-wrap{display:flex;justify-content:center}
.chat{width:100%;max-width:380px;background:var(--bg);border:1px solid var(--line-strong);border-radius:24px;overflow:hidden}
.chat__head{background:var(--surface-2);padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}
.chat__avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700}
.chat__who{display:flex;flex-direction:column}
.chat__name{font-weight:600;font-size:15px}
.chat__online{font-size:12px;color:var(--green)}
.chat__body{padding:20px;display:flex;flex-direction:column;gap:12px}
.chat__time{align-self:center;font-size:12px;color:var(--muted);background:var(--surface);padding:4px 10px;border-radius:999px}
.msg{padding:12px 14px;font-size:15px;line-height:1.45}
.msg--out{align-self:flex-end;max-width:80%;background:var(--blue);border-radius:16px 16px 4px 16px}
.msg--in{align-self:flex-start;max-width:85%;background:var(--surface-2);border:1px solid var(--line);border-radius:16px 16px 16px 4px}
.chat__done{align-self:flex-start;display:flex;align-items:center;gap:8px;background:rgba(255,122,26,.12);border:1px solid rgba(255,122,26,.4);color:var(--orange-soft);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600}

/* Sobre mí */
.photos{flex:1 1 340px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.photo{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:20px;border:1px solid var(--line-strong);display:block}
.photo--offset{margin-top:48px}

/* Agendar */
.cta{position:relative;overflow:hidden;padding:96px 24px}
.cta__inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.text-link{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;color:var(--orange-soft);font-weight:600;font-size:16px}
.form-card{flex:1 1 420px;min-width:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:22px;padding:32px}
.form{display:flex;flex-direction:column;gap:18px}
.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:14px;font-weight:600}
.field input,.field textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;padding:14px;color:var(--text);font-size:15px;font-family:var(--sans);min-height:48px;width:100%}
.field textarea{resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#7D78A3}
.field input:focus,.field textarea:focus{outline:2px solid var(--orange);outline-offset:1px}
.field [aria-invalid="true"]{border-color:#F87171}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.btn--submit{justify-content:center;padding:16px 24px;font-size:17px;min-height:52px}
.btn--submit[disabled]{opacity:.7;cursor:progress}
.form__note{margin:0;font-size:13px;color:var(--muted);text-align:center}
.form__note.is-error{color:#FCA5A5}
.done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px 0}
.done:focus{outline:none}
.done__icon{width:64px;height:64px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center}
.done__title{margin:0;font-family:var(--display);font-size:26px}
.done__text{margin:0;font-size:16px;line-height:1.6;color:var(--muted);max-width:340px}
.btn--outline{background:transparent;color:var(--orange-soft);border:1px solid var(--line-strong);border-radius:10px;padding:12px 18px;font-size:15px;min-height:44px}
.btn--outline:hover{border-color:var(--orange-soft)}

/* FAQ */
.faq{max-width:820px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;gap:32px}
.faq__list{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 24px}
.faq summary{cursor:pointer;font-weight:600;font-size:17px}
.faq details p{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}

/* Footer */
.footer{border-top:1px solid var(--line)}
.footer__inner{padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted)}
.footer__links{display:flex;gap:12px 20px;flex-wrap:wrap;justify-content:center}
.footer__links a{color:var(--muted);text-decoration:none}
.footer__links a:hover{color:var(--text)}
.footer__links .footer__cta{color:var(--orange-soft)}
.footer__inner{padding-bottom:20px;justify-content:center}
.footer__legal{border-top:1px solid var(--line);padding-top:20px;padding-bottom:28px}
.footer__legal p{margin:0;font-size:13px;color:#8B86AE;text-align:center}

/* Aviso de cookies */
.cookie-note{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:14px;padding:14px 16px 14px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 40px rgba(0,0,0,.45)}
.cookie-note p{margin:0;font-size:14px;line-height:1.5;color:var(--muted);flex:1}
.cookie-note .btn{flex-shrink:0}

/* Páginas legales */
.legal{max-width:760px;margin:0 auto;padding:72px 24px 96px}
.legal h1{margin:0 0 8px;font-family:var(--display);font-size:42px;line-height:1.1;letter-spacing:-1px}
.legal .updated{margin:0 0 40px;font-size:14px;color:#8B86AE}
.legal h2{margin:40px 0 12px;font-family:var(--display);font-size:24px}
.legal p,.legal li{font-size:16px;line-height:1.7;color:var(--muted)}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 14px;padding-left:22px}
.legal strong{color:var(--text)}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.legal th,.legal td{text-align:left;padding:12px;border:1px solid var(--line);vertical-align:top;color:var(--muted)}
.legal th{background:var(--surface);color:var(--text);font-weight:600}
.legal .table-wrap{overflow-x:auto}
.back{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;font-weight:600;text-decoration:none}

/* Responsive (el mockup era de 1440px; esto lo adapta a móvil) */
@media (max-width:860px){
  .nav__link{display:none}
  .hero__inner{padding-top:56px;padding-bottom:64px;gap:40px}
  .hero__title{font-size:44px;letter-spacing:-1px}
  .section,.cta,.faq{padding-top:72px;padding-bottom:72px}
  .h2{font-size:34px}.h2--xl{font-size:36px}.h2--faq{font-size:32px}
}
@media (max-width:520px){
  .container,.cta,.faq{padding-left:16px;padding-right:16px}
  .brand__name{font-size:18px}
  .btn--sm{padding:10px 14px;font-size:14px}
  .hero__title{font-size:36px}
  .lead{font-size:17px}
  .btn--lg{width:100%;justify-content:center;font-size:16px;padding:15px 18px}
  .status-chip{left:12px;bottom:16px;padding:12px 14px;font-size:13px}
  .h2{font-size:30px}.h2--xl{font-size:32px}
  .form-card{padding:22px}
  .band .section,.split{gap:40px}
  .photo--offset{margin-top:28px}
  .cookie-note{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
  .cookie-note .btn{justify-content:center}
  .legal{padding:48px 16px 72px}
  .legal h1{font-size:32px}
}

/* ---- Efectos (copiados del mockup) ---- */
.grid-bg{background-image:linear-gradient(rgba(124,58,237,0.12) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.12) 1px,transparent 1px);background-size:48px 48px;animation:gridMove 6s linear infinite}
@keyframes gridMove{from{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}
.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.orb1{width:520px;height:520px;background:#7C3AED;opacity:.45;top:-180px;left:-140px;animation:float1 16s ease-in-out infinite alternate}
.orb2{width:440px;height:440px;background:#3D5AFE;opacity:.45;bottom:-180px;right:-120px;animation:float2 20s ease-in-out infinite alternate}
.orb3{width:280px;height:280px;background:#FF7A1A;opacity:.22;top:35%;left:40%;animation:float3 14s ease-in-out infinite alternate}
@keyframes float1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(220px,120px) scale(1.15)}100%{transform:translate(80px,260px) scale(.95)}}
@keyframes float2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-260px,-100px) scale(1.1)}100%{transform:translate(-120px,-240px) scale(1)}}
@keyframes float3{0%{transform:translate(0,0)}50%{transform:translate(-200px,120px)}100%{transform:translate(160px,-80px)}}
.pulse{animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
@media (prefers-reduced-motion: reduce){.grid-bg,.orb,.pulse{animation:none}}
.starfield{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:linear-gradient(180deg,#0E0B1F 0%,#0E0B1F 45%,#1B1A4A 80%,#3A4380 100%)}
.stars{position:absolute;left:0;top:0;border-radius:50%;background:transparent}
.stars::after{content:"";position:absolute;left:0;top:1600px;width:inherit;height:inherit;border-radius:50%;box-shadow:inherit}
.st1{width:1px;height:1px;box-shadow:1326px 308px rgba(255,255,255,.6),197px 148px rgba(184,179,217,.7),385px 748px rgba(184,179,217,.7),237px 1039px rgba(255,255,255,.85),153px 176px rgba(255,255,255,.6),1712px 143px rgba(255,255,255,.85),371px 1128px rgba(255,255,255,.6),242px 1158px rgba(255,255,255,.85),914px 1291px rgba(184,179,217,.7),2387px 126px rgba(184,179,217,.7),2398px 812px rgba(255,255,255,.85),905px 95px rgba(184,179,217,.7),545px 593px rgba(255,255,255,.6),590px 1107px rgba(255,255,255,.85),2338px 631px rgba(184,179,217,.7),740px 211px rgba(184,179,217,.7),2339px 1308px rgba(255,255,255,.85),1525px 199px rgba(184,179,217,.7),257px 1155px rgba(255,255,255,.85),843px 1016px rgba(184,179,217,.7),2177px 875px rgba(255,255,255,.6),1907px 1199px rgba(255,255,255,.6),1481px 613px rgba(255,255,255,.85),736px 1431px rgba(255,255,255,.85),335px 1176px rgba(255,255,255,.6),2151px 1013px rgba(255,255,255,.6),1838px 589px rgba(184,179,217,.7),299px 241px rgba(184,179,217,.7),1712px 337px rgba(255,255,255,.6),622px 1001px rgba(255,255,255,.6),160px 1368px rgba(255,255,255,.85),2285px 1173px rgba(255,255,255,.6),1393px 1423px rgba(255,255,255,.6),2034px 1187px rgba(255,255,255,.6),281px 191px rgba(255,255,255,.6),1941px 1427px rgba(184,179,217,.7),266px 124px rgba(184,179,217,.7),1268px 1325px rgba(184,179,217,.7),1825px 582px rgba(184,179,217,.7),1580px 1369px rgba(255,255,255,.6),92px 945px rgba(255,255,255,.6),688px 1251px rgba(255,255,255,.85),2022px 120px rgba(255,255,255,.85),1177px 264px rgba(184,179,217,.7),1014px 814px rgba(255,255,255,.6),2033px 165px rgba(255,255,255,.85),1839px 822px rgba(184,179,217,.7),1138px 280px rgba(255,255,255,.6),2253px 570px rgba(184,179,217,.7),1701px 734px rgba(184,179,217,.7),1558px 472px rgba(255,255,255,.85),339px 360px rgba(255,255,255,.85),950px 1348px rgba(255,255,255,.85),49px 993px rgba(184,179,217,.7),746px 538px rgba(255,255,255,.6),16px 298px rgba(255,255,255,.6),2189px 756px rgba(184,179,217,.7),2319px 652px rgba(255,255,255,.85),2111px 1264px rgba(184,179,217,.7),221px 935px rgba(184,179,217,.7),2290px 803px rgba(255,255,255,.6),1634px 807px rgba(255,255,255,.85),1972px 1299px rgba(255,255,255,.6),254px 390px rgba(255,255,255,.85),855px 902px rgba(255,255,255,.85),450px 696px rgba(184,179,217,.7),215px 209px rgba(255,255,255,.85),2321px 309px rgba(184,179,217,.7),415px 744px rgba(184,179,217,.7),104px 144px rgba(255,255,255,.85),1541px 304px rgba(184,179,217,.7),1033px 711px rgba(184,179,217,.7),1491px 971px rgba(255,255,255,.85),472px 999px rgba(255,255,255,.6),1967px 990px rgba(255,255,255,.6),351px 295px rgba(255,255,255,.85),1403px 1516px rgba(255,255,255,.6),1960px 1417px rgba(255,255,255,.85),2114px 47px rgba(255,255,255,.85),2163px 740px rgba(255,255,255,.85),2224px 55px rgba(184,179,217,.7),1220px 1316px rgba(255,255,255,.85),1069px 1061px rgba(255,255,255,.6),684px 728px rgba(255,255,255,.85),2181px 1109px rgba(184,179,217,.7),1350px 1303px rgba(255,255,255,.85),799px 490px rgba(255,255,255,.6),928px 409px rgba(184,179,217,.7),2018px 728px rgba(184,179,217,.7),118px 57px rgba(255,255,255,.6),1934px 530px rgba(255,255,255,.85),1410px 915px rgba(184,179,217,.7),1431px 746px rgba(255,255,255,.85),903px 209px rgba(255,255,255,.85),1925px 402px rgba(255,255,255,.6),837px 988px rgba(184,179,217,.7),7px 981px rgba(184,179,217,.7),1409px 1317px rgba(255,255,255,.85),491px 795px rgba(184,179,217,.7),816px 979px rgba(255,255,255,.85),1777px 1302px rgba(255,255,255,.6),355px 1478px rgba(255,255,255,.6),1897px 822px rgba(184,179,217,.7),347px 1484px rgba(255,255,255,.85),696px 260px rgba(255,255,255,.85),619px 1209px rgba(255,255,255,.6),598px 1252px rgba(184,179,217,.7),1942px 1346px rgba(255,255,255,.6),638px 1123px rgba(184,179,217,.7),536px 43px rgba(255,255,255,.85),420px 1078px rgba(184,179,217,.7),570px 888px rgba(255,255,255,.85),864px 57px rgba(255,255,255,.6),871px 599px rgba(184,179,217,.7),985px 1564px rgba(184,179,217,.7),1335px 531px rgba(184,179,217,.7),1716px 268px rgba(255,255,255,.85),1449px 938px rgba(184,179,217,.7),2389px 1058px rgba(255,255,255,.6),2054px 267px rgba(184,179,217,.7),621px 1072px rgba(184,179,217,.7),76px 901px rgba(255,255,255,.85),16px 1589px rgba(255,255,255,.85),705px 289px rgba(255,255,255,.6),492px 1139px rgba(255,255,255,.85),1335px 1397px rgba(184,179,217,.7),2173px 1137px rgba(255,255,255,.6),434px 1147px rgba(255,255,255,.85),1017px 391px rgba(255,255,255,.6),172px 1581px rgba(255,255,255,.85),2079px 926px rgba(184,179,217,.7),114px 1556px rgba(255,255,255,.85),1815px 666px rgba(184,179,217,.7),2070px 1241px rgba(184,179,217,.7),816px 1418px rgba(255,255,255,.6),1852px 1040px rgba(184,179,217,.7),1958px 1039px rgba(255,255,255,.85),2143px 531px rgba(184,179,217,.7),829px 916px rgba(255,255,255,.85),1706px 249px rgba(255,255,255,.6),1810px 647px rgba(255,255,255,.85),985px 877px rgba(255,255,255,.85),871px 1371px rgba(255,255,255,.6),501px 1591px rgba(255,255,255,.85),1499px 292px rgba(255,255,255,.6),562px 957px rgba(255,255,255,.85),385px 815px rgba(255,255,255,.6),666px 1367px rgba(255,255,255,.85),661px 1446px rgba(255,255,255,.6),2111px 827px rgba(255,255,255,.6),1725px 400px rgba(255,255,255,.6),1304px 188px rgba(184,179,217,.7),1498px 39px rgba(255,255,255,.6),2269px 939px rgba(255,255,255,.6),74px 787px rgba(255,255,255,.6),2119px 1277px rgba(255,255,255,.6),2098px 131px rgba(255,255,255,.85),936px 214px rgba(255,255,255,.85),1087px 556px rgba(255,255,255,.85),743px 553px rgba(255,255,255,.85),1729px 1384px rgba(255,255,255,.6),1662px 305px rgba(184,179,217,.7),2108px 1168px rgba(255,255,255,.6),1339px 183px rgba(255,255,255,.6),235px 1409px rgba(255,255,255,.85),1742px 148px rgba(255,255,255,.6),68px 1299px rgba(255,255,255,.85),1067px 171px rgba(184,179,217,.7),910px 136px rgba(255,255,255,.6),498px 929px rgba(255,255,255,.85),1389px 1132px rgba(255,255,255,.6),1097px 1273px rgba(255,255,255,.85),176px 1079px rgba(184,179,217,.7),976px 224px rgba(255,255,255,.85),1072px 103px rgba(255,255,255,.85),826px 638px rgba(184,179,217,.7),1249px 1087px rgba(255,255,255,.85),1187px 912px rgba(184,179,217,.7),728px 554px rgba(255,255,255,.6),74px 512px rgba(255,255,255,.85),62px 37px rgba(184,179,217,.7),2071px 1128px rgba(255,255,255,.85),2106px 972px rgba(255,255,255,.85),1831px 217px rgba(184,179,217,.7),1770px 1344px rgba(255,255,255,.6),2236px 805px rgba(184,179,217,.7),1260px 1408px rgba(255,255,255,.85),940px 701px rgba(255,255,255,.85),572px 828px rgba(255,255,255,.6),222px 265px rgba(255,255,255,.85),289px 1280px rgba(184,179,217,.7),1046px 882px rgba(255,255,255,.85),226px 173px rgba(184,179,217,.7),1560px 1036px rgba(184,179,217,.7),1154px 1226px rgba(255,255,255,.85),1200px 92px rgba(255,255,255,.6),759px 322px rgba(255,255,255,.6),1826px 7px rgba(255,255,255,.6),1491px 673px rgba(184,179,217,.7),1325px 500px rgba(255,255,255,.85),1267px 446px rgba(255,255,255,.6),749px 2px rgba(255,255,255,.6),1563px 171px rgba(255,255,255,.6),1142px 1029px rgba(184,179,217,.7),823px 508px rgba(184,179,217,.7),20px 186px rgba(255,255,255,.6),367px 294px rgba(255,255,255,.6),170px 806px rgba(255,255,255,.85),1227px 623px rgba(184,179,217,.7),953px 173px rgba(184,179,217,.7),2167px 1537px rgba(255,255,255,.85),1595px 1565px rgba(255,255,255,.6),2024px 306px rgba(255,255,255,.6),592px 89px rgba(184,179,217,.7),2101px 1284px rgba(255,255,255,.6),2070px 285px rgba(184,179,217,.7),2065px 1164px rgba(255,255,255,.85),2392px 1456px rgba(184,179,217,.7),941px 174px rgba(255,255,255,.85),171px 272px rgba(184,179,217,.7),1477px 214px rgba(255,255,255,.6),1848px 1143px rgba(255,255,255,.85),77px 1282px rgba(184,179,217,.7),1001px 1002px rgba(255,255,255,.6),13px 935px rgba(255,255,255,.85),2060px 1096px rgba(255,255,255,.85),2154px 135px rgba(184,179,217,.7),1940px 516px rgba(255,255,255,.85),1087px 480px rgba(184,179,217,.7),840px 472px rgba(184,179,217,.7),1885px 1011px rgba(255,255,255,.6),314px 981px rgba(184,179,217,.7),1176px 1570px rgba(255,255,255,.85),812px 158px rgba(184,179,217,.7),603px 679px rgba(255,255,255,.6),1246px 1272px rgba(184,179,217,.7),546px 25px rgba(255,255,255,.6),248px 994px rgba(255,255,255,.6),407px 1417px rgba(255,255,255,.85),2005px 595px rgba(184,179,217,.7),2115px 584px rgba(255,255,255,.6),1908px 955px rgba(255,255,255,.85),2249px 408px rgba(255,255,255,.6),351px 968px rgba(255,255,255,.85),1186px 939px rgba(255,255,255,.85),2075px 920px rgba(255,255,255,.6),1584px 429px rgba(255,255,255,.85),305px 1190px rgba(255,255,255,.85),580px 1530px rgba(184,179,217,.7),1072px 736px rgba(255,255,255,.85),2083px 572px rgba(255,255,255,.85),1495px 473px rgba(255,255,255,.6),1991px 807px rgba(255,255,255,.85),651px 7px rgba(255,255,255,.6),1846px 830px rgba(255,255,255,.6),576px 852px rgba(255,255,255,.6),1540px 647px rgba(255,255,255,.85),1357px 3px rgba(255,255,255,.6),1385px 815px rgba(255,255,255,.85),801px 1460px rgba(255,255,255,.85),1187px 518px rgba(255,255,255,.6),266px 804px rgba(255,255,255,.6),312px 738px rgba(255,255,255,.6),1127px 98px rgba(255,255,255,.6),416px 105px rgba(184,179,217,.7),1169px 1300px rgba(255,255,255,.85),1021px 544px rgba(255,255,255,.6),2092px 646px rgba(255,255,255,.85),1529px 876px rgba(255,255,255,.85),1638px 1134px rgba(184,179,217,.7),833px 1473px rgba(255,255,255,.85),202px 1499px rgba(255,255,255,.6),1846px 1259px rgba(255,255,255,.85),1172px 994px rgba(255,255,255,.85),2253px 260px rgba(255,255,255,.85),1934px 849px rgba(255,255,255,.6),1154px 609px rgba(255,255,255,.6),1065px 831px rgba(184,179,217,.7),977px 616px rgba(255,255,255,.6),2282px 1369px rgba(255,255,255,.6),490px 342px rgba(184,179,217,.7),662px 153px rgba(255,255,255,.85),2050px 1018px rgba(184,179,217,.7),901px 927px rgba(255,255,255,.6),1843px 875px rgba(255,255,255,.85),2243px 394px rgba(255,255,255,.85),371px 357px rgba(255,255,255,.6),2276px 186px rgba(255,255,255,.6),979px 754px rgba(255,255,255,.6),2333px 413px rgba(255,255,255,.85),1690px 784px rgba(255,255,255,.6),2146px 430px rgba(255,255,255,.6),1106px 692px rgba(255,255,255,.85),2040px 568px rgba(184,179,217,.7),1475px 257px rgba(184,179,217,.7),2061px 1083px rgba(184,179,217,.7),884px 189px rgba(255,255,255,.6),1017px 787px rgba(255,255,255,.6),1826px 884px rgba(255,255,255,.6),89px 260px rgba(255,255,255,.85),1741px 1453px rgba(255,255,255,.6),2006px 0px rgba(255,255,255,.85),1603px 1081px rgba(255,255,255,.6),1838px 508px rgba(255,255,255,.85),916px 316px rgba(255,255,255,.85),2139px 1396px rgba(255,255,255,.85),1873px 174px rgba(184,179,217,.7),161px 2px rgba(255,255,255,.85),952px 1166px rgba(255,255,255,.85),1244px 262px rgba(184,179,217,.7),1031px 1081px rgba(184,179,217,.7),1791px 1430px rgba(255,255,255,.85),407px 144px rgba(255,255,255,.6),2148px 1193px rgba(255,255,255,.85),1589px 534px rgba(255,255,255,.85),4px 21px rgba(184,179,217,.7),1235px 943px rgba(255,255,255,.6),1295px 1320px rgba(255,255,255,.85),1946px 1077px rgba(255,255,255,.85),2240px 505px rgba(255,255,255,.85),1686px 1443px rgba(184,179,217,.7),1259px 113px rgba(255,255,255,.85),795px 1020px rgba(184,179,217,.7),1720px 166px rgba(255,255,255,.6),933px 1366px rgba(255,255,255,.6),1516px 464px rgba(255,255,255,.6),139px 1425px rgba(255,255,255,.6),1722px 742px rgba(184,179,217,.7),1623px 405px rgba(255,255,255,.85),1196px 1513px rgba(184,179,217,.7),276px 420px rgba(255,255,255,.6),820px 638px rgba(255,255,255,.85),945px 952px rgba(255,255,255,.85),1085px 1557px rgba(255,255,255,.6),446px 1277px rgba(255,255,255,.6),767px 457px rgba(255,255,255,.6),1708px 1362px rgba(255,255,255,.85),599px 805px rgba(255,255,255,.85),872px 48px rgba(184,179,217,.7),581px 850px rgba(255,255,255,.85),246px 377px rgba(255,255,255,.6),1841px 1458px rgba(255,255,255,.6),463px 162px rgba(255,255,255,.85),1348px 390px rgba(255,255,255,.85),2149px 1528px rgba(255,255,255,.6),130px 638px rgba(184,179,217,.7),1550px 765px rgba(255,255,255,.6),1812px 346px rgba(255,255,255,.85),11px 160px rgba(255,255,255,.6),330px 719px rgba(255,255,255,.6),506px 1149px rgba(255,255,255,.85),1557px 730px rgba(255,255,255,.6),1771px 179px rgba(255,255,255,.85),1939px 400px rgba(255,255,255,.6),2218px 914px rgba(255,255,255,.85),1324px 745px rgba(184,179,217,.7),1943px 62px rgba(184,179,217,.7),1682px 507px rgba(184,179,217,.7),1657px 83px rgba(255,255,255,.6),142px 950px rgba(255,255,255,.85),253px 526px rgba(255,255,255,.85),257px 1240px rgba(255,255,255,.6),1486px 557px rgba(255,255,255,.6),178px 536px rgba(184,179,217,.7),1296px 564px rgba(255,255,255,.6),15px 1477px rgba(184,179,217,.7),267px 49px rgba(255,255,255,.85),439px 973px rgba(184,179,217,.7),1907px 1589px rgba(255,255,255,.6),1028px 880px rgba(255,255,255,.6),543px 1016px rgba(255,255,255,.85),35px 1512px rgba(255,255,255,.6),619px 1243px rgba(255,255,255,.85),1342px 654px rgba(255,255,255,.6),1482px 1220px rgba(255,255,255,.85),2096px 404px rgba(255,255,255,.6),655px 506px rgba(255,255,255,.6),265px 1330px rgba(255,255,255,.85),1973px 1131px rgba(184,179,217,.7),1334px 329px rgba(255,255,255,.6),430px 147px rgba(255,255,255,.6),344px 426px rgba(255,255,255,.85),1724px 1020px rgba(184,179,217,.7),1830px 354px rgba(255,255,255,.85),544px 853px rgba(255,255,255,.6),962px 1531px rgba(184,179,217,.7),496px 1596px rgba(255,255,255,.6),1203px 572px rgba(184,179,217,.7),1096px 763px rgba(255,255,255,.6),1066px 407px rgba(255,255,255,.6),1013px 380px rgba(255,255,255,.85),964px 314px rgba(255,255,255,.6),2368px 385px rgba(255,255,255,.6),265px 811px rgba(255,255,255,.6),1007px 1039px rgba(184,179,217,.7),947px 1330px rgba(255,255,255,.85),1900px 75px rgba(255,255,255,.85),18px 972px rgba(255,255,255,.85),1836px 765px rgba(255,255,255,.85),1202px 476px rgba(255,255,255,.85),206px 388px rgba(184,179,217,.7),2388px 397px rgba(255,255,255,.85),1524px 1049px rgba(255,255,255,.85),1839px 1235px rgba(255,255,255,.6),25px 216px rgba(184,179,217,.7),1432px 445px rgba(255,255,255,.85),1510px 696px rgba(255,255,255,.85),180px 417px rgba(255,255,255,.6),156px 1227px rgba(184,179,217,.7),833px 23px rgba(255,255,255,.6),1675px 1389px rgba(255,255,255,.6),758px 1271px rgba(255,255,255,.6),319px 416px rgba(255,255,255,.85),2030px 1122px rgba(255,255,255,.6),259px 835px rgba(255,255,255,.85),1619px 1359px rgba(184,179,217,.7),633px 1309px rgba(184,179,217,.7),373px 1337px rgba(255,255,255,.85),1629px 1424px rgba(255,255,255,.6),1678px 580px rgba(184,179,217,.7);animation:starUp 90s linear infinite}
.st2{width:2px;height:2px;box-shadow:1259px 855px #FFFFFF,1279px 1526px rgba(255,122,26,.85),1463px 848px rgba(140,160,255,.9),74px 1570px rgba(140,160,255,.9),807px 800px rgba(255,122,26,.85),1658px 417px #FFFFFF,1778px 320px rgba(140,160,255,.9),465px 185px rgba(140,160,255,.9),2366px 746px rgba(140,160,255,.9),665px 266px #FFFFFF,211px 1129px #FFFFFF,1624px 182px rgba(255,122,26,.85),1518px 1509px rgba(255,122,26,.85),703px 298px rgba(140,160,255,.9),1160px 331px rgba(255,122,26,.85),703px 137px #FFFFFF,1571px 1004px #FFFFFF,1235px 259px #FFFFFF,1977px 644px #FFFFFF,1588px 176px rgba(255,122,26,.85),656px 1311px #FFFFFF,1656px 1258px #FFFFFF,1937px 374px rgba(255,122,26,.85),893px 85px rgba(140,160,255,.9),2121px 320px rgba(140,160,255,.9),1471px 252px #FFFFFF,1011px 1484px #FFFFFF,168px 1151px rgba(255,122,26,.85),156px 1367px rgba(140,160,255,.9),482px 798px rgba(255,122,26,.85),1866px 1126px rgba(255,122,26,.85),1254px 1329px rgba(140,160,255,.9),1262px 1193px #FFFFFF,1743px 797px rgba(255,122,26,.85),1505px 915px rgba(255,122,26,.85),1795px 366px #FFFFFF,14px 1267px rgba(140,160,255,.9),1905px 481px rgba(140,160,255,.9),1877px 367px rgba(140,160,255,.9),1639px 219px #FFFFFF,526px 734px rgba(140,160,255,.9),1496px 187px rgba(140,160,255,.9),2065px 1044px rgba(255,122,26,.85),166px 83px rgba(255,122,26,.85),533px 168px rgba(255,122,26,.85),1285px 1592px rgba(255,122,26,.85),2095px 163px #FFFFFF,2064px 773px rgba(255,122,26,.85),557px 52px #FFFFFF,448px 396px #FFFFFF,2014px 589px #FFFFFF,905px 134px rgba(140,160,255,.9),1033px 325px rgba(140,160,255,.9),1126px 934px #FFFFFF,1041px 1028px rgba(140,160,255,.9),853px 1212px rgba(140,160,255,.9),2072px 486px rgba(140,160,255,.9),1524px 75px #FFFFFF,745px 826px #FFFFFF,1139px 1391px rgba(140,160,255,.9),1543px 345px rgba(140,160,255,.9),471px 1573px rgba(255,122,26,.85),198px 1303px rgba(140,160,255,.9),1855px 1137px rgba(255,122,26,.85),2375px 1410px #FFFFFF,1032px 1097px rgba(255,122,26,.85),1614px 1511px rgba(140,160,255,.9),1084px 769px rgba(140,160,255,.9),2364px 299px rgba(140,160,255,.9),1355px 1565px #FFFFFF,1811px 471px #FFFFFF,197px 606px rgba(255,122,26,.85),1038px 635px rgba(255,122,26,.85),2399px 1359px rgba(140,160,255,.9),7px 1530px #FFFFFF,907px 305px rgba(140,160,255,.9),1770px 855px rgba(255,122,26,.85),1491px 97px #FFFFFF,2000px 465px rgba(255,122,26,.85),186px 45px #FFFFFF,10px 1161px rgba(140,160,255,.9),1244px 217px rgba(255,122,26,.85),1462px 1093px #FFFFFF,1692px 1195px rgba(140,160,255,.9),547px 418px rgba(140,160,255,.9),1945px 324px #FFFFFF,57px 498px rgba(255,122,26,.85),611px 923px #FFFFFF,260px 1307px #FFFFFF,1104px 823px rgba(140,160,255,.9),47px 114px rgba(255,122,26,.85),2303px 717px rgba(255,122,26,.85),2369px 908px rgba(255,122,26,.85),2120px 1502px rgba(140,160,255,.9),1017px 338px #FFFFFF,180px 126px rgba(255,122,26,.85),103px 831px #FFFFFF,973px 326px #FFFFFF,429px 25px rgba(255,122,26,.85),2256px 1345px #FFFFFF,582px 846px #FFFFFF,2122px 1245px rgba(255,122,26,.85),2076px 1326px rgba(255,122,26,.85),1700px 1255px #FFFFFF,2083px 633px #FFFFFF,1229px 1281px #FFFFFF,1957px 1465px rgba(255,122,26,.85),26px 768px rgba(140,160,255,.9),1905px 164px rgba(255,122,26,.85),1853px 359px #FFFFFF,431px 535px #FFFFFF,158px 252px rgba(140,160,255,.9),1078px 1457px #FFFFFF,1089px 1302px rgba(255,122,26,.85),1786px 1404px rgba(255,122,26,.85),1086px 605px rgba(255,122,26,.85),888px 174px rgba(255,122,26,.85),62px 347px rgba(140,160,255,.9),967px 1523px #FFFFFF,652px 1528px rgba(140,160,255,.9),786px 796px rgba(140,160,255,.9),979px 777px rgba(255,122,26,.85),2196px 961px rgba(140,160,255,.9),2173px 1428px #FFFFFF,108px 895px rgba(255,122,26,.85),957px 1168px rgba(140,160,255,.9),868px 801px rgba(255,122,26,.85),2397px 159px rgba(255,122,26,.85),702px 296px #FFFFFF,110px 229px #FFFFFF,662px 706px #FFFFFF,117px 63px #FFFFFF,566px 1418px rgba(255,122,26,.85),174px 1427px #FFFFFF,191px 134px rgba(255,122,26,.85),1488px 408px rgba(255,122,26,.85),270px 1547px rgba(255,122,26,.85),1572px 219px #FFFFFF,842px 416px #FFFFFF,138px 70px rgba(255,122,26,.85),358px 1538px rgba(255,122,26,.85),1177px 977px #FFFFFF,543px 200px rgba(255,122,26,.85),839px 603px rgba(140,160,255,.9),1378px 867px rgba(140,160,255,.9),85px 718px rgba(140,160,255,.9),1157px 99px rgba(255,122,26,.85),1507px 657px rgba(255,122,26,.85),2063px 975px rgba(140,160,255,.9),126px 845px #FFFFFF,1787px 1062px #FFFFFF,1420px 960px rgba(255,122,26,.85),197px 1101px rgba(255,122,26,.85),887px 1463px #FFFFFF,2353px 588px #FFFFFF,1786px 2px rgba(255,122,26,.85),827px 590px #FFFFFF,17px 712px rgba(140,160,255,.9),391px 1006px rgba(255,122,26,.85),755px 1012px rgba(255,122,26,.85);animation:starUp 55s linear infinite}
.st3{width:2px;height:14px;border-radius:2px;box-shadow:1422px 1055px rgba(124,58,237,.9),2367px 325px rgba(124,58,237,.9),879px 1432px rgba(255,255,255,.9),2041px 339px rgba(255,255,255,.9),331px 1004px rgba(255,255,255,.9),1337px 728px rgba(255,255,255,.9),1643px 808px rgba(255,255,255,.9),1729px 1322px rgba(255,255,255,.9),1523px 422px rgba(124,58,237,.9),1078px 876px rgba(255,255,255,.9),1553px 1291px rgba(255,255,255,.9),1887px 259px rgba(255,255,255,.9),1427px 1191px rgba(124,58,237,.9),2137px 318px rgba(124,58,237,.9),2268px 1519px rgba(124,58,237,.9),694px 948px rgba(124,58,237,.9),1053px 1186px rgba(255,255,255,.9),516px 684px rgba(124,58,237,.9),974px 1039px rgba(255,255,255,.9),1095px 617px rgba(255,255,255,.9),638px 507px rgba(124,58,237,.9),2138px 713px rgba(255,255,255,.9),967px 671px rgba(255,255,255,.9),1059px 1492px rgba(255,255,255,.9),674px 1347px rgba(255,255,255,.9),800px 786px rgba(255,255,255,.9),607px 618px rgba(124,58,237,.9),1781px 560px rgba(255,255,255,.9),447px 1306px rgba(255,255,255,.9),1150px 422px rgba(124,58,237,.9),1900px 69px rgba(255,255,255,.9),1634px 894px rgba(255,255,255,.9),2049px 1295px rgba(124,58,237,.9),1897px 45px rgba(255,255,255,.9),1053px 1236px rgba(124,58,237,.9),22px 1517px rgba(255,255,255,.9),1761px 1435px rgba(124,58,237,.9),936px 1367px rgba(255,255,255,.9),743px 1313px rgba(255,255,255,.9),1859px 885px rgba(124,58,237,.9),1064px 1286px rgba(255,255,255,.9),1718px 496px rgba(124,58,237,.9),640px 512px rgba(124,58,237,.9),1977px 932px rgba(255,255,255,.9),1676px 1061px rgba(255,255,255,.9),1343px 1593px rgba(255,255,255,.9),1592px 1003px rgba(255,255,255,.9),156px 514px rgba(255,255,255,.9),658px 1466px rgba(255,255,255,.9),2126px 713px rgba(255,255,255,.9),2353px 935px rgba(255,255,255,.9),1948px 1048px rgba(255,255,255,.9),1515px 1068px rgba(124,58,237,.9),1680px 1519px rgba(124,58,237,.9),860px 1401px rgba(255,255,255,.9),1607px 1052px rgba(255,255,255,.9),1456px 1305px rgba(255,255,255,.9),1034px 561px rgba(124,58,237,.9),1637px 125px rgba(255,255,255,.9),307px 857px rgba(124,58,237,.9);animation:starUp 22s linear infinite;opacity:.55}
@keyframes starUp{from{transform:translate(0,0)}to{transform:translate(-120px,-1600px)}}
.ch{opacity:0;display:inline-block;animation:chIn .5s ease-out forwards}
@keyframes chIn{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}40%{opacity:.35}55%{opacity:.1}100%{opacity:1;filter:blur(0);transform:none}}
.fade-up{opacity:0;animation:fadeUp .8s ease-out forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
.tilt{animation:untilt linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
.tilt:nth-child(odd){--r:-7deg}.tilt:nth-child(even){--r:6deg}
@keyframes untilt{from{transform:translateY(90px) rotate(var(--r,-6deg));opacity:.4}to{transform:none;opacity:1}}
.reveal{animation:revealIn linear both;animation-timeline:view();animation-range:entry 10% cover 35%}
@keyframes revealIn{from{opacity:.12;transform:translateY(30px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion: reduce){.stars,.ch,.fade-up,.tilt,.reveal{animation:none!important;opacity:1!important}}
