:root{color-scheme:dark;--bg:#100c19;--panel:#1d152a;--panel-2:#281b39;--line:#4b3b5d;--text:#faf7ff;--muted:#c9bdd7;--violet:#c19aff;--gold:#e3c48b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 78% 3%,#332041 0,transparent 38rem),var(--bg);color:var(--text);font:400 1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid #f4d9ff;outline-offset:4px}
.skip{position:absolute;z-index:10;top:-5rem;left:1rem;background:var(--text);color:var(--bg);padding:.5rem 1rem}
.skip:focus{top:1rem}
.shell{width:min(100% - 2.5rem,1220px);margin-inline:auto}
.header{display:flex;align-items:center;gap:1.5rem;min-height:6rem;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;white-space:nowrap}
.brand img{width:2.65rem;height:2.65rem;border:1px solid #8162a3;border-radius:.55rem}
.brand span{font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.87rem;line-height:1.13}
.brand small{display:block;color:var(--violet);letter-spacing:.23em;font-size:.7rem;margin-top:.22rem}
.header nav{display:flex;align-items:center;gap:1.2rem;margin-left:auto}
.header nav a{text-decoration:none;color:var(--muted);font-size:.91rem;font-weight:650}
.header nav a:hover,.text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:.27em}
.language{display:inline-flex;border:1px solid #625074;border-radius:100px;padding:.2rem;gap:.15rem;white-space:nowrap}
.language a{display:inline-grid;place-items:center;min-width:2.5rem;min-height:1.95rem;border-radius:100px;text-decoration:none;color:var(--muted);font-size:.84rem;font-weight:750}
.language a[aria-current=page]{color:#1a1027;background:var(--violet)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:3.25rem 3.6rem}
.eyebrow{color:var(--gold);font-size:.8rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
h1{font-size:clamp(2.75rem,5.1vw,5rem);line-height:1.05;margin:.8rem 0 1.15rem;text-wrap:balance}
h1 em{font-style:normal;color:var(--violet)}
.lead{color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.18rem);max-width:37rem;line-height:1.64}
.hero-visual{position:relative;height:390px;max-width:540px;isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:1.3rem 5% 1.5rem 9%;border:1px solid #715188;border-radius:180px 180px 12px 12px;background:radial-gradient(circle at 50% 50%,#55306e,#1a1126 72%)}
.hero-visual img{position:absolute;object-fit:cover;border:1px solid #bb98d4;box-shadow:0 15px 40px #0009;background:var(--panel)}
.hero-visual img:first-child{height:92%;width:58%;left:12%;top:3%;border-radius:150px 150px 8px 8px;object-position:center 29%}
.hero-visual img:nth-child(2){width:36%;height:45%;right:0;top:4%;border-radius:9px;transform:rotate(5deg)}
.hero-visual img:nth-child(3){width:39%;height:45%;right:0;bottom:1%;border-radius:9px;transform:rotate(-4deg)}
.routes{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}
.route{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.55rem .95rem;border:1px solid #9172a9;border-radius:7px;background:var(--panel);font-weight:700;font-size:.91rem;text-decoration:none;transition:background .18s,transform .18s}
.route:first-child{background:#7950a9;border-color:#b58adb;color:#fff}
.route:hover{background:#634280;transform:translateY(-2px)}
.route span{margin-left:.6rem;color:#e1c5fc}
.route-pro{background:linear-gradient(135deg,#8e54bd,#67408f)!important;border-color:#d3aaf2!important;box-shadow:0 0 0 1px rgba(211,170,242,.12),0 10px 28px rgba(91,44,125,.24)}
.route-pro:hover{background:linear-gradient(135deg,#a365d3,#7950a9)!important}
.route-funnel{background:linear-gradient(135deg,#c28d44,#90622d)!important;border-color:#e5bc7d!important;color:#150e08!important;box-shadow:0 10px 28px rgba(126,80,27,.22)}
.route-funnel:hover{background:linear-gradient(135deg,#dca75a,#a97538)!important}
.collections{padding:3.2rem 0 4.25rem;border-top:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}
.section-head h2{font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.1;margin:.4rem 0 0}
.section-head p{max-width:26rem;margin:0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.card{overflow:hidden;display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid #604c72;border-radius:10px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
.card:hover{transform:translateY(-4px);border-color:var(--violet);background:var(--panel-2)}
.card-image{aspect-ratio:4/4.4;overflow:hidden;background:#30263a}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .24s}
.card:hover img{transform:scale(var(--hover-zoom,1.045))}
.card-image img[data-image="dragons"]{object-position:center 50%}
.card-image img[data-image="cranes-vikings"]{object-position:center 37%;transform:scale(1.5);--hover-zoom:1.53}
.card-image img[data-image="moai"]{object-position:left center;transform:scale(1.1);--hover-zoom:1.13}
.card-image img[data-image="tableaux-relief"]{object-position:28% center;transform:scale(1.15);--hover-zoom:1.18}
.card-image img[data-image="animaux"]{object-position:center 46%}
.card-image img[data-image="instruments-musique"],.card-image img[data-image="wall-art-2d"]{object-position:center 67%}
.card-body{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:5rem;padding:.7rem .85rem}
.card-title{font-family:Georgia,"Times New Roman",serif;font-size:1.13rem;line-height:1.25}
.card-arrow{color:var(--violet);font-size:1.2rem;line-height:1}
.video-section{border-top:1px solid var(--line);padding:3.6rem 0}
.video-heading{margin-bottom:1.6rem;max-width:55rem}
.video-heading h2{font-size:clamp(2.1rem,3.5vw,3.35rem);line-height:1.12;margin:.5rem 0}
.video-heading p:last-child{color:var(--muted);margin-bottom:0}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.video-card{margin:0;min-width:0;background:var(--panel);border:1px solid #715583;border-radius:10px;overflow:hidden}
.video-card video{display:block;width:100%;aspect-ratio:9/16;height:auto;object-fit:contain;background:#130d1d}
.video-card figcaption{padding:.8rem .9rem 1rem;line-height:1.35;min-height:4.4rem}
.video-card figcaption strong{display:block;font-size:.98rem;font-weight:700}
.video-card figcaption a{display:inline-block;margin-top:.35rem;color:var(--violet);font-size:.86rem;text-underline-offset:.2em}
.text-link{display:inline-block;color:var(--violet);font-weight:700;text-underline-offset:.24em}
.social{border-top:1px solid var(--line);padding:3rem 0;display:flex;justify-content:space-between;gap:2rem;align-items:center}
.social h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0}
.social p{color:var(--muted);margin:.35rem 0 0}
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:min(100%,33rem)}
.social-links a{border:1px solid #785d8a;border-radius:9px;padding:.55rem .95rem;min-height:3.5rem;text-decoration:none;font-weight:700}
.social-links small{display:block;font-size:.78rem;font-weight:400;color:var(--muted)}
.social-links a:hover{background:var(--panel-2);border-color:var(--violet)}
footer{border-top:1px solid var(--line);padding:1.35rem 0 2rem;color:#ae9ebf;font-size:.87rem}
footer .shell{display:flex;justify-content:space-between;gap:1.5rem}
.footer-nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem}
.footer-nav a{color:var(--muted);text-underline-offset:.18em}
.footer-nav a:hover{color:#fff}
.footer-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}
.footer-actions a,.footer-actions button{font:inherit;color:var(--muted);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.footer-actions a:hover,.footer-actions button:hover{color:#fff}
.privacy-banner[hidden],[data-analytics-settings][hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:40;bottom:1rem;left:50%;width:min(95vw,760px);max-height:min(85vh,500px);overflow:auto;transform:translateX(-50%);display:flex;align-items:end;gap:1.5rem;padding:1.3rem 1.5rem;background:#241630;border:1px solid #b58adb;border-radius:12px;box-shadow:0 14px 45px #000b}
.privacy-banner-copy{flex:1}
.privacy-banner h2{font:700 1.15rem/1.3 system-ui,sans-serif;letter-spacing:0;margin:0 0 .45rem}
.privacy-banner p{font-size:.9rem;line-height:1.5;color:var(--muted);margin:0 0 .35rem}
.privacy-banner a{font-size:.9rem;color:var(--violet)}
.privacy-actions{display:flex;gap:.55rem}
.privacy-actions button{min-width:7rem;min-height:2.8rem;padding:.5rem .8rem;background:#342343;color:#fff;border:1px solid #ac85c5;border-radius:7px;font:700 .9rem/1.2 system-ui,sans-serif;cursor:pointer}
.privacy-actions button:hover{background:#604079}
.privacy-page{padding:3rem 0 5rem;max-width:820px}
.privacy-page h1{font-size:clamp(2.5rem,5vw,4rem)}
.privacy-page h2{font-size:1.7rem;margin-bottom:.3rem}
.privacy-page section{border-top:1px solid var(--line);padding:1.4rem 0}
.privacy-page p{color:var(--muted);margin-bottom:0}
.share-control{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1.35rem 0 0}
.share-control button{min-height:2.75rem;padding:.5rem .9rem;background:var(--panel-2);color:var(--text);border:1px solid #9270ac;border-radius:7px;font:700 .9rem system-ui,sans-serif;cursor:pointer}
.share-control button:hover{background:#55346e}
.share-status{color:var(--violet);font-size:.9rem}
.breadcrumb{margin:2rem 0 0;color:var(--muted);font-size:.9rem}
.breadcrumb a{text-underline-offset:.25em}
.detail-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:2.2rem 0 3.6rem}
.detail-visual{margin:0;max-width:580px;background:#30263a;border:1px solid #6a547a;border-radius:12px;overflow:hidden}
.detail-visual img{width:100%;height:clamp(420px,45vw,610px);object-fit:contain;background:#2c2038}
.detail-visual img[data-image="instruments-musique"],.detail-visual img[data-image="tableaux-relief"],.detail-visual img[data-image="animaux"],.detail-visual img[data-image="wall-art-2d"]{object-position:center 65%}
.detail-copy h1{font-size:clamp(2.6rem,4.5vw,4.65rem)}
.detail-copy p:not(.eyebrow){color:var(--muted);max-width:43rem}
.detail-copy .lead{color:var(--text);font-size:1.19rem}
.watch{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:2.1rem 0 3.5rem}
.watch-player{width:100%;background:#170e23;border:1px solid #795a8e;border-radius:12px;overflow:hidden}
.watch-player video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#100b17}
.watch-copy{max-width:38rem}
.watch-copy p:not(.eyebrow){color:var(--muted)}
.watch-copy .lead{color:var(--text);font-size:1.16rem}
.gallery{border-top:1px solid var(--line);padding:2.8rem 0 3.3rem}
.gallery h2{font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:1.2rem}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.gallery-grid h3{grid-column:1/-1;margin:1.1rem 0 .15rem;font-size:1.45rem}
.gallery-grid h3:first-child{margin-top:0}
.gallery-grid figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.gallery-grid img{width:100%;height:clamp(220px,32vw,390px);object-fit:contain;background:#231929}
.gallery-grid figcaption{padding:.7rem .85rem;color:var(--muted);font-size:.88rem}
.model-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.model-links a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.55rem .75rem;border:1px solid #705884;border-radius:6px;color:var(--violet);font-size:.875rem;font-weight:700;line-height:1.25;text-decoration:none}
.model-links a:hover,.model-links a:focus-visible{background:var(--panel-2);border-color:var(--violet);text-decoration:underline;text-underline-offset:.18em}
.detail-links{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:clamp(1.2rem,3vw,2rem);margin-bottom:3.5rem}
.detail-links h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:.4rem}
.detail-links>p{color:var(--muted)}
.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}
.destination{min-width:0;display:flex;flex-direction:column;padding:1.3rem;background:#150f20;border:1px solid #705784;border-radius:9px;text-decoration:none;transition:background .18s,border-color .18s}
.destination:hover{background:#2b1c3a;border-color:var(--violet)}
.destination-platform{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.destination h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.42rem;line-height:1.22;margin:.65rem 0 .5rem}
.destination p{font-size:.91rem;line-height:1.55;color:var(--muted);margin:0 0 1.3rem}
.destination-action{margin-top:auto;color:var(--violet);font-weight:750;font-size:.9rem}
.license-promo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,3.5rem);align-items:center;margin-block:2.5rem 3.5rem;padding:clamp(1.4rem,3.5vw,2.7rem);background:radial-gradient(circle at 8% 12%,rgba(181,138,219,.2),transparent 34%),linear-gradient(125deg,#3b214f,#1d152a 62%);border:1px solid #b58adb;border-radius:14px;box-shadow:0 24px 70px rgba(20,10,28,.28)}
.license-promo h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.13;margin:.3rem 0 0}
.license-copy p,.gallery-license,.license-brief{color:var(--muted)}
.license-copy p{max-width:42rem;margin-bottom:.8rem}
.license-copy .route{margin-top:.55rem;background:#7950a9;border-color:#b58adb;color:#fff}
.professional-badge{display:inline-flex;padding:.42rem .68rem;border:1px solid #c99aeb;border-radius:999px;background:rgba(111,64,145,.36);color:#f0d8ff;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.license-intro{max-width:35rem;margin-top:1rem;color:#ddcfe5;font-size:1.05rem}
.professional-points{display:grid;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none}
.professional-points li{position:relative;padding:.75rem .9rem .75rem 2.5rem;border:1px solid rgba(194,151,225,.3);border-radius:9px;background:rgba(13,8,19,.28);color:#f4eef8;font-weight:650}
.professional-points li::before{content:"✓";position:absolute;left:.9rem;color:#d9aef5;font-weight:900}
.license-conditions{font-size:.92rem;line-height:1.65}
.license-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.1rem}
.commercial-license-page{overflow:hidden}
.commercial-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(2rem,6vw,5.5rem)}
.commercial-hero-copy{min-width:0}
.commercial-hero h1{max-width:900px;margin:.8rem 0 1rem;font-size:clamp(3rem,6vw,5.6rem);line-height:.98}
.commercial-hero .lead{max-width:850px;color:#ded1e6;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7}
.commercial-hero-visual{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.65rem;height:clamp(430px,48vw,610px)}
.commercial-hero-visual a{display:block;overflow:hidden;border:1px solid #85659a;border-radius:12px;background:#1a1122;box-shadow:0 18px 44px rgba(10,5,14,.28)}
.commercial-hero-visual a:first-child{grid-row:1/-1}
.commercial-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.commercial-hero-visual a:hover img{transform:scale(1.025)}
.commercial-caution{max-width:850px;margin-top:1.4rem;padding:1rem 1.2rem;border-left:3px solid var(--gold);background:rgba(35,23,45,.72);color:var(--muted)}
.commercial-showcase{padding-block:clamp(2.5rem,6vw,5rem)}
.commercial-showcase .section-head h2{max-width:750px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}
.commercial-showcase .section-head>p{max-width:520px}
.commercial-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.commercial-model-card{overflow:hidden;background:var(--panel);border:1px solid #705784;border-radius:11px;text-decoration:none;transition:transform .18s,border-color .18s}
.commercial-model-card:hover{transform:translateY(-3px);border-color:#bd8ede}
.commercial-model-card figure{height:100%;margin:0;display:flex;flex-direction:column}
.commercial-model-card img{display:block;width:100%;height:250px;object-fit:cover;background:#180f20}
.commercial-model-card figcaption{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1rem 1.1rem}
.commercial-model-card small{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.commercial-model-card strong{margin:.45rem 0 .8rem;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.2}
.commercial-model-card span{margin-top:auto;color:#dec4f5;font-weight:750}
.commercial-benefits,.commercial-steps,.commercial-faq{padding-block:clamp(2.5rem,6vw,5rem)}
.commercial-benefits>h2,.commercial-steps>h2,.commercial-faq>h2{max-width:850px;margin:.35rem 0 1.8rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}
.commercial-benefits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.commercial-benefits article{padding:1.5rem;background:var(--panel);border:1px solid #705784;border-radius:11px}
.commercial-benefits h3{font-size:1.35rem;margin:0 0 .65rem}
.commercial-benefits p,.commercial-rules p,.commercial-steps p,.commercial-faq p{color:var(--muted);line-height:1.7}
.commercial-rules{background:linear-gradient(125deg,#2c1939,#17101f);border-block:1px solid #6f527f}
.commercial-rules>.shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,6vw,5rem)}
.commercial-rules h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin:.35rem 0}
.commercial-rules p:first-child{font-size:1.05rem;color:#eee5f4}
.commercial-steps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}
.commercial-steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.25rem;background:#1b1324;border:1px solid #5f496d;border-radius:10px}
.commercial-steps li>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#7950a9;color:#fff;font-weight:900}
.commercial-steps h3{margin:.2rem 0 .45rem;font-size:1.25rem}
.commercial-steps p{margin:0}
.commercial-faq>div{display:grid;gap:.75rem}
.commercial-faq details{background:var(--panel);border:1px solid #5f496d;border-radius:9px;padding:1rem 1.2rem}
.commercial-faq summary{cursor:pointer;font-weight:800}
.commercial-faq details p{margin:.8rem 0 0}
.commercial-final{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block:2rem 4rem;padding:clamp(1.5rem,4vw,2.5rem);background:linear-gradient(125deg,#3b214f,#1d152a 62%);border:1px solid #b58adb;border-radius:13px}
.commercial-final h2{margin:.35rem 0;font-size:clamp(1.8rem,3vw,2.8rem)}
.commercial-final p{margin:0;color:var(--muted)}
.sales-funnel-page{overflow:hidden}
.funnel-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(2.5rem,6vw,5.5rem)}
.funnel-hero h1{max-width:820px;margin:.45rem 0 1rem;font-size:clamp(3rem,6vw,5.7rem);line-height:.98}
.funnel-hero .lead{max-width:760px;color:#ded1e6;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7}
.funnel-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;transform:rotate(1.5deg)}
.funnel-visuals figure{position:relative;overflow:hidden;margin:0;aspect-ratio:1.25;border:1px solid #7d608e;border-radius:11px;background:#1a1122;box-shadow:0 16px 35px rgba(8,4,12,.25)}
.funnel-visuals figure:nth-child(even){transform:translateY(1rem)}
.funnel-visuals img{display:block;width:100%;height:100%;object-fit:cover}
.funnel-visuals figcaption{position:absolute;inset:auto 0 0;padding:1.8rem .75rem .6rem;background:linear-gradient(transparent,rgba(12,7,16,.9));color:#fff;font-size:.75rem;font-weight:750}
.sales-funnel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);background:linear-gradient(135deg,#261831,#17101f);border:1px solid #8c6a9d;border-radius:14px}
.funnel-question,.funnel-results{padding:clamp(.6rem,2vw,1.2rem)}
.funnel-step{margin:0;color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.12em}
.funnel-question h2{margin:.35rem 0 1.2rem;font-size:clamp(2rem,4vw,3.4rem)}
.funnel-choices{display:grid;gap:.7rem}
.funnel-choices button{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;align-items:center;width:100%;min-height:4rem;padding:.7rem .9rem;border:1px solid #685077;border-radius:9px;background:#17101f;color:#f3eaf7;text-align:left;font:inherit;font-weight:720;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.funnel-choices button:hover,.funnel-choices button[aria-pressed="true"]{border-color:#d0a0ed;background:#352044;transform:translateX(3px)}
.funnel-choices button span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#7950a9;color:#fff;font-size:.72rem;font-weight:900}
.funnel-results{display:flex;min-height:100%;align-items:center;justify-content:center;border:1px solid rgba(139,105,157,.35);border-radius:11px;background:rgba(10,6,14,.32)}
.funnel-placeholder{max-width:360px;color:var(--muted);text-align:center}
.funnel-result{width:100%;padding:clamp(.5rem,2vw,1rem)}
.funnel-result h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}
.funnel-result>p:not(.eyebrow){color:var(--muted);line-height:1.7}
.funnel-note{padding:.8rem 1rem;border-left:3px solid var(--gold);background:#21172a;font-size:.9rem}
.route-funnel-result{margin-top:.65rem;background:#7950a9;border-color:#b58adb;color:#fff}
.funnel-comparison{padding-block:clamp(3rem,7vw,6rem)}
.funnel-comparison>.section-head h2{max-width:760px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}
.funnel-comparison>.section-head>p{max-width:470px}
.funnel-comparison>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.funnel-comparison article{padding:1.2rem;background:var(--panel);border:1px solid #5f496d;border-radius:9px}
.funnel-comparison small{color:var(--gold);font-size:.68rem;font-weight:850;letter-spacing:.07em}
.funnel-comparison h3{margin:.45rem 0 .7rem;font-size:1.2rem;line-height:1.2}
.funnel-comparison p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.funnel-links{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-bottom:3rem}
.funnel-links a{color:#e0c2f5;font-weight:750}
.gallery-license{margin:1.25rem 0 0}
.license-brief{margin:1.2rem 0 0}
.more{padding:2.7rem 0 3.5rem;border-top:1px solid var(--line)}
.more h2{font-size:2.2rem;margin-bottom:1rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chips a{display:inline-flex;padding:.5rem .85rem;border:1px solid #705884;border-radius:100px;text-decoration:none;font-size:.92rem;font-weight:650}
.chips a:hover{background:var(--panel-2);border-color:var(--violet)}
.featured-creation{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;margin-block:3rem;background:var(--panel);border:1px solid #705784;border-radius:12px}
.featured-creation+.featured-creation{margin-top:-1.5rem}
.featured-creation img{width:100%;height:100%;min-height:285px;object-fit:cover}
.featured-copy{align-self:center;padding:clamp(1.4rem,3.5vw,3rem)}
.featured-copy h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.1;margin:.4rem 0 1rem}
.featured-copy p:not(.eyebrow){color:var(--muted)}
.creation-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:2rem 0 3.5rem}
.creation-hero.landscape{grid-template-columns:1fr;gap:1.6rem}
.creation-hero.landscape .creation-copy{max-width:62rem}
.creation-cover{margin:0;background:#201626;border:1px solid #715583;border-radius:12px;overflow:hidden}
.creation-cover img{width:100%;height:auto;max-height:740px;object-fit:contain}
.creation-hero.landscape .creation-cover img{max-height:none}
.creation-cover figcaption{padding:.55rem .8rem;color:var(--muted);font-size:.82rem}
.creation-copy h1{margin:.5rem 0 1rem}
.creation-copy .lead{color:var(--text);font-size:1.23rem}
.creation-copy p:not(.eyebrow):not(.lead){max-width:41rem;color:var(--muted)}
.creation-status,.creation-video,.creation-gallery{border-top:1px solid var(--line);padding:3rem 0}
.creation-status h2,.creation-video h2,.creation-gallery h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15}
.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.status-card{background:var(--panel);border:1px solid #715583;border-radius:10px;padding:clamp(1.2rem,3vw,2rem)}
.status-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:400;margin:.3rem 0 .6rem}
.status-card p:not(.eyebrow){color:var(--muted)}
.creation-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(2rem,7vw,6rem);align-items:center}
.creation-video-copy{max-width:40rem}
.creation-video-copy p:not(.eyebrow){color:var(--muted)}
.short-player{position:relative;width:100%;aspect-ratio:9/16;margin-left:auto;background:#1b1022;border:1px solid #795a8e;border-radius:10px;overflow:hidden}
.short-start{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#1b1022;color:#fff}
.short-start img{width:100%;height:100%;object-fit:cover}
.short-start.bulldog-short img{object-position:23% center}
.short-start::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#140c1eb8);pointer-events:none}
.short-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#7950a9;box-shadow:0 8px 25px #0009;transform:translate(-50%,-50%);font-size:1.5rem}
.short-label{position:absolute;z-index:1;bottom:1rem;left:1rem;right:1rem;font-weight:750;text-shadow:0 2px 5px #000}
.short-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.creation-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.creation-gallery figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.creation-gallery img{width:100%;height:clamp(270px,38vw,470px);object-fit:contain;background:#201626}
.creation-gallery figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.9rem}
.process-player{display:block;width:min(100%,360px);height:auto;aspect-ratio:9/16;object-fit:cover;border:1px solid #795a8e;border-radius:10px;background:#1b1022;margin-left:auto}
.maker-guide{padding:3rem 0;border-top:1px solid var(--line);max-width:850px}
.maker-guide h2,.maker-world-picks h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.12}
.maker-guide p,.maker-guide li,.maker-world-picks>p,.challenge-inline p{color:var(--muted)}
.maker-guide ol{padding-left:1.5rem;display:grid;gap:.9rem}
.creation-gallery-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.maker-world-picks{padding:2.5rem 0 4rem;border-top:1px solid var(--line)}
.maker-world-picks>p{max-width:780px}
.maker-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.maker-pick{overflow:hidden;background:var(--panel);border:1px solid #705784;border-radius:10px}
.maker-pick img{height:230px;width:100%;object-fit:contain;background:#211629}
.maker-pick>div{padding:1.25rem}.maker-pick h3{font-size:1.3rem;line-height:1.25}
.maker-pick p{color:var(--muted);min-height:5rem}.maker-pick a{display:inline-flex;margin-top:.3rem}
.challenge-inline{margin:2.5rem 0;padding:1.5rem 2rem;background:var(--panel);border:1px solid #715583;border-radius:10px}
.challenge-inline h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.challenge-page .detail-visual img{object-fit:contain;background:#211629}
.promo-page{padding-bottom:4rem}.promo-page h1{margin-top:1.5rem}.promo-page>p{max-width:790px;color:var(--muted)}
.promo-ideas{margin:2rem 0;padding:1.5rem;background:var(--panel);border:1px solid #705784;border-radius:10px}
.promo-ideas h2{font-size:1.8rem;margin:0 0 .5rem}.promo-ideas>p{color:var(--muted)}
.promo-ideas ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1.2rem 0 0}
.promo-ideas li{display:grid;gap:.35rem;padding:1rem;background:#150f20;border:1px solid var(--line);border-radius:8px}
.promo-ideas li span{color:var(--muted);font-size:.9rem;line-height:1.5}
.campaign-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.campaign-scroll table{border-collapse:collapse;width:100%;min-width:720px;background:var(--panel)}
.campaign-scroll caption{text-align:left;padding:.8rem 1rem;color:var(--muted)}
.campaign-scroll th,.campaign-scroll td{padding:.8rem 1rem;border-top:1px solid var(--line);text-align:left;vertical-align:middle}
.campaign-scroll td:last-child{display:flex;align-items:center;gap:.5rem}
.campaign-scroll input{width:min(100%,600px);flex:1;min-width:250px;border:1px solid var(--line);background:#140f1c;color:var(--text);padding:.55rem;border-radius:5px}
.copy-campaign{padding:.55rem .75rem;background:#7950a9;border:1px solid #b58adb;color:#fff;border-radius:5px;cursor:pointer;font:inherit}
.campaign-status{min-height:1.6rem}
.catalog-home{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block:0 3.5rem;padding:clamp(1.4rem,3vw,2.4rem);background:linear-gradient(120deg,#2b1b3b,#191223);border:1px solid #8d69a8;border-radius:12px}
.catalog-home h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.12;margin:.35rem 0 .65rem}
.catalog-home p:last-child{max-width:760px;color:var(--muted);margin-bottom:0}
.catalog-home .route{flex:0 0 auto;margin:0}
.home-model-guides{padding:2.8rem 0 3.5rem;border-top:1px solid var(--line)}
.home-model-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-model-guide{display:grid;grid-template-columns:8.5rem minmax(0,1fr);overflow:hidden;min-width:0;background:var(--panel);border:1px solid #705784;border-radius:10px;text-decoration:none}
.home-model-guide:hover{background:#2b1c3a;border-color:var(--violet)}
.home-model-guide img{width:100%;height:100%;min-height:9.5rem;object-fit:cover;background:#211629}
.home-model-guide span{display:flex;flex-direction:column;align-items:flex-start;padding:1rem}
.home-model-guide small{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-model-guide strong{margin:.45rem 0;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.2}
.home-model-guide em{margin-top:auto;color:#dcc2f3;font-size:.82rem;font-style:normal;font-weight:750;line-height:1.35}
.catalog-hero{padding:clamp(2.6rem,6vw,5.6rem) 0 2.4rem}
.catalog-hero h1{max-width:950px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.02;margin:.55rem 0 1.15rem}
.catalog-hero .lead{max-width:810px;color:var(--muted);font-size:1.12rem}
.catalog-facts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.catalog-facts span{display:inline-flex;align-items:baseline;gap:.42rem;padding:.55rem .8rem;background:var(--panel);border:1px solid #705784;border-radius:8px;color:var(--muted)}
.catalog-facts strong{color:var(--text);font-size:1.2rem}
.catalogue{padding:1rem 0 4rem}
.catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:1.2rem 2rem;align-items:end;padding:1.35rem;background:var(--panel);border:1px solid #705784;border-radius:12px;margin-bottom:1.3rem}
.catalog-controls h2{font-size:clamp(2rem,3.4vw,3rem);margin:0 0 .45rem}
.catalog-controls p{color:var(--muted);margin:0}
.catalog-tools{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.7rem}
.catalog-controls label{display:grid;gap:.45rem;color:var(--muted);font-size:.88rem;font-weight:700}
.catalog-controls input,.catalog-controls select{width:100%;min-height:3rem;padding:.7rem .8rem;background:#130d1c;color:var(--text);border:1px solid #84639b;border-radius:7px;font:inherit}
.catalog-controls input:focus,.catalog-controls select:focus{outline:2px solid var(--violet);outline-offset:2px}
.catalog-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}
.catalog-filters button{min-height:2.7rem;padding:.5rem .78rem;background:#1b1325;color:var(--text);border:1px solid #705784;border-radius:999px;font:700 .86rem system-ui,sans-serif;cursor:pointer}
.catalog-filters button:hover,.catalog-filters button[aria-pressed="true"]{background:#7950a9;border-color:#c39be3;color:#fff}
.catalog-filters span{color:#d8bdf0;font-weight:500}
.catalog-result{grid-column:1/-1;font-size:.9rem}
.catalog-result strong{color:var(--text)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.catalog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--panel);border:1px solid #604c72;border-radius:11px;content-visibility:auto;contain-intrinsic-size:auto 760px}
.catalog-card[hidden]{display:none}
.catalog-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#211629}
.catalog-image img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-image p{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;margin:0;padding:.38rem .5rem;background:#100b17df;border:1px solid #76578c;border-radius:6px;color:#d6cadf;font-size:.69rem;line-height:1.3}
.catalog-copy{display:flex;flex:1;flex-direction:column;padding:1.05rem}
.catalog-category{margin:0 0 .45rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.catalog-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;line-height:1.16;margin:0 0 .65rem}
.catalog-copy>p:not(.catalog-category){color:var(--muted);font-size:.91rem;margin:0 0 1rem}
.catalog-copy dl{display:grid;gap:.55rem;margin:auto 0 1rem}
.catalog-copy dl div{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:.55rem;padding-top:.52rem;border-top:1px solid #4f3e5c}
.catalog-copy dt{color:#b9a6c7;font-size:.74rem;font-weight:800;text-transform:uppercase}
.catalog-copy dd{margin:0;color:#ded3e7;font-size:.78rem;line-height:1.38;overflow-wrap:anywhere}
.catalog-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.85rem;padding:.62rem .75rem;background:#7950a9;border:1px solid #b58adb;border-radius:7px;color:#fff;font-size:.88rem;font-weight:750;text-decoration:none}
.catalog-link:hover{background:#634280}
.catalog-guide-link{display:inline-flex;align-items:center;min-height:2.5rem;margin:-.25rem 0 .7rem;color:#dcc2f3;font-size:.84rem;font-weight:750;text-decoration:underline;text-underline-offset:.2rem}
.catalog-empty{padding:2rem;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--muted)}
.catalog-note{max-width:880px;margin-bottom:3.5rem;padding:1.5rem 1.8rem;background:#1a1323;border:1px solid #705784;border-radius:10px}
.catalog-note h2{font-size:clamp(1.75rem,3vw,2.45rem);margin:0 0 .65rem}
.catalog-note p{color:var(--muted)}
.catalog-priorities,.catalog-recent,.collection-models{padding:2.4rem 0 3.2rem;border-top:1px solid var(--line)}
.catalog-priority-grid,.catalog-recent-grid,.collection-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.catalog-priority-card,.catalog-recent-card,.collection-model-card{overflow:hidden;display:grid;grid-template-columns:8.5rem minmax(0,1fr);min-width:0;background:var(--panel);border:1px solid #705784;border-radius:10px}
.catalog-priority-card img,.catalog-recent-card img,.collection-model-card img{width:100%;height:100%;min-height:9rem;object-fit:contain;background:#211629}
.catalog-priority-card>div,.catalog-recent-card>div,.collection-model-card>div{display:flex;flex-direction:column;align-items:flex-start;padding:1rem}
.catalog-priority-card h3,.catalog-recent-card h3,.collection-model-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.2;margin:0 0 .55rem}
.catalog-priority-card .text-link,.catalog-recent-card .text-link{margin-top:auto;font-size:.86rem}
.catalog-card-date{color:var(--muted);font-size:.78rem;margin:0 0 .65rem}
.collection-model-card>div>p:not(.catalog-category){color:var(--muted);font-size:.8rem;margin:0 0 .8rem}
.collection-model-card .catalog-link{margin-top:auto;width:100%;font-size:.82rem}
.collection-catalog-cta{margin:1.35rem 0 0}
.catalog-faq{max-width:920px;margin-bottom:3.5rem;padding:clamp(1.4rem,3vw,2.3rem);background:var(--panel);border:1px solid #705784;border-radius:12px}
.catalog-faq h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;margin:.35rem 0 1rem}
.catalog-faq details{border-top:1px solid var(--line);padding:1rem 0}
.catalog-faq summary{cursor:pointer;font-weight:750}
.catalog-faq details p{color:var(--muted);margin:.65rem 0 0;max-width:780px}
.model-guide-page{padding-bottom:4rem}
.model-guide-page>.breadcrumb{margin-top:1.4rem}
.model-guide-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:2rem 0 4rem}
.model-guide-hero figure{margin:0;overflow:hidden;background:#1d1426;border:1px solid #705784;border-radius:12px}
.model-guide-hero figure img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#160f1e}
.model-guide-hero figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}
.model-guide-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.02;margin:.55rem 0 1rem}
.model-guide-hero .lead{color:var(--muted);font-size:1.1rem;line-height:1.7}
.model-guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem;margin:1.6rem 0}
.model-guide-actions .route{margin:0}
.model-guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2rem 0 0;border:1px solid #604c72;border-radius:10px;overflow:hidden}
.model-guide-facts div{padding:.8rem 1rem;background:var(--panel);border-bottom:1px solid #4f3e5c}
.model-guide-facts div:nth-child(odd){border-right:1px solid #4f3e5c}
.model-guide-facts div:nth-last-child(-n+2){border-bottom:0}
.model-guide-facts dt{color:#b9a6c7;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.model-guide-facts dd{margin:.3rem 0 0;color:#eee5f4;font-size:.86rem;line-height:1.4}
.model-guide-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:3rem 0;border-top:1px solid var(--line)}
.model-guide-sections article{padding:1.5rem;background:var(--panel);border:1px solid #604c72;border-radius:10px}
.model-guide-sections h2{font-size:1.65rem;line-height:1.15;margin:.35rem 0 .8rem}
.model-guide-sections article>p:last-child,.model-guide-note p{color:var(--muted);line-height:1.7}
.model-guide-note{max-width:900px;margin:0 0 3rem;padding:1.5rem 1.8rem;background:#1a1323;border-left:4px solid var(--violet);border-radius:0 10px 10px 0}
.model-guide-note h2{font-size:1.7rem;margin:0 0 .55rem}
.model-guide-note p{margin:0}
.model-related{padding:3rem 0;border-top:1px solid var(--line)}
.model-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.model-related-card{display:grid;grid-template-columns:10rem minmax(0,1fr);overflow:hidden;background:var(--panel);border:1px solid #705784;border-radius:10px;text-decoration:none}
.model-related-card img{width:100%;height:100%;min-height:10rem;object-fit:cover;background:#211629}
.model-related-card span{display:flex;flex-direction:column;align-items:flex-start;padding:1.1rem}
.model-related-card small{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.model-related-card strong{margin:.45rem 0;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.2}
.model-related-card em{margin-top:auto;color:#dcc2f3;font-style:normal;font-weight:750}
@media(min-width:721px){.featured-creation+.featured-creation img{order:2}}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header nav{gap:.6rem}.hero-visual{height:350px}.video-grid,.catalog-grid,.catalog-priority-grid,.catalog-recent-grid,.collection-model-grid,.home-model-guide-grid,.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-guide-sections{grid-template-columns:1fr}}
@media(max-width:720px){.maker-picks-grid,.creation-gallery-grid.three{grid-template-columns:1fr}.maker-pick img{height:240px}.maker-pick p{min-height:0}.process-player{margin:auto}.campaign-scroll th,.campaign-scroll td{padding:.65rem}}
@media(max-width:720px){.promo-ideas ul{grid-template-columns:1fr}}
@media(max-width:720px){.header{flex-wrap:wrap;gap:.7rem;min-height:0;padding:1rem 0}.header nav{order:3;width:100%;margin:0;justify-content:space-between}.header nav a{font-size:.86rem}.language{margin-left:auto}.hero,.detail-hero,.watch,.creation-hero,.creation-video,.featured-creation{grid-template-columns:1fr}.hero{padding:2rem 0}.hero-visual{height:330px;margin:auto;width:min(100%,470px)}.section-head{align-items:start;flex-direction:column;gap:.6rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid,.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social{flex-direction:column;align-items:start}.detail-hero{padding-bottom:2.3rem}.detail-visual{order:2}.detail-visual img{height:min(120vw,520px)}.watch-player{max-width:410px;margin:auto}.detail-links{margin-bottom:2rem}.featured-creation img{height:auto;max-height:350px}.creation-cover{width:min(100%,500px);margin:auto}.creation-video .short-player{width:min(100%,350px);margin:auto}}
@media(max-width:720px){.license-promo{grid-template-columns:1fr}}
@media(max-width:720px){.catalog-home{align-items:flex-start;flex-direction:column}.catalog-controls{grid-template-columns:1fr}.catalog-tools{grid-column:1/-1}.catalog-home .route{width:100%}}
@media(max-width:720px){.model-guide-hero{grid-template-columns:1fr;padding-top:1rem}.model-guide-hero figure{order:2}.model-related-grid{grid-template-columns:1fr}}
@media(max-width:720px){.commercial-benefits>div,.commercial-rules>.shell,.commercial-steps ol{grid-template-columns:1fr}.commercial-final{align-items:flex-start;flex-direction:column}.commercial-final .route{width:100%}}
@media(max-width:900px){.commercial-hero{grid-template-columns:1fr}.commercial-hero-visual{height:min(110vw,620px)}.commercial-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.funnel-hero{grid-template-columns:1fr}.funnel-visuals{width:min(100%,700px);margin-inline:auto}.sales-funnel{grid-template-columns:1fr}.funnel-results{min-height:350px}.funnel-comparison>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){footer .shell{flex-wrap:wrap}.privacy-banner{align-items:stretch;flex-direction:column;gap:.9rem}.privacy-actions button{flex:1}}
@media(max-width:560px){.video-grid,.destination-grid,.gallery-grid,.home-model-guide-grid{grid-template-columns:1fr}.video-card{width:min(100%,380px);margin:auto}.gallery-grid img{height:auto;max-height:400px}.social-links{width:100%}.home-model-guide{grid-template-columns:7.2rem minmax(0,1fr)}}
@media(max-width:560px){.status-grid,.creation-gallery-grid{grid-template-columns:1fr}.creation-gallery img{height:auto;max-height:450px}}
@media(max-width:560px){.catalog-grid,.catalog-priority-grid,.catalog-recent-grid,.collection-model-grid{grid-template-columns:1fr}.catalog-tools{grid-template-columns:1fr}.catalog-card{width:min(100%,420px);margin-inline:auto}.catalog-filters button{min-height:2.9rem}.catalog-hero{padding-top:2rem}.catalog-priority-card,.catalog-recent-card,.collection-model-card{grid-template-columns:7.2rem minmax(0,1fr)}}
@media(max-width:560px){.model-guide-facts{grid-template-columns:1fr}.model-guide-facts div,.model-guide-facts div:nth-child(odd){border-right:0;border-bottom:1px solid #4f3e5c}.model-guide-facts div:nth-last-child(2){border-bottom:1px solid #4f3e5c}.model-guide-facts div:last-child{border-bottom:0}.model-related-card{grid-template-columns:7.2rem minmax(0,1fr)}}
@media(max-width:560px){.commercial-hero-visual{grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr;height:min(125vw,520px)}.commercial-hero-visual a:first-child{grid-column:1/-1;grid-row:auto}.commercial-showcase-grid{grid-template-columns:1fr}.commercial-model-card img{height:auto;max-height:420px;object-fit:contain}}
@media(max-width:560px){.funnel-visuals{gap:.45rem;transform:none}.funnel-visuals figure:nth-child(even){transform:none}.sales-funnel{padding:.7rem}.funnel-results{min-height:320px}.funnel-comparison>div:last-child{grid-template-columns:1fr}.funnel-choices button{min-height:4.4rem}}
@media(max-width:430px){.shell{width:min(100% - 1.4rem,1220px)}.brand span{font-size:.76rem}.brand small{font-size:.64rem}.language a{min-width:2.1rem}.header nav a{font-size:.79rem}.hero h1{font-size:clamp(2.55rem,11vw,3.5rem)}.hero-visual{height:300px}.grid{gap:.65rem}.card-body{min-height:4.7rem;padding:.6rem}.card-title{font-size:1rem}.collections{padding-top:2.4rem}.route{font-size:.85rem}}
@media(max-width:720px){
  .header nav a,.language a,.video-card figcaption a,.model-links a,.chips a,.text-link{min-height:2.75rem}
  .header nav a,.video-card figcaption a,.text-link{display:inline-flex;align-items:center}
  .header nav a{padding:.35rem .2rem;font-size:.91rem}
  .language a{min-width:2.75rem;font-size:.875rem}
  .video-card figcaption a{font-size:.9rem}
  .chips a{align-items:center}
}
@media(max-width:560px){
  .featured-creation img{height:auto;min-height:0;max-height:none;object-fit:contain}
}
@media(max-width:430px){
  .brand span{font-size:.86rem}
  .brand small{font-size:.75rem}
  .route{font-size:.93rem}
}
@media(max-width:360px){
  .header nav{flex-wrap:wrap;justify-content:flex-start}
  h1,h2,h3,.card-title{overflow-wrap:anywhere}
  .grid{grid-template-columns:1fr}
  .grid .card{flex-direction:row;min-height:7rem}
  .grid .card-image{flex:0 0 34%;aspect-ratio:auto}
  .grid .card-body{flex:1;min-height:0;padding:.8rem}
  .grid .card-title{font-size:1.06rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route,.card,.card img,.destination{transition:none}}
