:root{--dsp-bg:#04060F;--dsp-fg:#E7F5FF;--neon:#78FFD2;--magenta:#FF4FAE;--ink:#0C1426;--font-display: "Bebas Neue", Impact, "Archivo Black", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body.bg-dsp-black{background:radial-gradient(120% 90% at 16% 10%,rgba(146,200,255,.18),transparent 58%),radial-gradient(120% 90% at 88% 12%,rgba(120,255,210,.16),transparent 65%),radial-gradient(160% 120% at 50% 110%,rgba(12,20,38,.85),transparent 80%),var(--dsp-bg);color:var(--dsp-fg)}.punk-bg-gradient{position:fixed;inset:-25%;z-index:-1;filter:blur(90px) saturate(140%);pointer-events:none;background:radial-gradient(48% 48% at 18% 16%,rgba(146,200,255,.2),transparent 62%),radial-gradient(40% 40% at 84% 22%,rgba(120,255,210,.18),transparent 65%),radial-gradient(55% 55% at 70% 82%,rgba(255,79,174,.18),transparent 75%),radial-gradient(64% 64% at 32% 78%,rgba(18,26,48,.55),transparent 80%)}.home-hero h1{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;line-height:.95}.home-hero p{font-family:var(--font-mono);letter-spacing:.005em}.container{max-width:clamp(72rem,85vw,100rem);margin-inline:auto;padding-inline:clamp(1rem,2vw,2rem)}.section-pad{padding-block:var(--section-gap-md)}.section-pad-sm{padding-block:var(--section-gap-sm)}.section-pad-lg{padding-block:var(--section-gap-lg)}.events-grid{display:grid;gap:clamp(20px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.event-card{border-radius:22px;padding:clamp(20px,3vw,28px);background:#080e1ac7;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 50px #060a1659;transition:transform .3s ease,box-shadow .3s ease}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(120,255,210,.32);background:#78ffd224;font-size:12px;color:#e7f5ffdb;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.input-neo{background:#e7f5ff0f;border:1px solid rgba(154,200,255,.24);border-radius:14px;padding:12px 16px;height:48px;color:var(--dsp-fg);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.input-neo::-moz-placeholder{color:#e7f5ff73}.input-neo::placeholder{color:#e7f5ff73}.input-neo:focus{outline:none;border-color:#78ffd28c;box-shadow:0 0 0 3px #78ffd240,0 12px 24px #0810203d;background:#e7f5ff1a}.hero-art{position:absolute;top:-32px;right:-16px;width:clamp(220px,28vw,520px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 18px 42px rgba(5,10,22,.45)) drop-shadow(0 0 36px rgba(120,255,210,.28));animation:floatY 10s ease-in-out infinite;transform:rotate(-2deg)}@keyframes floatY{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(-2deg)}to{transform:translateY(0) rotate(-2deg)}}@media (max-width: 768px){.hero-art{position:static;display:block;margin:0 auto 12px;width:min(66%,360px);transform:none;animation:none}}.consult-zone{background:radial-gradient(140% 120% at 0% 0%,rgba(157,255,79,.32),transparent 55%),radial-gradient(120% 100% at 85% 15%,rgba(255,79,174,.24),transparent 65%),linear-gradient(190deg,#080c14eb,#04080ef5);border-radius:clamp(28px,6vw,48px);padding:clamp(42px,5vw,72px);margin-inline:auto;position:relative;overflow:hidden;border:1px solid rgba(157,255,79,.18);box-shadow:0 32px 80px #040a126b}.consult-zone:after{content:"";position:absolute;inset:20% -25% -35% 55%;background:radial-gradient(90% 90% at 50% 50%,rgba(255,79,174,.24),transparent 75%);filter:blur(70px);opacity:.55;pointer-events:none}.consult-heading{font-size:clamp(36px,5.5vw,72px);line-height:1.05;letter-spacing:-.02em}.consult-grid{display:grid;gap:clamp(20px,4vw,32px);margin-top:clamp(32px,5vw,52px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;grid-auto-rows:1fr}@media (min-width: 960px){.consult-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.consult-card{position:relative;overflow:hidden;border-radius:clamp(24px,5vw,32px);padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:clamp(16px,3vw,24px);min-height:clamp(220px,24vw,280px);isolation:isolate;border:1px solid rgba(255,255,255,.1);background:#0a1220d1;box-shadow:0 30px 60px #040a144d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.consult-card:after{content:"";position:absolute;inset:-50% -40% 40%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.08),transparent 72%);opacity:0;transition:opacity .35s ease;pointer-events:none}.consult-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 36px 72px #040a145c;border-color:#9dff4f59}.consult-card:hover:after{opacity:1}.consult-card h3{font-size:clamp(1.25rem,2.8vw,1.6rem);font-weight:600;letter-spacing:-.01em}.consult-card p{font-size:.95rem;line-height:1.6;max-width:28ch}.consult-card .accent-icon{position:absolute;top:clamp(14px,2vw,26px);right:clamp(16px,2.5vw,28px);width:clamp(28px,4vw,42px);height:clamp(28px,4vw,42px);border-radius:999px;display:grid;place-items:center;font-size:clamp(16px,3vw,24px);font-weight:600;letter-spacing:-.02em;mix-blend-mode:screen;z-index:2}.consult-card .consult-cta{margin-top:auto;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-decoration:none;align-self:flex-start;transition:opacity .25s ease;color:#e7f5ffdb}.consult-card .consult-cta:hover{opacity:.8}.consult-card.neon{background:linear-gradient(150deg,#9dff4fe0,#78ffd29e);border-color:#9dff4f8c;color:#031307;box-shadow:0 34px 66px #9dff4f59}.consult-card.neon:after{background:radial-gradient(50% 50% at 40% 40%,rgba(255,255,255,.35),transparent 75%)}.consult-card.neon p{color:#031307c7}.consult-card.neon .consult-cta{color:#031307}.consult-card.neon .accent-icon{background:#ffffff59;color:#031307;box-shadow:0 0 22px #9dff4f8c}.consult-card.pulse{background:linear-gradient(160deg,#3a0c2ae6,#780050c7);border-color:#ff4fae73;color:#ffe6f5f0}.consult-card.pulse:after{background:radial-gradient(55% 55% at 70% 30%,rgba(255,79,174,.45),transparent 75%)}.consult-card.pulse p{color:#ffdff2c7}.consult-card.pulse .consult-cta{color:#ffdff2eb}.consult-card.pulse .accent-icon{background:#ff4fae6b;color:#ffffffeb}.consult-card.void{background:linear-gradient(155deg,#0c121ee6,#04080ce6);border-color:#9dff4f38;color:#e7f5ffeb}.consult-card.void:after{background:radial-gradient(60% 60% at 20% 20%,rgba(157,255,79,.32),transparent 78%)}.consult-card.void p{color:#e7f5ffb8}.consult-card.void .consult-cta{color:#9dff4fcc}.consult-card.void .accent-icon{background:#9dff4f3d;color:#9dff4fe6}.consult-card.lab{background:linear-gradient(160deg,#222e4cc7,#101828db);border-color:#9ac8ff52;color:#e7f5ffe6}.consult-card.lab:after{background:radial-gradient(60% 60% at 60% 60%,rgba(154,200,255,.32),transparent 78%)}.consult-card.lab p{color:#e7f5ffb8}.consult-card.lab .consult-cta{color:#9ac8ffd9}.consult-card.lab .accent-icon{background:#9ac8ff4d;color:#e7f5fff0}.news-zone{padding:clamp(32px,5vw,52px);border-radius:clamp(28px,5vw,38px);display:grid;gap:clamp(18px,4vw,28px)}.news-list{display:grid;gap:clamp(16px,3vw,24px)}.news-item{padding:clamp(18px,3vw,24px);border-radius:clamp(20px,4vw,28px);background:#080c16c7;border:1px solid rgba(154,200,255,.18);box-shadow:0 20px 48px #00000059;display:flex;flex-direction:column;gap:12px;color:#e7f5ffd1}.news-link{width:-moz-fit-content;width:fit-content;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--neon)}.news-link:hover{color:#ff4faee6}.manifest-zone{position:relative;border-radius:clamp(32px,6vw,52px);padding:clamp(48px,6vw,80px);background:radial-gradient(120% 120% at 0% 10%,rgba(157,255,79,.22),transparent 60%),radial-gradient(140% 140% at 100% 0%,rgba(255,79,174,.18),transparent 70%),linear-gradient(200deg,#080c16eb,#040810f5);border:1px solid rgba(154,200,255,.16);box-shadow:0 44px 90px #040a1280;overflow:hidden;width:100%;margin-inline:0}.manifest-zone:before,.manifest-zone:after{content:"";position:absolute;inset:auto;pointer-events:none;filter:blur(90px);opacity:.45}.manifest-zone:before{top:-35%;left:-15%;width:40%;height:60%;background:radial-gradient(circle,rgba(157,255,79,.44),transparent 70%)}.manifest-zone:after{bottom:-30%;right:-20%;width:45%;height:65%;background:radial-gradient(circle,rgba(154,200,255,.36),transparent 70%)}.manifest-header{position:relative;display:flex;flex-direction:column;gap:clamp(14px,3vw,24px);align-items:flex-start;max-width:clamp(32rem,60vw,40rem);z-index:2}.manifest-header h2{font-size:clamp(2.6rem,4.5vw,3.5rem);letter-spacing:-.02em}.manifest-header p{color:#e7f5ffb8;font-size:clamp(1.05rem,2.5vw,1.3rem)}.manifest-cards{position:relative;margin-top:clamp(32px,4.5vw,52px);display:flex;gap:clamp(16px,3vw,28px);overflow-x:auto;padding-bottom:clamp(10px,2vw,18px);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.manifest-card{position:relative;scroll-snap-align:center;min-width:clamp(220px,22vw,280px);border-radius:clamp(20px,4vw,28px);padding:clamp(24px,3vw,32px);background:#0a101ac7;border:1px solid rgba(231,245,255,.08);box-shadow:0 24px 46px #060c1659;transition:transform .3s ease,box-shadow .3s ease}.manifest-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 34px 68px #060c1673}.manifest-card h3{font-family:IBM Plex Mono,monospace;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.manifest-card p{margin-top:12px;font-size:.92rem;line-height:1.6;color:#e7f5ffc7}.manifest-card.acid{background:linear-gradient(160deg,#9dff4f38,#0a101ae0);border-color:#9dff4f66}.manifest-card.magenta{background:linear-gradient(160deg,#ff4fae3d,#0c121ee0);border-color:#ff4fae61}.manifest-card.ice{background:linear-gradient(160deg,#9ac8ff3d,#0c121ee0);border-color:#9ac8ff59}.manifest-card.void{background:linear-gradient(160deg,#060a12eb,#04080ef5);border-color:#39527852}.ticker-strip{position:relative;overflow:hidden;border-radius:999px;margin:clamp(40px,6vw,72px) auto;width:100%;border:1px solid rgba(157,255,79,.3);background:linear-gradient(90deg,#9dff4f26,#ff4fae2e,#9ac8ff29);padding:14px 0}.ticker-track{display:flex;gap:clamp(48px,8vw,80px);animation:tickerRoll 22s linear infinite;width:-moz-max-content;width:max-content}.ticker-track span{font-family:IBM Plex Mono,monospace;font-size:.85rem;letter-spacing:.26em;text-transform:uppercase;color:var(--neon-green);text-shadow:0 0 4px rgba(157,255,79,.65),0 0 10px rgba(157,255,79,.55),0 0 18px rgba(0,224,255,.35),0 0 28px rgba(255,79,174,.25);filter:saturate(120%);white-space:nowrap}@keyframes tickerRoll{0%{transform:translate(0)}to{transform:translate(-50%)}}.events-zone{position:relative;border-radius:clamp(32px,6vw,52px);padding:clamp(48px,6vw,80px);.terminal-typing{position:relative;display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid currentColor;width:0;animation:typing var(--typing-duration, 3.2s) steps(var(--chars, 28),end) var(--typing-iteration, infinite) alternate,caretBlink .85s steps(1) infinite}@keyframes typing{0%{width:0}to{width:calc(var(--chars, 28) * 1ch)}}@keyframes caretBlink{50%{border-color:transparent}}background:radial-gradient(140% 140% at 10% 0%,rgba(255,79,174,.24),transparent 65%),radial-gradient(120% 120% at 100% 80%,rgba(120,255,210,.18),transparent 70%),linear-gradient(200deg,#080c1aeb,#040810f2);border:1px solid rgba(255,79,174,.26);box-shadow:0 42px 92px #06081680;overflow:hidden;width:100%;margin-inline:0}.events-zone:after{content:"";position:absolute;inset:auto 5% -28%;height:40%;border-radius:999px;background:radial-gradient(80% 80% at 50% 50%,rgba(157,255,79,.22),transparent 75%);filter:blur(80px);pointer-events:none;opacity:.6}.events-header{position:relative;display:flex;flex-direction:column;gap:clamp(12px,3vw,20px);text-align:left;max-width:clamp(30rem,55vw,38rem);z-index:2}.events-header h2{font-size:clamp(2.6rem,4.5vw,3.4rem);letter-spacing:-.015em}.events-header p{color:#ffe6f5b8;font-size:clamp(1.05rem,2.5vw,1.25rem)}.events-grid{position:relative;margin-top:clamp(32px,4vw,52px);display:grid;gap:clamp(20px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.event-card{border-radius:clamp(22px,4.5vw,30px);padding:clamp(24px,3vw,32px);background:#080e1ac7;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 50px #060a1659;display:grid;gap:12px;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{transform:translateY(-6px);box-shadow:0 36px 70px #060a1673}.event-card--highlight{grid-column:span 2;background:linear-gradient(150deg,#ff4fae3d,#080e1cdb);border-color:#ff4fae59}@media (max-width: 900px){.event-card--highlight{grid-column:span 1}}.event-card time{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#e7f5ffa6}.event-card h3{font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:600}.event-meta{color:#e7f5ffb3;font-size:.95rem}.event-actions{margin-top:auto}.crew-section{position:relative;border-radius:clamp(28px,6vw,40px);padding:clamp(44px,7vw,72px);overflow:hidden;background:linear-gradient(180deg,#060c18db,#040a12eb);border:1px solid rgba(154,200,255,.2)}.crew-section:before{content:"";position:absolute;inset:10% 8% auto;height:55%;border-radius:clamp(26px,5vw,36px);background:radial-gradient(65% 80% at 20% 20%,rgba(157,255,79,.22),transparent 65%);filter:blur(42px);opacity:.8;pointer-events:none}.crew-section:after{content:"";position:absolute;inset:auto 12% 8%;height:45%;border-radius:clamp(24px,5vw,36px);background:radial-gradient(75% 70% at 70% 80%,rgba(120,255,210,.18),transparent 70%);filter:blur(38px);opacity:.7;pointer-events:none}.crew-section .badge{border-color:#9dff4f66;background:#9dff4f29;color:#051303}.crew-section h2{letter-spacing:-.01em}.crew-section p{color:#e7f5ffad}.team-zone{position:relative;margin-top:clamp(32px,6vw,60px)}.team-grid{position:relative;display:grid;gap:clamp(20px,3vw,28px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch;margin-top:clamp(32px,5vw,48px)}.team-card{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(156deg,#060c16e6,#040a12d1);border:1px solid rgba(157,255,79,.22);box-shadow:0 14px 30px #060e1838;display:flex;flex-direction:column;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.team-card:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(140deg,#0c121ea6,#040a12bf);z-index:0;pointer-events:none}.team-card img{position:relative;z-index:1;width:100%;height:clamp(220px,40vw,300px);-o-object-fit:cover;object-fit:cover;border-bottom-left-radius:0;border-bottom-right-radius:0;filter:saturate(.9) brightness(.96);transition:transform .4s ease,filter .4s ease}.team-card:hover img{transform:scale(1.04);filter:saturate(1.08) brightness(1.02)}.team-card .team-meta{position:relative;z-index:1;padding:clamp(18px,3vw,26px);display:grid;gap:10px}.team-card .team-meta:after{content:"";position:absolute;inset:-20% -10% -30%;background:radial-gradient(80% 75% at 20% 10%,rgba(157,255,79,.32),transparent 80%);filter:blur(48px);opacity:0;transition:opacity .35s ease;pointer-events:none}.team-card:hover .team-meta:after{opacity:.85}.team-name{font-size:1.22rem;font-weight:700;letter-spacing:.01em}.team-role{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#9dff4fb3}.team-bio{font-size:.9rem;color:#e7f5ffbd}.team-links{display:flex;gap:12px;flex-wrap:wrap}.team-links a{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9dff4fd1}.team-card:hover{transform:translateY(-6px);border-color:#9dff4f73;box-shadow:0 18px 44px #050e184d}.articles-zone{margin-top:clamp(48px,8vw,80px)}.articles-grid{display:grid;gap:clamp(20px,4vw,36px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:clamp(28px,4vw,44px)}.article-card{border-radius:24px;overflow:hidden;border:1px solid rgba(154,200,255,.24);background:linear-gradient(160deg,#101a2ee0,#080e1cd1);box-shadow:0 18px 46px #070e1e33;display:flex;flex-direction:column;transition:transform .32s ease,box-shadow .32s ease}.article-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #09122342}.article-card img{width:100%;height:clamp(200px,40vw,280px);-o-object-fit:cover;object-fit:cover}.article-body{padding:clamp(20px,3vw,28px);display:grid;gap:14px}.article-body h3{font-size:1.35rem;font-weight:600;letter-spacing:.01em;color:#e7f5fff0}.article-stats{display:flex;gap:12px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#e7f5ff7a}.article-excerpt{font-size:.92rem;color:#e7f5ffb8;line-height:1.65}
