
:root{
  --bg:#050509;
  --bg2:#090812;
  --panel:rgba(18,14,28,.68);
  --panel2:rgba(12,10,20,.86);
  --text:#f8f6ff;
  --muted:#a39daf;
  --line:rgba(255,255,255,.095);
  --line2:rgba(184,129,255,.22);
  --violet:#8e5cff;
  --violet2:#b56aff;
  --magenta:#db4fff;
  --cyan:#62e6ff;
  --green:#6affbf;
  --shadow:0 35px 100px rgba(0,0,0,.55);
  --radius:28px;
  --radius-sm:17px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 15% -5%,rgba(130,65,255,.17),transparent 31%),
    radial-gradient(circle at 90% 18%,rgba(219,79,255,.09),transparent 31%),
    linear-gradient(180deg,#06050b,#050509 48%,#07050b);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
::selection{background:rgba(164,93,255,.35);color:white}
.shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 85%)}
.cursor-glow{position:fixed;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(137,79,255,.085),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
.site-header{position:sticky;top:0;z-index:60;background:rgba(5,5,9,.62);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:.25s}
.site-header.scrolled{border-color:var(--line);background:rgba(5,5,9,.87)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.045em;font-size:1.16rem}
.brand img{width:34px;height:34px;filter:drop-shadow(0 0 18px rgba(159,94,255,.38))}
.brand em{font-style:normal;color:#a893ba;font-weight:650}
.brand .labs{background:linear-gradient(90deg,#b18cff,#e766ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;align-items:center;gap:27px;color:#bbb5c6;font-size:.9rem}
.nav-links>a:not(.nav-cta):hover{color:white}
.nav-cta{padding:10px 15px;border:1px solid rgba(181,106,255,.25);border-radius:999px;background:rgba(151,79,255,.07);color:#e7d9ff}
.nav-toggle{display:none;border:0;background:none;padding:8px}
.nav-toggle span{display:block;width:22px;height:2px;background:white;margin:5px;border-radius:2px}
.hero{min-height:790px;display:grid;grid-template-columns:1.03fr .97fr;gap:74px;align-items:center;padding:112px 0 90px}
.eyebrow,.project-badge,.micro-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#c6bfce}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green)}
.hero h1{font-size:clamp(3.9rem,7.5vw,7.4rem);line-height:.88;letter-spacing:-.075em;margin:26px 0 24px}
.hero h1 .thin{font-weight:500;color:#cfc8db}
.gradient-text{background:linear-gradient(103deg,#fff 0%,#c6a7ff 31%,#8d5cff 58%,#e24fff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.75}
.hero-actions,.project-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-actions{margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:0 19px;border:1px solid var(--line);border-radius:14px;font-weight:800;font-size:.92rem;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(112deg,#a879ff,#d55cff);border-color:transparent;color:white;box-shadow:0 15px 45px rgba(160,77,255,.22)}
.btn-primary:hover{box-shadow:0 18px 55px rgba(160,77,255,.32)}
.btn-secondary{background:rgba(255,255,255,.035)}
.btn-secondary:hover{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.16)}
.hero-trust{margin-top:44px;display:flex;gap:28px;flex-wrap:wrap;color:#777181;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.hero-trust span{display:inline-flex;align-items:center;gap:7px}
.hero-trust i{width:5px;height:5px;border-radius:50%;background:#7250a7}
.hero-visual{min-height:570px;display:grid;place-items:center;position:relative}
.crystal-shell{position:relative;width:min(490px,92vw);height:540px;display:grid;place-items:center}
.crystal-aura{position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(158,82,255,.26),rgba(111,48,220,.06) 45%,transparent 70%);filter:blur(12px);animation:pulseAura 5s ease-in-out infinite}
.crystal-ring{position:absolute;border:1px solid rgba(185,129,255,.16);border-radius:50%;animation:spin 18s linear infinite}
.r1{width:430px;height:430px}
.r2{width:520px;height:520px;border-style:dashed;animation-duration:31s;animation-direction:reverse;opacity:.55}
.core{position:relative;width:320px;height:410px;clip-path:polygon(50% 0,88% 19%,100% 66%,72% 100%,27% 100%,0 66%,12% 19%);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(97,46,171,.08) 38%,rgba(15,11,24,.92) 70%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 40px rgba(159,90,255,.08);display:grid;place-items:center;animation:float 6s ease-in-out infinite}
.core:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.12) 48%,transparent 58%);transform:translateX(-120%);animation:shine 5.5s ease-in-out infinite}
.core img{width:154px;filter:drop-shadow(0 0 38px rgba(178,94,255,.7))}
.core-label{position:absolute;bottom:54px;text-align:center}
.core-label strong{display:block;font-size:1rem;letter-spacing:.12em}
.core-label span{display:block;margin-top:7px;color:#867b91;font-size:.58rem;letter-spacing:.23em}
.float-panel{position:absolute;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(10,8,17,.84);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.32);font-size:.73rem;color:#c8c1d1}
.float-panel b{color:#fff}
.fp1{left:-2%;top:20%;animation:bob 4.5s ease-in-out infinite}
.fp2{right:-2%;top:34%;animation:bob 5.3s ease-in-out infinite .5s}
.fp3{right:7%;bottom:11%;animation:bob 4.8s ease-in-out infinite 1s}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}
.ticker-track{width:max-content;display:flex;align-items:center;gap:28px;padding:15px 0;animation:ticker 30s linear infinite;color:#6f6879;font-size:.7rem;font-weight:850;letter-spacing:.17em}
.ticker-track i{font-style:normal;color:#8c5fff}
.section{padding:118px 0}
.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:46px}
.kicker,.mini-label{margin:0 0 12px;color:#a979ff;font-size:.7rem;font-weight:900;letter-spacing:.17em}
.section h2{margin:0;font-size:clamp(2.3rem,4.7vw,4.75rem);line-height:.97;letter-spacing:-.057em}
.section-heading>p,.copy-muted{color:var(--muted);line-height:1.75;margin:0}
.featured-project{display:grid;grid-template-columns:.88fr 1.12fr;min-height:550px;border:1px solid var(--line2);border-radius:32px;overflow:hidden;background:radial-gradient(circle at 85% 4%,rgba(149,78,255,.17),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:var(--shadow)}
.project-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}
.project-copy h3{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.065em;margin:20px 0 14px}
.project-copy>p{color:var(--muted);line-height:1.72;margin:0}
.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 32px}
.feature-pills span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#c4bdcd;font-size:.75rem}
.project-status{align-self:center;color:#91899b;font-size:.78rem}
.project-status span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.hud-preview{margin:34px 34px 34px 0;min-height:470px;border:1px solid rgba(255,255,255,.11);border-radius:23px;background:#08070d;box-shadow:0 28px 85px rgba(0,0,0,.5);overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}
.window-bar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);color:#625c6b;font-size:.62rem;letter-spacing:.13em}
.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;border-radius:50%;background:#2c2635}
.hud-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}
.hud-card{min-height:122px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.033),rgba(255,255,255,.014));display:flex;flex-direction:column;justify-content:space-between}
.hud-card.tall{grid-row:span 2;min-height:256px}
.hud-card.wide{grid-column:1/-1}
.hud-card small{color:#6f6877;letter-spacing:.11em;font-size:.61rem}
.hud-card strong{font-size:1.48rem;letter-spacing:-.04em}
.waveform{height:72px;display:flex;align-items:end;gap:5px}.waveform i{width:7px;border-radius:7px;background:linear-gradient(#c27aff,#7446e6);animation:wave 1.4s ease-in-out infinite}
.waveform i:nth-child(1){height:24%}.waveform i:nth-child(2){height:62%;animation-delay:.1s}.waveform i:nth-child(3){height:38%;animation-delay:.2s}.waveform i:nth-child(4){height:86%;animation-delay:.3s}.waveform i:nth-child(5){height:51%;animation-delay:.4s}.waveform i:nth-child(6){height:76%;animation-delay:.5s}.waveform i:nth-child(7){height:42%;animation-delay:.6s}.waveform i:nth-child(8){height:66%;animation-delay:.7s}
.event-row{display:flex;align-items:center;gap:10px;font-size:.79rem;color:#bdb5c6}
.event-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#7d4fff,#d34aff);font-weight:900}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pillar{min-height:270px;padding:29px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.018);transition:.25s}
.pillar:hover{transform:translateY(-5px);background:rgba(255,255,255,.032);border-color:rgba(167,102,255,.26)}
.pillar .icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(174,102,255,.17);background:rgba(140,78,255,.08);color:#ba87ff;font-size:1.35rem;margin-bottom:28px}
.pillar h3{margin:0 0 11px;font-size:1.32rem;letter-spacing:-.035em}
.pillar p{margin:0;color:var(--muted);line-height:1.65;font-size:.91rem}
.portal-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:55px;border:1px solid var(--line2);border-radius:32px;background:radial-gradient(circle at 100% 0,rgba(175,91,255,.12),transparent 34%),rgba(255,255,255,.02)}
.portal-copy p{color:var(--muted);line-height:1.72}
.portal-demo{border:1px solid var(--line);border-radius:21px;overflow:hidden;background:rgba(7,6,12,.88);box-shadow:0 20px 70px rgba(0,0,0,.35)}
.demo-top{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#827b8a;font-size:.68rem}
.demo-body{display:grid;grid-template-columns:120px 1fr;min-height:330px}
.demo-side{padding:15px;border-right:1px solid var(--line);background:rgba(255,255,255,.012)}
.demo-side span{display:block;padding:10px 9px;border-radius:10px;color:#6f6877;font-size:.68rem;margin-bottom:5px}
.demo-side span.active{background:rgba(151,81,255,.11);color:#d9c7f7}
.demo-main{padding:20px}
.demo-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.72rem;color:#aaa2b2}
.demo-row:first-of-type{color:#726a79;font-size:.61rem;letter-spacing:.09em}
.demo-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ddd3ea}
.status-active{color:#79f6bc}
.duration-chip{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(151,81,255,.1);color:#caaaff}
.network-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.net-stat{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.016)}
.net-stat strong{display:block;font-size:1.45rem;letter-spacing:-.04em}
.net-stat span{display:block;margin-top:6px;color:#777080;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}
.cta-panel{padding:54px;border:1px solid rgba(171,104,255,.24);border-radius:32px;background:radial-gradient(circle at 100% 0,rgba(176,76,255,.17),transparent 35%),radial-gradient(circle at 0 100%,rgba(92,60,220,.1),transparent 35%),rgba(255,255,255,.018);display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-panel p:not(.kicker){color:var(--muted);margin-bottom:0}
.site-footer{padding:32px 0;border-top:1px solid var(--line)}
.footer-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.footer-wrap>p{margin:0;color:#6d6675;font-size:.77rem;text-align:center}
.footer-links{justify-self:end;display:flex;gap:18px;color:#8d8696;font-size:.8rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.15s}.d3{transition-delay:.22s}
.page-hero{padding:110px 0 70px;text-align:center}.page-hero h1{font-size:clamp(3.3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.07em;margin:20px auto;max-width:900px}.page-hero p{max-width:730px;margin:0 auto;color:var(--muted);line-height:1.75;font-size:1.05rem}
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-box{padding:28px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.018)}.feature-box h3{margin:0 0 10px}.feature-box p{margin:0;color:var(--muted);line-height:1.65}
.portal-body{min-height:100vh;display:grid;place-items:center;padding:38px 20px}.portal-shell{width:min(1050px,100%)}.portal-card{border:1px solid var(--line2);border-radius:28px;background:rgba(11,9,18,.88);box-shadow:var(--shadow);overflow:hidden}.portal-card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.portal-content{padding:28px}.login-grid{display:grid;grid-template-columns:1fr 1fr}.login-art{min-height:560px;padding:45px;background:radial-gradient(circle at 50% 35%,rgba(147,78,255,.22),transparent 40%),#08070d;display:flex;flex-direction:column;justify-content:space-between}.login-art img{width:94px}.login-art h1{font-size:3.7rem;line-height:.92;letter-spacing:-.065em;margin:0}.login-form{padding:48px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:2rem;margin:0 0 9px;letter-spacing:-.045em}.login-form>p{color:var(--muted);margin:0 0 28px;line-height:1.6}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.field label{font-size:.75rem;color:#a8a0b1}.field input,.field select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0b0911;color:white;outline:none}.field input:focus,.field select:focus{border-color:rgba(180,104,255,.48);box-shadow:0 0 0 3px rgba(150,83,255,.08)}.form-note{margin-top:17px;color:#766f7e;font-size:.76rem;line-height:1.55}.alert{padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;font-size:.83rem}.alert-error{border-color:rgba(255,93,141,.28);background:rgba(255,93,141,.06);color:#ffb5c9}.alert-ok{border-color:rgba(106,255,191,.22);background:rgba(106,255,191,.05);color:#aaf7d5}.alert-warn{border-color:rgba(255,201,91,.2);background:rgba(255,201,91,.05);color:#f7dfa6}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app-side{padding:25px 18px;border-right:1px solid var(--line);background:#08070c;position:sticky;top:0;height:100vh}.app-side .brand{margin:3px 8px 28px}.side-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;color:#91899a;font-size:.85rem;margin-bottom:4px}.side-nav a.active,.side-nav a:hover{background:rgba(147,78,255,.1);color:#e6d9fa}.app-main{padding:28px 34px}.app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.app-top h1{margin:0;font-size:2rem;letter-spacing:-.05em}.app-user{font-size:.78rem;color:#827a8a}.dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-stat{padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018)}.dash-stat small{display:block;color:#7c7484;font-size:.65rem;letter-spacing:.09em}.dash-stat strong{display:block;margin-top:10px;font-size:1.4rem}.table-wrap{margin-top:18px;border:1px solid var(--line);border-radius:17px;overflow:auto;background:rgba(255,255,255,.015)}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);font-size:.78rem}th{color:#776f80;font-size:.65rem;letter-spacing:.09em;background:rgba(255,255,255,.012)}td{color:#bdb5c5}.key-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#e3d6f5}.top-actions{display:flex;gap:9px;flex-wrap:wrap}.mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:#c2bac9;font-size:.71rem;cursor:pointer}.mini-btn:hover{border-color:rgba(173,102,255,.25)}.mini-btn.danger{color:#ff9db9;border-color:rgba(255,90,140,.18)}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.014)}.admin-form .full{grid-column:1/-1}.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.66rem}.badge-active{background:rgba(106,255,191,.08);color:#8cf3c6}.badge-expired{background:rgba(255,201,91,.08);color:#eacb86}.badge-revoked{background:rgba(255,91,141,.08);color:#ff9fba}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseAura{0%,100%{transform:scale(.95);opacity:.68}50%{transform:scale(1.08);opacity:1}}@keyframes shine{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes wave{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1)}}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{max-width:770px}.section-heading,.portal-panel{grid-template-columns:1fr;gap:38px}.featured-project{grid-template-columns:1fr}.hud-preview{margin:0 28px 28px;transform:none}.pillar-grid{grid-template-columns:1fr 1fr}.network-strip{grid-template-columns:1fr 1fr}.footer-wrap{grid-template-columns:1fr;justify-items:center}.footer-links{justify-self:center}.app-shell{grid-template-columns:1fr}.app-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.side-nav{display:flex;flex-wrap:wrap}.dash-cards{grid-template-columns:1fr 1fr}.login-grid{grid-template-columns:1fr}.login-art{min-height:340px}}
@media(max-width:760px){.shell{width:min(100% - 28px,1200px)}.nav-toggle{display:block}.nav-links{position:absolute;top:70px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(8,7,13,.97);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:12px 14px}.hero{min-height:auto;padding:70px 0 65px}.hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.hero-visual{min-height:470px}.r1{width:390px;height:390px}.r2{width:455px;height:455px}.float-panel{display:none}.section{padding:85px 0}.project-copy{padding:34px 26px}.pillar-grid,.network-strip,.feature-list{grid-template-columns:1fr}.portal-panel,.cta-panel{padding:28px 23px;border-radius:23px}.cta-panel{flex-direction:column;align-items:flex-start}.demo-body{grid-template-columns:90px 1fr}.login-form{padding:30px 22px}.login-art{padding:30px}.app-main{padding:22px 16px}.dash-cards{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}}
@media(max-width:520px){.hero-actions .btn,.project-actions .btn,.cta-actions .btn{width:100%}.crystal-shell{transform:scale(.84);margin:-30px 0}.hud-grid{grid-template-columns:1fr}.hud-card.tall,.hud-card.wide{grid-column:auto;grid-row:auto;min-height:120px}.demo-row{grid-template-columns:1fr}.demo-row span:nth-child(n+2){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}
