:is(.concept-5,.concept-6,.concept-7,.concept-8){font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.concept-bar nav{justify-content:center}.concept-bar{gap:14px}.concept-bar a{padding:8px 10px}:is(.concept-5,.concept-6,.concept-7,.concept-8) h1{font-family:inherit}:is(.concept-5,.concept-6,.concept-7,.concept-8) header{padding-top:20px;padding-bottom:20px}:is(.concept-5,.concept-6,.concept-7,.concept-8) .brand img{width:245px}
/* Showcase: full-bleed product chapters, quiet navigation, blue links. */
.concept-5{color:#1d1d1f;--navy:#1d1d1f}.concept-5 header{max-width:none;justify-content:center;gap:100px;background:#fafafa;border:0;padding:15px 25px}.concept-5 header .brand img{width:180px}.concept-5 nav{font-size:12px;gap:30px}.concept-5 .nav-cta{border:0;padding:0}.showcase-hero{text-align:center;background:#f5f5f7;padding:45px 20px 0;margin-bottom:12px;overflow:hidden}.product-kicker{font-size:23px;font-weight:600;margin:0 0 14px}.showcase-hero h1{font-size:76px;letter-spacing:-4px;line-height:1.02;color:#1d1d1f;margin:0}.hero-sub{font-size:24px;letter-spacing:-.7px;margin:18px 0}.showcase-links{display:flex;justify-content:center;gap:30px;margin:22px 0;font-size:18px;color:#0066cc}.showcase-links a:hover{text-decoration:underline}.showcase-art{width:340px;margin:15px auto 0}.showcase-art img{width:100%;display:block;mix-blend-mode:multiply}.concept-5 .capabilities{display:none}.concept-5 .tools{max-width:none;margin:0;padding:0}.concept-5 .section-intro{display:none}.concept-5 .products{display:block}.concept-5 article{text-align:center;display:flex;flex-direction:column;padding:45px 25px;margin-bottom:12px;background:#f5f5f7;min-height:535px}.concept-5 article:first-child{background:#101b30;color:white}.concept-5 .product-copy{order:0;padding:0}.concept-5 h3{font-size:48px;font-weight:650;letter-spacing:-2px}.concept-5 article:first-child h3{color:white}.concept-5 .product-copy p{margin:15px auto 20px;font-size:20px;line-height:1.45;max-width:660px}.concept-5 article:first-child p{color:#c5cbd6}.concept-5 .text-link{color:#0066cc;border:0;font-size:17px;font-weight:400}.concept-5 article:first-child .text-link{color:#71b5ff}.concept-5 .product-art{order:1;height:210px;width:min(650px,100%);margin:25px auto 0;background:transparent;border:0}.concept-5 .art-label,.concept-5 .art-arrow{display:none}.concept-5 .sr-art img{mix-blend-mode:multiply;height:210px;margin:0}.concept-5 .about-teaser{text-align:center;border:0;padding:60px 25px;margin:0 auto}.concept-5 .about-teaser .eyebrow{justify-content:center}.concept-5 .about-teaser h2{font-size:46px;font-weight:600}.concept-5 .about-page h1{color:#c68f2b}.concept-5 .about-page h1 span{color:#1d2d5a}
/* Signal: Swiss poster, electric red, rigid typography. */
.concept-6{--navy:#171717;--gold:#ec382b}.concept-6 header{border-bottom:2px solid #171717}.signal-hero{position:relative;max-width:1252px;margin:auto;padding:40px 0 45px;overflow:hidden}.signal-index{font:10px/1.6 monospace;letter-spacing:1px}.signal-hero h1{font-size:clamp(85px,12vw,172px);line-height:.82;letter-spacing:-10px;font-weight:900;margin:48px 0 35px;position:relative;z-index:1}.signal-hero h1 span{color:#ec382b}.signal-bottom{display:flex;justify-content:space-between;max-width:650px;align-items:end}.signal-bottom p{font-size:17px;line-height:1.5}.signal-bottom a{font:12px monospace;border-bottom:2px solid #ec382b;padding-bottom:8px}.signal-brand{position:absolute;right:0;top:20px;width:230px}.signal-brand img{width:100%}.signal-plus{position:absolute;right:30px;bottom:5px;color:#ec382b;font-size:160px;font-weight:200;line-height:1}.concept-6 .capabilities{border-top:2px solid black;border-bottom:2px solid black;font-family:monospace;color:#171717}.concept-6 .tools{padding-top:55px}.concept-6 h2{font-size:56px;line-height:1;font-weight:900;letter-spacing:-3px}.concept-6 .products{gap:0;border:2px solid #171717}.concept-6 article{padding:25px}.concept-6 article+article{border-left:2px solid #171717}.concept-6 .product-art{height:270px}.concept-6 .cg-art{background:#171717}.concept-6 .sr-art{border:0}.concept-6 .product-copy{border-top:2px solid black;margin-top:20px}.concept-6 h3{font-size:28px;font-weight:800}.concept-6 .about-teaser{border-top:2px solid black}.concept-6 .about-page h1{font-weight:900;letter-spacing:-5px}.concept-6 .portrait img{border-radius:0}
/* Chapters: personal photo essay with a quiet left rail. */
.concept-7{--navy:#293b35;--gold:#937238}.concept-7 header{max-width:none;padding-left:45px}.concept-7 header .brand img{width:230px}.chapters-hero{max-width:1252px;margin:auto;padding:55px 0}.chapter-label{font:10px monospace;letter-spacing:2px;color:#687a71;margin-bottom:30px}.chapter-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.chapter-layout h1{font-family:Georgia,serif;font-weight:400;font-size:64px;line-height:1.08;letter-spacing:-3px;margin:0 0 25px}.chapter-layout h1 em{color:#687e70;font-weight:400}.chapter-layout p{max-width:380px;line-height:1.8;color:#6b736e;font-size:16px}.chapter-button{display:inline-flex;gap:35px;align-items:center;padding:15px 0;border-bottom:1px solid #293b35;font-size:13px;margin-top:18px}.chapter-layout figure{margin:0;transform:rotate(2deg);padding:12px;background:#f2f0eb}.chapter-layout figure img{width:100%;height:auto;display:block}.chapter-layout figcaption{font:9px monospace;letter-spacing:1px;padding:16px 8px 6px}.concept-7 .capabilities{font-family:monospace;font-size:9px}.concept-7 .products{display:block}.concept-7 article{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;border-top:1px solid #d5dcd7;padding:40px 0}.concept-7 article:nth-child(2) .product-art{order:2}.concept-7 .product-copy{padding:0}.concept-7 .product-art{height:260px}.concept-7 .cg-art{background:#293b35}.concept-7 h2,.concept-7 h3{font-family:Georgia,serif;font-weight:400}.concept-7 h3{font-size:38px}.concept-7 .section-intro{margin-bottom:40px}.chapter-brand{float:right;width:200px}.chapter-brand img{width:100%}.concept-7 .about-teaser{min-height:250px}.concept-7 .about-page h1{font-family:Georgia,serif;font-weight:400}.concept-7 .portrait{padding:12px;background:#f2f0eb}.concept-7 .portrait img{border-radius:0}
/* Canvas: a navigable mosaic, different scale and rhythm. */
.concept-8{--navy:#222744;--gold:#856622}.canvas-hero{max-width:1252px;margin:auto;padding:55px 0}.canvas-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between}.canvas-heading .eyebrow{width:100%;margin-bottom:20px}.canvas-heading h1{font-size:72px;font-weight:750;letter-spacing:-4px;line-height:1;margin:0}.canvas-heading h1 span{color:#767eae}.canvas-heading p{font-size:14px;color:#73788d;margin-bottom:6px}.canvas-grid{margin-top:35px;display:grid;grid-template-columns:1.2fr .7fr 1fr;grid-template-rows:240px 220px;gap:16px}.canvas-tile{border-radius:22px;overflow:hidden;padding:25px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.canvas-tile:hover{transform:translateY(-5px);box-shadow:0 15px 30px #242a441c}.canvas-tile>span{font:9px monospace;letter-spacing:1px}.canvas-tile strong{font-size:24px;letter-spacing:-.8px;font-weight:500}.tile-cg{grid-column:1/3;background:#17223c;color:white}.tile-cg img{width:65%;max-width:400px;align-self:center}.tile-about{grid-column:3;grid-row:1/3;padding:0}.tile-about img{height:100%;width:100%;object-fit:cover;object-position:53% center}.tile-about span{position:absolute;bottom:0;padding:30px 18px 20px;background:linear-gradient(transparent,#000b);color:white;left:0;right:0;font-family:inherit;font-size:14px;letter-spacing:0}.tile-brand{grid-column:2;grid-row:2;background:#f1f0f8;padding:12px}.tile-brand img{width:100%;max-height:180px;object-fit:contain;mix-blend-mode:multiply}.tile-brand span{font-size:8px;text-align:center}.tile-sr{grid-column:1;grid-row:2;background:#edf1f5;padding:18px 25px}.tile-sr img{height:130px;width:100%;object-fit:contain;mix-blend-mode:multiply}.tile-sr strong{font-size:17px}.concept-8 .capabilities{display:none}.concept-8 .tools{padding-top:30px}.concept-8 .products{gap:40px}.concept-8 .product-art{height:220px;border-radius:20px}.concept-8 h2{font-size:42px;font-weight:650}.concept-8 .about-teaser{border-radius:22px;background:#f1f0f8;border:0;padding:40px}.concept-8 .portrait img{border-radius:24px}
@media(max-width:1360px){.signal-hero,.chapters-hero,.canvas-hero{margin-left:54px;margin-right:54px}}@media(max-width:850px){.signal-hero,.chapters-hero,.canvas-hero{margin-left:25px;margin-right:25px}.signal-hero h1{font-size:100px;letter-spacing:-6px}.signal-brand{width:170px}.signal-bottom{max-width:550px}.signal-plus{display:none}.chapter-layout{gap:30px}.chapter-layout h1{font-size:48px}.concept-7 article{gap:30px}.canvas-heading h1{font-size:60px}.canvas-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px}.tile-cg{grid-column:1;grid-row:1}.tile-about{grid-column:2;grid-row:1}.tile-sr{grid-column:1;grid-row:2}.tile-brand{grid-column:2;grid-row:2}.tile-cg img{width:100%}.tile-brand img{height:180px}.concept-5 header{gap:35px}.concept-6 h2{font-size:43px}.concept-6 article{padding:18px}}
@media(max-width:580px){:is(.concept-5,.concept-6,.concept-7,.concept-8) header{padding:20px}:is(.concept-5,.concept-6,.concept-7,.concept-8) header .brand img{width:170px}.concept-5 header{gap:22px}.concept-5 header nav{gap:15px}.showcase-hero h1{font-size:56px;letter-spacing:-3px}.hero-sub{font-size:19px}.showcase-art{width:285px}.showcase-links{font-size:16px;gap:24px}.concept-5 h3{font-size:38px}.concept-5 .product-copy p{font-size:17px}.concept-5 article{padding:40px 25px;min-height:450px}.concept-5 .product-art{height:175px}.concept-5 .sr-art img{height:175px}.concept-5 .about-teaser h2{font-size:33px}.signal-hero{padding-top:30px}.signal-brand{width:115px;top:15px}.signal-index{font-size:8px}.signal-hero h1{font-size:76px;letter-spacing:-4px;margin-top:65px}.signal-bottom{display:block}.signal-bottom p{font-size:15px}.signal-bottom a{display:inline-block;margin-top:15px}.concept-6 .products{display:block}.concept-6 article+article{border-left:0;border-top:2px solid black}.concept-6 h2{font-size:37px}.concept-6 .about-page h1{font-size:53px}.chapters-hero{padding:35px 0}.chapter-layout{grid-template-columns:1fr;gap:35px}.chapter-layout h1{font-size:51px}.chapter-layout figure{margin:0 7px}.concept-7 article{grid-template-columns:1fr;gap:25px}.concept-7 article:nth-child(2) .product-art{order:0}.chapter-brand{float:none;width:180px;margin-bottom:25px}.canvas-hero{padding:35px 0}.canvas-heading h1{font-size:55px}.canvas-heading p{margin-top:20px}.canvas-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 210px 210px;gap:12px}.tile-cg{grid-column:1/3;grid-row:1}.tile-cg img{width:75%}.tile-about{grid-column:2;grid-row:2/4}.tile-sr{grid-column:1;grid-row:2;padding:15px}.tile-sr img{height:100px}.tile-brand{grid-column:1;grid-row:3}.tile-brand img{height:155px}.canvas-tile{border-radius:14px}.canvas-tile>span{font-size:8px}.tile-about span{font-size:12px}.tile-sr strong{font-size:16px}.concept-8 .about-teaser{padding:28px}.concept-8 .about-teaser h2{font-size:29px}}

/* FLICKCG brand lettering on Showcase light and dark surfaces. */
.concept-5 .flickcg-wordmark{display:inline;white-space:nowrap;color:#000}
.concept-5 .products article:first-child .flickcg-wordmark{color:#fff}
.concept-5 .flickcg-wordmark .cg-amber{color:#f5a000;margin:0}
.concept-5 .nav-cta .flickcg-wordmark{margin:0}

.concept-5 .about-purpose{margin-top:38px;padding-top:28px;border-top:1px solid #e5e5e7}.concept-5 .about-purpose h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.8px;color:#1d2d5a;margin:0 0 22px}

/* Keep both app links visible and the footer tagline at the page center. */
.concept-5 header{gap:clamp(24px,5vw,80px);flex-wrap:wrap}.concept-5 header nav{flex-wrap:wrap;justify-content:center;gap:18px 26px}.concept-5 header nav a{white-space:nowrap}.concept-5 header .nav-cta{display:inline-flex!important;align-items:center}.nav-showrunner span{margin-left:8px}
.concept-5 footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.concept-5 footer>a{justify-self:start}.concept-5 footer>span{display:block;text-align:center;white-space:nowrap}.concept-5 footer>small{justify-self:end;text-align:right}
@media(max-width:760px){.concept-5 footer{grid-template-columns:1fr;justify-items:center;gap:20px}.concept-5 footer>a,.concept-5 footer>small{justify-self:center;text-align:center}.concept-5 header{gap:20px}.concept-5 header nav{gap:15px 22px}}
