/* Approved Higgsfield carousel visual system. Live text stays accessible. */
/* Preserve the approved miniature website, phone, map and library compositions. */
:root{--blue:#c5ff00;--accent:#c5ff00;--violet:#c5ff00;--text:#f4f4ef;--muted:#bdbdb5;--border:#343434;--line:#343434;--pale:#151515;--bg:#050505;--panel:#101010}
html,body{background-color:#050505;color:#f4f4ef}
body{background-image:radial-gradient(#242424 1px,transparent 1px);background-size:22px 22px;font-family:Arial,Helvetica,sans-serif}
body:after,.intro:after{display:none}
h1,h2,.cover-copy h2,.footer-top strong{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;text-shadow:none}
.intro{background:none;padding:70px 5%;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;text-align:left;max-width:1350px;margin:auto}
.intro h1{font-size:clamp(48px,6.7vw,94px);letter-spacing:0;margin:0;color:#f4f4ef}.intro h1 span{color:#050505;background:#c5ff00;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .06em;text-shadow:none}
.intro p{color:#c7c7bf;font-size:18px;max-width:560px;margin:26px 0}.intro-actions{justify-content:flex-start}.campaign-art{width:100%;max-width:430px;justify-self:center;border:1px solid #353535;border-radius:12px;box-shadow:0 20px 60px #0008;display:block}
header,.site-header,.discovery,.categories,.gallery-caption,.project-grid,footer,.footer-top,.footer-columns,.footer-bottom{background:#090909;color:#f4f4ef;border-color:#343434}
.wordmark,.brand,.site-header nav a{color:#f4f4ef}.wordmark span,.brand span,.eyebrow,.header-sig,.category-heading{color:#c5ff00}
.pill,.pill.pale,button,.file-button{background:#141414;color:#f4f4ef;border-color:#454545;box-shadow:none}
.pill.primary,.pill.gradient,.button,button.primary,.tabs button[aria-current=page]{background:#c5ff00;color:#080808;border-color:#c5ff00;box-shadow:none;font-weight:700}
.pill:hover,button:hover{border-color:#c5ff00}.pill.primary:hover,.button:hover,button.primary:hover{background:#d5ff4a;color:#050505}
.search-box,.search-modes,.search-modes .selected,.sort-label select,#filter-panel,#filter-panel select{background:#151515;color:#f4f4ef;border-color:#444}.search-modes .selected{box-shadow:inset 0 -2px #c5ff00}
.category{background:#171717!important;color:#f4f4ef;border-color:#454545;box-shadow:none}.category[aria-pressed=true]{background:#c5ff00!important;color:#080808}
.green,.violet,.blue,.orange,.pink,.yellow,.sand,.mint,.red,.navy{--art:#101010;--accent:#c5ff00}
.project-cover{background:radial-gradient(#292929 1px,transparent 1px),#101010;background-size:14px 14px;border:1px solid #383838}.mini-window,.learning,.profile-art{filter:none}.cover-copy h2{color:#f4f4ef}.project-title{color:#f4f4ef}.project-meta,.project-meta span,.gallery-caption{color:#bdbdb5}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;max-width:1440px;margin:0 auto}.project{min-width:0}.cover{aspect-ratio:1.12;border-radius:8px;border:1px solid #3d3d3d;box-shadow:0 18px 40px #0008}.cover-copy h2{color:#c5ff00;font-size:clamp(24px,2.2vw,40px);line-height:1.02;text-shadow:0 1px 0 #000}.project-title{font-size:17px;line-height:1.25;padding-top:12px}.project-title:hover{color:#c5ff00}.project-meta{font-size:13px;margin-top:7px}.project-meta span{font-size:12px}.category-heading{color:#c5ff00;border-color:#343434}
.concept-tag{color:#171717;background:#c5ff00;border-color:#c5ff00;opacity:1;font-weight:800}.mini-window,.phone,.map-demo,.learning,.flow-art,.profile-art{color:#171717}.mock-kicker,.mock-updated{display:block;color:#5b5b5b;font-size:5px;letter-spacing:.6px;margin-top:3px}.mock-updated{margin-top:4px;font-size:4px}.phone small,.phone b,.phone .call-controls{color:#171717}.phone-handoff{display:block;margin-top:7px;color:#555!important;font-size:4px!important}.map-demo{color:#171717}.map-toolbar{position:absolute;z-index:2;top:7px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:center;font-size:5px;color:#343434}.map-toolbar span{font-size:4px;color:#666}.map-label{position:absolute;z-index:2;background:#fff;border:1px solid #b7b7b7;border-radius:2px;padding:2px 3px;font-size:4px;font-weight:700;color:#252525}.map-label.l1{left:8%;top:16%}.map-label.l2{left:47%;top:44%}.map-label.l3{left:64%;top:68%}.map-stats{display:flex;gap:8px;margin:6px 0 4px;color:#555;font-size:5px}.map-stats strong{display:block;color:#171717;font-size:7px}.map-card>small:last-child{font-size:4px;color:#555}.profile-details{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}.profile-details span{font-size:4px;background:#ededed;border-radius:6px;padding:2px 4px;color:#343434}
.about-panel,.intake aside,form,dialog,.measure,.package-card,.package-card.featured,.package-card.premium,.package-note,.management-plans article,.control-panel,.agent-panel,.panel,.package,.preview-toolbar,.capability-strip,.message,.message.user,.metrics span{background:#101010;color:#f4f4ef;border-color:#383838;box-shadow:none}
.package.active,.package-card.featured{border-color:#c5ff00}.avatar,.agent-avatar{background:#c5ff00;color:#050505;box-shadow:none}
.about-panel p,.intake aside p,.intake aside li,.faq details p,dialog article>p,dialog li,.package-card p,.package-card ul,.package-note,.management p,.hint,.panel li,.package .scope,.capability-strip,.agent-heading span,.section-head>p,.micro{color:#c7c7bf}
.package-card li::marker,.package-badge,.package-sub,.package-note a,.measure b,.progress .active,.intake aside a,.footer-bottom a,.link-stack a{color:#c5ff00}
input,select,textarea,.fields input,.fields select,.fields textarea,.form-step pre,.panel pre,.need-options label,.actions button:not(.button){background:#151515;color:#f4f4ef;border-color:#555}input::placeholder,textarea::placeholder,.fields input::placeholder{color:#a5a59d}.need-options label:has(:checked){background:#202812;border-color:#c5ff00}input{accent-color:#c5ff00}
a{color:#c5ff00}.progress .active{border-color:#c5ff00}.footer-columns a{color:#d1d1c8}.preview-toolbar button[aria-pressed=true],.suggestions button{background:#252525;color:#f4f4ef}.dot{background:#c5ff00}
:focus-visible{outline:3px solid #c5ff00;outline-offset:4px}.badge{border-color:#555;color:#c5ff00}
.intro h1{font-weight:400;font-size:clamp(44px,5.7vw,80px);line-height:1.16}.intro h1 span{display:inline-block}
.cover .mini-window,.cover .phone,.cover .map-demo,.cover .learning,.cover .flow-art,.cover .profile-art{--accent:#27383f;color:#15212c}
.cover .mini-window{width:86%;left:8%;bottom:3%;height:61%}.cover .web-window{left:14%;width:82%;height:60%;bottom:0}.cover .mock-top{height:22px}.cover .mock-top span{font-size:9px;color:#3c4750}.cover .mock-main{padding:10px}.cover .mock-main>b{font-size:14px}.cover .mock-kicker,.cover .mock-updated{font-size:9px;color:#45505b}.cover .mock-stats span{font-size:10px;padding:6px}.cover .mock-stats em{font-size:11px;color:#17232e}.cover .bars{height:37px}.detail-task{display:flex;justify-content:space-between;font-size:10px;padding:4px 0;border-bottom:1px solid #ddd;color:#26323c}.cover .web-art>b{color:#19282b;font-size:28px}.cover .web-art>span,.cover .web-art>small,.web-details{font-size:10px;color:#26343c;position:relative;z-index:1}.web-details{margin-top:10px}.cover .web-art>i{font-size:10px;background:#263d38;padding:8px;color:white}
.cover .phone{width:47%;height:65%;bottom:-5%;right:10%;padding:15px 8px}.cover .phone b{font-size:13px;color:#17212c}.cover .phone small{font-size:10px;color:#35414d}.cover .call-controls{font-size:10px;margin-top:14px}.cover .phone-handoff{font-size:9px!important}.cover .wave{margin:15px 0;font-size:15px}
.cover .map-demo{width:88%;height:64%;right:-1%;bottom:0;background:#e8ebe4}.cover .map-toolbar{top:0;left:0;right:0;background:#fff;padding:8px;z-index:3;font-size:10px}.cover .map-toolbar span{font-size:9px;color:#35414d}.detailed-map{width:100%;height:calc(100% - 88px);display:block;margin-top:30px}.cover .map-card{bottom:0;left:0;right:0;width:100%;border-radius:0;padding:8px 10px;box-shadow:none;border-top:1px solid #cbd0d1}.cover .map-card b{font-size:11px;color:#18252e}.cover .map-card small,.cover .map-card>small:last-child{font-size:9px;color:#3d4850}.cover .map-stats{gap:15px;margin:4px 0;font-size:9px}.cover .map-stats strong{font-size:12px;color:#18252e}
.cover .learning{height:59%;bottom:4%;left:6%;width:88%}.cover .lesson{width:40%}.cover .lesson small{font-size:8px;text-align:center;padding:5px}.cover .lesson-list{padding:12px 10px}.cover .lesson-list b{font-size:13px;color:#17212c;margin-bottom:10px}.cover .lesson-list span{font-size:10px;padding:8px 0;color:#26313d}.cover .lesson-list span small{display:block;font-size:9px;color:#52606c;margin:4px 0 0 20px}
.cover .flow-art{width:81%;right:7%;bottom:5%}.cover .flow-art>div{font-size:13px;padding:12px;color:#17212c}.cover .flow-art b{font-size:13px;color:#17212c}.cover .flow-art small{display:block;font-size:10px;color:#45505b;margin-top:4px}.cover .flow-art>i{color:#c5ff00;line-height:21px}
.cover .profile-art{width:75%;left:18%;height:63%;bottom:0}.cover .profile-art>b{font-size:16px;color:#17212c}.cover .profile-art>small{font-size:10px;color:#394853}.cover .profile-pill{font-size:11px;padding:7px 11px}.cover .profile-details span{font-size:9px;padding:4px}.cover .profile-avatar{width:39px;height:39px;font-size:14px}.cover .profile-cover{height:23%}
@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.cover-copy h2{font-size:clamp(22px,3.5vw,34px)}}
@media(max-width:760px){.intro{grid-template-columns:1fr;gap:30px;padding:45px 20px}.intro h1{font-size:clamp(36px,8.5vw,64px)}.campaign-art{max-width:340px}.intro p{font-size:16px}.intro-actions{flex-wrap:wrap}.project-grid{grid-template-columns:1fr;gap:32px}.cover{aspect-ratio:1.05}.cover-copy h2{font-size:clamp(28px,8vw,42px)}.project-title{font-size:18px}.studio-heading h1{font-size:40px}}
