/* Aether Studio: visual system */
:root{--ink:#09090f;--ink-soft:#12111c;--panel:#171525;--line:rgba(245,243,250,.12);--line-strong:rgba(255,153,0,.28);--white:#f5f3fa;--muted:#a39db3;--accent:#5e09b3;--accent-2:#ff9900;--max:1376px;--gutter:clamp(22px,5.15vw,90px);--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,"Helvetica Neue",Arial,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}::selection{background:var(--accent-2);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.04}h1,h2,h3,p{overflow-wrap:break-word}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:5px}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-120px;z-index:999;background:var(--accent-2);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.section-pad{padding:clamp(100px,12vw,192px) 0}.eyebrow,.section-kicker{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-kicker{color:var(--muted);margin:0 0 35px}.section-kicker__num{color:var(--accent-2);margin-right:12px}.section-title{font-size:clamp(52px,6.9vw,110px);font-weight:600;letter-spacing:-.076em;margin:0}.outlined{color:transparent;-webkit-text-stroke:1px var(--white)}.reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
/* Header */
.site-header{height:91px;position:absolute;z-index:50;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.09)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;position:relative;z-index:55}.brand__symbol{position:relative;width:34px;height:34px;display:block;transform:rotate(-24deg)}.brand__symbol span{position:absolute;inset:0;border:2px solid var(--accent);border-radius:8px;transform:rotate(0) scale(.74)}.brand__symbol span:nth-child(2){transform:rotate(48deg) scale(.74);border-color:var(--accent-2)}.brand__symbol span:nth-child(3){transform:rotate(96deg) scale(.74);border-color:rgba(255,153,0,.58)}.brand__name{font-size:20px;font-weight:800;letter-spacing:-.065em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__period{color:var(--accent-2)}.brand__logo{max-width:175px;max-height:64px;width:auto;object-fit:contain}.header-nav-wrap{display:flex;align-items:center;gap:clamp(18px,3vw,58px)}.site-nav__list{list-style:none;display:flex;align-items:center;gap:clamp(18px,2.5vw,42px);margin:0;padding:0}.site-nav__list a{font-size:12px;font-weight:600;color:#c3cbca;transition:color .2s}.site-nav__list a:hover,.site-nav__list a:focus-visible{color:var(--accent-2)}.header-cta{min-width:145px;text-align:center;border:1px solid var(--line-strong);padding:13px 17px;border-radius:99px;font-size:12px;font-weight:700;display:flex;gap:22px;justify-content:center;transition:background .25s,color .25s,border-color .25s}.header-cta span{font-size:16px;line-height:1}.header-cta:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:var(--accent-2);color:var(--white)}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px;align-items:center;flex-direction:column;justify-content:center;gap:7px;position:relative;z-index:55}.menu-toggle span{display:block;height:1.5px;width:24px;background:var(--white);transition:transform .3s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
/* Hero */
.hero{min-height:780px;height:min(930px,100svh);max-height:none;position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 42%,rgba(94,9,179,.20) 0%,rgba(255,153,0,.08) 28%,#0b0a12 54%,#09090f 74%);isolation:isolate}.hero__noise{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.22;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='.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}.hero__grid{position:absolute;inset:90px 0 0;opacity:.33;z-index:1;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(230,255,238,.10) 100%),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(230,255,238,.07) 100%);background-size:calc((100% - 2*var(--gutter))/6) 158px;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%)}.hero__visual{width:59%;height:80%;position:absolute;top:13%;right:-3%;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}.hero__halo{position:absolute;width:79%;max-width:690px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 53% 52%,rgba(94,9,179,.28),rgba(255,153,0,.14) 38%,transparent 68%);filter:blur(22px)}.hero__orb-backup{position:absolute;width:52%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,153,0,.22);box-shadow:inset -25px -15px 80px rgba(94,9,179,.22),0 0 125px rgba(255,153,0,.08);background:repeating-radial-gradient(ellipse at 47% 42%,transparent 0 13px,rgba(255,153,0,.06) 13.5px 14.5px)}.hero__visual canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;max-width:none}.hero__crosshair{position:absolute;color:var(--accent-2);opacity:.78;font-size:19px;font-weight:200;z-index:3}.hero__crosshair--top{top:12%;left:24%}.hero__crosshair--bottom{bottom:23%;right:11%}.hero__visual-label,.hero__visual-index{position:absolute;z-index:3;font:600 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;color:#b0c8bf}.hero__visual-label{top:19%;right:4%;display:flex;align-items:center;gap:10px}.hero__visual-coord{color:var(--muted);margin-left:8px}.indicator{width:5px;height:5px;display:inline-block;background:var(--accent-2);border-radius:50%;box-shadow:0 0 13px var(--accent-2)}.hero__visual-index{bottom:12%;left:29%;color:var(--muted)}.hero__body{position:relative;z-index:5;min-height:100%;display:flex;flex-direction:column;justify-content:center;pointer-events:none;padding-top:85px}.hero__body a{pointer-events:auto}.hero__content{padding-top:15px;max-width:1000px}.hero__eyebrow{color:var(--accent-2);display:flex;align-items:center;gap:15px;margin-bottom:clamp(29px,4.2vw,65px)}.eyebrow__line{width:34px;height:1px;background:var(--accent-2)}.hero__title{font-size:clamp(84px,10.8vw,171px);line-height:.87;letter-spacing:-.093em;font-weight:650;margin:0 0 clamp(30px,3.5vw,58px);position:relative}.hero__title>span{display:block;white-space:nowrap}.hero__title-accent{color:var(--accent);font-style:italic;letter-spacing:-.095em;padding-right:.14em}.hero__description{font-size:clamp(15px,1.27vw,19px);line-height:1.75;color:#aab6b0;max-width:480px;margin:0 0 35px;font-weight:400}.hero__actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;border:1px solid transparent;border-radius:100px;font-size:13px;font-weight:700;line-height:1.4;min-height:52px;transition:background .2s,color .2s,transform .3s var(--ease),border-color .2s}.button:hover{transform:translateY(-3px)}.button--accent{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--white);box-shadow:0 10px 30px rgba(94,9,179,.25)}.button--accent:hover{background:linear-gradient(135deg,#6b18c0,#ffab2f)}.button--outline{border-color:var(--line-strong);color:var(--white)}.button--outline:hover{border-color:var(--accent-2);color:var(--accent-2)}.button__icon{font-size:19px;font-weight:500;line-height:1}.text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid #68716c;padding-bottom:6px;transition:color .2s}.text-link:hover{color:var(--accent-2)}.hero__bottom{position:absolute;bottom:38px;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;color:#818f8b;font-size:9px;letter-spacing:.17em;font-weight:700}.hero__bottom>span:first-child{display:flex;align-items:center;gap:15px}.scroll-indicator{width:16px;height:24px;border:1px solid #71807d;border-radius:99px;position:relative}.scroll-indicator::after{content:"";width:2px;height:5px;position:absolute;top:5px;left:6px;background:var(--accent-2);border-radius:5px;animation:scrollcue 1.8s infinite}@keyframes scrollcue{0%{transform:translateY(0);opacity:1}75%{transform:translateY(9px);opacity:0}100%{opacity:0}}
/* Studio intro */
.intro-section{border-top:1px solid var(--line);background:#0b1012}.intro-layout{display:grid;grid-template-columns:28% 1fr;gap:30px}.intro-main{max-width:900px}.intro-headline{font-size:clamp(48px,6.1vw,95px);letter-spacing:-.073em;line-height:1.1;font-weight:550;margin:0 0 clamp(40px,6vw,85px)}.intro-lower{border-top:1px solid var(--line);padding-top:30px;display:flex;gap:clamp(30px,12vw,180px);align-items:flex-start}.intro-lower p{margin:0;max-width:530px;color:#aab5b0;font-size:clamp(17px,1.8vw,23px);line-height:1.6}.mini-star{color:var(--accent-2);font-size:56px;line-height:1}
/* Work */
.work-section{background:#0e1417}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head__sub{max-width:275px;color:#9ba9a6;font-size:14px;line-height:1.75;margin:0 0 9px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,4.3vw,68px) 24px}.project-card{min-width:0}.project-card__link{display:block}.project-card__media{height:auto;aspect-ratio:1.42;position:relative;overflow:hidden;background:#202d34}.project-card:nth-child(2n) .project-card__media{aspect-ratio:1.42}.project-card__media--0{background:#21152c}.project-card__media--1{background:#20192f}.project-card__media--2{background:#2a1d1f}.project-card__media--3{background:#1a1326}.project-card__image{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease)}.project-card__link:hover .project-card__image{transform:scale(1.045)}.project-card__go{position:absolute;right:22px;top:22px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--white);font-size:22px;border-radius:50%;z-index:4;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s var(--ease)}.project-card__link:hover .project-card__go{opacity:1;transform:translateY(0)}.project-card__details{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:22px}.project-card__name{font-size:clamp(19px,1.65vw,25px);font-weight:650;letter-spacing:-.042em;line-height:1.2}.project-card__category{font-size:11px;color:#9ca6a3;text-align:right}.project-card__fallback{display:flex;align-items:center;justify-content:center;height:100%;position:relative;overflow:hidden}.project-card__fallback::after{content:"AETHER / PROJECT";position:absolute;bottom:22px;left:22px;font-size:10px;letter-spacing:.12em;color:#ffffff76}.project-card__shape{width:41%;height:54%;border-radius:35% 65% 60% 40%;transform:rotate(25deg);background:radial-gradient(circle at 29% 21%,#fff5df,#ffb84d 34%,#7020c7 72%);box-shadow:inset -28px -28px 70px #12082a,20px 38px 90px rgba(15,7,28,.68)}.project-card__media--1 .project-card__shape{border-radius:20%;transform:rotate(33deg) skewY(-12deg);background:linear-gradient(140deg,#ead8ff,#a86bf0 45%,#1b102f)}.project-card__media--2 .project-card__shape{border-radius:50%;transform:none;background:radial-gradient(circle at 39% 37%,#ffe5ba,#d79fff 53%,#35124f)}.project-card__media--3 .project-card__shape{border-radius:50% 17% 50% 17%;background:linear-gradient(140deg,#ffe8c0,#ff9900 39%,#5316a6)}.work-footer{text-align:center;margin-top:65px}.admin-hint{font-size:12px;color:#8fa19a;margin:30px 0 0}.demo-tag{font-size:8px;border:1px solid #64716c;padding:3px 6px;border-radius:2px;margin-left:4px;white-space:nowrap;letter-spacing:.06em}
/* Concept visuals: original CSS artwork, not represented as completed client work. */
.demo-art{height:100%;width:100%;position:absolute;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;transition:transform .8s var(--ease)}.project-card--demo:hover .demo-art{transform:scale(1.035)}.demo-art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 49%,rgba(188,255,208,.18),transparent 52%)}.demo-art__detail{position:absolute;left:24px;bottom:18px;color:#e4f9edaa;font:500 9px/1.4 ui-monospace,monospace;letter-spacing:.17em;z-index:3}.demo-art__object{position:relative;width:47%;aspect-ratio:1;filter:drop-shadow(0 45px 35px #020e16a9);transition:transform .9s var(--ease)}.project-card--demo:hover .demo-art__object{transform:rotate(-9deg) scale(1.03)}.demo-art--form{background:radial-gradient(ellipse at 53% 50%,#2c5b5e,#11282c 56%,#0e1a21)}.demo-art--form::after{content:"";position:absolute;inset:9%;border:1px solid #daffff24;border-radius:50%;transform:scaleX(1.5) rotate(-22deg)}.demo-art--form .demo-art__object{border-radius:41% 59% 25% 75% / 50% 26% 74% 50%;transform:rotate(-23deg);background:radial-gradient(circle at 34% 25%,#e5ffe9 0%,#b4efdc 13%,#76b1ae 32%,#285268 58%,#061b27 81%);box-shadow:inset 15px 17px 24px #ffffff3b,inset -25px -31px 35px #001820}.project-card--demo:hover .demo-art--form .demo-art__object{transform:rotate(-32deg) scale(1.04)}.demo-art--orbit{background:radial-gradient(ellipse at 45% 45%,#4e5e7b 0%,#1b263d 54%,#111724)}.demo-art--orbit .demo-art__object{width:46%;border:clamp(29px,5.2vw,78px) solid transparent;border-left-color:#e1efff;border-top-color:#a5bcdc;border-right-color:#6a83aa;border-bottom-color:#182b56;border-radius:48%;transform:rotate(-29deg) perspective(350px) rotateX(28deg);box-shadow:inset 15px 15px 26px #060d18,15px 25px 25px #090d208a}.demo-art--orbit::after{content:"";position:absolute;width:78%;height:45%;border:1px solid #cad8ff6b;border-radius:50%;transform:rotate(-22deg)}.demo-art--type{background:radial-gradient(circle at 50% 30%,#7d666d 0%,#352d34 63%,#1b1b22)}.demo-art--type .demo-art__object{width:auto;aspect-ratio:auto;filter:drop-shadow(18px 29px 12px #120f17a0)}.demo-art--type .demo-art__object::after{content:"a";display:block;font:900 clamp(170px,27vw,410px)/.8 Georgia,serif;letter-spacing:-.12em;color:#e2c4ba;text-shadow:-1px -1px #fff7,7px 8px #8f6969,14px 16px #543c45,21px 24px #302931}.demo-art--liquid{background:radial-gradient(ellipse at center,#265a50,#102a29 65%,#0c171c)}.demo-art--liquid .demo-art__object{width:47%;background:radial-gradient(circle at 27% 20%,#f3ffc8 0%,#c1ff76 18%,#4dd8a8 51%,#11564e 78%,#083335 100%);border-radius:65% 35% 58% 42% / 35% 53% 47% 65%;transform:rotate(19deg);box-shadow:inset 22px 10px 28px #f0ffd966,inset -28px -25px 39px #00251f}.demo-art--liquid::after{content:"";position:absolute;width:80%;aspect-ratio:1;border:1px solid #c8ffe02e;border-radius:50%;transform:rotate(43deg) scaleY(.41)}
/* Services */
.services-section{background:#0b1012}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:63px}.service-card{padding:32px clamp(24px,3vw,48px) 32px 0;min-height:470px;display:flex;flex-direction:column}.service-card:not(:first-child){border-left:1px solid var(--line);padding-left:clamp(24px,3vw,48px)}.service-card__top{display:flex;justify-content:space-between;align-items:center;color:#8fa19a;font:600 10px/1.3 ui-monospace,monospace;letter-spacing:.09em}.service-card__top span:last-child{font-size:18px}.service-card__icon{width:110px;height:125px;margin:49px 0 32px;position:relative;display:flex;align-items:center;justify-content:center}.service-card__icon--3d::before,.service-card__icon--3d::after,.service-card__icon--3d span{content:"";width:72px;height:72px;border:2px solid var(--accent);position:absolute;transform:rotate(45deg) skew(10deg,10deg)}.service-card__icon--3d::before{opacity:.3;transform:translate(15px,-10px) rotate(45deg) skew(10deg,10deg)}.service-card__icon--3d::after{opacity:.6;transform:translate(8px,-5px) rotate(45deg) skew(10deg,10deg)}.service-card__icon--xr::before,.service-card__icon--xr::after,.service-card__icon--xr span{content:"";position:absolute;border:2px solid var(--accent);border-radius:50%;width:94px;height:94px;transform:rotate(-37deg) scaleY(.43)}.service-card__icon--xr::before{transform:rotate(50deg) scaleY(.43)}.service-card__icon--xr span{transform:rotate(0) scaleY(.43)}.service-card__icon--xr::after{width:12px;height:12px;transform:none;background:var(--accent-2)}.service-card__icon--design{align-items:end;justify-content:start;color:var(--accent);font:700 86px/.88 Georgia,serif;letter-spacing:-.12em;text-shadow:10px 10px 0 rgba(255,153,0,.12)}.service-card h3{font-size:clamp(26px,2.35vw,36px);letter-spacing:-.057em;font-weight:650;margin:0 0 18px}.service-card p{color:#9ba9a5;font-size:14px;line-height:1.75;max-width:315px;margin:0 0 34px}.service-card__tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.service-card__tags span{color:#95a49d;border:1px solid var(--line);border-radius:20px;padding:5px 10px;font:500 9px/1.3 ui-monospace,monospace;letter-spacing:.035em}
/* Marquee + contact */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;background:#11181a}.marquee__track{display:flex;white-space:nowrap;width:max-content;animation:marquee 28s linear infinite}.marquee__track span{font-size:clamp(22px,2.6vw,39px);font-weight:700;line-height:1;letter-spacing:-.05em;margin-right:20px}.marquee__track i{font-style:normal;color:var(--accent-2);margin:0 22px}@keyframes marquee{to{transform:translateX(-50%)}}.contact-section{background:linear-gradient(135deg,rgba(94,9,179,.94) 0%,rgba(129,39,198,.96) 55%,rgba(255,153,0,.95) 100%);color:var(--white);padding:clamp(80px,10vw,155px) 0 66px}.contact-section .section-kicker,.contact-section .section-kicker__num{color:rgba(255,255,255,.78)}.contact-section .section-kicker{margin-bottom:55px}.contact-main{display:flex;align-items:end;justify-content:space-between;gap:35px}.contact-title{font-size:clamp(57px,9.35vw,155px);line-height:.96;letter-spacing:-.092em;font-weight:650;max-width:1170px;margin:0 0 90px}.contact-arrow{display:flex;justify-content:center;align-items:center;flex:none;border:2px solid rgba(255,255,255,.85);border-radius:50%;font-size:clamp(30px,4vw,65px);width:clamp(76px,10vw,142px);height:clamp(76px,10vw,142px);margin-bottom:94px;transition:background .3s,color .3s,transform .3s var(--ease)}.contact-arrow:hover{background:rgba(255,255,255,.92);color:var(--accent);transform:rotate(45deg)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.24);padding-top:22px}.contact-bottom p{font-size:13px;margin:0}.contact-bottom a{font-size:clamp(15px,2vw,24px);font-weight:700;letter-spacing:-.04em;border-bottom:1px solid rgba(255,255,255,.85);max-width:100%;overflow-wrap:anywhere}.contact-bottom a span{margin-left:12px}
/* Footer */
.site-footer{background:#080b0e;padding:58px 0 26px}.footer-grid{display:flex;justify-content:space-between;gap:45px}.brand--footer .brand__name{font-size:23px}.footer-left p{color:#80918c;font-size:12px;margin:21px 0 0}.footer-right{display:flex;align-items:start;gap:70px}.footer-socials{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:12px;max-width:260px}.footer-socials a,.footer-top{font-size:12px;color:#c0c9c3;transition:color .2s}.footer-socials a:hover,.footer-top:hover{color:var(--accent-2)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:95px;padding-top:19px;border-top:1px solid var(--line);font-size:10px;color:#788a84;letter-spacing:.04em}
/* Inner pages */
.inner-main{padding-top:clamp(174px,20vw,295px);padding-bottom:clamp(100px,13vw,190px);min-height:80vh}.inner-heading{margin-bottom:80px;max-width:1070px}.inner-heading>p:last-child{color:#a4b3ad;max-width:650px;font-size:19px;margin-top:35px}.inner-title{font-size:clamp(58px,10.1vw,152px);letter-spacing:-.085em;line-height:.94;font-weight:640;margin:0}.inner-heading .section-kicker{color:var(--accent-2)}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.post-card{border-top:1px solid var(--line);padding-top:25px}.post-card img{aspect-ratio:1.5;width:100%;object-fit:cover;margin-bottom:25px}.post-card__date{font:600 11px ui-monospace,monospace;color:var(--accent-2)}.post-card h2{font-size:clamp(25px,3vw,45px);letter-spacing:-.04em;margin:18px 0}.post-card p{color:var(--muted);font-size:14px;max-width:420px}.post-card__more{font-size:13px;font-weight:700}.pagination{margin-top:65px}.pagination .nav-links{display:flex;justify-content:center;gap:20px}.pagination a,.pagination span{padding:9px 14px;border:1px solid var(--line);border-radius:50%}.pagination .current{border-color:var(--accent-2);color:var(--accent-2)}.content-column{max-width:830px;margin-inline:auto}.rich-content{color:#bdc6c0;font-size:clamp(16px,1.4vw,19px);line-height:1.85}.rich-content>*{max-width:100%}.rich-content h2,.rich-content h3{color:var(--white);letter-spacing:-.04em;line-height:1.16;margin:2em 0 .8em}.rich-content h2{font-size:clamp(32px,3vw,46px)}.rich-content h3{font-size:clamp(23px,2vw,32px)}.rich-content a{color:var(--accent-2);text-decoration:underline;text-underline-offset:4px}.rich-content blockquote{border-left:3px solid var(--accent);padding-left:25px;color:var(--white);font-size:1.2em}.rich-content img{max-width:100%;height:auto}.rich-content pre{overflow:auto;background:#172026;padding:25px}.rich-content table{display:block;overflow-x:auto;border-collapse:collapse}.rich-content td,.rich-content th{border:1px solid var(--line);padding:10px}.rich-content .alignwide{max-width:min(100vw - 40px,1100px);width:calc(100% + 160px);margin-left:-80px}.rich-content .alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}.article-featured{margin-bottom:60px}.article-featured img{width:100%;height:auto}.comments-area{margin-top:85px;border-top:1px solid var(--line);padding-top:40px}.comment-list{list-style:none;padding:0}.comment-body{padding:20px;border-bottom:1px solid var(--line)}.comment-form label{display:block;margin:12px 0 5px}.comment-form input:not([type="checkbox"]),.comment-form textarea{width:100%;border:1px solid var(--line);background:#152026;color:var(--white);padding:12px}.comment-form .submit{width:auto!important;border-radius:40px;cursor:pointer}.project-single .back-link{display:inline-block;color:var(--accent-2);font-size:12px;margin-bottom:80px}.project-single__head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:70px}.project-single__head>div{min-width:0}.project-single__excerpt{max-width:320px;color:#a7b6af;font-size:16px;line-height:1.7;margin-bottom:0}.project-single__image{width:100%;max-height:820px;overflow:hidden;margin-bottom:90px;background:#172326}.project-single__image img{width:100%;height:auto}.project-single__body{display:grid;grid-template-columns:25% 1fr;gap:60px}.project-single__meta{display:flex;flex-direction:column;gap:25px}.project-single__meta div{display:flex;flex-direction:column;gap:8px}.project-single__meta span{font-size:10px;letter-spacing:.1em;color:#8ca098;text-transform:uppercase}.project-single__meta strong{font-size:15px}.project-single__meta a{color:var(--accent-2);font-size:13px}.project-single__footer{border-top:1px solid var(--line);margin-top:100px;padding-top:50px}.not-found{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:start;padding-top:110px;padding-bottom:110px}.not-found h1{font-size:clamp(90px,17vw,230px);letter-spacing:-.09em;margin:10px 0 30px}.not-found>p:not(.section-kicker){color:var(--muted);font-size:19px;margin-bottom:35px}
/* Smaller desktop/tablet */
@media(max-width:1150px){.hero{min-height:745px;height:88svh}.hero__visual{width:64%;right:-12%}.hero__title{font-size:clamp(75px,11vw,125px)}.hero__description{max-width:410px}.service-card{padding-right:25px}.service-card:not(:first-child){padding-left:25px}}
@media(max-width:900px){.site-header{height:78px}.menu-toggle{display:flex}.header-nav-wrap{position:fixed;inset:0;background:#0c1113;z-index:50;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:45px;padding:100px var(--gutter) 60px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,visibility .25s,transform .3s}.menu-open .header-nav-wrap{opacity:1;visibility:visible;transform:none}.site-nav__list{flex-direction:column;align-items:start;gap:15px}.site-nav__list a{font-size:clamp(32px,6vw,52px);color:var(--white);letter-spacing:-.05em}.header-cta{align-self:start;font-size:15px}.hero{min-height:780px;height:94svh}.hero__visual{width:80%;height:66%;top:10%;right:-25%;opacity:.8}.hero__body{justify-content:end;padding-top:170px}.hero__content{padding-bottom:175px}.hero__title{font-size:clamp(75px,12.5vw,120px)}.hero__description{max-width:440px}.hero__bottom{bottom:31px}.intro-layout{grid-template-columns:1fr;gap:40px}.services-grid{grid-template-columns:1fr;border-bottom:0}.service-card,.service-card:not(:first-child){min-height:0;border:0;border-bottom:1px solid var(--line);padding:34px 0 35px}.service-card__icon{margin:35px 0 25px}.service-card p{max-width:600px}.service-card__tags{margin-top:5px}.project-single__head{display:block}.project-single__excerpt{margin-top:35px}.project-single__body{grid-template-columns:1fr;gap:50px}.project-single__meta{flex-direction:row;flex-wrap:wrap;gap:40px}}
@media(max-width:650px){:root{--gutter:23px}.section-pad{padding:90px 0}.section-kicker{margin-bottom:28px}.hero{min-height:740px;height:100svh}.hero__grid{top:77px}.hero__visual{width:110%;height:62%;top:12%;right:-50%;opacity:.69}.hero__crosshair--top{left:21%}.hero__visual-label{top:13%;right:31%;font-size:7px}.hero__visual-index{display:none}.hero__body{padding-top:170px}.hero__content{padding-bottom:128px}.hero__eyebrow{font-size:8px;letter-spacing:.12em;gap:10px;margin-bottom:38px}.eyebrow__line{width:23px}.hero__title{font-size:clamp(65px,14.5vw,100px);margin-bottom:30px}.hero__description{font-size:15px;max-width:350px;line-height:1.6;margin-bottom:27px}.hero__actions{gap:20px}.button{padding:14px 20px;min-height:49px;font-size:12px}.text-link{font-size:12px}.hero__bottom{bottom:25px;font-size:8px;letter-spacing:.12em}.hero__bottom>span:last-child{display:none}.intro-headline{font-size:clamp(44px,10.7vw,68px)}.intro-lower{gap:20px;flex-direction:column}.intro-lower p{font-size:17px}.mini-star{font-size:36px}.section-head{display:block;margin-bottom:35px}.section-title{font-size:clamp(50px,11.5vw,77px)}.section-head__sub{margin-top:26px}.projects-grid,.post-grid{grid-template-columns:1fr;gap:40px}.project-card__media,.project-card:nth-child(2n) .project-card__media{aspect-ratio:1.17}.project-card__details{padding-top:17px}.project-card__name{font-size:19px}.project-card__category{font-size:10px}.demo-art--type .demo-art__object::after{font-size:265px}.demo-art--orbit .demo-art__object{border-width:50px}.service-card__icon{transform:scale(.85);transform-origin:left center}.marquee{padding:20px 0}.contact-section{padding:85px 0 43px}.contact-section .section-kicker{margin-bottom:45px}.contact-main{display:block}.contact-title{font-size:clamp(58px,13vw,90px);margin:0 0 50px}.contact-arrow{margin:0 0 70px;width:78px;height:78px}.contact-bottom{align-items:start;flex-direction:column;gap:15px}.contact-bottom a{font-size:19px}.footer-grid{flex-direction:column}.footer-right{justify-content:space-between;gap:20px}.footer-bottom{margin-top:68px;flex-direction:column;gap:9px}.inner-main{padding-top:170px}.inner-title{font-size:clamp(60px,13vw,90px)}.inner-heading{margin-bottom:55px}.project-single .back-link{margin-bottom:55px}.project-single__image{margin-bottom:50px}.rich-content .alignwide,.rich-content .alignfull{max-width:100%;width:auto;margin-left:0}.not-found h1{font-size:clamp(80px,17vw,130px)}}
@media(max-width:390px){.hero__title{font-size:14vw}.hero__visual{right:-57%}.hero__actions{gap:15px}.hero__description{font-size:14px}.text-link{font-size:11px}.brand__name{font-size:17px}.hero__eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.marquee__track{transform:none!important}}

.project-card--demo .project-card__go{display:none}

/* FZ brand refinements */
.hero__title{font-size:clamp(68px,8.2vw,132px);line-height:.98;letter-spacing:-.082em;max-width:930px}
.hero__title>span{white-space:normal}
.hero__title-accent{font-style:normal;background:linear-gradient(110deg,#f6eaff 0%,#ba83ed 27%,#5e09b3 53%,#ff9900 94%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__content{max-width:940px}
.hero__description{color:#c7bfd1}
.hero__visual-label{color:#d6c9e1}
.hero__bottom{color:#a9a0b4}
.intro-section,.services-section{background:#0d0b15}
.work-section{background:#110d1a}
.demo-art::before{background:radial-gradient(circle at 50% 45%,rgba(144,65,206,.15),transparent 60%)}
.demo-art--form{background:radial-gradient(ellipse at center,#63249b,#271435 60%,#120d1b)}
.demo-art--form .demo-art__object{background:radial-gradient(circle at 34% 25%,#ffdb95,#ff9900 13%,#9d4bd0 35%,#4f148f 63%,#1a0d2b 88%)}
.demo-art--orbit{background:radial-gradient(ellipse at center,#5e287c,#241436 65%,#0f0a18)}
.demo-art--orbit .demo-art__object{border-top-color:#fff0dc;border-left-color:#ff9900;border-right-color:#8c46ca;border-bottom-color:#461086}
.demo-art--type{background:radial-gradient(circle at center,#60447a,#261c32 65%,#12101a)}
.demo-art--type .demo-art__object::after{color:#dec2ff;text-shadow:-1px -1px #ffffff80,7px 8px #ae71d3,14px 16px #7738ae,21px 24px #3a164b}
.demo-art--liquid{background:radial-gradient(ellipse at center,#612b86,#231330 65%,#100c16)}
.demo-art--liquid .demo-art__object{background:radial-gradient(circle at 27% 20%,#ffebca 0%,#ff9900 18%,#c052c6 51%,#5e09b3 78%,#220b3b 100%)}
@media(max-width:900px){.header-nav-wrap{background:#100b1d}.hero__title{font-size:clamp(64px,10vw,96px)}}
@media(max-width:650px){.hero__title{font-size:clamp(51px,11.8vw,72px);line-height:1.02}.hero__content{max-width:100%}.hero__description{max-width:340px}}
@media(max-width:390px){.hero__title{font-size:11.3vw}}

/* FZ Studio 1.2 — visual content system */
/* Technical mesh-filled lettering, without downloadable or external typefaces. */
.wireframe-text,.outlined{
  color:transparent;
  -webkit-text-stroke:.75px rgba(255,174,45,.9);
  background-image:
    repeating-linear-gradient(63deg,transparent 0 10px,rgba(255,153,0,.7) 10px 11px,transparent 11px 21px),
    repeating-linear-gradient(-63deg,transparent 0 12px,rgba(169,110,255,.6) 12px 13px,transparent 13px 23px),
    repeating-linear-gradient(0deg,transparent 0 17px,rgba(255,255,255,.24) 17px 18px,transparent 18px 27px);
  -webkit-background-clip:text;background-clip:text;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
@supports not (-webkit-background-clip:text){.wireframe-text,.outlined{color:#ff9900}}
.hero__title-accent{background-image:linear-gradient(106deg,#dcb8ff 4%,#9c4bdc 43%,#ff9900 100%)}
.hero__title{max-width:970px}
.hero__description{max-width:570px}
.services-section,.intro-section{background:#0d0b15}
.section-head__sub{max-width:400px}
.applications-section{background:#110c1b;position:relative;overflow:hidden}
.applications-section::before{content:"";position:absolute;right:-20%;top:4%;width:75vw;height:65vw;max-width:850px;max-height:850px;pointer-events:none;background:radial-gradient(circle,rgba(94,9,179,.13),transparent 65%)}
.applications-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:26px;overflow:hidden;margin-top:60px;background:rgba(255,255,255,.016)}
.application-card{padding:31px clamp(22px,2.5vw,37px) 32px;min-height:414px;display:flex;flex-direction:column;gap:0;transition:background .25s ease}
.application-card:not(:first-child){border-left:1px solid var(--line)}
.application-card:hover{background:rgba(94,9,179,.12)}
.application-card__head{display:flex;justify-content:space-between;align-items:start;margin-bottom:43px;color:#d1a8ff}
.application-card__head svg{width:39px;height:39px;color:var(--accent-2)}
.application-card__num,.application-card__meta{font:600 10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.application-card__num{color:#b48bdb}.application-card h3{font-size:clamp(25px,2.15vw,34px);letter-spacing:-.058em;margin:0 0 22px}
.application-card p{font-size:14px;line-height:1.85;color:#b4adbf;margin-bottom:25px;max-width:360px}
.application-card__meta{color:var(--accent-2);margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}
.solutions-section{background:#0b0a12}
.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:65px}
.solution-card{min-width:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#15101e;transition:transform .3s var(--ease),border-color .3s}
.solution-card:hover{transform:translateY(-7px);border-color:rgba(255,153,0,.44)}
.solution-card__visual{height:215px;position:relative;display:grid;place-items:center;overflow:hidden;background:#190e2e;isolation:isolate}
.solution-card__visual::before{content:"";position:absolute;inset:0;opacity:.3;background-image:linear-gradient(90deg,transparent 95%,rgba(255,255,255,.22) 95%),linear-gradient(transparent 95%,rgba(255,255,255,.17) 95%);background-size:45px 45px}
.solution-card__visual>span{position:absolute;left:28px;top:25px;font:600 12px ui-monospace,monospace;letter-spacing:.14em;color:rgba(255,255,255,.8)}
.solution-card__shape{width:145px;height:145px;position:relative;border:1px solid rgba(255,153,0,.6);transform:rotate(-29deg);box-shadow:inset 0 0 55px rgba(94,9,179,.8),0 0 55px rgba(255,153,0,.13);background:repeating-linear-gradient(60deg,transparent 0 11px,rgba(255,153,0,.35) 11px 12px,transparent 12px 21px)}
.solution-card__shape::after{content:"";position:absolute;inset:20px;border:1px solid rgba(220,170,255,.55);transform:rotate(45deg)}
.solution-card__visual--culture{background:radial-gradient(circle at 70% 40%,#43226a,#190e2e 60%)}
.solution-card__visual--culture .solution-card__shape{border-radius:50%;transform:rotate(20deg) scaleY(.8);box-shadow:0 0 100px rgba(94,9,179,.45),inset 0 0 65px rgba(255,153,0,.11)}
.solution-card__visual--catalog{background:radial-gradient(circle at 45% 55%,#452314,#160d26 63%)}
.solution-card__visual--catalog .solution-card__shape{transform:rotate(-16deg) skewY(-9deg);border-radius:12px}
.solution-card__content{padding:31px clamp(25px,2.4vw,37px) 35px;display:flex;flex-direction:column;min-height:320px}
.solution-card__type{font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.17em;color:var(--accent-2);margin:0 0 28px}
.solution-card h3{font-size:clamp(23px,2vw,34px);letter-spacing:-.05em;line-height:1.14;margin:0 0 16px}
.solution-card__content>p:not(.solution-card__type){color:#b9b0c2;font-size:14px;line-height:1.8;max-width:420px;margin:0 0 30px}
.solution-card__content>a{color:#ffb039;font-size:13px;font-weight:700;margin-top:auto;display:inline-flex;gap:15px;align-items:center}
.solution-card__content>a:hover{color:#fff}
.value-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:46px;border-top:1px solid var(--line);padding-top:28px;color:#b6a8c8;font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.09em}
.value-strip i{color:var(--accent-2);font-style:normal;font-size:20px}
.testimonials-section{background:radial-gradient(ellipse at 100% 0%,rgba(94,9,179,.14),transparent 65%),#100d18}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:57px}
.testimonial-card{margin:0;padding:33px clamp(25px,2.5vw,38px);min-height:365px;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);border-radius:23px;background:#191325}
.testimonial-card__quote{font:500 84px/1 Georgia,serif;color:var(--accent-2);height:65px}
.testimonial-card>p{color:#e2daeb;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:7px 0 38px}
.testimonial-card__person{display:flex;align-items:center;gap:15px;margin-top:auto;border-top:1px solid var(--line);padding-top:21px}
.testimonial-card__photo,.testimonial-card__initial{width:56px;height:56px;border-radius:50%;flex:none;object-fit:cover;border:1px solid rgba(255,153,0,.4)}
.testimonial-card__initial{display:grid;place-items:center;color:white;background:var(--accent);font-size:22px;font-weight:700}
.testimonial-card__person strong,.testimonial-card__person small{display:block}
.testimonial-card__person strong{font-size:15px}.testimonial-card__person small{font-size:12px;color:#9e92b0;margin-top:5px}
.content-empty{display:flex;align-items:center;gap:38px;border:1px solid var(--line);border-radius:25px;padding:32px clamp(27px,4vw,62px);margin-top:52px;min-height:170px;background:linear-gradient(110deg,rgba(94,9,179,.13),transparent 75%)}
.content-empty__art{font:700 100px/.9 Georgia,serif;color:#a45be7}
.content-empty--journal .content-empty__art{font-size:56px;color:#ff9900}
.content-empty h3{font-size:clamp(22px,2.5vw,36px);margin:0 0 9px;letter-spacing:-.05em}
.content-empty p{font-size:14px;color:#ada3b9;margin:0}
.partners-section{background:#0d0b15}
.partners-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:60px;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.partner-card{min-height:154px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 18px;background:rgba(255,255,255,.025);transition:background .25s}
.partner-card:hover{background:rgba(94,9,179,.18)}
.partner-card a{display:grid;place-items:center;width:100%;height:100%}
.partner-card img{max-width:155px;width:auto;height:auto;max-height:62px;object-fit:contain;filter:grayscale(1);transition:filter .3s}
.partner-card:hover img{filter:grayscale(0)}
.partner-card strong{font-size:clamp(18px,2vw,25px);line-height:1.1;letter-spacing:-.06em}
.partner-card span{font:600 9px ui-monospace,monospace;letter-spacing:.13em;color:#9d90b0;margin-top:10px}
.partners-empty{margin-top:58px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#14101d}
.partners-empty>p{font-size:15px;color:#bcb0cd;padding:26px 30px;border-bottom:1px solid var(--line);margin:0}
.partners-empty__marks{display:grid;grid-template-columns:repeat(5,1fr)}
.partners-empty__marks span{min-height:132px;display:grid;place-items:center;font-size:53px;color:#4e345f;line-height:1}
.partners-empty__marks span:not(:last-child){border-right:1px solid var(--line)}
.journal-section{background:#100b1a}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:60px}
.journal-card{min-width:0}
.journal-card__link{display:block}
.journal-card__image{aspect-ratio:1.5;background:#25133b;overflow:hidden;position:relative;border-radius:17px;margin-bottom:24px}
.journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.journal-card__link:hover img{transform:scale(1.05)}
.journal-card__abstract{width:100%;height:100%;background:radial-gradient(circle at 66% 39%,#8e35cf 0%,#4c197f 26%,#190c30 75%);display:grid;place-items:center;position:relative;isolation:isolate}
.journal-card__abstract::after{content:"";width:50%;aspect-ratio:1;border:1px solid rgba(255,153,0,.45);border-radius:50%;transform:rotate(30deg) scaleY(.7);position:absolute;box-shadow:0 0 70px rgba(255,153,0,.18)}
.journal-card__abstract span{font:600 12px ui-monospace,monospace;letter-spacing:.24em;color:#ffcd85;z-index:1}
.journal-card__arrow{position:absolute;right:18px;top:18px;width:41px;height:41px;border-radius:50%;background:#ff9900;color:#121017;display:grid;place-items:center;font-size:21px;transition:transform .3s}
.journal-card__link:hover .journal-card__arrow{transform:rotate(45deg)}
.journal-card__meta{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#a995c1;font:600 10px ui-monospace,monospace;letter-spacing:.11em;margin-bottom:17px}
.journal-card__meta span{color:#ff9900}
.journal-card h3{font-size:clamp(21px,2.4vw,33px);letter-spacing:-.052em;line-height:1.22;margin:0 0 15px}
.journal-card p{font-size:14px;line-height:1.75;color:#ada4bb;margin:0}
.journal-more{display:flex;justify-content:center;margin-top:45px}
@media(max-width:1150px){.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-card:nth-child(3){border-left:none}.application-card:nth-child(n+3){border-top:1px solid var(--line)}.application-card{min-height:345px}.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.applications-grid,.solutions-grid,.testimonials-grid,.journal-grid{grid-template-columns:1fr;gap:16px}.applications-grid{gap:0;margin-top:35px}.application-card,.application-card:not(:first-child){min-height:0;padding:27px 24px;border-left:0;border-top:1px solid var(--line)}.application-card:first-child{border-top:0}.application-card__head{margin-bottom:24px}.application-card p{max-width:none}.solutions-grid,.journal-grid,.testimonials-grid{margin-top:33px}.solution-card__content{min-height:0}.testimonial-card{min-height:300px}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px}.partners-empty{margin-top:36px}.partners-empty__marks{grid-template-columns:repeat(5,1fr)}.partners-empty__marks span{font-size:27px;min-height:76px}.content-empty{flex-direction:column;align-items:flex-start;gap:8px;margin-top:35px}.content-empty__art{font-size:65px}.section-title .wireframe-text{word-break:normal}.value-strip{gap:13px}.value-strip span{width:100%}.value-strip i{display:none}.journal-card{margin-bottom:12px}.hero__title{max-width:100%}}

.hero__visual-label{right:11%}

/* FZ Studio 1.3 — merged applications + solutions / HUD cards */
.wireframe-text,.outlined{
  color:transparent;
  -webkit-text-stroke:.85px rgba(255,174,45,.95);
  text-shadow:0 0 18px rgba(94,9,179,.16);
}
.applications-section--merged{background:radial-gradient(ellipse at 10% 15%,rgba(94,9,179,.16),transparent 40%),radial-gradient(ellipse at 100% 0%,rgba(255,153,0,.11),transparent 40%),#110c1b;position:relative;overflow:hidden}
.applications-section--merged::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 96%,rgba(255,255,255,.06) 96%),linear-gradient(transparent 96%,rgba(255,255,255,.05) 96%);background-size:130px 130px;opacity:.32;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 92%)}
.fusion-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:58px}
.fusion-card{position:relative;display:grid;grid-template-columns:minmax(210px,260px) 1fr;min-height:350px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(24,18,36,.98),rgba(15,12,23,.98));transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.fusion-card:hover{transform:translateY(-8px);border-color:rgba(255,153,0,.42);box-shadow:0 22px 60px rgba(0,0,0,.28)}
.fusion-card__visual{position:relative;min-height:100%;padding:28px 26px 24px;background:radial-gradient(circle at 50% 42%,rgba(94,9,179,.18),transparent 58%),linear-gradient(180deg,#171125,#120d1d);border-right:1px solid var(--line);overflow:hidden;isolation:isolate}
.fusion-card__visual::before,.fusion-card__visual::after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.06);border-radius:22px;pointer-events:none}
.fusion-card__visual::after{inset:34px;border-radius:50%;border-color:rgba(255,153,0,.12)}
.fusion-card__index,.fusion-card__label{position:absolute;left:26px;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;z-index:3}
.fusion-card__index{top:24px;color:#cda7ff}.fusion-card__label{bottom:24px;color:#ffb95a}
.fusion-card__hud{position:absolute;inset:50% auto auto 50%;width:174px;height:174px;transform:translate(-50%,-50%)}
.fusion-card__ring,.fusion-card__core,.fusion-card__scan,.fusion-card__axis{position:absolute;inset:0}
.fusion-card__ring{border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:inset 0 0 45px rgba(94,9,179,.14)}
.fusion-card__ring--a{transform:scale(1);border-color:rgba(255,153,0,.42)}
.fusion-card__ring--b{transform:scale(.74) rotate(55deg);border-color:rgba(190,149,255,.54);border-radius:46% 54% 58% 42% / 48% 39% 61% 52%}
.fusion-card__ring--c{transform:scale(.42);border-color:rgba(255,255,255,.3)}
.fusion-card__core{inset:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:linear-gradient(135deg,var(--accent-2),#ffd89a 60%,#fff);box-shadow:0 0 0 10px rgba(255,153,0,.06),0 0 22px rgba(255,153,0,.5)}
.fusion-card__scan{inset:12%;border-top:1px solid rgba(255,153,0,.58);transform:translateY(22px);opacity:.9;box-shadow:0 0 18px rgba(255,153,0,.22)}
.fusion-card__axis--x{top:50%;bottom:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent)}
.fusion-card__axis--y{left:50%;right:auto;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.28),transparent)}
.fusion-card__content{padding:30px clamp(25px,2.4vw,36px) 32px;display:flex;flex-direction:column}
.fusion-card__eyebrow{font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.18em;color:var(--accent-2);margin:0 0 14px;text-transform:uppercase}
.fusion-card h3{font-size:clamp(28px,2.45vw,38px);letter-spacing:-.06em;line-height:1.06;margin:0 0 16px}
.fusion-card__content>p:not(.fusion-card__eyebrow){font-size:14px;line-height:1.82;color:#b9afc6;margin:0 0 26px;max-width:480px}
.fusion-card__list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.fusion-card__list li{display:flex;align-items:center;gap:12px;color:#f0eaf8;font-size:13px;line-height:1.5;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.018)}
.fusion-card__list li::before{content:"";width:9px;height:9px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px rgba(255,153,0,.4)}
.fusion-card__content a{margin-top:auto;display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;color:#ffb13b}
.fusion-card__content a:hover{color:#fff}
.fusion-card:hover .fusion-card__ring--a{animation:hudRotate 11s linear infinite}
.fusion-card:hover .fusion-card__ring--b{animation:hudRotateReverse 8s linear infinite}
.fusion-card:hover .fusion-card__ring--c{animation:hudPulse 1.6s ease-in-out infinite}
.fusion-card:hover .fusion-card__scan{animation:hudScan 1.8s ease-in-out infinite}
.fusion-card:hover .fusion-card__core{animation:hudPulse 1.3s ease-in-out infinite}
.fusion-card--training .fusion-card__visual{background:radial-gradient(circle at 58% 40%,rgba(94,9,179,.22),transparent 56%),linear-gradient(180deg,#171024,#100d17)}
.fusion-card--culture .fusion-card__ring--b{border-radius:50%;transform:scale(.71) rotate(18deg) scaleY(.62)}
.fusion-card--culture .fusion-card__ring--a{border-color:rgba(214,170,255,.4)}
.fusion-card--culture .fusion-card__scan{border-top-color:rgba(193,141,255,.58)}
.fusion-card--business .fusion-card__visual{background:radial-gradient(circle at 50% 40%,rgba(255,153,0,.12),transparent 54%),linear-gradient(180deg,#17111f,#120d16)}
.fusion-card--business .fusion-card__ring--a{border-radius:18px;transform:scale(.82) rotate(45deg)}
.fusion-card--business .fusion-card__ring--b{border-radius:18px;transform:scale(.58) rotate(45deg)}
.fusion-card--gaming .fusion-card__ring--a{border-radius:44% 56% 57% 43% / 49% 37% 63% 51%}
.fusion-card--gaming .fusion-card__ring--b{border-radius:50%;transform:scale(.72) rotate(-33deg)}
@keyframes hudRotate{from{transform:scale(1) rotate(0deg)}to{transform:scale(1) rotate(360deg)}}
@keyframes hudRotateReverse{from{transform:scale(.74) rotate(55deg)}to{transform:scale(.74) rotate(-305deg)}}
@keyframes hudPulse{0%,100%{opacity:.72;transform:scale(.42)}50%{opacity:1;transform:scale(.48)}}
@keyframes hudScan{0%{transform:translateY(18px)}50%{transform:translateY(104px)}100%{transform:translateY(18px)}}

/* Avatar HUD for testimonials */
.testimonial-card__person{gap:16px}
.testimonial-card__photo,.testimonial-card__initial{display:none}
.testimonial-card__avatar{width:60px;height:60px;position:relative;display:grid;place-items:center;flex:none;border-radius:50%;background:radial-gradient(circle at center,rgba(94,9,179,.38),rgba(15,12,23,.95) 72%);border:1px solid rgba(255,153,0,.32);box-shadow:inset 0 0 28px rgba(94,9,179,.34),0 0 20px rgba(255,153,0,.08)}
.testimonial-card__avatar-ring{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.testimonial-card__avatar-ring--b{inset:14px;border-color:rgba(255,153,0,.45);transform:rotate(48deg) scaleY(.72)}
.testimonial-card__avatar-core{position:relative;z-index:2;font:700 20px/1 ui-sans-serif,system-ui,sans-serif;color:#fff;text-shadow:0 0 15px rgba(255,153,0,.24)}
.testimonial-card:hover .testimonial-card__avatar-ring{animation:hudRotate 8s linear infinite}
.testimonial-card:hover .testimonial-card__avatar-ring--b{animation:hudRotateReverse 6s linear infinite}

@media(max-width:1100px){.fusion-card{grid-template-columns:230px 1fr}.fusion-card h3{font-size:clamp(24px,2.2vw,33px)}}
@media(max-width:900px){.fusion-grid{grid-template-columns:1fr}.fusion-card{grid-template-columns:220px 1fr;min-height:0}}
@media(max-width:650px){.fusion-grid{margin-top:34px;gap:16px}.fusion-card{grid-template-columns:1fr}.fusion-card__visual{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.fusion-card__hud{width:150px;height:150px}.fusion-card__content{padding:24px 22px 25px}.fusion-card__list{gap:8px}.fusion-card__list li{padding:9px 12px}}


/* FZ Studio 1.4 — unique procedural wireframe HUD scenes; no image downloads */
.fusion-card__hud{width:min(100%,250px);height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}
.fusion-card__hud svg{display:block;width:100%;height:100%;max-width:none;overflow:visible;filter:drop-shadow(0 0 13px rgba(94,9,179,.24))}
.fusion-card__hud .hud-orbit,.fusion-card__hud .hud-tick{transform-origin:120px 120px}
.fusion-card__hud .hud-sweep{filter:drop-shadow(0 0 5px #ff9900);transform-origin:120px 120px}
.fusion-card__hud--culture .hud-architecture-ghost{transform-origin:120px 118px}
.fusion-card__hud--culture .hud-architecture{transform-origin:120px 130px}
.fusion-card__hud--business .hud-business__layer{transition:transform .7s cubic-bezier(.22,1,.36,1)}
.fusion-card__hud--gaming .hud-gaming__radar,.fusion-card__hud--gaming .hud-gaming__arena{transform-origin:120px 120px}
.fusion-card__hud--gaming .hud-gaming__entities{transform-origin:120px 120px}
.fusion-card__hud--gaming .hud-gaming__trajectory{stroke-dashoffset:0}
.fusion-card:is(:hover,:focus-within) .hud-orbit{animation:fz-hud-orbit 13s linear infinite}
.fusion-card:is(:hover,:focus-within) .hud-tick{animation:fz-hud-orbit-back 9s linear infinite}
.fusion-card:is(:hover,:focus-within) .hud-person__joints{animation:fz-hud-beacon 1.7s ease-in-out infinite}
.fusion-card:is(:hover,:focus-within) .hud-sweep{animation:fz-hud-sweep 2.9s ease-in-out infinite}
.fusion-card:is(:hover,:focus-within) .hud-architecture-ghost{animation:fz-hud-archive 3s ease-in-out infinite}
.fusion-card:is(:hover,:focus-within) .hud-architecture{animation:fz-hud-structure 3s ease-in-out infinite}
.fusion-card:is(:hover,:focus-within) .hud-business__layer--top{transform:translateY(-20px)}
.fusion-card:is(:hover,:focus-within) .hud-business__layer--mid{transform:translateY(-3px)}
.fusion-card:is(:hover,:focus-within) .hud-business__layer--bottom{transform:translateY(14px)}
.fusion-card:is(:hover,:focus-within) .hud-business__measure{animation:fz-hud-beacon 2s ease-in-out infinite}
.fusion-card:is(:hover,:focus-within) .hud-gaming__radar{animation:fz-hud-orbit 14s linear infinite}
.fusion-card:is(:hover,:focus-within) .hud-gaming__arena{animation:fz-hud-arena 2.9s ease-in-out infinite}
.fusion-card:is(:hover,:focus-within) .hud-gaming__trajectory{animation:fz-hud-trail 2s linear infinite}
.fusion-card:is(:hover,:focus-within) .hud-gaming__entities{animation:fz-hud-entities 3.1s ease-in-out infinite}
@keyframes fz-hud-orbit{to{transform:rotate(360deg)}}
@keyframes fz-hud-orbit-back{to{transform:rotate(-360deg)}}
@keyframes fz-hud-beacon{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes fz-hud-sweep{0%,100%{transform:translateY(-30px);opacity:.3}50%{transform:translateY(48px);opacity:1}}
@keyframes fz-hud-archive{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-9px);opacity:1}}
@keyframes fz-hud-structure{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes fz-hud-arena{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(3deg) scale(1.03)}}
@keyframes fz-hud-trail{to{stroke-dashoffset:-40}}
@keyframes fz-hud-entities{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}

/* Fixed header with progressive contrast on scroll. It stays visible throughout the site. */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(9,9,15,.53);border-bottom:1px solid rgba(255,255,255,.105);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
.site-header.is-scrolled{background:rgba(12,9,21,.96);border-bottom-color:rgba(255,153,0,.23);box-shadow:0 12px 45px rgba(0,0,0,.36),0 1px rgba(94,9,179,.38)}
body.admin-bar .site-header{top:32px}
html{scroll-padding-top:106px}
@media(max-width:900px){.site-header{height:78px}.header-nav-wrap{background:rgba(11,8,20,.98)}html{scroll-padding-top:91px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:650px){.fusion-card__hud{width:225px;height:225px}.fusion-card__visual{min-height:258px}.fusion-card__visual::before{inset:14px}.fusion-card__index{top:21px}.fusion-card__label{bottom:21px}}
@media(prefers-reduced-motion:reduce){
  .fusion-card__hud *{animation:none!important;transition:none!important}
  .fusion-card:hover .hud-business__layer{transform:none!important}
  .site-header{transition:none}
}

/* FZ Studio 1.6 — futuristic inner pages, integrated image heroes, posts/pages/forms */
.inner-main{padding-top:clamp(148px,14vw,220px)}
.page-shell,.article-shell,.project-shell,.archive-shell{position:relative}
.inner-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:34px;min-height:min(70svh,720px);display:flex;align-items:flex-end;padding:clamp(34px,4.8vw,66px);margin-bottom:clamp(42px,6vw,84px);background:linear-gradient(180deg,rgba(18,15,28,.96),rgba(10,9,16,.98));isolation:isolate}
.inner-hero.no-media{min-height:430px;background:radial-gradient(circle at 78% 26%,rgba(94,9,179,.18),transparent 28%),radial-gradient(circle at 18% 80%,rgba(255,153,0,.08),transparent 24%),linear-gradient(180deg,rgba(18,15,28,.96),rgba(10,9,16,.98))}
.inner-hero__media,.inner-hero__fx{position:absolute;inset:0}
.inner-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.52) contrast(1.02)}
.inner-hero.has-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,14,.15),rgba(7,8,13,.52) 44%,rgba(8,8,14,.92) 100%),radial-gradient(circle at 82% 20%,rgba(94,9,179,.25),transparent 28%),radial-gradient(circle at 12% 70%,rgba(255,153,0,.12),transparent 24%)}
.inner-hero__content{position:relative;z-index:2;max-width:min(760px,100%)}
.inner-hero .section-kicker{color:var(--accent-2);margin-bottom:26px}
.inner-hero__description{font-size:clamp(16px,1.4vw,20px);line-height:1.82;color:#cbc4d8;max-width:62ch;margin:26px 0 0}
.inner-hero__tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.inner-hero__tags span,.content-rail__panel,.rich-content ul li,.rich-content ol li{position:relative}
.inner-hero__tags span{padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);font:700 11px/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#f1e7ff}
.inner-hero__fx{pointer-events:none;z-index:1}
.inner-hero__grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 95%,rgba(255,255,255,.06) 95%),linear-gradient(transparent 95%,rgba(255,255,255,.05) 95%);background-size:112px 112px;opacity:.28;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.1))}
.inner-hero__ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 34px rgba(94,9,179,.18)}
.inner-hero__ring--a{width:min(34vw,360px);height:min(34vw,360px);top:12%;right:7%;border-color:rgba(255,153,0,.28)}
.inner-hero__ring--b{width:min(23vw,238px);height:min(23vw,238px);top:21%;right:12%;border-color:rgba(216,184,255,.30);transform:rotate(35deg) scaleY(.72)}
.inner-hero__beam{position:absolute;left:0;right:0;top:36%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,153,0,.7),transparent);box-shadow:0 0 14px rgba(255,153,0,.25)}
.inner-hero__cross{position:absolute;color:var(--accent-2);font-size:18px;opacity:.75}
.inner-hero__cross--a{top:17%;left:5%}.inner-hero__cross--b{right:6%;bottom:14%}
.inner-body-grid,.project-single__body-grid{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:clamp(24px,3.4vw,54px);align-items:start}
.content-column{max-width:none;margin:0;min-width:0}
.content-rail{position:sticky;top:118px;display:grid;gap:14px}
.content-rail__panel{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(24,19,36,.9),rgba(14,12,21,.96));box-shadow:inset 0 0 20px rgba(94,9,179,.08)}
.content-rail__label,.project-single__meta span{display:block;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffb13b;margin-bottom:9px}
.content-rail__panel strong,.project-single__meta strong{font-size:15px;line-height:1.45;color:#fff;font-weight:650}
.rich-content{background:linear-gradient(180deg,rgba(19,16,28,.86),rgba(11,10,18,.94));border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:clamp(24px,4vw,50px);box-shadow:0 24px 70px rgba(0,0,0,.16)}
.rich-content>*:first-child{margin-top:0}.rich-content>*:last-child{margin-bottom:0}
.rich-content p{color:#c1bacf}
.rich-content h2,.rich-content h3,.rich-content h4{color:#fff;letter-spacing:-.05em}
.rich-content h2{font-size:clamp(31px,2.8vw,44px)}
.rich-content h3{font-size:clamp(24px,2vw,31px)}
.rich-content img,.rich-content .wp-block-image img,.rich-content .wp-block-cover,.rich-content .wp-block-gallery{border-radius:24px;overflow:hidden}
.rich-content img,.rich-content .wp-block-image img{box-shadow:0 22px 45px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.10)}
.rich-content .wp-block-cover{border:1px solid rgba(255,255,255,.08)}
.rich-content figure{margin:2rem 0}
.rich-content .wp-block-columns,.rich-content .wp-block-group,.rich-content .wp-block-media-text{gap:clamp(18px,2vw,34px)}
.rich-content .wp-block-group,.rich-content .wp-block-media-text,.rich-content .wp-block-column{min-width:0}
.rich-content blockquote{background:rgba(255,255,255,.03);padding:28px 28px 28px 25px;border-radius:0 24px 24px 0}
.rich-content pre{background:#110f1b;border:1px solid rgba(255,255,255,.08);border-radius:22px;color:#efe9f7}
.rich-content table{width:100%;border-spacing:0;border-collapse:separate;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#13111b}
.rich-content td,.rich-content th{border-color:rgba(255,255,255,.08);padding:12px 14px}
.rich-content iframe,.rich-content video,.rich-content embed,.rich-content object{max-width:100%;width:100%;border-radius:24px;overflow:hidden}
.rich-content .wp-block-embed,.rich-content .wp-block-video{margin:2.1rem 0}
.rich-content .wp-block-button__link{border-radius:999px;padding:14px 24px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none}
.rich-content .wp-block-separator{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(255,153,0,.3),transparent);margin:2.4rem 0}
.rich-content [class*="kubio"],.rich-content .h-section,.rich-content .h-block,.rich-content .kbl-section{max-width:100%}
.rich-content [class*="kubio"] img,.rich-content [class*="kubio"] .wp-block-cover img{border-radius:26px}
.rich-content [class*="kubio"] [class*="overlay"],.rich-content [class*="kubio"] [class*="background"]{isolation:isolate}
.rich-content .wp-block-cover::after,.rich-content [class*="kubio"] .wp-block-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,18,.10),rgba(11,10,18,.55) 74%,rgba(11,10,18,.78) 100%);pointer-events:none}

.post-grid--futuristic{gap:28px 24px}
.post-card{border-top:none;padding-top:0;background:linear-gradient(180deg,rgba(19,16,28,.88),rgba(11,10,18,.95));border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:18px;overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.post-card:hover{transform:translateY(-6px);border-color:rgba(255,153,0,.35);box-shadow:0 24px 52px rgba(0,0,0,.22)}
.post-card a{display:block}
.post-card__media{overflow:hidden;border-radius:22px;margin-bottom:18px;position:relative}
.post-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(11,10,18,.16))}
.post-card img{margin-bottom:0;transition:transform .5s var(--ease)}
.post-card:hover img{transform:scale(1.03)}
.projects-grid--archive{gap:34px 24px}

.project-single__body-grid{align-items:start}
.project-single__meta{position:sticky;top:118px;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(24,19,36,.88),rgba(12,11,18,.96));border:1px solid rgba(255,255,255,.08)}
.project-single__meta div{gap:6px}
.project-single__meta a{display:inline-flex;align-items:center;gap:8px;padding-top:8px}
.project-single .back-link{margin-bottom:26px;font-size:13px;font-weight:700}
.project-single__footer{border-top:1px solid rgba(255,255,255,.08)}

/* Forms / contact widgets */
.rich-content .forminator-ui,.rich-content form{max-width:100%}
.rich-content .forminator-ui .forminator-field,.rich-content .forminator-ui .forminator-textarea,.rich-content .forminator-ui .forminator-input,.rich-content .forminator-ui textarea,.rich-content .forminator-ui input,.rich-content .forminator-ui select{background:#14111e!important;border:1px solid rgba(255,255,255,.10)!important;color:#f5f3fa!important;border-radius:18px!important;box-shadow:none!important}
.rich-content .forminator-ui input,.rich-content .forminator-ui textarea,.rich-content .forminator-ui select{padding:14px 16px!important}
.rich-content .forminator-ui label,.rich-content .forminator-ui .forminator-label{color:#ece7f5!important;font-weight:600!important}
.rich-content .forminator-ui .forminator-description{color:#aaa2bb!important}
.rich-content .forminator-ui .forminator-button,.rich-content .forminator-ui button,.rich-content input[type="submit"],.rich-content button[type="submit"]{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px 24px!important;box-shadow:0 16px 34px rgba(94,9,179,.25)!important}
.rich-content .forminator-ui .forminator-checkbox-box,.rich-content .forminator-ui .forminator-radio-bullet{border-color:rgba(255,255,255,.22)!important;background:#14111e!important}
.rich-content .forminator-ui .forminator-response-message{border-radius:20px!important;border:1px solid rgba(255,255,255,.1)!important;background:#12101b!important;color:#efeaf8!important}
.rich-content .calendly-inline-widget{min-width:100%!important;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#12101b;box-shadow:0 24px 56px rgba(0,0,0,.18)}

/* Fallback highlight around hero images already embedded in content */
.rich-content .wp-block-image.is-style-default,.rich-content .wp-block-cover,.rich-content .wp-block-media-text{position:relative}
.rich-content .wp-block-image.is-style-default::before,.rich-content .wp-block-cover::before,.rich-content .wp-block-media-text::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(255,153,0,.15);border-radius:30px;pointer-events:none}

.archive-hero{min-height:380px}

@media(max-width:1080px){.inner-body-grid,.project-single__body-grid{grid-template-columns:1fr}.content-rail,.project-single__meta{position:relative;top:auto}.content-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.inner-hero{min-height:520px;padding:30px 24px 28px}.inner-hero__ring--a{width:220px;height:220px;right:-18px;top:22px}.inner-hero__ring--b{width:150px;height:150px;right:24px;top:58px}.content-rail{grid-template-columns:1fr}.rich-content{padding:28px 22px}}
@media(max-width:650px){.inner-main{padding-top:145px}.inner-hero{border-radius:24px;min-height:450px;padding:24px 20px}.inner-hero.no-media{min-height:340px}.inner-hero .section-kicker{margin-bottom:17px}.inner-hero__description{font-size:15px;line-height:1.7;margin-top:18px}.inner-hero__tags{gap:8px;margin-top:18px}.inner-hero__tags span{padding:9px 12px;font-size:10px}.inner-hero__grid{background-size:74px 74px}.inner-hero__beam{top:31%}.inner-hero__cross--b{bottom:18%}.inner-body-grid,.project-single__body-grid{gap:18px}.content-rail__panel,.project-single__meta{padding:16px;border-radius:20px}.rich-content{border-radius:24px;padding:22px 18px;font-size:16px}.rich-content h2{font-size:30px}.post-card{padding:14px;border-radius:22px}.post-card__media{border-radius:18px}}
@media(min-width:1800px){.container{max-width:min(1720px,92vw)}.content-column{max-width:min(980px,100%)}.inner-hero{min-height:760px}.inner-hero__content{max-width:900px}}
@media(prefers-reduced-motion:reduce){.post-card,.post-card img{transition:none}.inner-hero__fx *{animation:none!important}}
