:root{--bg:#05070d;--gold:#f7d07a;--silver:#dce8f2;--cyan:#16c8ff;--text:#f8fbff;--muted:#aeb9c8;--glass:rgba(255,255,255,.075);--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 10%,#182334 0,#06080e 42%,#020306 100%);overflow-x:hidden}.bg-aurora{position:fixed;inset:-20%;z-index:-3;background:radial-gradient(circle at 15% 30%,rgba(22,200,255,.22),transparent 28%),radial-gradient(circle at 78% 22%,rgba(247,208,122,.18),transparent 25%),radial-gradient(circle at 55% 80%,rgba(180,210,255,.12),transparent 30%);filter:blur(40px);animation:aurora 14s ease-in-out infinite alternate}.grid-glow{position:fixed;inset:0;z-index:-2;background:linear-gradient(rgba(22,200,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,200,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 20%,black,transparent 72%)}@keyframes aurora{to{transform:translate3d(4%,-3%,0) scale(1.08)}}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,5vw,72px);background:rgba(4,6,12,.62);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.brand img{width:46px;height:46px;object-fit:cover;border-radius:14px;box-shadow:0 0 28px rgba(22,200,255,.35)}.nav nav{display:flex;gap:22px}.nav a{color:var(--silver);text-decoration:none}.nav nav a{font-size:.9rem;opacity:.86}.nav nav a:hover{color:var(--gold)}.section{padding:clamp(72px,8vw,130px) clamp(18px,5vw,80px)}.hero{min-height:92vh;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:48px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:.78rem;font-weight:800}.hero h1,.section h2{font-size:clamp(2.4rem,6vw,6.4rem);line-height:.95;margin:16px 0;background:linear-gradient(110deg,#fff,var(--silver),var(--gold));-webkit-background-clip:text;color:transparent;text-shadow:0 18px 70px rgba(22,200,255,.16)}.section h2{font-size:clamp(2rem,4.2vw,4.4rem)}.lead{font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.75;color:var(--muted);max-width:780px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.02em;transition:.35s ease}.btn.primary{color:#101010;background:linear-gradient(135deg,#fff0b8,#d5a444 45%,#f7df99);box-shadow:0 0 34px rgba(247,208,122,.25)}.btn.ghost{color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.06)}.btn:hover{transform:translateY(-4px) scale(1.02)}.orb-stage{position:relative;min-height:560px;display:grid;place-items:center}.hero-logo{position:absolute;width:min(360px,70vw);border-radius:34px;box-shadow:0 28px 100px rgba(0,0,0,.55),0 0 70px rgba(22,200,255,.32);animation:float 5s ease-in-out infinite}.sphere3d{width:430px;height:430px;border-radius:50%;position:absolute;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),rgba(22,200,255,.2) 22%,rgba(247,208,122,.18) 46%,rgba(0,0,0,.18) 70%);box-shadow:inset -50px -40px 90px rgba(0,0,0,.55),inset 35px 25px 70px rgba(255,255,255,.18),0 0 90px rgba(22,200,255,.24);animation:spin 12s linear infinite}.sphere3d span{position:absolute;inset:10%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotateX(70deg)}.sphere3d span:nth-child(2){transform:rotateY(60deg)}.sphere3d span:nth-child(3){transform:rotate(45deg)}.sphere3d span:nth-child(4){inset:23%;border-color:rgba(247,208,122,.35)}.orb-ring{position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 90px rgba(22,200,255,.16);animation:pulse 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-16px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.05);opacity:.72}}.section-title{max-width:900px;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.glass-panel,.future-card,.work,.cta{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 24px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(20px);border-radius:28px;padding:28px;position:relative;overflow:hidden}.card:before,.work:before,.glass-panel:before,.future-card:before,.cta:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,rgba(247,208,122,.18),rgba(22,200,255,.18),transparent);opacity:0;transition:.35s}.card:hover:before,.work:hover:before{opacity:1}.card:hover,.work:hover{transform:translateY(-8px);border-color:rgba(247,208,122,.35)}.card{transition:.35s ease}.card h3,.future-card h3,.work h3{font-size:1.35rem;margin:0 0 10px;color:#fff}.card p,.glass-panel p,.future-card p,.cta p{color:var(--muted);line-height:1.7}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.work{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(22,200,255,.13),rgba(247,208,122,.1)),radial-gradient(circle at 50% 10%,rgba(255,255,255,.15),transparent 45%)}.work span{color:var(--gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cta{text-align:center;max-width:980px;margin:auto}.cta h2{font-size:clamp(2.2rem,5vw,5rem)}footer{padding:34px 20px;text-align:center;color:var(--muted);border-top:1px solid var(--line);background:rgba(0,0,0,.25)}footer img{width:74px;border-radius:18px;opacity:.9}.reveal{opacity:0;transform:translateY(34px);transition:1s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}.delay{transition-delay:.18s}@media(max-width:950px){.hero,.split{grid-template-columns:1fr}.cards,.portfolio-grid{grid-template-columns:1fr 1fr}.nav nav{display:none}.orb-stage{min-height:430px}.sphere3d{width:310px;height:310px}.orb-ring{width:380px;height:380px}}@media(max-width:620px){.cards,.portfolio-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-logo{width:260px}.sphere3d{width:260px;height:260px}.orb-ring{width:320px;height:320px}.section{padding:70px 18px}.brand span{display:none}}

/* PREMIUM PATCH: safer text flow, brighter opacities, richer transitions and image cards */
.shine-layer{position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.055) 44%,transparent 55%);animation:sweep 9s ease-in-out infinite;mix-blend-mode:screen}@keyframes sweep{0%,25%{transform:translateX(-35%) skewX(-12deg);opacity:.25}55%{transform:translateX(35%) skewX(-12deg);opacity:.85}100%{transform:translateX(35%) skewX(-12deg);opacity:.2}}
.hero h1,.section h2,.cta h2{overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-wrap:balance;line-height:1.05;max-width:100%}.cta{overflow:visible}.cta h2{font-size:clamp(2.1rem,6vw,5.6rem);padding:.08em 0 .18em;margin-left:auto;margin-right:auto}.section-title h2{max-width:1100px}.card{padding:0;min-height:360px;display:flex;flex-direction:column;isolation:isolate}.card img,.future-card img{width:100%;height:190px;object-fit:cover;display:block;filter:saturate(1.15) contrast(1.07);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s ease}.card div{padding:24px 26px 28px;position:relative;z-index:2}.card:after,.future-card:after,.work:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.18),transparent 32%),linear-gradient(180deg,transparent 34%,rgba(3,5,10,.78));pointer-events:none;opacity:.85}.card:hover img,.future-card:hover img{transform:scale(1.075);filter:saturate(1.28) contrast(1.12) brightness(1.06)}.card h3,.card p{position:relative;z-index:3}.future-card{padding:0;min-height:100%;transition:.45s ease}.future-card img{height:260px;border-radius:28px 28px 0 0}.future-card h3,.future-card p{position:relative;z-index:3;padding-left:28px;padding-right:28px}.future-card h3{margin-top:24px}.future-card p{padding-bottom:28px}.work{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.76)),var(--img);background-size:cover;background-position:center;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,filter .55s ease;min-height:360px}.work:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 34px 110px rgba(0,0,0,.5),0 0 55px rgba(22,200,255,.18);filter:saturate(1.12)}.work span,.work h3{position:relative;z-index:3;text-shadow:0 8px 28px rgba(0,0,0,.7)}.reveal{filter:blur(10px);will-change:transform,opacity,filter}.reveal.show{filter:blur(0)}.reveal.show:nth-child(2n){transition-delay:.08s}.reveal.show:nth-child(3n){transition-delay:.16s}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.36),transparent);transform:translateX(-130%);transition:.65s}.btn:hover:before{transform:translateX(130%)}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.cta h2{font-size:clamp(2rem,7vw,4.5rem)}}
@media(max-width:620px){.cta h2{font-size:clamp(2rem,12vw,3.25rem);line-height:1.08}.card img{height:170px}.future-card img{height:210px}.work{min-height:300px}}
