*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030006;color:#f7f1ff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.aurora{position:fixed;inset:-20%;z-index:-3;background:radial-gradient(circle at 68% 18%,rgba(170,71,255,.32),transparent 28%),radial-gradient(circle at 20% 24%,rgba(88,20,152,.34),transparent 26%),radial-gradient(circle at 48% 72%,rgba(48,9,88,.52),transparent 34%),#030006;filter:blur(10px)}.grid{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(184,119,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(184,119,255,.075) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,rgba(0,0,0,.78),transparent 92%)}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(3,0,6,.68);border-bottom:1px solid rgba(196,147,255,.12)}.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;font-weight:900;letter-spacing:-.035em}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#c26bff,#4b0082 58%,#09000f);transform:rotate(14deg);box-shadow:0 0 28px rgba(166,72,255,.78),inset 0 1px 0 rgba(255,255,255,.28)}.brand small{display:block;color:#bda6d6;font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.nav-links{display:flex;align-items:center;gap:1.1rem;color:#cfc0df;font-size:.92rem;font-weight:700}.nav-links a{opacity:.86}.nav-links a:hover{opacity:1;color:white}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(196,147,255,.26);background:rgba(18,7,31,.68);border-radius:999px;padding:.72rem 1rem;color:#eadcff;font-weight:850;box-shadow:0 0 24px rgba(125,45,210,.12)}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);padding:64px 0}.eyebrow{display:inline-flex;gap:.55rem;align-items:center;border:1px solid rgba(196,147,255,.22);background:rgba(13,6,22,.74);border-radius:999px;padding:.55rem .78rem;color:#cbaaff;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.pulse{width:8px;height:8px;border-radius:99px;background:#b667ff;box-shadow:0 0 18px #b667ff;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(.82);opacity:.55}50%{transform:scale(1.18);opacity:1}}h1{margin:1.25rem 0 0;font-size:clamp(3.3rem,8.7vw,7.7rem);line-height:.86;letter-spacing:-.09em;color:white;text-wrap:balance}.grad{color:#b762ff;text-shadow:0 0 42px rgba(183,98,255,.36)}.lede{margin:1.35rem 0 0;max-width:680px;color:#c7bad3;font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.75}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.95rem 1.16rem;font-weight:900;border:1px solid rgba(196,147,255,.24);transition:.18s transform,.18s border,.18s background}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#b65cff,#6817b5);color:white;box-shadow:0 18px 50px rgba(130,39,219,.36)}.btn.ghost{background:rgba(17,7,29,.7);color:#eadcff}.hero-card{position:relative;min-height:520px}.cube-panel{position:absolute;inset:0;border:1px solid rgba(196,147,255,.14);border-radius:34px;background:linear-gradient(145deg,rgba(13,5,22,.78),rgba(4,0,8,.48));box-shadow:0 30px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden}.cube-glow{position:absolute;inset:13%;border-radius:999px;background:radial-gradient(circle,rgba(180,83,255,.42),transparent 64%);filter:blur(50px)}canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.css-cube-scene{position:absolute;inset:0;display:grid;place-items:center;perspective:900px}.css-cube{position:relative;width:min(46vw,260px);height:min(46vw,260px);transform-style:preserve-3d;animation:spinCube 8s linear infinite}.css-cube span{position:absolute;inset:0;border-radius:20px;border:1px solid rgba(230,205,255,.28);background:linear-gradient(135deg,rgba(10,10,12,.94),rgba(56,12,92,.88));box-shadow:inset 0 0 42px rgba(187,96,255,.2),0 0 46px rgba(141,54,229,.2);backdrop-filter:blur(3px)}.css-cube span:nth-child(1){transform:translateZ(130px)}.css-cube span:nth-child(2){transform:rotateY(180deg) translateZ(130px)}.css-cube span:nth-child(3){transform:rotateY(90deg) translateZ(130px)}.css-cube span:nth-child(4){transform:rotateY(-90deg) translateZ(130px)}.css-cube span:nth-child(5){transform:rotateX(90deg) translateZ(130px)}.css-cube span:nth-child(6){transform:rotateX(-90deg) translateZ(130px)}@keyframes spinCube{from{transform:rotateX(-18deg) rotateY(0deg) rotateZ(8deg)}to{transform:rotateX(-18deg) rotateY(360deg) rotateZ(8deg)}}@media (prefers-reduced-motion: reduce){.css-cube{animation:none;transform:rotateX(-18deg) rotateY(34deg) rotateZ(8deg)}}.metric-card{position:absolute;left:-26px;bottom:30px;width:min(330px,70%);border:1px solid rgba(196,147,255,.2);background:rgba(9,3,16,.86);backdrop-filter:blur(14px);border-radius:22px;padding:1.15rem;box-shadow:0 18px 60px rgba(0,0,0,.44)}.metric-card b{display:block;color:white;font-size:1.05rem}.metric-card span{display:block;margin-top:.35rem;color:#b9adc5;font-size:.9rem}.section{padding:86px 0}.section-head{max-width:800px}.kicker{color:#b874ff;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:.78rem}.section h2{margin:.55rem 0 0;color:white;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.95;letter-spacing:-.06em}.section p.sub{margin:1rem 0 0;color:#c7bad3;font-size:1.08rem;max-width:760px;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card{border:1px solid rgba(196,147,255,.14);background:linear-gradient(145deg,rgba(20,8,34,.78),rgba(8,2,13,.72));border-radius:24px;padding:1.35rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.card h3{margin:0;color:white;font-size:1.18rem;letter-spacing:-.025em}.card p{margin:.65rem 0 0;color:#bfb1cd}.card .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(174,92,255,.16);color:#d9b9ff;font-weight:950;margin-bottom:1rem}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.2rem;align-items:stretch;margin-top:2rem}.portrait{min-height:520px;border-radius:28px;overflow:hidden;border:1px solid rgba(196,147,255,.16);background:#10071a;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}.portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,0,6,.8),transparent 45%)}.story{padding:1.65rem}.story p{color:#c9bed4;font-size:1.02rem;line-height:1.8}.product{display:grid;grid-template-columns:1.05fr .95fr;gap:1.2rem;align-items:center;margin-top:2rem;border:1px solid rgba(196,147,255,.16);border-radius:32px;background:radial-gradient(circle at 85% 15%,rgba(172,84,255,.18),transparent 32%),linear-gradient(145deg,rgba(18,7,31,.82),rgba(7,2,12,.82));padding:clamp(1.3rem,4vw,2.2rem)}.product-logo{font-size:clamp(3rem,7vw,6rem);font-weight:950;letter-spacing:-.08em;color:white}.product-logo span{color:#9ee8ff}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.tag{border:1px solid rgba(196,147,255,.18);background:rgba(255,255,255,.04);border-radius:999px;padding:.45rem .68rem;color:#d8cbea;font-weight:800;font-size:.82rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem;margin-top:2rem}.form{display:grid;gap:.8rem}.field{display:grid;gap:.35rem}.field label{color:#d9cdf0;font-weight:850;font-size:.9rem}.field input,.field textarea{width:100%;border:1px solid rgba(196,147,255,.2);border-radius:16px;background:rgba(5,1,10,.82);color:white;padding:.9rem 1rem;outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{border-color:rgba(195,111,255,.76);box-shadow:0 0 0 4px rgba(174,92,255,.12)}.footer{border-top:1px solid rgba(196,147,255,.12);padding:30px 0;color:#8f819f;font-size:.9rem}.footer .shell{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mini-link{color:#d9c3ff;font-weight:850}.quote{font-size:clamp(1.45rem,3.2vw,2.55rem);line-height:1.18;letter-spacing:-.045em;color:white;margin:0}.quote span{color:#b762ff}.mobile-only{display:none}@media(max-width:900px){.nav-links a:not(.pill){display:none}.hero,.split,.product,.contact-grid{grid-template-columns:1fr}.hero{padding:44px 0}.hero-card{min-height:390px;order:-1}.cards,.process{grid-template-columns:1fr}.metric-card{left:16px;right:16px;width:auto}.portrait{min-height:420px}.section{padding:58px 0}.product-logo{font-size:3.2rem}.mobile-only{display:block}}@media(max-width:560px){.css-cube{width:190px;height:190px}.css-cube span:nth-child(1){transform:translateZ(95px)}.css-cube span:nth-child(2){transform:rotateY(180deg) translateZ(95px)}.css-cube span:nth-child(3){transform:rotateY(90deg) translateZ(95px)}.css-cube span:nth-child(4){transform:rotateY(-90deg) translateZ(95px)}.css-cube span:nth-child(5){transform:rotateX(90deg) translateZ(95px)}.css-cube span:nth-child(6){transform:rotateX(-90deg) translateZ(95px)}.shell{width:min(100% - 28px,1180px)}.nav-inner{height:66px}.brand small{display:none}h1{font-size:3.35rem}.hero-card{min-height:330px}.card{border-radius:20px}.product,.portrait,.cube-panel{border-radius:24px}}
.team-hero{min-height:auto;padding:74px 0 34px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2rem}.team-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.1rem;align-items:stretch;border:1px solid rgba(196,147,255,.14);background:linear-gradient(145deg,rgba(20,8,34,.78),rgba(8,2,13,.72));border-radius:28px;padding:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.team-card.featured,.team-card.eve-card{grid-column:1 / -1}.team-photo{min-height:220px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(181,94,255,.28),rgba(12,4,21,.92));border:1px solid rgba(196,147,255,.14);display:grid;place-items:center}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-photo.placeholder span{display:grid;place-items:center;width:94px;height:94px;border-radius:28px;background:linear-gradient(135deg,rgba(184,93,255,.24),rgba(10,3,18,.95));border:1px solid rgba(221,188,255,.26);color:#eadcff;font-size:2rem;font-weight:950;letter-spacing:-.08em;box-shadow:0 0 38px rgba(166,72,255,.25)}.team-copy{padding:.45rem .3rem}.team-copy h3{margin:.2rem 0 0;color:white;font-size:1.65rem;letter-spacing:-.04em}.team-copy p{color:#c7bad3}.team-copy .role{color:#eadcff;font-weight:800}.eve-card .team-photo{background:#050109}.eve-card .team-photo img{object-fit:cover}@media(max-width:1000px){.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:150px minmax(0,1fr)}.team-card.featured,.team-card.eve-card{grid-column:auto}}@media(max-width:650px){.team-card{grid-template-columns:1fr}.team-photo{min-height:260px}.team-copy{padding:.25rem}}

.cyber-card{overflow:hidden}.cyber-photo{margin:-1.35rem -1.35rem 1rem;border-bottom:1px solid rgba(196,147,255,.14);height:220px;background:#08020d}.cyber-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}
@media(max-width:560px){.cyber-photo{height:190px}}

/* team full-width refinement */
.team-grid{grid-template-columns:1fr}.team-card,.team-card.featured,.team-card.eve-card{grid-column:1 / -1;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.team-photo{min-height:360px}.team-photo img{object-position:center}.team-card:nth-of-type(2) .team-photo img{object-position:center 34%}.team-card:nth-of-type(4) .team-photo img{object-position:center 28%}@media(max-width:760px){.team-card,.team-card.featured,.team-card.eve-card{grid-template-columns:1fr}.team-photo{min-height:340px}}

/* live three cube refinement */
.hero-card .cube-panel{border:none;background:transparent;box-shadow:none;overflow:visible}.hero-card .cube-glow{inset:10%;opacity:.9}.hero-card canvas{image-rendering:auto}
