
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--black:#08080b;--abyss:#0b0a0e;--ink:#101820;--navy:#071822;--gold:#d4a23a;--gold2:#f2c35c;--red:#7e0f18;--ruby:#b3162a;--paper:#e7d9be;--muted:#a99778;--line:rgba(212,162,58,.32);--panel:rgba(8,10,13,.78);--glass:rgba(11,10,14,.64);--shadow:0 24px 60px rgba(0,0,0,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(242,195,92,.18),transparent 35%),linear-gradient(180deg,#081923 0%,#09090d 48%,#050507 100%);color:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(212,162,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(212,162,58,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(8,8,11,.86),rgba(8,8,11,.64));backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:82px;display:flex;align-items:center;gap:22px}.brand img{width:158px;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}.main-nav{display:flex;gap:26px;margin-left:auto;align-items:center}.main-nav a,.nav-cta{font-family:Cinzel,serif;color:var(--paper);text-decoration:none;font-size:.92rem;letter-spacing:.02em}.main-nav a{position:relative;opacity:.9}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform:scaleX(0);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.nav-cta,.small-cta{background:linear-gradient(180deg,#9d1822,#681017);border:1px solid rgba(242,195,92,.65);padding:12px 18px;border-radius:999px;color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.14)}.menu-toggle{display:none;background:transparent;border:0;gap:5px;flex-direction:column;margin-left:auto}.menu-toggle span{width:26px;height:2px;background:var(--gold2);display:block}.hero{position:relative;min-height:660px;display:flex;align-items:center;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero.compact{min-height:430px}.hero-scene{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,11,.92) 0%,rgba(8,8,11,.68) 40%,rgba(8,8,11,.12) 100%),radial-gradient(circle at 80% 16%,#fff4bb 0 2%,#f2c35c 3%,rgba(242,195,92,.36) 10%,transparent 23%),linear-gradient(180deg,#56a7c8 0%,#bdd7df 42%,#19586e 60%,#08202c 100%)}.hero-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 26%,rgba(255,255,255,.62),transparent 20%),radial-gradient(circle at 70% 35%,rgba(255,255,255,.22),transparent 18%),linear-gradient(110deg,rgba(255,255,255,.09),transparent 30%)}.hero-scene:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:180px;background:url('waves.svg') bottom/100% 100% no-repeat;opacity:.92}.sun{position:absolute;right:9%;top:10%;width:120px;height:120px;border-radius:50%;background:#fff8ca;box-shadow:0 0 50px #fff,0 0 120px var(--gold2)}.sun:after{content:"";position:absolute;inset:-90px;background:repeating-conic-gradient(from 0deg,rgba(255,244,170,.42) 0 1deg,transparent 1deg 8deg);border-radius:50%;animation:spin 32s linear infinite}.ship{position:absolute;right:34%;bottom:35%;width:160px;height:92px;border-bottom:20px solid rgba(40,18,8,.78);border-radius:0 0 60px 60px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.5))}.ship:before{content:"";position:absolute;left:72px;bottom:20px;width:2px;height:115px;background:#2d1b10;box-shadow:-44px 28px #2d1b10,44px 35px #2d1b10}.ship:after{content:"";position:absolute;left:74px;bottom:44px;border-left:0 solid transparent;border-right:60px solid transparent;border-bottom:68px solid rgba(236,218,174,.78);filter:drop-shadow(-45px 18px 0 rgba(236,218,174,.55))}.castle{position:absolute;right:6%;bottom:43%;width:230px;height:170px;opacity:.52;background:linear-gradient(#d8d6c2,#9c987f);clip-path:polygon(0 100%,0 60%,8% 60%,8% 35%,18% 35%,18% 65%,26% 65%,26% 20%,36% 20%,36% 100%,44% 100%,44% 50%,52% 50%,52% 28%,62% 28%,62% 100%,70% 100%,70% 40%,82% 40%,82% 100%)}@keyframes spin{to{rotate:360deg}}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-copy{padding-top:32px}.eyebrow,.section-title span,.manifesto-strip span,.case-feature span,.leadmagnet span{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.28em;color:var(--gold2);font-size:.82rem}.hero h1{font-family:Cormorant Garamond,Cinzel,serif;font-size:clamp(3.2rem,7vw,6.9rem);line-height:.9;margin:16px 0;color:var(--gold2);font-weight:600;text-shadow:0 2px 0 #7b4b12,0 18px 38px rgba(0,0,0,.45)}.lead{font-family:Cormorant Garamond,serif;font-size:1.55rem;color:#fff5d5;max-width:620px}.divider{width:min(520px,100%);height:26px;margin:22px 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);position:relative}.divider:after{content:"◆";position:absolute;left:50%;top:50%;translate:-50% -50%;color:var(--ruby);text-shadow:0 0 0 2px var(--gold)}.actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 24px;border-radius:6px;text-decoration:none;font-family:Cinzel,serif;letter-spacing:.04em;font-weight:700;transition:.25s;border:1px solid var(--line);color:var(--paper);cursor:pointer}.btn.primary{background:linear-gradient(180deg,#9d1822,#681017);border-color:rgba(242,195,92,.72);box-shadow:var(--shadow)}.btn.ghost,.btn.outline{background:rgba(5,7,9,.55);border-color:rgba(242,195,92,.52)}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.hero-crest{justify-self:center;width:min(360px,100%);aspect-ratio:1;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,rgba(11,10,14,.72),rgba(126,15,24,.28));display:grid;place-items:center;padding:50px;box-shadow:var(--shadow);position:relative}.hero-crest:before{content:"";position:absolute;inset:14px;border:1px solid rgba(242,195,92,.24);border-radius:24px}.hero-crest img{max-width:230px;max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.7))}.hero-crest span{position:absolute;bottom:24px;font-family:Cinzel,serif;color:var(--gold2);font-size:.75rem;letter-spacing:.1em}.section{padding:84px 0;background:linear-gradient(180deg,rgba(5,7,9,.72),rgba(9,16,22,.86));border-bottom:1px solid var(--line)}.section.dark{background:linear-gradient(180deg,#081216,#07090c)}.section-title{text-align:center;margin-bottom:38px}.section-title h2,.manifesto-strip h2,.case-feature h2,.cta-final h2,.leadmagnet h2{font-family:Cormorant Garamond,serif;color:var(--gold2);font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.3em 0}.cards{display:grid;gap:22px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card,.project-card,.pillar-grid article,.steps article,.deliverables article,.testimonial-row article,.contact-form,.contact-card,.meeting,.faq,.featured-article,.article-grid article,.lead-grid>div{position:relative;background:linear-gradient(180deg,rgba(14,24,30,.86),rgba(8,9,11,.92));border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.service-card{padding:0 20px 24px}.service-card:before,.project-card:before{content:"";position:absolute;inset:0;border:1px solid rgba(242,195,92,.12);border-radius:inherit;pointer-events:none}.card-media{height:150px;margin:0 -20px 22px;background-size:cover;background-position:center;border-bottom:1px solid var(--line);filter:saturate(.9) contrast(1.05)}.brand-img{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.38)),url('manual-cover.webp')}.sea-img{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.4)),url('post-manifesto.webp')}.social-img{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.4)),url('post-service.webp')}.map-img{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.4)),url('asset-relics.webp')}.web-img{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.4)),url('site-home.webp')}.launch-img{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.4)),url('cinematic_luxury_studio_launch_ad.png')}.badge{position:absolute;top:126px;left:20px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--gold2);border:1px solid var(--line);background:rgba(3,6,8,.9);font-family:Cinzel,serif}.service-card h3,.project-card h3,.pillar-grid h3,.steps h3,.deliverables h3,.contact-card b{font-family:Cormorant Garamond,serif;color:var(--gold2);font-size:1.55rem;margin:10px 0 8px}.service-card p,.project-card p,.pillar-grid p,.steps p,.deliverables p{color:#e8dcc0cc}.service-card a,.project-card a,.article-grid a,.featured-article a{color:var(--gold2);text-decoration:none;font-weight:700}.project-grid{display:grid;gap:22px}.project-grid.three,.portfolio-grid{grid-template-columns:repeat(3,1fr);display:grid;gap:22px}.project-card img{width:100%;height:170px;object-fit:cover;display:block}.project-card div{padding:18px}.project-card small{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold);letter-spacing:.16em}.center{text-align:center;margin-top:30px}.manifesto-strip{padding:50px 0;background:linear-gradient(90deg,rgba(126,15,24,.22),rgba(8,9,11,.95)),radial-gradient(circle at 78% 30%,rgba(242,195,92,.16),transparent 34%);border-block:1px solid var(--line)}.manifesto-strip.tall{padding:74px 0}.strip-grid{display:grid;grid-template-columns:130px .8fr 1.2fr;gap:34px;align-items:center}.lion-shield{width:115px;height:115px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;background:rgba(5,7,9,.7)}.lion-shield img{width:74px;max-height:90px;object-fit:contain}.testimonial-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-row article{padding:24px}.testimonial-row p{font-family:Cormorant Garamond,serif;font-size:1.25rem}.testimonial-row strong{display:block;color:var(--gold2)}.testimonial-row small{color:var(--muted)}.cta-final{padding:74px 0;text-align:center;background:linear-gradient(90deg,rgba(8,8,11,.88),rgba(126,15,24,.26),rgba(8,8,11,.88)),radial-gradient(circle at center,rgba(242,195,92,.14),transparent 42%);border-block:1px solid var(--line)}.pillar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.pillar-grid article{padding:24px;text-align:center}.pillar-grid b{font-size:2.2rem;color:var(--gold2)}.timeline,.steps,.deliverables{display:grid;gap:18px}.timeline{grid-template-columns:repeat(4,1fr)}.timeline article{padding:22px;border-top:1px solid var(--line);position:relative}.timeline strong,.steps span{font-family:Cinzel,serif;color:var(--gold2)}.steps{grid-template-columns:repeat(4,1fr)}.steps.five{grid-template-columns:repeat(5,1fr)}.steps article{padding:26px}.steps span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);margin-bottom:12px;background:rgba(126,15,24,.24)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team-grid article{background:linear-gradient(180deg,rgba(14,24,30,.86),rgba(8,9,11,.92));border:1px solid var(--line);padding:22px;border-radius:14px}.avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(135deg,var(--red),#17100d);font-family:Cinzel,serif;font-size:1.4rem;color:var(--gold2);margin-bottom:14px}.team-grid small{color:var(--gold);font-family:Cinzel,serif}.deliverables{grid-template-columns:repeat(4,1fr)}.deliverables article{padding:24px}.filter-bar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filter-bar button{background:rgba(8,9,11,.72);color:var(--paper);border:1px solid var(--line);padding:10px 18px;border-radius:999px;font-family:Cinzel,serif;cursor:pointer}.filter-bar button.active,.filter-bar button:hover{background:linear-gradient(180deg,#9d1822,#681017);color:#fff}.case-feature{padding:80px 0;background:linear-gradient(90deg,rgba(8,8,11,.94),rgba(126,15,24,.2));border-block:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.case-grid img{width:100%;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.metrics{display:flex;gap:26px;margin:22px 0}.metrics b{font-family:Cinzel,serif;color:var(--gold2);font-size:1.8rem}.metrics small{display:block;font-size:.72rem;color:var(--muted)}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}.before-after article{border:1px solid var(--line);padding:14px;border-radius:14px;background:rgba(5,7,9,.62)}.before-after article div{height:250px;border-radius:10px;background:linear-gradient(135deg,#0b0a0e,#2c2b25)}.before-after span{font-family:Cinzel,serif;color:var(--gold2)}.featured-article{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px}.featured-article img{width:100%;height:340px;object-fit:cover}.featured-article div{padding:34px}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.article-grid img{width:100%;height:150px;object-fit:cover}.article-grid article{padding-bottom:18px}.article-grid h3{padding:0 18px;color:var(--gold2);font-family:Cormorant Garamond,serif;font-size:1.35rem}.article-grid a{padding:0 18px}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lead-grid>div{padding:30px}.inline-form{display:flex;gap:10px}.inline-form input,.inline-form button{height:46px;border-radius:6px;border:1px solid var(--line);background:rgba(5,7,9,.7);color:var(--paper);padding:0 16px}.inline-form button{background:linear-gradient(180deg,#9d1822,#681017);cursor:pointer}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.contact-form,.contact-card,.meeting,.faq{padding:28px}.contact-form h2,.contact-card h2,.meeting h2,.faq h2{font-family:Cormorant Garamond,serif;color:var(--gold2);font-size:2.2rem}.contact-form label{display:block;margin-bottom:14px;color:var(--gold2);font-family:Cinzel,serif;font-size:.86rem;letter-spacing:.04em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);background:rgba(5,7,9,.65);color:var(--paper);border-radius:6px;padding:13px 14px;font-family:Inter,sans-serif}.contact-form textarea{min-height:140px;resize:vertical}.secure{font-size:.85rem;color:var(--muted)}.contact-card article{border-bottom:1px solid var(--line);padding:16px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq details{border:1px solid var(--line);padding:14px 16px;border-radius:8px;margin-bottom:10px}.faq summary{cursor:pointer;color:var(--gold2);font-family:Cinzel,serif}.site-footer{position:relative;padding:56px 0 22px;background:#050608;border-top:1px solid var(--line);overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.1fr 1fr;gap:34px}.footer-logo{width:170px}.site-footer h4{font-family:Cinzel,serif;color:var(--gold2);letter-spacing:.08em;text-transform:uppercase}.site-footer a{display:block;color:#e8dcc0cc;text-decoration:none;margin:7px 0}.site-footer p{color:#e8dcc0b3}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-weight:700}.copyright{text-align:center;border-top:1px solid rgba(212,162,58,.18);margin-top:38px;padding-top:20px;color:#9d8b6d;font-size:.85rem}.reveal{animation:rise .8s ease both}.delay{animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:980px){.main-nav,.nav-cta{display:none}.menu-toggle{display:flex}.main-nav.open{position:absolute;display:grid;top:82px;left:18px;right:18px;background:rgba(5,7,9,.96);border:1px solid var(--line);padding:18px;border-radius:14px}.hero-grid,.strip-grid,.case-grid,.contact-grid,.two-col,.featured-article,.lead-grid{grid-template-columns:1fr}.hero-crest{display:none}.cards.four,.cards.three,.project-grid.three,.portfolio-grid,.pillar-grid,.team-grid,.deliverables,.article-grid,.steps,.steps.five,.timeline,.testimonial-row,.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3rem,12vw,5.5rem)}.footer-grid{gap:22px}}
@media(max-width:640px){.container{width:min(100% - 26px,1180px)}.nav-wrap{height:72px}.brand img{width:128px}.main-nav.open{top:72px}.hero{min-height:600px}.hero.compact{min-height:420px}.lead{font-size:1.2rem}.actions,.inline-form{flex-direction:column}.cards.four,.cards.three,.project-grid.three,.portfolio-grid,.pillar-grid,.team-grid,.deliverables,.article-grid,.steps,.steps.five,.timeline,.testimonial-row,.footer-grid,.before-after{grid-template-columns:1fr}.section{padding:58px 0}.footer-grid{grid-template-columns:1fr}.metrics{flex-direction:column}.sun{right:3%;top:10%;scale:.68}.ship{display:none}.castle{opacity:.3}}


/* === V2 polish: closer to approved visual references === */
body.page-home .hero,body.page-about .hero,body.page-services .hero,body.page-portfolio .hero,body.page-content .hero,body.page-contact .hero{min-height:650px}
body.page-home .hero.compact,body.page-about .hero.compact,body.page-services .hero.compact,body.page-portfolio .hero.compact,body.page-content .hero.compact,body.page-contact .hero.compact{min-height:520px}
.hero-grid.single{grid-template-columns:1fr}.hero-grid.single .hero-copy{max-width:720px}.hero-grid.single .lead{max-width:540px}
.hero-home .hero-scene,.hero-about .hero-scene,.hero-services .hero-scene,.hero-portfolio .hero-scene,.hero-content .hero-scene,.hero-contact .hero-scene{background-size:cover;background-position:center top;background-repeat:no-repeat}
.hero-home .hero-scene{background-image:linear-gradient(90deg,rgba(8,8,11,.90) 0%,rgba(8,8,11,.65) 36%,rgba(8,8,11,.18) 100%),url('site-home.webp')}
.hero-about .hero-scene{background-image:linear-gradient(90deg,rgba(8,8,11,.90) 0%,rgba(8,8,11,.65) 36%,rgba(8,8,11,.18) 100%),url('site-about.webp')}
.hero-services .hero-scene{background-image:linear-gradient(90deg,rgba(8,8,11,.90) 0%,rgba(8,8,11,.65) 36%,rgba(8,8,11,.18) 100%),url('site-services.webp')}
.hero-portfolio .hero-scene{background-image:linear-gradient(90deg,rgba(8,8,11,.90) 0%,rgba(8,8,11,.65) 36%,rgba(8,8,11,.18) 100%),url('site-portfolio.webp')}
.hero-content .hero-scene{background-image:linear-gradient(90deg,rgba(8,8,11,.90) 0%,rgba(8,8,11,.65) 36%,rgba(8,8,11,.18) 100%),url('ref-content.png')}
.hero-contact .hero-scene{background-image:linear-gradient(90deg,rgba(8,8,11,.92) 0%,rgba(8,8,11,.68) 38%,rgba(8,8,11,.18) 100%),url('ref-contact.png')}
.hero-home .hero-scene:before,.hero-about .hero-scene:before,.hero-services .hero-scene:before,.hero-portfolio .hero-scene:before,.hero-content .hero-scene:before,.hero-contact .hero-scene:before{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.56),transparent 20%),radial-gradient(circle at 72% 34%,rgba(255,255,255,.18),transparent 16%),linear-gradient(100deg,rgba(255,255,255,.08),transparent 30%)}
.hero-home .ship,.hero-home .castle,.hero-home .sun,.hero-about .ship,.hero-about .castle,.hero-about .sun,.hero-services .ship,.hero-services .castle,.hero-services .sun,.hero-portfolio .ship,.hero-portfolio .castle,.hero-portfolio .sun,.hero-content .ship,.hero-content .castle,.hero-content .sun,.hero-contact .ship,.hero-contact .castle,.hero-contact .sun{opacity:0}
.contact-card article b{display:block;margin-bottom:6px}.contact-card article p,.site-footer .handle{word-break:break-word}
.site-footer .handle{font-family:Cinzel,serif;color:var(--gold2)}
.footer-brand .footer-logo{width:190px;max-width:100%;height:auto}
.brand img{width:170px;height:auto}
.contact-card h2,.contact-form h2,.meeting h2,.faq h2{font-size:2rem}
@media(max-width:980px){body.page-home .hero,body.page-about .hero,body.page-services .hero,body.page-portfolio .hero,body.page-content .hero,body.page-contact .hero{min-height:560px}}


/* === V3 premium art pack: professional website imagery === */
.brand-img{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.42)),url('article-brand-legend.webp')!important}
.sea-img{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.42)),url('article-bts-production.webp')!important}
.social-img{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.42)),url('article-social-soul.webp')!important}
.map-img{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.42)),url('article-creative-direction.webp')!important}
.web-img{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.42)),url('cta-brand-story.webp')!important}
.launch-img{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.42)),url('article-aesthetic-strategy.webp')!important}
.article-grid.rich-grid{grid-template-columns:repeat(3,1fr)}
.article-grid.rich-grid article{overflow:hidden}
.article-grid.rich-grid img{height:185px;filter:saturate(1.04) contrast(1.03)}
.featured-article.premium-feature img{height:390px;filter:saturate(1.02) contrast(1.04)}
.visual-leads .lead-card{min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover!important;background-position:center!important}
.guide-card{background:linear-gradient(180deg,rgba(6,8,10,.18),rgba(6,8,10,.94)),url('guide-identity.webp')!important}
.newsletter-card{background:linear-gradient(180deg,rgba(6,8,10,.18),rgba(6,8,10,.94)),url('newsletter-lighthouse.webp')!important}
.community-section{padding-top:0}
.community-card{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(14,24,30,.86),rgba(8,9,11,.92));box-shadow:var(--shadow)}
.community-card img{width:100%;height:100%;min-height:330px;object-fit:cover}.community-card div{padding:42px;display:flex;flex-direction:column;justify-content:center}.community-card span,.lead-card span{font-family:Cinzel,serif;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}.community-card h2{font-family:Cormorant Garamond,serif;color:var(--gold2);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.02;margin:12px 0}.community-card p{color:#e8dcc0cc}.cta-final.cta-image{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(5,7,9,.90),rgba(126,15,24,.28),rgba(5,7,9,.84)),url('cta-brand-story.webp') center/cover no-repeat!important}.cta-final.cta-image p{color:#e8dcc0cc;margin-top:-10px;margin-bottom:22px}.project-card img,.featured-article img,.article-grid img,.case-grid img{filter:saturate(1.04) contrast(1.03)}
@media(max-width:980px){.article-grid.rich-grid{grid-template-columns:1fr 1fr}.community-card{grid-template-columns:1fr}.community-card img{min-height:260px}}
@media(max-width:640px){.article-grid.rich-grid{grid-template-columns:1fr}}
