/* Atlantic Media — dark glass identity. Font and category colours retained. */
:root{color-scheme:dark;--paper:#101216;--ink:#f5f5f5;--muted:#b6bac3;--line:#ffffff26;--soft:#1b2027;--lime:#31d5a0}
body.brand-demo{background:#101216;color:#f5f5f5;--glass:rgba(27,32,40,.65);--glass-border:#ffffff25;--glass-shadow:0 14px 40px #0003,inset 0 1px 0 #ffffff12;background-image:radial-gradient(ellipse at 8% 8%,#BD1F3024,transparent 32%),radial-gradient(ellipse at 92% 34%,#31d5a013,transparent 28%),radial-gradient(ellipse at 10% 68%,#12955416,transparent 30%)}
.brand-demo .hero,.brand-demo .about,.brand-demo .booking,.brand-demo .work{background:transparent}
.brand-demo .header{background:#171b22b8;border-color:#ffffff30;box-shadow:var(--glass-shadow)}
.brand-demo .wordmark,.brand-demo h1>span,.brand-demo .eyebrow,.brand-demo .about-copy .large-copy{color:#f5f5f5}
.brand-demo h2 em{color:#31d5a0}.brand-demo .hero>.eyebrow,.brand-demo .about .eyebrow,.brand-demo .booking-intro .eyebrow,.brand-demo .social-feature .eyebrow{color:#31d5a0}
.brand-demo .heritage-sun{opacity:.38;right:-140px;top:20px}.brand-demo .closing-sun{opacity:.30}.brand-demo .heritage-divider{color:#31d5a0}.brand-demo .heritage-divider>span{filter:brightness(2)}
.brand-demo .discipline-bar{border-color:var(--line)}.brand-demo .discipline-bar span{color:#c9cbd1}.brand-demo .discipline-bar i{color:#31d5a0}
.brand-demo .primary,.brand-demo .booking-form .btn{background:#BD1F30;color:#fff}.brand-demo .primary:hover{background:#d32a3c}.brand-demo .outline{border-color:#ffffff50;color:#f5f5f5}.brand-demo .dark{background:#31d5a0;color:#18181b}
.brand-demo .services,.brand-demo .closing{background:linear-gradient(135deg,#ffffff09,#ffffff03);border:1px solid #ffffff20}
.brand-demo .service-tabs,.brand-demo .work-filters{background:#ffffff07;border-color:#ffffff22;box-shadow:var(--glass-shadow)}
.brand-demo .service-tabs button,.brand-demo .work-filters button{color:#e7e8ec}.brand-demo .service-tabs button:hover:not([aria-selected=true]),.brand-demo .work-filters button:not(.active):hover{background:#ffffff18}.brand-demo .work-filters button:not(.active){background:#ffffff05;border-color:#ffffff20}
.brand-demo .service-tabs [aria-selected=true],.brand-demo .work-filters button.active{color:#fff;background:#BD1F30;border-color:transparent}.brand-demo .work-filters [data-filter=featured].active,.brand-demo .work-filters [data-filter=all].active{background:#f5f5f5;color:#18181b}
.brand-demo .service-tabs [data-service=vr][aria-selected=true],.brand-demo .service-tabs [data-service=scan][aria-selected=true],.brand-demo .work-filters [data-filter=vr].active,.brand-demo .work-filters [data-filter=scan].active,.brand-demo .work-filters [data-filter=spherical].active{background:#31d5a0;color:#18181b}
.brand-demo .service-tabs [data-service=edit][aria-selected=true],.brand-demo .service-tabs [data-service=flipbook][aria-selected=true],.brand-demo .work-filters [data-filter=edit].active,.brand-demo .work-filters [data-filter=flipbook].active{background:#129554;color:white}
.brand-demo .service-panel ul,.brand-demo .service-panel li{color:#c4c7ce;border-color:#ffffff20}.brand-demo .service-number{color:#aaaeb8}
.brand-demo .service-art{background:#BD1F301a;border:1px solid #BD1F3040}.brand-demo .service-art[data-kind=edit],.brand-demo .service-art[data-kind=flipbook]{background:#12955418;border-color:#12955440}.brand-demo .service-art[data-kind=vr],.brand-demo .service-art[data-kind=scan]{background:#31d5a014;border-color:#31d5a040}.brand-demo .viewfinder{background:#101216}.brand-demo .art-eyebrow,.brand-demo .art-foot{color:#c4c7ce}
.brand-demo .social-feature,.brand-demo .booking-form{background:linear-gradient(125deg,#ffffff0e,#ffffff04);border-color:#ffffff25;box-shadow:var(--glass-shadow)}
.brand-demo .catalog-card{background:#ffffff06;border-color:#ffffff24;box-shadow:0 10px 35px #0002}.brand-demo .catalog-card .work-card-body{background:linear-gradient(125deg,#ffffff09,#ffffff02)}
.brand-demo .catalog-poster,.brand-demo .catalog-poster>img,.brand-demo .catalog-card[data-kind] .catalog-poster{background:#1c2027!important}.brand-demo .catalog-card[data-kind=flipbook] .catalog-poster>img{background:#16231e!important}
.brand-demo .catalog-card[data-kind=photo] .catalog-poster>img{object-fit:cover!important;object-position:center!important}.brand-demo .catalog-poster[data-format=portrait]>img{object-fit:contain!important}.brand-demo .work-card:hover img{transform:none}
.brand-demo input,.brand-demo select,.brand-demo textarea,.brand-demo .booking-form input,.brand-demo .booking-form select,.brand-demo .booking-form textarea{background:#11151bd9;border-color:#ffffff30;color:#f5f5f5}.brand-demo input::placeholder,.brand-demo textarea::placeholder{color:#8f96a2}.brand-demo option{background:#171b22;color:#f5f5f5}
.brand-demo .profile{background:#090b0f;border-block:1px solid #ffffff1a;color:#f5f5f5}.brand-demo .profile:before{filter:none;opacity:.25}.brand-demo .profile p{color:#b6bac3}.brand-demo .profile .primary{background:#31d5a0;color:#18181b}
.brand-demo .photo-viewer{background:#13171ff5;border-color:#ffffff30;color:#f5f5f5}.brand-demo .photo-close{background:#252b34;color:#fff;border-color:#ffffff40}.brand-demo .reel-screen{border-color:#ffffff30;box-shadow:0 22px 65px #0006}.brand-demo .reel-meta{color:#d0d2d8}
.brand-demo .text-link{border-color:#ffffff55}.brand-demo .contact>span,.brand-demo .text-link>span{color:#31d5a0}.brand-demo .closing .wrap>span{color:#31d5a0}.brand-demo .menu-toggle{background:#ffffff0c;color:#fff;border-color:#ffffff35}a:focus-visible,button:focus-visible{outline-color:#31d5a0}
@media(max-width:760px){.brand-demo .header nav.open{background:#171b22f7;border-color:#ffffff30}.brand-demo .heritage-sun{width:280px;height:280px;right:-120px;opacity:.3}.brand-demo .closing-sun{opacity:.2}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.brand-demo .header,.brand-demo .social-feature,.brand-demo .booking-form,.brand-demo .work-filters{background:#1b2028}}
@media(prefers-reduced-transparency:reduce){.brand-demo .header,.brand-demo .social-feature,.brand-demo .booking-form,.brand-demo .work-filters,.brand-demo .photo-viewer{background:#1b2028;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Keep portrait sources within their original aspect without stretching. */
.brand-demo .catalog-card[data-kind=photo] .catalog-poster>img{object-fit:contain!important}.brand-demo .catalog-card .work-card-image>.type-badge{color:#18181b}.brand-demo .catalog-card[data-kind=video] .work-card-image>.type-badge,.brand-demo .catalog-card[data-kind=flipbook] .work-card-image>.type-badge{color:white}
