@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark;--bg: #050509;--bg-soft: #0a0a12;--ink: #f7f2ff;--muted: rgba(247, 242, 255, .66);--faint: rgba(247, 242, 255, .42);--line: rgba(196, 181, 253, .18);--violet: #9f7cff;--violet-soft: rgba(159, 124, 255, .22);--magenta: #ff4fd8;--graphite: rgba(255, 255, 255, .075);--shadow: 0 30px 120px rgba(0, 0, 0, .56);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 18% 18%,rgba(111,66,193,.28),transparent 28rem),radial-gradient(circle at 78% 34%,rgba(255,79,216,.12),transparent 22rem),linear-gradient(135deg,#040407,#090913 48%,#050509);overflow-x:hidden}body:before,body:after{position:fixed;inset:0;z-index:-2;pointer-events:none;content:""}body:before{opacity:.2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,black,transparent 82%)}body:after{z-index:-1;opacity:.32;background-image:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 1.5px);background-size:92px 92px;animation:starDrift 18s linear infinite}button,a{font:inherit}.veyra-shell{position:relative;width:min(1180px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:24px 0 64px}.topline{position:relative;z-index:2;display:flex;width:fit-content;max-width:100%;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(196,181,253,.18);border-radius:999px;color:#f7f2ff9e;background:#05050a94;box-shadow:inset 0 1px #ffffff14,0 0 60px #9f7cff1a;backdrop-filter:blur(18px);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.brand-mini{color:var(--ink);font-weight:700}.topline-divider{width:1px;height:16px;background:var(--line)}.topline-dot{position:relative;width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#a985ff;box-shadow:0 0 0 1px #c4b5fd3d,0 0 10px #a985ffbf,0 0 24px #8a5cf66b;animation:pulseDot 1.2s ease-in-out infinite}.topline-dot:after{position:absolute;inset:-7px;border-radius:inherit;content:"";background:radial-gradient(circle,rgba(169,133,255,.42),transparent 64%);opacity:.45;animation:dotHalo 1.2s ease-in-out infinite}.hero-stage{position:relative;padding-top:18px}.hero-grid{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(300px,1fr);gap:clamp(34px,6vw,84px);align-items:center;min-height:clamp(600px,78vh,720px)}.guardian-frame{position:relative;order:2;width:min(430px,88vw);aspect-ratio:9 / 14;justify-self:center;overflow:hidden;border:1px solid rgba(216,204,255,.2);border-radius:34px;background:linear-gradient(180deg,#12101cd9,#08070ceb);box-shadow:0 0 0 1px #ffffff0d,0 0 54px #9f7cff38,0 44px 140px #000000c2;transform:translateZ(0)}.guardian-frame:before{position:absolute;inset:0;z-index:4;pointer-events:none;content:"";border-radius:inherit;border:1px solid rgba(196,181,253,.18);box-shadow:0 0 28px #9f7cff24,inset 0 0 34px #9f7cff0f;opacity:.72;animation:violetFlicker 5.4s ease-in-out infinite}.frame-aura{position:absolute;inset:-28%;background:radial-gradient(circle at 50% 35%,rgba(159,124,255,.38),transparent 26%),radial-gradient(circle at 52% 74%,rgba(255,79,216,.18),transparent 32%);filter:blur(24px);animation:auraBreath 6.5s ease-in-out infinite}.guardian-video,.guardian-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guardian-video{opacity:.92;filter:saturate(1.08) contrast(1.06) brightness(.82)}.guardian-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0505091f,#05050980),radial-gradient(circle at 50% 28%,transparent 0 30%,rgba(5,5,9,.38) 68%)}.scanline{position:absolute;inset:-40% 0;background:linear-gradient(180deg,transparent,rgba(198,181,255,.28),transparent);opacity:.55;transform:translateY(-50%);animation:scanMove 5.8s ease-in-out infinite}.guardian-caption{position:absolute;right:18px;bottom:18px;left:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#04040885;backdrop-filter:blur(18px)}.guardian-caption span,.guardian-caption strong{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.guardian-caption span{color:var(--faint)}.guardian-caption strong{color:var(--ink)}.hero-copy{order:1;max-width:600px;padding:28px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.micro-label{margin:0 0 18px;color:var(--violet);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;max-width:9ch;font-size:clamp(3.65rem,8.6vw,7.05rem);font-weight:660;letter-spacing:-.036em;line-height:.98}.veyra-title{position:relative;display:inline-block;isolation:isolate}.veyra-title .veyra-title__text{position:relative;z-index:2;display:inline-block;color:transparent;background:linear-gradient(135deg,#fffaff,#f0e8ff 42%,#c7b4ff 72%,#9f7cff);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 1px rgba(255,255,255,.08),0 0 18px rgba(159,124,255,.18),0 0 42px rgba(116,64,214,.14);animation:titleBreath 5.6s ease-in-out infinite}.veyra-title:before{position:absolute;inset:-10% -8% -4%;z-index:0;content:"";border-radius:999px;background:radial-gradient(ellipse at 42% 54%,rgba(159,124,255,.2),transparent 64%);filter:blur(26px);opacity:.56;animation:titleAura 6.2s ease-in-out infinite}.veyra-title:after{position:absolute;inset:-10% -14%;z-index:3;pointer-events:none;content:"";background:linear-gradient(112deg,transparent 0 32%,rgba(255,255,255,.04) 42%,rgba(201,171,255,.42) 49%,rgba(255,255,255,.08) 54%,transparent 66% 100%);filter:blur(7px);mix-blend-mode:screen;opacity:0;transform:translate(-128%) skew(-14deg);animation:titleShimmer 7.4s ease-in-out infinite}.hero-tagline{max-width:620px;margin-bottom:26px;color:#f7f2ffc7;font-size:clamp(1.04rem,1.92vw,1.58rem);font-weight:390;letter-spacing:-.012em;line-height:1.42}.identity-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.identity-chips span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(196,181,253,.16);border-radius:999px;color:#f7f2ffa8;background:#ffffff09;box-shadow:inset 0 1px #ffffff0f;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-note{max-width:520px;margin-bottom:0;color:var(--muted);font-size:.98rem;line-height:1.76}.dossier-panel{position:relative;margin-top:-4px;padding:clamp(24px,4.6vw,42px);overflow:hidden;border:1px solid rgba(196,181,253,.16);border-radius:30px;background:linear-gradient(135deg,#ffffff0f,#ffffff05),#07070db8;box-shadow:var(--shadow),inset 0 1px #ffffff14}.dossier-panel:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(159,124,255,.12),transparent);opacity:.8;transform:translate(-100%);animation:panelGlint 7.5s ease-in-out infinite}.panel-heading{position:relative;z-index:1;display:block;margin-bottom:20px}.panel-heading h2{margin:8px 0 0;font-size:clamp(1.34rem,2.05vw,2.05rem);letter-spacing:-.018em;line-height:1.12}.record-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid rgba(216,204,255,.08);border-radius:22px;background:#d8ccff0e}.record-row{min-height:108px;padding:17px 18px;background:linear-gradient(180deg,#0a0a12bd,#040408ad)}.record-row dt{margin-bottom:16px;color:#f7f2ff61;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.record-row dd{margin:0;color:var(--ink);font-size:.9rem;line-height:1.48}.principle-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.principle-card{position:relative;min-height:142px;padding:21px 22px;overflow:hidden;border:1px solid rgba(196,181,253,.12);border-radius:24px;background:radial-gradient(circle at 18% 0%,rgba(159,124,255,.075),transparent 44%),linear-gradient(180deg,#ffffff08,#ffffff04);box-shadow:inset 0 1px #ffffff0b,0 18px 70px #0000003d}.principle-card span{display:block;width:24px;height:1px;margin-bottom:20px;background:linear-gradient(90deg,var(--violet),rgba(255,79,216,.55));box-shadow:0 0 14px #9f7cff94}.principle-card h3{margin-bottom:12px;font-size:.98rem;letter-spacing:-.012em}.principle-card:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 0 42%,rgba(159,124,255,.075) 50%,transparent 58% 100%);opacity:0;transform:translate(-30%);transition:opacity .42s ease,transform .9s ease}.principle-card:hover:before{opacity:1;transform:translate(32%)}.principle-card:after{position:absolute;inset:auto 22px 0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(159,124,255,.38),transparent);opacity:.35}.principle-card p{margin-bottom:0;color:var(--muted);font-size:.9rem;line-height:1.68}@keyframes pulseDot{0%,to{opacity:.3;transform:scale(.85);box-shadow:0 0 0 1px #c4b5fd1a,0 0 4px #a985ff33,0 0 8px #8a5cf61a}50%{opacity:1;transform:scale(1.3);background:#e0d4ff;box-shadow:0 0 0 1px #fffc,0 0 20px #b492ff,0 0 40px #8a5cf6cc}}@keyframes dotHalo{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.5)}}@keyframes titleBreath{0%,to{filter:brightness(1)}50%{filter:brightness(1.055)}}@keyframes titleAura{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}@keyframes titleShimmer{0%,64%,to{opacity:0;transform:translate(-128%) skew(-14deg)}10%{opacity:.16}24%{opacity:.52;transform:translate(132%) skew(-14deg)}30%{opacity:0}}@keyframes auraBreath{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}@keyframes scanMove{0%{transform:translateY(-70%);opacity:0}18%{opacity:.42}52%{opacity:.7}to{transform:translateY(72%);opacity:0}}@keyframes violetFlicker{0%,to{opacity:.42;filter:brightness(.92)}38%{opacity:.72;filter:brightness(1.08)}48%{opacity:.5;filter:brightness(.96)}66%{opacity:.84;filter:brightness(1.1)}}@keyframes panelGlint{0%,45%{transform:translate(-120%);opacity:0}58%{opacity:.75}to{transform:translate(120%);opacity:0}}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-92px,92px,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:900px){.veyra-shell{width:min(100% - 24px,720px);padding-top:16px}.topline{width:100%;justify-content:center;gap:8px;font-size:.58rem;letter-spacing:.1em}.hero-grid{grid-template-columns:1fr;gap:28px;min-height:auto;padding:28px 0 12px}.guardian-frame,.hero-copy{order:initial}.guardian-frame{width:min(360px,92vw)}.hero-copy{padding:0;text-align:center}.hero-actions{justify-content:center}h1{max-width:none;font-size:clamp(3.3rem,16.2vw,5.25rem)}.identity-chips{justify-content:center}.hero-note{margin-right:auto;margin-left:auto}.panel-heading{display:block}.record-grid,.principle-strip{grid-template-columns:1fr}.record-row{min-height:auto}}.veyra-title{overflow:visible;line-height:1.15;padding-bottom:.15em}.veyra-title .veyra-title__text{position:relative;z-index:3;overflow:visible;padding-bottom:.15em}.veyra-title:before{inset:-12% -9% -18%;z-index:0;opacity:.48;filter:blur(30px)}.veyra-title:after{inset:-10% -12% -18%;z-index:1;opacity:0;filter:blur(8px)}.verified-icon-badge{position:relative;display:inline-flex;vertical-align:baseline;bottom:.2em;margin-left:.1em;color:#c7b4ff;width:.4em;height:.4em;border-radius:50%;animation:neon-pulse 2s infinite alternate ease-in-out;cursor:help}.verified-icon-badge svg{width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(159,124,255,.8))}@keyframes neon-pulse{0%{filter:drop-shadow(0 0 4px rgba(159,124,255,.4));transform:scale(.95)}to{filter:drop-shadow(0 0 16px rgba(159,124,255,1)) drop-shadow(0 0 32px rgba(199,180,255,.8));transform:scale(1.05)}}@keyframes titleShimmer{0%,74%,to{transform:translate(-135%) skew(-14deg);opacity:0}12%{opacity:.14}26%{transform:translate(140%) skew(-14deg);opacity:.34}32%{opacity:0}}@keyframes titleBreath{0%,to{text-shadow:0 0 1px rgba(255,255,255,.08),0 0 14px rgba(159,124,255,.14),0 0 32px rgba(116,64,214,.1);filter:brightness(1)}50%{text-shadow:0 0 1px rgba(255,255,255,.12),0 0 18px rgba(174,137,255,.24),0 0 42px rgba(116,64,214,.16);filter:brightness(1.025)}}.veyra-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;text-decoration:none;cursor:pointer;font-family:inherit;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;isolation:isolate;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes purpleFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmerSweep{0%{transform:translate(-150%) skew(-25deg)}to{transform:translate(200%) skew(-25deg)}}.veyra-btn-primary{color:#1a103c;background:linear-gradient(115deg,#b492ff,#7645d9,#9f7cff,#d2b3ff,#b492ff);background-size:300% 300%;animation:purpleFlow 6s ease infinite;box-shadow:inset 0 1px 1px #fffc,inset 0 -2px 4px #0000004d,0 0 24px #9f7cff6b,0 8px 16px #0006}.veyra-btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:.6;pointer-events:none;animation:shimmerSweep 3s infinite linear}.veyra-btn-primary:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at top,rgba(255,255,255,.9),transparent 60%);opacity:0;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.veyra-btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -2px 4px #0000004d,0 0 38px #9f7cffbf,0 12px 24px #00000080}.veyra-btn-primary:hover:after{opacity:1;transform:translateY(0)}.veyra-btn-secondary{color:var(--ink);background:#ffffff05;border:1px solid rgba(196,181,253,.24);box-shadow:inset 0 1px #ffffff14,0 8px 16px #0003;backdrop-filter:blur(12px)}.veyra-btn-secondary:hover{background:#ffffff14;border-color:#c4b5fd73;box-shadow:inset 0 1px #ffffff26,0 0 20px #9f7cff33,0 12px 24px #0000004d;transform:translateY(-2px)}
