:root{--hud-accent:#55e9ff;--hud-bg:#070f14;--hud-alpha:.77;--hud-radius:12px;--hud-blur:14px;--hud-max:1380px;--hud-text:#f0f7fa;--hud-muted:#9baeb9;--hud-stroke:rgb(var(--hud-accent-rgb) / .26);--hud-surface:rgba(13,28,38,var(--hud-alpha));--hud-shadow:0 16px 55px #0007}*{box-sizing:border-box}html{scroll-behavior:smooth}body.artwings-hud{margin:0;min-height:100vh;background:var(--hud-bg);color:var(--hud-text);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.65;letter-spacing:.015em;overflow-x:hidden}body.artwings-hud:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 0,rgb(var(--hud-accent-rgb) / .14),transparent 52%),radial-gradient(ellipse at 0 85%,rgb(var(--hud-accent-rgb) / .09),transparent 45%);z-index:-1}.hud-grid{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3;background-image:linear-gradient(rgb(var(--hud-accent-rgb) / .036) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--hud-accent-rgb) / .036) 1px,transparent 1px);background-size:52px 52px}.hud-container{width:min(calc(100% - 76px),var(--hud-max));margin-inline:auto}h1,h2,h3,h4,h5{line-height:1.17;letter-spacing:.035em;font-weight:450}h1{font-size:clamp(2.4rem,5vw,5rem)}h2{font-size:clamp(1.6rem,2.6vw,2.6rem)}h3{font-size:1.45rem}a{color:var(--hud-accent);text-underline-offset:4px}a:hover{color:#fff}img,video,iframe{max-width:100%;height:auto}img{display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--hud-accent);outline-offset:4px}.skip-link{position:absolute;top:-90px;left:20px;padding:10px;background:var(--hud-accent);color:#000;z-index:999}.skip-link:focus{top:14px}.hud-header{position:relative;z-index:60;border-bottom:1px solid rgb(var(--hud-accent-rgb) / .13);background:rgba(5,15,21,.77);backdrop-filter:blur(20px)}.nav-shell{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;color:#fff;min-width:215px}.brand-mark{font-size:2.2rem;font-weight:250;line-height:1;letter-spacing:-.22em;margin-right:10px}.brand-mark span{color:var(--hud-accent)}.brand strong{display:block;font-weight:600;font-size:1.03rem;letter-spacing:.35em}.brand small{display:block;color:var(--hud-muted);font-size:.57rem;letter-spacing:.48em}.primary-nav .mod-menu,.primary-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,48px);padding:0;margin:0;list-style:none}.primary-nav a{color:#e5edf0;text-decoration:none;font-size:.7rem;font-weight:650;letter-spacing:.19em;display:block;padding:15px 0;border-bottom:1px solid transparent}.primary-nav a:hover,.primary-nav .active>a,.primary-nav .current>a{color:#fff;border-color:var(--hud-accent);text-shadow:0 0 13px var(--hud-accent)}.primary-nav li{position:relative}.primary-nav li ul{display:none;position:absolute;top:100%;left:0;min-width:215px;padding:12px 20px;border:1px solid var(--hud-stroke);background:#081720;border-radius:var(--hud-radius);box-shadow:var(--hud-shadow)}.primary-nav li:hover>ul,.primary-nav li:focus-within>ul{display:block}.primary-nav li ul li a{padding:10px}.nav-actions{display:flex;align-items:center;gap:18px}.icon-button{border:0;background:transparent;color:#fff;font-size:2rem;line-height:1}.hud-button,.btn,.button,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:43px;padding:10px 19px;background:rgba(3,24,32,.55);border:1px solid var(--hud-accent);border-radius:30px;color:#fff;text-decoration:none;font-size:.71rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;box-shadow:inset 0 0 13px rgb(var(--hud-accent-rgb) / .08);transition:background .25s,box-shadow .25s,transform .25s}.hud-button:hover,.btn:hover,.button:hover,button[type=submit]:hover{color:#061019;background:var(--hud-accent);box-shadow:0 0 24px rgb(var(--hud-accent-rgb) / .35);transform:translateY(-2px)}.hud-button.tiny{min-height:38px}.mobile-toggle{display:none;background:none;border:0;width:44px;height:42px;padding:9px}.mobile-toggle span{display:block;height:2px;margin:5px 0;background:var(--hud-accent)}.hud-hero{height:clamp(470px,40vw,610px);position:relative;margin-top:20px;overflow:hidden;border:1px solid var(--hud-stroke);border-radius:var(--hud-radius);background:#07141c}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030b12 0%,rgba(3,11,18,.92) 20%,rgba(3,11,18,.35) 62%,rgba(3,11,18,.04) 100%),linear-gradient(0deg,#07141b 0,transparent 35%)}.hero-copy{position:absolute;top:19%;left:7.3%;width:60%;z-index:2}.eyebrow,.microcopy{font-size:.64rem;font-weight:650;letter-spacing:.25em;color:#c0d5dd;text-transform:uppercase}.hero-pretitle{font-size:clamp(2rem,5vw,5rem);font-weight:650;letter-spacing:.09em;line-height:1.2;margin-top:30px;text-shadow:0 0 16px #fff6}.hero-copy h1{font-size:clamp(2.2rem,4.9vw,5rem);margin:0 0 20px;font-weight:200;letter-spacing:.11em}.hero-copy p{max-width:330px;color:#d2e0e6;font-size:.92rem}.explore-link{display:flex;align-items:center;gap:18px;color:#fff;text-decoration:none;font-size:.75rem;font-weight:650;letter-spacing:.19em;margin-top:25px}.circle-arrow,.tile-arrow{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--hud-accent);border-radius:50%;font-size:1.4rem;color:#fff;box-shadow:0 0 14px rgb(var(--hud-accent-rgb) / .21);transition:transform .25s,background .25s}.explore-link:hover .circle-arrow,.project-tile:hover .tile-arrow{transform:translateY(4px);background:rgb(var(--hud-accent-rgb) / .20)}.hero-index{position:absolute;left:2%;top:24%;display:grid;gap:30px;color:#b8ced8;font-size:.65rem}.hero-index:before{content:"";position:absolute;left:-9px;top:0;width:2px;height:100%;background:linear-gradient(var(--hud-accent),transparent);box-shadow:0 0 8px var(--hud-accent)}.hero-sidenote{position:absolute;right:3%;bottom:9%;font-size:.68rem;line-height:1.9;letter-spacing:.25em}.scan-circle{position:absolute;width:340px;aspect-ratio:1;border:1px solid rgb(var(--hud-accent-rgb) / .35);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;right:13%;top:5%;box-shadow:0 0 32px rgb(var(--hud-accent-rgb) / .07);animation:scan 34s linear infinite}.scan-circle:after{content:"";position:absolute;inset:24px;border:1px dashed rgb(var(--hud-accent-rgb) / .20);border-radius:50%}@keyframes scan{to{transform:rotate(360deg)}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 0 20px}.section-heading h2{font-size:.85rem;letter-spacing:.25em;font-weight:650;margin:0}.section-heading h2:before{content:"";display:inline-block;width:25px;height:2px;background:var(--hud-accent);vertical-align:middle;margin-right:15px}.section-heading a{font-size:.7rem;text-decoration:none;color:#e5f5f9;letter-spacing:.15em}.section-heading a span{color:var(--hud-accent);font-size:1.4rem;margin-left:12px}.hud-panel{background:var(--hud-surface);border:1px solid var(--hud-stroke);border-radius:var(--hud-radius);backdrop-filter:blur(var(--hud-blur));box-shadow:var(--hud-shadow)}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-tile{height:185px;position:relative;overflow:hidden;color:#fff;text-decoration:none}.project-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#020810db 98%)}.project-tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.project-tile:hover img{transform:scale(1.08)}.tile-content{position:absolute;z-index:2;left:17px;bottom:16px;display:grid;gap:2px}.tile-content small{font-size:.65rem}.tile-content strong{font-size:.84rem;letter-spacing:.15em;font-weight:650}.tile-content em{font-style:normal;font-size:.6rem;letter-spacing:.14em;color:#bfced4}.tile-arrow{position:absolute;z-index:2;right:13px;bottom:15px;width:35px;height:35px;font-size:1rem}.lower-grid,.widget-duo{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:17px}.featured-demo,.breakdown-demo{min-height:245px;padding:23px;position:relative;overflow:hidden}.featured-demo>.eyebrow{display:flex;justify-content:space-between}.featured-demo h2{position:relative;z-index:2;font-size:1.55rem;margin:20px 0 8px}.featured-demo p{position:relative;z-index:2;max-width:50%;font-size:.82rem;color:#c2d0d6}.featured-demo .hud-button{position:relative;z-index:2;margin-top:10px}.featured-demo>img{position:absolute;right:0;top:0;height:100%;width:48%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 40%)}.breakdown-demo>img{height:120px;width:100%;object-fit:cover;margin-top:25px;filter:saturate(.75)}.steps{display:flex;justify-content:space-between;gap:9px;font-size:.59rem;letter-spacing:.1em;margin-top:12px;color:#c5d8dd}.content-area{padding:35px 0 55px}.is-home .content-area{padding-top:0}.is-home .demo-component{margin-top:25px}.page-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.page-columns:has(.hud-sidebar){grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.page-columns:has(.hud-sidebar):has(.hud-sidebar ~ .joomla-component + .hud-sidebar){grid-template-columns:minmax(175px,230px) minmax(0,1fr) minmax(175px,230px)}.page-columns>.joomla-component{padding:clamp(20px,3vw,46px);min-width:0}.is-home .demo-component:empty{display:none}.joomla-component p{color:#c2d0d6}.joomla-component .item-page,.joomla-component .blog,.joomla-component .com-content-category,.joomla-component .contact{max-width:100%}.joomla-component .page-header h1,.joomla-component .page-header h2{margin-top:0}.joomla-component .page-header,.joomla-component .article-info,.joomla-component .category-desc{border-bottom:1px solid var(--hud-stroke);padding-bottom:16px;margin-bottom:24px}.joomla-component .article-info{color:var(--hud-muted);font-size:.85rem}.joomla-component .blog-items,.joomla-component .items-row,.joomla-component .newsflash,.joomla-component .category-list{display:grid;gap:20px}.joomla-component .blog-item,.joomla-component .item,.joomla-component .newsflash-item,.joomla-component .category-list li{padding:20px;border:1px solid var(--hud-stroke);border-radius:var(--hud-radius);background:rgba(19,40,51,.46)}.joomla-component .blog-item img,.joomla-component .item-image img{border-radius:8px}.joomla-component .item-image{float:none!important;margin:0 0 20px!important}.joomla-component .pagination,.joomla-component .pagination-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.pagination .page-link,.pagination a{display:block;padding:6px 12px;border:1px solid var(--hud-stroke);border-radius:6px;text-decoration:none}.pagination .active .page-link,.pagination .active a{background:var(--hud-accent);color:#071117}.hud-sidebar>*{margin-bottom:20px}.moduletable,.card,.mod-custom{max-width:100%}.hud-sidebar .moduletable,.hud-sidebar .card,.modules-above .moduletable,.modules-below .moduletable{padding:22px;border:1px solid var(--hud-stroke);border-radius:var(--hud-radius);background:var(--hud-surface);backdrop-filter:blur(var(--hud-blur))}.moduletable h3,.card-header,.module-title{font-size:.84rem;text-transform:uppercase;letter-spacing:.16em}.mod-menu,.latestnews,.mostread,.categories-module,.mod-articlescategories,.mod-articles-category{list-style:none;padding-left:0}.hud-sidebar li{border-bottom:1px solid var(--hud-stroke);padding:9px 0}.hud-sidebar li a{text-decoration:none}.breadcrumb-shell{color:var(--hud-muted);font-size:.77rem;letter-spacing:.06em}.breadcrumb,.breadcrumb-shell ol{display:flex;flex-wrap:wrap;list-style:none;gap:12px;padding:10px 0}.breadcrumb li+li:before{content:' / ';padding-right:12px;color:var(--hud-accent)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]),textarea,select,.form-control,.form-select{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--hud-stroke);border-radius:7px;background:#081923;color:var(--hud-text)}input::placeholder,textarea::placeholder{color:#79919c}textarea{min-height:110px}label,.form-label{display:block;margin:0 0 7px;color:#ccdae0;font-size:.8rem}.control-group,.form-group,.mb-3{margin-bottom:20px}fieldset{border:1px solid var(--hud-stroke);padding:20px;margin-bottom:20px;border-radius:var(--hud-radius)}legend{padding:0 10px;color:var(--hud-accent)}table,.table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}td,th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--hud-stroke)}thead{background:#15303b}blockquote{border-left:2px solid var(--hud-accent);padding:12px 20px;margin-left:0;background:#12303a55}hr{border:0;border-top:1px solid var(--hud-stroke);margin:30px 0}.alert,.message,.joomla-alert{padding:14px 20px;border:1px solid var(--hud-stroke);border-left:3px solid var(--hud-accent);margin:12px 0;border-radius:6px;background:#143442}.alert-danger,.alert-error{border-left-color:#ff7792}.alert-success{border-left-color:#7de3b6}.nav-tabs,.nav-pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;border-bottom:1px solid var(--hud-stroke)}.nav-tabs a,.nav-pills a{display:block;padding:9px 16px;text-decoration:none;border-radius:6px}.nav-tabs .active a,.nav-pills .active a,.nav-tabs a.active{background:#204555;color:white}.accordion-item,.accordion-body,.tab-content,.card{background:var(--hud-surface);color:var(--hud-text);border:1px solid var(--hud-stroke)}.accordion-button{display:block;width:100%;padding:14px;background:#102b36;border:0;color:#fff;text-align:left}.accordion-body,.tab-content{padding:16px}.dropdown-menu{background:#0b202a;border:1px solid var(--hud-stroke);border-radius:8px;padding:10px}.dropdown-item{display:block;padding:8px 12px}.tooltip,.popover{background:#163440;color:#fff;border:1px solid var(--hud-stroke)}.hud-footer{border-top:1px solid var(--hud-stroke);background:#051017;padding:25px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}.footer-row strong{display:block;letter-spacing:.25em}.footer-row small{display:block;font-size:.6rem;color:var(--hud-muted);letter-spacing:.2em}.footer-row>span{font-size:.78rem;color:var(--hud-muted)}.hud-overlay[hidden]{display:none!important}.hud-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.overlay-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(10px)}.overlay-dialog{position:relative;width:min(620px,100%);padding:clamp(24px,5vw,52px);border:1px solid var(--hud-accent);background:#091a24f4;border-radius:var(--hud-radius);box-shadow:0 0 70px rgb(var(--hud-accent-rgb) / .15)}.overlay-dialog form{display:grid;gap:18px;margin-top:25px}.overlay-close{position:absolute;right:16px;top:10px;font-size:2rem;background:none;color:white;border:0}.error-screen{width:min(550px,calc(100% - 40px));margin:15vh auto;padding:55px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.no-motion *{animation:none!important;transition:none!important}@media(max-width:1100px){.hud-container{width:min(calc(100% - 40px),var(--hud-max))}.brand{min-width:0}.primary-nav .mod-menu{gap:18px}.hero-copy{width:75%}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tile{height:220px}}@media(max-width:760px){.hud-container{width:calc(100% - 28px)}.nav-shell{min-height:68px}.brand strong{font-size:.83rem}.brand small{font-size:.49rem}.brand-mark{font-size:1.85rem}.mobile-toggle{display:block}.search-trigger{display:none}.nav-actions .hud-button{display:none}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:#06141ff5;border-bottom:1px solid var(--hud-stroke);box-shadow:var(--hud-shadow)}.primary-nav.is-open{display:block}.primary-nav .mod-menu,.primary-nav ul{display:block}.primary-nav a{font-size:.83rem;padding:13px 0}.primary-nav li ul{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:0 0 0 16px}.hud-hero{height:620px;margin-top:12px}.hero-image{object-position:65% center;opacity:.7}.hero-shade{background:linear-gradient(0deg,#030b12 6%,#030b12b0 46%,#03121a48 100%)}.hero-copy{left:7%;width:86%;top:auto;bottom:12%}.hero-pretitle{font-size:2.2rem}.hero-copy h1{font-size:2.3rem;letter-spacing:.06em}.hero-index{top:7%;left:8%}.hero-index:before{display:none}.hero-index span{display:none}.hero-sidenote{right:6%;top:5%;bottom:auto;font-size:.55rem}.scan-circle{right:-14%;top:7%;width:240px}.section-heading{align-items:flex-start}.section-heading a{font-size:.57rem}.lower-grid,.widget-duo{grid-template-columns:1fr}.featured-demo{min-height:270px}.page-columns:has(.hud-sidebar),.page-columns:has(.hud-sidebar):has(.hud-sidebar ~ .joomla-component + .hud-sidebar){grid-template-columns:1fr}.page-columns>.joomla-component{order:0}.hud-sidebar{order:1}.footer-row{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.project-grid{grid-template-columns:1fr}.project-tile{height:220px}.featured-demo>img{width:52%;opacity:.6}.featured-demo p{max-width:75%}.breakdown-demo .steps{font-size:.48rem}.hud-hero{height:560px}.hero-copy h1{font-size:1.95rem}.hero-pretitle{font-size:1.85rem}}
/* ARTW v1.1 landing and content layout */
.artw-page{max-width:1000px;margin:0 auto;padding:clamp(12px,3vw,46px)}.artw-page>h1{font-size:clamp(2.2rem,6vw,5rem);letter-spacing:.06em;font-weight:300}.artw-page .eyebrow{color:var(--hud-accent)}.artw-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:40px 0}.artw-card-grid a{display:block;border:1px solid color-mix(in srgb,var(--hud-accent) 45%,transparent);background:#121b2599;padding:24px;color:inherit;text-decoration:none;border-radius:var(--hud-radius,12px)}.artw-card-grid a:hover{box-shadow:0 0 25px color-mix(in srgb,var(--hud-accent) 18%,transparent)}

/* ARTW HUD v1.2: single RGB token drives every halo; static shadows remain inexpensive. */
:root{--hud-accent-rgb:85,233,255;--hud-glow-scale:1;--hud-grid-alpha:.35;--hud-fx-speed:1;--hud-glow-soft:calc(9px * var(--hud-glow-scale));--hud-glow-wide:calc(27px * var(--hud-glow-scale))}
.hud-profile-soft{--hud-grid-alpha:.14;--hud-fx-speed:0;}
.hud-profile-cinematic{--hud-grid-alpha:.32;--hud-fx-speed:1;}
.hud-profile-extreme{--hud-grid-alpha:.52;--hud-fx-speed:1;}
.hud-grid-off{--hud-grid-alpha:0}.hud-grid-subtle{--hud-grid-alpha:.23}.hud-grid-visible{--hud-grid-alpha:.58}
.hud-grid{opacity:var(--hud-grid-alpha)}
.hud-panel{border-color:rgb(var(--hud-accent-rgb) / .24)}
.hud-profile-soft .hud-panel{border-color:rgb(var(--hud-accent-rgb) / .13)}
.hud-profile-extreme .hud-panel{border-color:rgb(var(--hud-accent-rgb) / .44)}
.primary-nav .active>a,.primary-nav .current>a,.hero-pretitle{text-shadow:0 0 var(--hud-glow-soft) rgb(var(--hud-accent-rgb) / .48)}
.hud-button,.circle-arrow,.tile-arrow{box-shadow:0 0 var(--hud-glow-soft) rgb(var(--hud-accent-rgb) / .27),inset 0 0 8px rgb(var(--hud-accent-rgb) / .10)}
.hud-button:hover,.project-tile:is(:hover,:focus-visible),.circle-arrow:hover,.tile-arrow:hover{box-shadow:0 0 var(--hud-glow-wide) rgb(var(--hud-accent-rgb) / .48),inset 0 0 12px rgb(var(--hud-accent-rgb) / .10)}
.scan-circle{border-color:rgb(var(--hud-accent-rgb) / .48);border-left-color:transparent;border-bottom-color:transparent;box-shadow:0 0 var(--hud-glow-wide) rgb(var(--hud-accent-rgb) / .19)}
.scan-circle:after{border-color:rgb(var(--hud-accent-rgb) / .30)}
.hero-index:before{box-shadow:0 0 var(--hud-glow-soft) var(--hud-accent)}
.hud-profile-soft .scan-circle{opacity:.42;animation:none}.hud-profile-extreme .scan-circle{opacity:1}
.hud-profile-extreme .hud-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.33;background:repeating-linear-gradient(transparent 0 6px,rgb(var(--hud-accent-rgb) / .037) 7px 8px)}
.hud-profile-extreme .project-tile:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;border:1px solid rgb(var(--hud-accent-rgb) / .32);border-radius:inherit}
.hud-profile-extreme .project-tile:hover:before{border-color:var(--hud-accent);box-shadow:inset 0 0 var(--hud-glow-soft) rgb(var(--hud-accent-rgb) / .35)}
.hud-profile-soft .hud-panel,.hud-profile-soft .hud-button{box-shadow:0 5px 25px #0004}
.no-motion .scan-circle,.hud-profile-soft .scan-circle{animation:none}
@media(prefers-reduced-motion:reduce){.scan-circle{animation:none!important}.hud-profile-extreme .hud-hero:after{display:none}}
@media(max-width:760px){.hud-profile-extreme .hud-hero:after{display:none}.hud-panel{backdrop-filter:none}.hud-header{backdrop-filter:none}}
@media(forced-colors:active){.hud-panel,.hud-button,.project-tile{border:1px solid CanvasText}.scan-circle,.hud-grid{display:none}}

/* v1.2.1: explicit structural columns; avoid :has() combinator selecting the wrong geometry. */
.page-columns,.page-columns.no-sidebars{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.page-columns.has-left-sidebar{grid-template-columns:minmax(190px,250px) minmax(0,1fr)}
.page-columns.has-right-sidebar{grid-template-columns:minmax(0,1fr) minmax(190px,250px)}
.page-columns.has-both-sidebars{grid-template-columns:minmax(175px,230px) minmax(0,1fr) minmax(175px,230px)}
.page-columns>.joomla-component{min-width:0}
.page-columns .hud-sidebar{min-width:0}
@media(max-width:760px){.page-columns.has-left-sidebar,.page-columns.has-right-sidebar,.page-columns.has-both-sidebars{grid-template-columns:minmax(0,1fr)}.page-columns .hud-sidebar{order:1}.page-columns>.joomla-component{order:0}}

/* ARTW HUD 1.3: high-contrast navigation and clearly differentiated scene presets. */
.primary-nav a{position:relative;font-size:var(--hud-menu-size,13px);font-weight:var(--hud-menu-weight,650);letter-spacing:.12em;color:#eaf5fa;border-bottom:0!important;isolation:isolate;transition:color .22s ease,text-shadow .22s ease,background-color .22s ease}
.nav-contrast-normal .primary-nav a{color:#c3d2d9}
.nav-contrast-high .primary-nav a{color:#f1f7fa}
.nav-contrast-maximum .primary-nav a{color:#fff;text-shadow:0 1px 2px #000}
.primary-nav a:hover,.primary-nav .active>a,.primary-nav .current>a{color:#fff}
.primary-nav>div>ul>li>a:after,.primary-nav>ul>li>a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--hud-accent);transform:scaleX(0);transform-origin:left;opacity:0;box-shadow:0 0 10px var(--hud-accent);transition:transform .3s ease,opacity .2s ease}
.nav-fx-scan .primary-nav a:is(:hover,:focus-visible),.nav-fx-scan .primary-nav .active>a,.nav-fx-scan .primary-nav .current>a{text-shadow:0 0 12px rgb(var(--hud-accent-rgb) / .5)}
.nav-fx-scan .primary-nav>div>ul>li>a:is(:hover,:focus-visible):after,.nav-fx-scan .primary-nav>ul>li>a:is(:hover,:focus-visible):after,.nav-fx-scan .primary-nav .active>a:after,.nav-fx-scan .primary-nav .current>a:after{transform:scaleX(1);opacity:1}
.nav-fx-pulse .primary-nav a:is(:hover,:focus-visible),.nav-fx-pulse .primary-nav .active>a,.nav-fx-pulse .primary-nav .current>a{background:rgb(var(--hud-accent-rgb) / .12);border-radius:6px;box-shadow:inset 0 0 0 1px rgb(var(--hud-accent-rgb) / .45),0 0 20px rgb(var(--hud-accent-rgb) / .28);padding-inline:12px;margin-inline:-12px}
.nav-fx-brackets .primary-nav a:is(:hover,:focus-visible),.nav-fx-brackets .primary-nav .active>a,.nav-fx-brackets .primary-nav .current>a{background:linear-gradient(var(--hud-accent),var(--hud-accent)) left 4px top 6px / 2px 10px no-repeat,linear-gradient(var(--hud-accent),var(--hud-accent)) left 4px top 6px / 10px 2px no-repeat,linear-gradient(var(--hud-accent),var(--hud-accent)) right 4px bottom 6px / 2px 10px no-repeat,linear-gradient(var(--hud-accent),var(--hud-accent)) right 4px bottom 6px / 10px 2px no-repeat,rgb(var(--hud-accent-rgb) / .08);padding-inline:14px;margin-inline:-14px;text-shadow:0 0 12px rgb(var(--hud-accent-rgb) / .5)}
.nav-fx-none .primary-nav a{transition:none}.nav-fx-none .primary-nav a:hover,.nav-fx-none .primary-nav .active>a{color:var(--hud-accent)}
/* Scene profiles: explicit per-profile values rather than barely perceptible deltas. */
.hud-profile-soft{--hud-scene-border:.12;--hud-scene-halo:.06;--hud-scene-depth:0px;--hud-scene-image:0;--hud-scene-bloom:0;--hud-scene-highlight:.06}
.hud-profile-cinematic{--hud-scene-border:.38;--hud-scene-halo:.27;--hud-scene-depth:18px;--hud-scene-image:1;--hud-scene-bloom:.55;--hud-scene-highlight:.16}
.hud-profile-extreme{--hud-scene-border:.76;--hud-scene-halo:.53;--hud-scene-depth:32px;--hud-scene-image:1;--hud-scene-bloom:1;--hud-scene-highlight:.3}
.hud-panel{border-color:rgb(var(--hud-accent-rgb) / var(--hud-scene-border));box-shadow:0 12px 45px #0007,0 0 var(--hud-scene-depth) rgb(var(--hud-accent-rgb) / var(--hud-scene-halo))}
.hud-header{border-bottom-color:rgb(var(--hud-accent-rgb) / var(--hud-scene-border));box-shadow:0 6px 35px rgb(var(--hud-accent-rgb) / var(--hud-scene-halo))}
.hud-hero{border-color:rgb(var(--hud-accent-rgb) / var(--hud-scene-border));box-shadow:0 0 calc(var(--hud-scene-depth) * 1.4) rgb(var(--hud-accent-rgb) / var(--hud-scene-halo))}
.hud-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border:1px solid rgb(var(--hud-accent-rgb) / var(--hud-scene-border));box-shadow:inset 0 0 35px rgb(var(--hud-accent-rgb) / var(--hud-scene-halo))}
.hud-profile-soft .hud-grid{opacity:.08}.hud-profile-cinematic .hud-grid{opacity:.28}.hud-profile-extreme .hud-grid{opacity:.65}
.hud-profile-soft .scan-circle{opacity:.14}.hud-profile-cinematic .scan-circle{opacity:.72}.hud-profile-extreme .scan-circle{opacity:1;border-width:2px;filter:drop-shadow(0 0 7px rgb(var(--hud-accent-rgb) / .65))}
.hud-profile-extreme .hero-pretitle{text-shadow:0 0 10px rgb(var(--hud-accent-rgb) / .75),0 0 35px rgb(var(--hud-accent-rgb) / .4)}
.hud-profile-extreme .project-tile:hover{outline:1px solid var(--hud-accent);outline-offset:1px}
.hud-profile-extreme .hud-button{box-shadow:0 0 18px rgb(var(--hud-accent-rgb) / .38),inset 0 0 14px rgb(var(--hud-accent-rgb) / .18)}
.hud-profile-soft .hud-button{box-shadow:none}
@media(max-width:760px){.primary-nav a{font-size:var(--hud-menu-size,13px)}.hud-profile-extreme .hud-grid{opacity:.24}.hud-profile-extreme .hud-panel{box-shadow:0 10px 32px #0007}}
@media(prefers-reduced-motion:reduce){.primary-nav a,.primary-nav a:after{transition:none!important}.hud-profile-extreme .scan-circle{filter:none}}

/* v1.3.1 FIX: --hud-accent-rgb must be SPACE-separated for CSS Color 4 rgb(R G B / alpha).
   Joomla outputs `85 233 255`, not `85, 233, 255`. Previously the browser discarded most glows. */
.primary-nav a{font-family:var(--hud-menu-font,system-ui,sans-serif);letter-spacing:var(--hud-menu-spacing,.12em)}
/* Top-level Joomla menu, including layouts with a wrapping module div. */
.primary-nav .mod-menu>li>a,.primary-nav>ul>li>a{padding-inline:10px;margin-inline:0;min-height:44px;display:flex;align-items:center;justify-content:center}
.nav-fx-pulse .primary-nav .mod-menu>li>a:is(:hover,:focus-visible),.nav-fx-pulse .primary-nav .mod-menu>li.active>a,.nav-fx-pulse .primary-nav .mod-menu>li.current>a{padding-inline:10px;margin-inline:0}
.nav-fx-brackets .primary-nav .mod-menu>li>a:is(:hover,:focus-visible),.nav-fx-brackets .primary-nav .mod-menu>li.active>a,.nav-fx-brackets .primary-nav .mod-menu>li.current>a{padding-inline:10px;margin-inline:0}
/* Profile-specific effects, deliberately obvious in resting state. */
.hud-profile-soft .hud-panel{box-shadow:0 10px 30px #0005}
.hud-profile-cinematic .hud-panel{box-shadow:0 12px 45px #0007,0 0 16px rgb(var(--hud-accent-rgb) / .22)}
.hud-profile-extreme .hud-panel{box-shadow:0 12px 45px #0009,0 0 32px rgb(var(--hud-accent-rgb) / .54),inset 0 0 12px rgb(var(--hud-accent-rgb) / .12)}
.hud-profile-extreme .hud-header{box-shadow:0 8px 34px rgb(var(--hud-accent-rgb) / .40)}
.hud-profile-cinematic .hero-pretitle{text-shadow:0 0 12px rgb(var(--hud-accent-rgb) / .30)}
.hud-profile-extreme .hero-pretitle{text-shadow:0 0 14px rgb(var(--hud-accent-rgb) / .80),0 0 34px rgb(var(--hud-accent-rgb) / .48)}
.hud-profile-soft .hero-pretitle{text-shadow:none}
@media(max-width:760px){.hud-profile-extreme .hud-panel{box-shadow:0 10px 28px #0009,0 0 12px rgb(var(--hud-accent-rgb) / .24)}}

/* v1.4 real content-driven home */
.artw-home-hero .hud-hero{margin-inline:auto}.artw-home-showcase{margin-top:18px}.is-home .artw-home-content{background:transparent;box-shadow:none;border:0;padding:12px 0}.artw-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.artw-work-grid>a{display:block}.artw-module-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 0 18px}.artw-module-heading h2{font-size:.95rem;letter-spacing:.22em;margin:0}.artw-work-card{display:block;min-height:210px;position:relative;overflow:hidden;color:white!important;text-decoration:none!important}.artw-work-card img{width:100%;height:230px;object-fit:cover;transition:transform .35s}.artw-work-card:hover img{transform:scale(1.05)}.artw-work-card .artw-caption{position:absolute;inset:auto 0 0;padding:20px;background:linear-gradient(transparent,#030b12e9)}.artw-work-card strong{display:block;letter-spacing:.13em}.artw-case{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-height:260px;padding:24px;align-items:center}.artw-case img{height:230px;width:100%;object-fit:cover;border-radius:8px}.artw-case p{color:var(--hud-muted)}.artw-steps{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.artw-step{border:1px solid var(--hud-stroke);border-radius:8px;padding:10px;min-width:60px;flex:1}.artw-step b{display:block;font-size:.75rem;color:var(--hud-accent)}.artw-slide{position:relative;min-height:clamp(430px,44vw,660px);overflow:hidden;background:#09131c}.artw-slide[hidden]{display:none!important}.artw-slide>img,.artw-slide>video,.artw-slide>.artw-model{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.artw-slide .artw-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,#02080beF 0%,#02080b99 43%,transparent 100%);pointer-events:none}.artw-slide .artw-slide-copy{position:absolute;left:8%;top:22%;width:min(500px,80%);z-index:1}.artw-slide h2{font-size:clamp(2.3rem,5vw,5rem);font-weight:250}.artw-slider-controls{position:absolute;bottom:25px;right:7%;display:flex;gap:9px;z-index:5}.artw-slider-controls button{border:1px solid var(--hud-accent);background:#081c29cc;color:white;border-radius:50%;width:42px;height:42px}.artw-slider .artw-model{display:grid;place-content:center}.artw-model-trigger{position:relative;z-index:3}.artw-slider{position:relative}.artw-category-intro{max-width:920px;margin:auto}.artw-article-card{padding:24px}.artw-module-empty{padding:20px;border:1px solid var(--hud-stroke)}@media(max-width:900px){.artw-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.artw-work-grid,.artw-case{grid-template-columns:1fr}.artw-slide .artw-slide-copy{top:auto;bottom:23%;}.artw-slide .artw-slide-shade{background:linear-gradient(0deg,#02080bed,transparent 90%)}.artw-slide{min-height:590px}}

.widget-duo .artw-case{display:block;min-height:295px}.widget-duo .artw-case img{max-height:165px;margin-top:16px}.artw-slider .artw-slide-copy p{max-width:420px}.artw-slider .artw-slide>video{z-index:0}.artw-slider .artw-slide .artw-slide-copy{pointer-events:none}.artw-slider .artw-slide .artw-slide-copy a{pointer-events:auto}.artw-slider .artw-slide .artw-model-trigger{pointer-events:auto}.artw-slider .artw-slide:has(video) .artw-slide-shade{pointer-events:none}.artw-slider .artw-slide:has(video) .artw-slide-copy{top:11%;}.artw-home-showcase .artw-work-card img{height:240px}.artw-home-content .item-page .page-header h1{display:none}
