/* Real product imagery, multi-script catalogue and progressive animation. */
.markdown{min-width:0;max-width:100%;overflow-wrap:anywhere}.markdown>table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.markdown-table-wrap{min-width:0;width:100%;max-width:100%;overflow-x:auto}.markdown-table-wrap table{min-width:400px}.doc-content{max-width:100%;min-width:0}.markdown img{max-width:100%;height:auto}.markdown pre{min-width:0;max-width:100%}
.gallery{min-width:0;width:100%;max-width:100%}.gallery-thumbs{max-width:100%;min-width:0}.gallery-stage,.gallery-stage>button,.gallery-main{max-width:100%;min-width:0}.product-detail>*,.catalog-card>*,.docs-layout>*,.guide-grid>*,.docs-products>*{min-width:0}.gallery-stage img{max-width:100%}.gallery-thumbs img{max-width:100%}.gallery-thumbs{overscroll-behavior-x:contain}.product-detail,.docs-layout,.guide-grid,.docs-products,.catalog-list{min-width:0;max-width:100%}
.catalog-card-image{position:relative;display:block;background:#172019;overflow:hidden;min-height:340px;max-height:420px}.catalog-card-image img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover;object-position:top;transition:transform .6s}.catalog-card-image:hover img{transform:scale(1.025)}.catalog-card-body{padding:40px;display:flex;flex-direction:column;justify-content:center}.catalog-card-body h2{font:700 28px/1.3 'Nunito Sans',sans-serif;text-transform:none;letter-spacing:-1px;margin:18px 0 12px}.catalog-card-body p{color:var(--muted)}.source-badge{color:var(--mint);font-size:12px;margin:12px 0 25px}.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:auto}.catalog-card-footer strong{font-size:23px}.doc-script-card{padding:30px;border:1px solid var(--line);background:var(--panel)}.doc-script-card h2{font:700 28px/1.3 'Nunito Sans',sans-serif;text-transform:none;letter-spacing:-1px;margin:20px 0 10px}.doc-script-card p{color:var(--muted)}.gallery-stage{margin:0}.gallery-stage>button[data-lightbox]{display:block;width:100%;border:0;background:transparent;padding:0}.gallery-stage>figcaption{padding:10px 15px}.gallery-stage:has(figcaption){max-height:600px}
.hero-real{position:relative;isolation:isolate;overflow:hidden;min-height:750px}.hero-real:before{content:'';position:absolute;width:560px;height:560px;right:-130px;top:60px;background:radial-gradient(circle,#8aeaab14,transparent 65%);z-index:-1;animation:ambient 12s ease-in-out infinite alternate}.hero-real:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#7de59d05 1px,transparent 1px),linear-gradient(90deg,#7de59d05 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-2}.intro{animation:intro .8s both}.intro .eyebrow{animation:intro .6s both}.intro .actions{animation:intro .8s .15s both}.real-hero-visual{position:relative;padding:25px 12px;animation:imageFloat 7s ease-in-out infinite}.hero-shot{background:#242b27;border:1px solid #526258;box-shadow:0 25px 80px #0006;transform:rotate(2deg);max-height:510px;overflow:hidden}.hero-shot>img{display:block;width:100%;height:445px;object-fit:cover;object-position:top}.shot-bottom{display:flex;justify-content:space-between;align-items:center;background:#141c17;border-top:1px solid var(--line);padding:16px;font-size:9px;letter-spacing:1px}.shot-bottom a{color:var(--mint)}.floating-label{bottom:9px;right:0}.catalog-list{display:grid;grid-template-columns:1fr;gap:30px}.catalog-card{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid var(--line);background:var(--panel);transition:border-color .25s,box-shadow .25s}.catalog-card:hover{border-color:#5d7f67;box-shadow:0 20px 55px #0003}.catalog-image{position:relative;display:block;background:#172019;overflow:hidden;min-height:340px;max-height:420px}.catalog-image img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover;object-position:top;transition:transform .6s}.catalog-image:hover img{transform:scale(1.025)}.catalog-image .tag{position:absolute;left:22px;bottom:22px;background:#15261bef;backdrop-filter:blur(8px)}.catalog-info{padding:40px;display:flex;flex-direction:column;justify-content:center}.catalog-info p{color:var(--muted)}.source-label{display:block;color:var(--mint);font-size:12px;margin:12px 0 25px}.catalog-info .price-row{margin-top:auto}.breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:11px;font-size:10px;letter-spacing:.4px;color:var(--muted);margin-bottom:40px}.breadcrumbs a{padding:0;color:var(--muted)}.breadcrumbs a:hover{color:var(--mint)}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.product-detail h1{font-size:clamp(65px,7vw,100px);margin:22px 0}.lead{font-size:16px;color:var(--muted);line-height:1.8}.detail-price{display:flex;flex-direction:column;margin:28px 0}.detail-price strong{font-size:40px;letter-spacing:-2px}.detail-price span{color:var(--muted);font-size:11px}.text-link{display:block;margin:20px 0;color:var(--mint);font-size:12px}.gallery-stage{background:#1a201c;border:1px solid var(--line);padding:0;min-height:340px;max-height:570px}.gallery-open{display:block;position:relative;width:100%;background:transparent;border:0;padding:0}.gallery-main{display:block;width:100%;height:500px;object-fit:contain;background:#1a201c}.gallery-open>span{position:absolute;bottom:15px;right:15px;background:#111e17df;border:1px solid #739681;padding:6px 12px;font-size:10px;color:var(--mint)}.gallery-thumbs{display:flex;gap:8px;overflow:auto;margin-top:12px;padding-bottom:5px}.gallery-thumbs button{flex:0 0 87px;background:#202822;border:1px solid var(--line);color:var(--muted);padding:4px;font-size:8px;text-align:left}.gallery-thumbs button.active{border-color:var(--mint);color:var(--mint)}.gallery-thumbs img{display:block;height:60px;width:100%;object-fit:cover;object-position:top}.gallery-thumbs span{display:block;padding:4px 2px;line-height:1.4}.gallery-caption{font-size:10px;margin-top:8px}.image-lightbox{position:fixed;background:#121814;border:1px solid var(--line);color:var(--text);padding:20px;width:min(1100px,94vw);max-width:94vw;max-height:94vh}.image-lightbox::backdrop{background:#000d;backdrop-filter:blur(6px)}.image-lightbox img{display:block;width:100%;max-height:76vh;object-fit:contain;margin-top:15px}.image-lightbox p{font-size:11px;color:var(--muted);margin:10px 0 0}.lightbox-close{display:block;margin-left:auto}.product-description{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:80px 0;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-description p{white-space:pre-wrap;color:var(--muted)}.product-features{list-style:none;padding:0;margin:25px 0}.product-features li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid var(--line);font-size:12px;color:#c5d2c9}.product-features li:before{content:'↗';position:absolute;left:0;color:var(--mint)}.faq{margin:70px 0}.faq h2{margin:20px 0 30px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:20px;color:var(--mint);line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{max-width:760px;font-size:13px;color:var(--muted);margin:18px 0 0}.docs-products,.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.doc-card,.guide-card{padding:30px;border:1px solid var(--line);background:var(--panel)}.doc-card h3{font-size:28px;margin:20px 0 10px}.doc-card p{color:var(--muted)}.guide-grid{margin-top:25px}.guide-card{display:block;transition:border-color .2s}.guide-card:hover{border-color:var(--mint)}.guide-card>span{font-size:9px;color:var(--mint);letter-spacing:1px}.guide-card h3{margin:17px 0;font-size:20px}.guide-card>b{font-size:10px;color:var(--muted)}.doc-page-heading h1{font-size:clamp(40px,5.6vw,70px);margin:25px 0 35px;line-height:1.08;overflow-wrap:anywhere}.doc-nav-link{display:block;border-left:2px solid transparent;padding:11px 12px;color:var(--muted);font-size:12px;line-height:1.5}.doc-nav-link.active{color:var(--mint);border-color:var(--mint);background:#a8edbb12}.doc-nav-link[hidden],.guide-card[hidden]{display:none}.admin-nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:15px;padding:18px 0;margin-bottom:35px;border-bottom:1px solid var(--line)}.admin-nav a{padding:5px 9px;background:#202a23;color:var(--mint);font-size:11px}.admin-section{margin-top:45px;scroll-margin-top:25px}.admin-details{border:1px solid var(--line);background:var(--panel);padding:20px;margin:15px 0}.admin-details summary{cursor:pointer;font-size:15px;font-weight:700}.admin-details summary .muted{font-size:11px;font-weight:400;float:right;margin-left:15px}.admin-details form{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:16px;height:16px;accent-color:var(--mint)}.code-editor{min-height:320px;font-family:monospace;font-size:12px;line-height:1.7}.product-editor .actions,.release-edit-form .actions,#doc-editor .actions{margin-top:18px}.product-editor textarea{min-height:100px}.product-editor input[type=file]{font-size:11px}.reveal{animation:none;transition:transform .65s var(--reveal-delay,0ms),filter .65s var(--reveal-delay,0ms)}.reveal.seen{animation:revealPop .65s both;animation-delay:var(--reveal-delay,0ms)}@keyframes revealPop{from{transform:translateY(18px);filter:brightness(.7)}to{transform:translateY(0);filter:brightness(1)}}@keyframes ambient{from{transform:translate(0,-20px) scale(.9)}to{transform:translate(-70px,60px) scale(1.15)}}@keyframes imageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes intro{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.product-detail{gap:35px}.catalog-info{padding:27px}.product-description{gap:35px}.hero-real{min-height:0}}@media(min-width:651px) and (max-width:900px){.real-hero-visual{max-width:550px;margin:auto;width:100%}.hero-shot>img{height:460px}}@media(max-width:650px){.hero-shot>img{height:390px}.hero-real{padding-bottom:35px}.real-hero-visual{padding:20px 5px;max-width:100%}.shot-bottom{font-size:8px;padding:12px}.catalog-card,.product-detail,.product-description{grid-template-columns:1fr}.catalog-image{min-height:270px;max-height:320px}.catalog-image img{height:320px}.catalog-info{padding:26px}.product-detail{gap:32px}.product-detail h1{font-size:66px}.gallery-main{height:440px}.gallery-stage{min-height:200px}.gallery-thumbs button{flex-basis:78px}.product-description{margin:45px 0;padding:35px 0;gap:15px}.faq{margin:45px 0}.faq summary{font-size:13px}.docs-products,.guide-grid,.form-grid{grid-template-columns:1fr}.doc-card,.guide-card{padding:23px}.breadcrumbs{gap:8px;font-size:9px;margin-bottom:25px}.docs-sidebar .doc-nav-link{flex:0 0 170px}.admin-details summary .muted{float:none;display:block;margin:5px 0 0}.admin-details{padding:20px}.hero-real .floating-label{font-size:9px;padding:11px 14px}.doc-page-heading h1{font-size:42px}.detail-price{margin:20px 0}.form-grid{gap:0}.image-lightbox{padding:12px}}
@media(prefers-reduced-motion:reduce){.hero-real:before,.real-hero-visual,.intro,.intro .eyebrow,.intro .actions,.reveal.seen{animation:none!important}.catalog-image img{transition:none}.reveal{transition:none}.hero-shot{transform:none}}
@media(max-width:650px){.catalog-card-image{min-height:270px;max-height:320px}.catalog-card-image img{height:320px}.catalog-card-body{padding:26px}.catalog-card-footer{flex-wrap:wrap}.doc-script-card{padding:23px}}
/* Supplied Los Santos artwork behind unmodified, authentic NUI captures. */
:root{--muted:#bec8c1}.header nav{font-size:14px;gap:30px}body{font-size:16px;line-height:1.75}.hero p{font-size:16px;max-width:470px}.button{font-size:14px;min-height:50px}.button.small{font-size:13px;min-height:40px}.eyebrow{font-size:12px;letter-spacing:1.8px}.hero-meta{font-size:12px}.hero-shot{background:linear-gradient(0deg,#0c130f45,#0c130f10),url('/assets/products/cdt_admin/scene.png') center/cover;max-height:none;min-height:530px;padding-top:24px;position:relative;transform:rotate(1.5deg)}.hero-shot>img{display:block;background:#0c0d0f;width:66%;height:450px;max-width:330px;object-fit:contain;object-position:center;margin:0 auto 24px;border:1px solid #526258;box-shadow:0 14px 40px #000a}.shot-bottom{background:#0e1713f5;font-size:10px;padding:15px;position:relative}.floating-label{font-size:10px;letter-spacing:.3px}.catalog-card-image[href='/boutique/cdt_admin'],.catalog-image[href='/boutique/cdt_admin']{background:linear-gradient(0deg,#09110d45,#09110d05),url('/assets/products/cdt_admin/scene.png') center/cover;display:flex;align-items:center;justify-content:center;min-height:400px;padding:24px 18px}.catalog-card-image[href='/boutique/cdt_admin'] img,.catalog-image[href='/boutique/cdt_admin'] img{width:58%;max-width:280px;height:360px;object-fit:contain;object-position:center;background:#0c0d0f;border:1px solid #3f5448;box-shadow:0 15px 40px #000b}.catalog-card-image[href='/boutique/cdt_admin']:after,.catalog-image[href='/boutique/cdt_admin']:after{content:'INTERFACE RÉELLE · DÉCOR DE PRÉSENTATION';position:absolute;left:0;right:0;bottom:0;text-align:center;padding:8px;background:#0b1611ed;color:#dae5dd;font-size:9px;letter-spacing:.6px}.gallery-stage:has(img[src*='dashboard']){background:linear-gradient(0deg,#09110d45,#09110d10),url('/assets/products/cdt_admin/scene.png') center/cover;padding:20px 0}.gallery-stage:has(img[src*='dashboard']) .gallery-main{background:transparent;max-width:100%}.gallery-stage:has(img[src*='dashboard']) .gallery-caption{background:#0d1611e8;color:#d1ded5;margin-bottom:-20px;padding:12px 18px}.gallery-thumbs button{flex-basis:105px;font-size:11px}.gallery-thumbs span{padding:6px 3px}.gallery-caption{font-size:12px}.catalog-card-body p,.catalog-info p,.doc-script-card p,.doc-card p{font-size:15px;color:#c4cfc7}.source-badge,.source-label{font-size:14px;color:#b7f1c7}.capability p{font-size:15px;color:#c1cdc4}.capability>span{font-size:12px}.capability h3{font-size:21px}.section-head p{font-size:15px;max-width:350px}.notice{font-size:14px;color:#d2ddd5}.form-note{font-size:13px;color:#becbc2}label{font-size:14px;color:#d5dfd8}input,select,textarea{font-size:15px}.faq summary{font-size:16px}.faq details p{font-size:15px;color:#c6d2c9}.support-band p{font-size:14px}.doc-nav-link{font-size:14px;padding:12px}.guide-card>span{font-size:11px}.guide-card>b{font-size:13px}.breadcrumbs{font-size:12px}.markdown p,.markdown li{font-size:15px;line-height:1.85;color:#cbd7cf}.markdown table td,.markdown table th{font-size:13px}.markdown code{font-size:13px}.doc-content pre{font-size:13px}.admin-nav a{font-size:13px}.admin-details summary{font-size:17px}.admin-details summary .muted{font-size:13px}table{font-size:13px}th,td{padding:15px 11px}footer p,footer div{font-size:13px}footer small{font-size:11px;color:#aebbb2}.studio-profile{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;padding:65px 0 25px;margin:35px 0 0;border-top:1px solid var(--line)}.studio-profile h2{margin:20px 0;font-size:55px}.studio-profile p{font-size:16px;color:#c7d3cb;margin:0 0 24px}.studio-skills{list-style:none;padding:0;margin:0}.studio-skills li{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:155px 1fr;gap:20px}.studio-skills strong{font-size:14px;color:var(--mint)}.studio-skills span{font-size:14px;color:#c0ccc4}.gallery-stage:has(img[src*='dashboard']) .gallery-open{background:none}.hero-real .real-hero-visual{padding:25px 4px}.catalog-card-image .tag,.catalog-image .tag{bottom:40px;font-size:11px}.shot-bottom a{font-size:11px;white-space:nowrap}.hero-real .floating-label{bottom:10px;right:-2px;padding:11px 14px}
@media(max-width:1000px){.header nav{gap:20px;font-size:13px}.hero-meta{flex-wrap:wrap;gap:15px}.studio-profile{gap:35px}.studio-skills li{grid-template-columns:1fr;gap:5px}.studio-profile h2{font-size:49px}.catalog-card-image[href='/boutique/cdt_admin'],.catalog-image[href='/boutique/cdt_admin']{padding:24px 10px}.catalog-card-image[href='/boutique/cdt_admin'] img,.catalog-image[href='/boutique/cdt_admin'] img{width:70%}}
@media(max-width:650px){body{font-size:15px}.hero p{font-size:15px}.hero-shot{min-height:0;padding-top:20px}.hero-shot>img{height:420px;width:74%;max-width:270px;margin-bottom:20px}.shot-bottom{font-size:9px;padding:13px 10px;gap:10px}.shot-bottom a{font-size:10px}.hero-real .floating-label{font-size:8px;padding:10px 11px}.catalog-card-image[href='/boutique/cdt_admin'],.catalog-image[href='/boutique/cdt_admin']{min-height:360px;max-height:390px;padding:20px 10px 32px}.catalog-card-image[href='/boutique/cdt_admin'] img,.catalog-image[href='/boutique/cdt_admin'] img{height:300px;width:62%;max-width:220px}.catalog-card-body p,.catalog-info p{font-size:15px}.catalog-card-image[href='/boutique/cdt_admin']:after,.catalog-image[href='/boutique/cdt_admin']:after{font-size:8px}.gallery-thumbs button{flex-basis:96px}.gallery-stage:has(img[src*='dashboard']) .gallery-main{height:440px}.studio-profile{grid-template-columns:1fr;padding:35px 0 10px;gap:15px;margin-top:35px}.studio-profile h2{font-size:47px;margin-bottom:10px}.studio-profile p{font-size:15px}.studio-skills li{padding:15px 0}.studio-skills strong,.studio-skills span{font-size:14px}.faq summary{font-size:15px}.faq details p{font-size:15px}.breadcrumbs{font-size:11px}.doc-nav-link{font-size:13px}.markdown p,.markdown li{font-size:14px}.markdown table td,.markdown table th{font-size:13px}.capability p{font-size:14px}footer p,footer div{font-size:12px}.button{font-size:13px}.eyebrow{font-size:11px}.hero-meta{font-size:11px}}

@media(max-width:650px){body{font-size:16px}.hero p,.studio-profile p,.catalog-card-body p,.catalog-info p,.doc-script-card p,.doc-card p,.faq details p,.capability p{font-size:16px}.markdown p,.markdown li{font-size:15px;line-height:1.9}}
