/* Detailed content design below the hero */
.portal-body .trust-strip{position:relative;padding:0;background:#ff6500;gap:1px}.portal-body .trust-strip div{background:#ff6500;padding:27px 30px;border:0;position:relative}.portal-body .trust-strip div:after{content:'';position:absolute;width:1px;height:33px;background:#a83b09;right:0;top:50%;transform:translateY(-50%)}.portal-body .trust-strip div:last-child:after{display:none}.portal-body .trust-strip b{font-size:19px;letter-spacing:-.04em}.portal-body .trust-strip span{opacity:.72;margin-top:3px;display:block}
.portal-body .product-section{position:relative;overflow:hidden;padding:128px 9vw;background:radial-gradient(circle at 8% 20%,#fff 0,#f0e8e1 46%,#ded2c6 100%)}.portal-body .product-section:before{content:'CENTRAL';position:absolute;right:-2vw;top:15px;font:900 12vw/1 var(--display);letter-spacing:-.09em;color:#d9ccc1;opacity:.48}.portal-body .section-intro{position:relative;z-index:1}.portal-body .section-intro h2{font-size:clamp(45px,5.2vw,78px)}.portal-body .section-intro>p:not(.eyebrow){font-size:15px;max-width:300px}
.portal-body .product-grid{position:relative;z-index:1;gap:18px;align-items:stretch}.portal-body .product-tile{height:485px;border-radius:5px;padding:27px;box-shadow:0 18px 35px rgba(36,15,5,.18);transition:transform .3s,box-shadow .3s}.portal-body .product-tile:hover{transform:translateY(-8px);box-shadow:0 28px 45px rgba(36,15,5,.28)}.portal-body .product-tile.base{background:url('assets/maps-cinematic.png') center/cover}.portal-body .product-tile.script{background:url('assets/scripts-cinematic.png') center/cover}.portal-body .product-tile.car{background:url('assets/sports-car.png') center/cover}.portal-body .product-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,5,2,.98),rgba(11,5,2,.12) 73%)}.portal-body .product-tile>*{position:relative;z-index:1}.portal-body .product-tile>span{color:#ff8a2e;font-size:12px;letter-spacing:1px}.portal-body .product-tile h3{font-size:32px;letter-spacing:-.065em}.portal-body .product-tile p{font-size:13px;max-width:165px}.portal-body .product-tile b{display:inline-flex;margin-top:14px;padding:9px 11px;border:1px solid #ff6500;color:#fff;font-size:10px;letter-spacing:1px}
.portal-body .portal-catalog{padding-top:120px;padding-bottom:130px;background:linear-gradient(135deg,#160c07,#0d0a08)}.portal-body .portal-catalog .section-heading{margin-bottom:52px}.portal-body .portal-catalog .resource-grid{gap:22px}.portal-body .portal-catalog .resource-card{border:1px solid #4a2819;border-radius:5px;overflow:hidden;transition:transform .25s,border-color .25s}.portal-body .portal-catalog .resource-card:hover{transform:translateY(-6px);border-color:#ff6500}.portal-body .portal-catalog .card-image{height:220px}.portal-body .portal-catalog .card-info{padding:22px}.portal-body .portal-catalog .card-info h3{font-size:22px}.portal-body .portal-catalog .card-info p{font-size:13px}.portal-body .portal-catalog .card-image span{background:#ff6500;color:#180b05;font-weight:bold}.portal-body .portal-catalog .filter-row{gap:10px;margin-bottom:36px}.portal-body .portal-catalog .filter{padding:11px 15px}
.portal-body .service-section{padding:125px 9vw;background:linear-gradient(110deg,#0a0705,#1d0e07)}.portal-body .service-section h2{font-size:clamp(47px,5.2vw,78px)}.portal-body .service-list article{padding:30px 0;transition:padding .2s}.portal-body .service-list article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(255,101,0,.12),transparent)}.portal-body .service-list h3{font-size:24px}
@media(max-width:850px){.portal-body .product-section{padding:85px 7vw}.portal-body .product-grid{grid-template-columns:repeat(3,1fr)}.portal-body .product-tile{height:390px;padding:19px}.portal-body .product-tile h3{font-size:25px}.portal-body .portal-catalog{padding:85px 7vw}}@media(max-width:580px){.portal-body .trust-strip div{padding:19px 12px}.portal-body .trust-strip b{font-size:15px}.portal-body .trust-strip span{font-size:8px}.portal-body .product-grid{grid-template-columns:1fr}.portal-body .product-tile{height:300px}.portal-body .product-section:before{font-size:23vw}.portal-body .portal-catalog .card-image{height:195px}}

/* Product detail gallery */
.portal-body .resource-card-featured{box-shadow:0 0 0 1px rgba(255,101,0,.15),0 24px 55px rgba(0,0,0,.28)}
.portal-body .resource-card-featured .card-image{height:250px}
.portal-body .resource-card-featured .card-image img{object-fit:contain;background:#080604}
.portal-body .resource-card-featured .card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,4,2,.54))}
.portal-body .resource-card-featured .card-image small{position:absolute;z-index:2;right:14px;bottom:14px;padding:7px 10px;background:rgba(9,6,4,.82);border:1px solid rgba(255,255,255,.18);color:#fff;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.portal-body .card-action{appearance:none;border:0;background:transparent;padding:0;color:#f6faef;font:inherit;cursor:pointer;text-align:left}
.portal-body .card-action b{color:#ff6500;margin-left:4px}
.resource-dialog{width:min(1180px,94vw);height:min(760px,91vh);padding:0;border:1px solid #5d2c17;border-radius:8px;background:#100a07;color:#f4f1ed;box-shadow:0 35px 100px rgba(0,0,0,.7);overflow:hidden}
.resource-dialog::backdrop{background:rgba(3,2,1,.86);backdrop-filter:blur(7px)}
.resource-dialog[open]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);animation:dialog-in .25s ease-out}
@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.dialog-close{position:absolute;z-index:5;right:17px;top:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(10,6,4,.82);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.dialog-gallery{min-width:0;background:#080604;display:grid;grid-template-rows:minmax(0,1fr) auto}
.dialog-main{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dialog-main img{width:100%;height:100%;object-fit:contain;background:#080604}
.dialog-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:7px;background:#080604}
.dialog-thumb{padding:0;border:2px solid transparent;background:#20150e;cursor:pointer;opacity:.58;aspect-ratio:16/10;overflow:hidden;transition:opacity .2s,border-color .2s}
.dialog-thumb:hover,.dialog-thumb.active{opacity:1;border-color:#ff6500}
.dialog-thumb img{width:100%;height:100%;object-fit:contain;display:block;background:#080604}
.dialog-content{padding:58px 42px 36px;overflow:auto}
.dialog-content .eyebrow{color:#c0aaa0;margin-top:0}
.dialog-content h2{font-size:clamp(34px,3.4vw,52px);line-height:.94;letter-spacing:-.065em;margin:0 0 20px}
.dialog-description{color:#b9aca4;font-size:14px;line-height:1.65;margin:0}
.dialog-meta{display:inline-block;margin:20px 0 27px;padding:8px 10px;border:1px solid #4c2a19;color:#ff8a3d;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.dialog-content h3{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:#d8cbc4;margin:0 0 12px}
.dialog-models{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:0}
.dialog-models li{padding:8px 0;border-bottom:1px solid #2d1c14;color:#d9d0cb;font-size:12px}
.dialog-models li span{display:inline-block;width:30px;color:#ff6500;font:10px var(--mono)}
.dialog-download{display:block;padding:16px 18px;background:#ff6500;color:#170b05;text-decoration:none;text-align:center;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.dialog-download.disabled{background:#30231d;color:#86746b;cursor:not-allowed;pointer-events:none}
.dialog-note{display:block;margin-top:12px;color:#806f67;font-size:10px;line-height:1.5;text-align:center}
@media(max-width:850px){.resource-dialog{height:93vh;overflow:auto}.resource-dialog[open]{display:block}.dialog-gallery{height:auto}.dialog-main{height:48vw;min-height:280px}.dialog-content{padding:38px 28px}.dialog-close{position:fixed}.dialog-thumbs{overflow-x:auto;grid-template-columns:repeat(8,92px)}}
@media(max-width:580px){.portal-body .resource-card-featured .card-image{height:210px}.resource-dialog{width:96vw}.dialog-main{height:52vw;min-height:230px}.dialog-content{padding:34px 20px}.dialog-content h2{font-size:36px}.dialog-thumbs{grid-template-columns:repeat(8,76px)}}
