:root{
 --ink:#050509;--ink2:#0c0711;--panel:#130d1c;--panel2:#1b1027;--white:#fff;--text:#f8f4fb;--muted:#c4b9ca;
 --purple:#6d0b78;--purple2:#a62aa8;--purple3:#cf67d0;--gold:#d6a83e;--gold2:#f2d27a;--green:#0fa44a;--green2:#62d890;
 --line:rgba(255,255,255,.11);--shadow:0 28px 90px rgba(0,0,0,.42);--radius:26px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--ink)}
body:before,body:after{content:"";position:fixed;z-index:-3;border-radius:50%;filter:blur(18px);opacity:.78;pointer-events:none}
body:before{width:620px;height:620px;left:-220px;top:-220px;background:radial-gradient(circle,var(--purple2),transparent 68%);animation:orbA 16s ease-in-out infinite alternate}
body:after{width:560px;height:560px;right:-190px;top:22%;background:radial-gradient(circle,rgba(15,164,74,.68),transparent 68%);animation:orbB 20s ease-in-out infinite alternate}
.motion-grid{position:fixed;inset:0;z-index:-4;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,#000,transparent 94%);animation:gridMove 24s linear infinite}
a{color:inherit}.nav{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;position:sticky;top:0;z-index:80;background:rgba(5,5,9,.72);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.brand-wrap{display:flex;gap:13px;align-items:center}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#fff;padding:3px;box-shadow:0 0 0 1px rgba(214,168,62,.32),0 10px 32px rgba(109,11,120,.35)}.brand{font-weight:900;letter-spacing:.25px}.brand small{display:block;color:var(--gold2);font-weight:650;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.nav-links{display:flex;gap:21px;align-items:center}.nav-links a{text-decoration:none;color:#ddd4e3;font-size:.9rem;font-weight:650;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--green));transition:.25s}.nav-links a:hover:after{width:100%}.admin-link{color:var(--gold2)!important}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.55rem}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;padding:72px 6vw 84px;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:6% 4% 4%;z-index:-1;border-radius:46px;background:linear-gradient(135deg,rgba(109,11,120,.18),rgba(15,164,74,.07));border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.06);overflow:hidden}.hero:after{content:"";position:absolute;z-index:-2;width:44vw;height:44vw;border-radius:50%;right:-7vw;top:7%;background:conic-gradient(from 30deg,transparent,var(--purple),transparent,var(--green),transparent,var(--gold),transparent);filter:blur(55px);opacity:.3;animation:spinGlow 30s linear infinite}
.hero-copy{max-width:780px;animation:heroIn .9s ease both}.eyebrow,.kicker{color:var(--gold2);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}.eyebrow:before{content:"";display:inline-block;width:34px;height:2px;background:var(--green);vertical-align:middle;margin-right:10px}
h1{font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.055em;margin:20px 0;background:linear-gradient(100deg,#fff 7%,#e9d6ef 35%,var(--gold2) 68%,#fff 94%);background-size:220% 100%;-webkit-background-clip:text;color:transparent;animation:textShine 8s linear infinite}.hero p{font-size:clamp(1.08rem,1.7vw,1.38rem);color:var(--muted);line-height:1.75;max-width:720px}
.hero-photo{position:relative;display:grid;place-items:center;min-height:620px}.hero-photo:before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.22),rgba(214,168,62,.18) 23%,rgba(109,11,120,.52) 52%,transparent 72%);animation:pulseAura 5s ease-in-out infinite}.hero-photo:after{content:"";position:absolute;width:73%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(214,168,62,.4);box-shadow:0 0 0 20px rgba(109,11,120,.08),0 0 0 44px rgba(15,164,74,.04);animation:slowFloat 7s ease-in-out infinite}.hero-photo img{position:relative;z-index:2;width:100%;max-height:700px;object-fit:contain;filter:drop-shadow(0 42px 54px rgba(0,0,0,.55));animation:portraitFloat 6s ease-in-out infinite}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 23px;border-radius:999px;text-decoration:none;font-weight:800;transition:.25s transform,.25s box-shadow,.25s border-color}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(115deg,var(--purple),var(--purple2) 60%,var(--green));color:#fff;box-shadow:0 16px 40px rgba(109,11,120,.34)}.primary:hover{box-shadow:0 22px 56px rgba(109,11,120,.5)}.ghost{border:1px solid rgba(214,168,62,.36);background:rgba(255,255,255,.03);color:#fff}.ghost:hover{border-color:var(--gold)}
.section{padding:96px 6vw;position:relative}.section:nth-of-type(even){background:linear-gradient(180deg,transparent,rgba(109,11,120,.055),transparent)}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:38px}.section h2{font-size:clamp(2.05rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-.04em;margin:9px 0}.section-head p{max-width:650px;color:var(--muted);line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}
.card{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:0 18px 55px rgba(0,0,0,.26);transition:.3s transform,.3s border-color,.3s box-shadow}.card:before{content:"";position:absolute;inset:-150% -80%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.12) 50%,transparent 58%);transform:translateX(-34%) rotate(8deg);transition:.85s transform}.card:hover:before{transform:translateX(34%) rotate(8deg)}.card:hover{transform:translateY(-8px);border-color:rgba(214,168,62,.42);box-shadow:0 28px 75px rgba(0,0,0,.36),0 0 36px rgba(109,11,120,.14)}.card h3{margin:0 0 10px;font-size:1.24rem}.card p{color:var(--muted);line-height:1.73}.card-link{text-decoration:none}.badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:linear-gradient(90deg,rgba(214,168,62,.17),rgba(15,164,74,.12));border:1px solid rgba(214,168,62,.2);color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:15px}.card-image{width:100%;height:225px;border-radius:18px;object-fit:cover;margin-bottom:18px;background:#21172d;transition:.45s transform}.card:hover .card-image{transform:scale(1.035)}.team-image{height:320px;object-position:top}
.profile-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}.profile-band>img{width:100%;border-radius:30px;max-height:650px;object-fit:cover;object-position:top;border:1px solid rgba(214,168,62,.22);box-shadow:var(--shadow)}.text-block p{color:var(--muted);line-height:1.9}.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#e3dce8;background:rgba(255,255,255,.025)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{position:relative;overflow:hidden;padding:30px 22px;border-radius:24px;background:linear-gradient(145deg,rgba(109,11,120,.18),rgba(255,255,255,.04));border:1px solid var(--line);text-align:center}.stat-card:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-28px;top:-28px;background:radial-gradient(circle,var(--green),transparent 70%);opacity:.16;animation:miniOrbit 6s ease-in-out infinite}.stat-card strong{display:block;font-size:clamp(2rem,4vw,3.1rem);color:var(--gold2);margin-bottom:6px}.stat-card span{color:#d5cbdc}
.timeline{position:relative;max-width:1000px;margin:auto}.timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),var(--purple2),var(--green));background-size:100% 200%;animation:timelineFlow 7s linear infinite}.timeline-item{position:relative;padding-left:72px;margin-bottom:34px}.timeline-item:before{content:"";position:absolute;left:13px;top:10px;width:23px;height:23px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(214,168,62,.12),0 0 25px rgba(214,168,62,.35)}.timeline-year{color:var(--gold2);font-weight:900;letter-spacing:.08em}.quote-card blockquote{font-size:1.14rem;line-height:1.82;color:#f0eaf3;margin:0 0 18px}.article-date{font-size:.8rem;color:var(--gold2);font-weight:900}.empty{color:var(--muted);padding:26px;border:1px dashed var(--line);border-radius:20px}.contact-strip{padding:35px 6vw 90px}.contact-strip>div{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:32px;border-radius:25px;background:linear-gradient(120deg,rgba(109,11,120,.28),rgba(214,168,62,.11),rgba(15,164,74,.13));border:1px solid rgba(214,168,62,.28);box-shadow:var(--shadow)}footer{text-align:center;color:#978ba0;padding:28px;border-top:1px solid var(--line);background:#050509}
.detail-hero{padding:110px 6vw 58px;max-width:1150px}.detail-hero h1{font-size:clamp(2.8rem,6.4vw,5.6rem)}.detail-body{padding:15px 6vw 95px;max-width:1080px}.detail-body p{line-height:1.9;color:#d3cad8}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s ease,transform .85s ease}.reveal.is-visible{opacity:1;transform:none}.parallax-card{transform-style:preserve-3d}.progress-bar{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--purple2),var(--gold),var(--green));z-index:120;width:0}
@keyframes orbA{to{transform:translate(110px,90px) scale(1.15)}}@keyframes orbB{to{transform:translate(-120px,100px) scale(.86)}}@keyframes gridMove{to{background-position:62px 62px}}@keyframes spinGlow{to{transform:rotate(360deg)}}@keyframes textShine{to{background-position:-220% 0}}@keyframes portraitFloat{50%{transform:translateY(-14px) rotate(.4deg)}}@keyframes pulseAura{50%{transform:scale(1.08);opacity:.72}}@keyframes slowFloat{50%{transform:translateY(14px) rotate(5deg)}}@keyframes miniOrbit{50%{transform:translate(-12px,12px) scale(1.15)}}@keyframes timelineFlow{to{background-position:0 200%}}@keyframes heroIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@media(max-width:1040px){.hero{grid-template-columns:1fr;text-align:center}.hero-copy{margin:auto}.hero p{margin-left:auto;margin-right:auto}.actions{justify-content:center}.hero-photo{min-height:520px}.hero-photo img{max-height:590px}.grid.four{grid-template-columns:1fr 1fr}.profile-band{grid-template-columns:1fr}.profile-band>img{max-height:560px}.nav-links{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:82px;left:0;right:0;flex-direction:column;background:rgba(8,5,12,.98);padding:26px;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.grid,.grid.four,.stats-grid{grid-template-columns:1fr}.section{padding:70px 5vw}.hero{padding:55px 5vw;min-height:auto}.hero-photo{min-height:430px}.hero-photo img{max-height:490px}.section-head{display:block}.brand .brand-title{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* ENTERPRISE_PHASE_A */
.krn-hero{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:100px 7vw;text-align:center}
.hero-content{position:relative;z-index:4;max-width:1100px}.hero-logo{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 0 35px rgba(214,168,62,.35));animation:logoFloat 5s ease-in-out infinite}
.krn-hero h1{font-size:clamp(3.2rem,8vw,8rem);max-width:1050px;margin:24px auto}.krn-hero p{max-width:800px;margin:0 auto;color:var(--muted);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.8}
.hero-grid-motion{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;transform:perspective(600px) rotateX(62deg) translateY(20%);animation:gridTravel 18s linear infinite}
.hero-orbit{position:absolute;border:1px solid rgba(214,168,62,.2);border-radius:50%;animation:orbitSpin 18s linear infinite}.orbit-a{width:620px;height:620px}.orbit-b{width:900px;height:900px;animation-direction:reverse;animation-duration:28s}
.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:#aaa;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;animation:pulse 2s infinite}
.cinematic-slider{overflow:hidden;position:relative}.slider-track{display:flex;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.cinematic-slide{min-width:100%;min-height:620px;background-size:cover;background-position:center;display:flex;align-items:end;padding:80px 7vw}.slide-copy{max-width:720px}.slide-copy h2{font-size:clamp(2.5rem,6vw,5.5rem);margin:15px 0}.slide-copy p{font-size:1.18rem;line-height:1.75;color:#ddd}
.slider-dots{position:absolute;bottom:28px;right:7vw;display:flex;gap:8px}.slider-dot{width:34px;height:4px;background:rgba(255,255,255,.28);border:0}.slider-dot.active{background:var(--gold)}
.horizontal-showcase{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,42vw);gap:22px;overflow-x:auto;padding:10px 0 24px;scroll-snap-type:x mandatory}.horizontal-showcase.compact{grid-auto-columns:minmax(300px,34vw)}
.showcase-card{height:500px;position:relative;border-radius:28px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--line);text-decoration:none;background:#171224}.showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.showcase-card:hover img{transform:scale(1.06)}.showcase-overlay{position:absolute;inset:auto 0 0;padding:90px 28px 28px;background:linear-gradient(transparent,rgba(5,4,10,.96))}.showcase-overlay span{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.showcase-overlay h3{font-size:1.65rem;margin:8px 0}.showcase-overlay p{color:#d3cede}
.logo-marquee{overflow:hidden}.logo-track{display:flex;width:max-content;gap:18px;animation:marquee 30s linear infinite}.logo-track a{width:180px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:rgba(255,255,255,.04)}.logo-track img{max-width:110px;max-height:62px;object-fit:contain}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.motion-card{animation:cardBreathe 5s ease-in-out infinite}.motion-card:nth-child(even){animation-delay:1.2s}
@keyframes logoFloat{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes gridTravel{to{background-position:0 110px,110px 0}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:translate(-50%,6px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes cardBreathe{50%{box-shadow:0 28px 80px rgba(109,11,120,.2);transform:translateY(-4px)}}
@media(max-width:760px){.cinematic-slide{min-height:520px}.horizontal-showcase,.horizontal-showcase.compact{grid-auto-columns:86vw}.showcase-card{height:430px}}

/* ENTERPRISE_PHASE_B */
.rich-content{font-size:1.08rem;line-height:1.9}.faq-list{display:grid;gap:14px}.faq-list details summary{cursor:pointer}.faq-list details[open]{border-color:rgba(214,168,62,.45)}.footer-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.footer-links a{text-decoration:none;color:#bbb}.footer-links a:hover{color:#fff}
