:root{--ink:#11120f;--paper:#f2efe7;--gold:#c8b58e;--muted:#a4a49a;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:6px}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(54px,5.8vw,93px);margin-bottom:28px}h2{font-size:clamp(40px,4.1vw,65px)}em{font-weight:400;color:var(--gold)}p{color:var(--muted)}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#11120ff5;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:15px;font-size:20px;line-height:1.3;letter-spacing:.28em}.brand small{display:block;font-size:9px;letter-spacing:.38em;color:var(--gold);margin-top:5px}.seal{border:1px solid var(--gold);border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font:25px Georgia;letter-spacing:-3px;padding-right:3px;color:var(--gold)}nav{display:flex;gap:34px;font-size:12px}nav a{color:#d0cec5}nav a:hover,.header-contact:hover{color:var(--gold)}.header-contact{font-size:12px;border-bottom:1px solid #b6a17a;padding-bottom:9px}.header-contact span{margin-left:30px}.menu{display:none}.hero{padding:72px 5% 0;position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;min-height:700px}.eyebrow,.section-index{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:600}.eyebrow{margin-bottom:30px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:12px}.hero-copy{padding-bottom:90px}.intro{max-width:400px;font-size:15px;line-height:1.9;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:17px 24px;font-size:12px;border:0;letter-spacing:.03em}.gold{background:var(--gold);color:var(--ink)}.button:hover{filter:brightness(1.12)}.hero-note{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.13em;color:var(--muted);margin-top:45px}.fine-line{width:37px;height:1px;background:var(--gold)}.hero-art{position:relative;overflow:hidden;min-height:500px;margin-bottom:70px;background:radial-gradient(ellipse at 58% 28%,#938164 0,#4e483b 35%,#21241e 75%);border-radius:180px 180px 0 0}.art-grain{position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");z-index:3}.arch{position:absolute;border:1px solid #dbc7a354;border-bottom:0;border-radius:200px 200px 0 0;box-shadow:inset 17px 0 24px #0005,14px 0 20px #0004;background:linear-gradient(90deg,#756b53,#b6a17e 20%,#9d8d6f 45%,#544f40 100%);bottom:0}.a1{width:82%;height:86%;left:9%}.a2{width:65%;height:75%;left:17.5%}.a3{width:48%;height:64%;left:26%}.a4{width:31%;height:53%;left:34.5%;background:linear-gradient(90deg,#292c24,#514a3c,#24281f)}.art-word{position:absolute;z-index:4;left:0;right:0;text-align:center;bottom:20%;font:140px Georgia;letter-spacing:-30px;color:#e2cfaa;text-shadow:0 6px 15px #0008;transform:translateX(-12px)}.art-word span{font-size:110px}.art-caption{position:absolute;z-index:5;bottom:25px;left:28px;right:28px;border-top:1px solid #e7d9bc50;padding-top:15px;display:flex;justify-content:space-between;font-size:9px;color:#eee4d1}.art-caption span:first-child{font-size:7px;letter-spacing:.15em}.vertical-label{position:absolute;right:17px;top:40%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.3em;color:#e3d6bd}.scroll{position:absolute;bottom:22px;left:5%;font-size:8px;letter-spacing:.15em;display:flex;gap:35px}.scroll span{font-size:18px;line-height:1}.brand-ribbon{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:30px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:16px Georgia;color:#b8b5aa}.cream{background:var(--paper);color:var(--ink)}.cream p{color:#65665b}.cream em{color:#847251}section:not(.hero){padding:90px 7%}.foundation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin-top:45px}.foundation-grid h2{margin:0}.foundation-grid p{font-size:14px}.foundation-grid .lead{font:27px/1.35 Georgia;color:var(--ink);margin-bottom:24px}.text-link{border:0;background:none;padding:0 0 10px;border-bottom:1px solid #81755b;font-size:12px;display:inline-flex;gap:45px;align-items:center;color:inherit}.foundation-bottom{border-top:1px solid #171a1725;margin-top:60px;padding-top:28px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.28em}.foundation-bottom i{color:#a89265}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-top:35px;gap:50px}.section-heading h2{margin-bottom:30px}.section-heading p{font-size:13px;line-height:1.8;margin-bottom:36px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 35px}.filters button{background:none;border:1px solid #ffffff30;padding:10px 18px;border-radius:2px;color:#b8b9b0;font-size:11px}.filters button.active,.filters button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}sup{margin-left:8px;font-size:8px}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.brand-card{padding:0;text-align:left;position:relative;background:#1a1c17;border:1px solid #ffffff15;overflow:hidden;transition:transform .3s;min-width:0}.brand-card:hover{transform:translateY(-5px)}.card-img{height:205px;overflow:hidden;position:relative;background:#252820}.card-img img{height:100%;width:100%;object-fit:cover;transition:transform .6s;filter:brightness(.85)}.brand-card:hover img{transform:scale(1.05);filter:brightness(1)}.card-number{position:absolute;top:15px;left:17px;font-size:9px;letter-spacing:.1em;color:#efdfc1}.card-content{padding:23px}.card-sector{font-size:8px;letter-spacing:.17em;color:var(--gold);text-transform:uppercase}.brand-card h3{font-size:27px;letter-spacing:-.025em;margin:10px 0 14px}.brand-card p{font-size:12px;line-height:1.8;margin:0 0 22px;min-height:65px}.card-action{border-top:1px solid #ffffff20;padding-top:13px;display:flex;justify-content:space-between;font-size:10px;color:#d4c4a5}.brand-card:last-child{grid-column:span 3;display:grid;grid-template-columns:1fr 2fr}.brand-card:last-child .card-img{height:100%;min-height:225px}.brand-card:last-child p{min-height:0;max-width:480px}.portfolio.filtered .brand-card:last-child{grid-column:auto;display:block}.portfolio.filtered .brand-card:last-child .card-img{height:205px;min-height:0}.portfolio-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:10px;color:#a9aa9f}.portfolio-footer a{color:var(--gold)}section.spotlight{padding:0;display:grid;grid-template-columns:1fr 1fr}.spotlight-image{min-height:540px;position:relative;overflow:hidden}.spotlight-image img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.8)}.image-label{position:absolute;bottom:30px;left:40px;font-size:8px;letter-spacing:.22em;color:#fff}.spotlight-copy{padding:65px 12% 40px}.dark{color:#77694e!important}.spotlight-copy .eyebrow{margin-bottom:24px}.spot-tabs{display:flex;gap:25px;margin-bottom:35px}.spot-tabs button{border:0;border-bottom:1px solid #aaa;background:none;padding:0 0 8px;color:#888;font-size:10px}.spot-tabs button.active{border-color:#111;color:#111}.spotlight-copy h2{font-size:45px;margin-bottom:20px}.spot-tag{font:22px/1.4 Georgia;color:#514d3e!important}.spotlight-copy>p:not(.eyebrow):not(.spot-tag){font-size:13px}.spot-controls{display:flex;align-items:center;gap:20px;margin-top:38px;font-size:9px;color:#777}.spot-controls button{width:33px;height:33px;border:1px solid #0003;background:none;border-radius:50%;color:#111}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach h2{margin-top:35px;font-size:49px}.approach p{font-size:13px;max-width:390px}.accordions{padding-top:35px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:28px Georgia;padding:25px 0;display:flex;align-items:center;gap:25px}summary::-webkit-details-marker{display:none}summary span{font:10px Arial;color:var(--gold)}summary b{margin-left:auto;font:22px Arial;font-weight:300;color:var(--gold)}details[open] summary b{transform:rotate(45deg)}details p{padding-left:39px;padding-bottom:20px}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:40px}.connect h2{font-size:59px}.connect-grid>div>p{max-width:300px;font-size:14px}.contact-note{font-size:11px;color:#77796b;line-height:1.8;margin-top:40px}label{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:20px;color:#54564d}input,textarea,select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #b6b7aa;color:#222;padding:12px 0;border-radius:0;font-size:13px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dark-button{background:var(--ink);color:var(--paper);width:100%;margin-top:7px}.form-note{font-size:10px;line-height:1.6;margin-top:15px}#inquiry-result{border:1px solid #c5b591;padding:20px;margin-top:20px}#inquiry-result p{font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Arial;color:#444;max-height:250px;overflow:auto}footer{padding:50px 5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between}.footer-top p{font-size:12px;letter-spacing:.1em;margin:0;color:var(--gold)}.footer-top>a:last-child{font-size:10px;color:#b5b4a8}.footer-word{font:clamp(60px,17vw,270px)/1.2 Georgia;letter-spacing:.03em;text-align:center;color:#c7b48b17;margin:20px 0 10px;overflow:hidden}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9d9f91;border-top:1px solid var(--line);padding-top:20px}.footer-bottom button{border:0;background:none;font-size:9px;color:#9d9f91}dialog{background:var(--paper);color:var(--ink);border:0;max-width:750px;width:calc(100% - 40px);padding:55px;max-height:85vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{font-size:45px;margin:15px 0 25px}dialog p{color:#636558;font-size:14px}.close{position:absolute;right:17px;top:10px;border:0;background:none;font-size:28px;color:#111}.dialog-img{width:100%;height:200px;object-fit:cover;margin-bottom:25px}.dialog-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.dialog-actions .button{gap:20px}.dialog-actions button{border:1px solid #b9ac92;background:none;color:#111}.skip{position:fixed;top:-70px;left:10px;z-index:100;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress{height:2px;width:0;background:var(--gold);position:fixed;top:0;left:0;z-index:20}section{scroll-margin-top:0}@media(min-width:1600px){header,main,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.hero{gap:4%;padding-top:50px}.hero-art{min-height:460px}.art-word{font-size:110px}.art-word span{font-size:90px}.hero h1{font-size:63px}.portfolio{gap:16px}.card-content{padding:18px}.brand-card h3{font-size:24px}.foundation-grid,.connect-grid{gap:7%}.section-heading{align-items:start}.spotlight-copy{padding:50px 9% 35px}.connect h2{font-size:48px}}@media(max-width:760px){header{height:82px;padding:0 6%}.brand{font-size:16px;gap:12px}.brand small{font-size:8px}.seal{width:43px;height:43px}.header-contact{margin-left:auto;margin-right:20px;font-size:10px}.header-contact span{margin-left:10px}.menu{display:block;background:none;border:0;font-size:22px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#171914;padding:25px 7%;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:42px 7% 45px;gap:35px}.hero h1{font-size:clamp(54px,11vw,79px)}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;margin-bottom:25px}.hero-note{margin-top:30px;font-size:7px}.hero-art{margin-bottom:20px;min-height:430px;max-width:520px;width:100%;justify-self:center}.scroll{left:7%;bottom:15px}.intro{font-size:14px}.brand-ribbon{justify-content:center;font-size:14px;gap:15px 28px;padding:25px 7%}section:not(.hero){padding:60px 7%}.foundation-grid,.approach,.connect-grid{grid-template-columns:1fr;gap:28px}.foundation-grid h2{font-size:43px}.foundation-bottom{font-size:9px;letter-spacing:.18em;margin-top:35px}.section-heading{display:block}.section-heading h2{font-size:44px;margin-bottom:20px}.section-heading p{font-size:12px}.filters{gap:7px}.filters button{padding:9px 11px;font-size:10px}.portfolio{grid-template-columns:repeat(2,1fr);gap:15px}.brand-card:last-child{grid-column:span 2;grid-template-columns:1fr 1fr}.card-img{height:160px}.card-content{padding:17px}.brand-card h3{font-size:23px}.brand-card p{font-size:11px;min-height:90px}.card-sector{font-size:7px}.card-action{font-size:9px}.portfolio-footer{gap:15px;font-size:9px}section.spotlight{padding:0;grid-template-columns:1fr}.spotlight-image{min-height:320px}.spotlight-copy{padding:40px 7%}.spotlight-copy h2{font-size:43px}.spot-controls{margin-top:30px}.approach h2{font-size:44px}.accordions{padding-top:0}.connect h2{font-size:48px}.contact-note{margin-top:20px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top p{font-size:10px}.footer-top>a:last-child{display:none}.footer-word{font-size:16vw;margin-top:35px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:10px}dialog{padding:45px 25px 30px}dialog h2{font-size:36px}html{scroll-padding-top:82px}}@media(max-width:430px){.portfolio{grid-template-columns:1fr}.brand-card:last-child,.portfolio.filtered .brand-card:last-child{grid-column:auto;display:block}.brand-card:last-child .card-img,.card-img{height:220px;min-height:0}.brand-card p{min-height:0}.brand-card h3{font-size:28px}.card-sector{font-size:8px}.card-content{padding:23px}.header-contact{font-size:9px;margin-right:13px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Editorial refinement */
header{height:90px;background:#11120ff5}nav a{font-size:11px;letter-spacing:.025em}.brand{font-size:18px}.seal{width:44px;height:44px;font-size:23px}.hero.editorial-hero{display:block;position:relative;min-height:660px;padding:105px 7% 95px;overflow:hidden;background:#33392f}.hero-photo{position:absolute;inset:0;background:url('assets/emperia-architecture.jpg') center 54%/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101710eb 0%,#101710b8 36%,#10171025 76%),linear-gradient(0deg,#11170fc4,transparent 35%)}.editorial-hero .hero-copy{position:relative;z-index:1;padding:0;max-width:820px}.editorial-hero h1{font-size:clamp(55px,5.8vw,90px);line-height:1.04;letter-spacing:-.055em;margin-bottom:28px;text-shadow:0 2px 20px #0002}.editorial-hero h1 em{color:#e5d6b8}.editorial-hero .eyebrow{font-size:9px;letter-spacing:.25em;margin-bottom:30px;color:#e3d2b3}.editorial-hero .intro{max-width:375px;color:#e0e0d3;line-height:1.8;font-size:14px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px}.hero-actions .button{padding:16px 22px;gap:30px;background:#dfcda7;color:#151912}.hero-about{font-size:10px;color:#efeddf;border-bottom:1px solid #ebe0c880;padding-bottom:7px}.hero-about span{margin-left:14px}.hero-bottom{position:absolute;bottom:23px;left:7%;right:5%;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.2em;color:#e2ddce}.hero-bottom i{font-style:normal;margin:0 13px;color:#c8b58e}.hero-bottom>a{font-size:24px;line-height:1}.concept-label{font-size:6px;opacity:.7;letter-spacing:.1em}.brand-intro{display:flex;justify-content:space-between;align-items:center;padding:35px 7%;background:var(--paper);color:var(--ink);gap:30px}.brand-intro>span{font-size:8px;letter-spacing:.17em;line-height:1.8;color:#6d6d5d}.brand-intro>p{font:27px/1.25 Georgia;margin:0;color:#262b20}.brand-intro>p em{color:#867351}.brand-intro>a{font-size:10px;border-bottom:1px solid #b2a17e;padding:0 0 6px}section.brand-windows{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#f2efe7}.brand-window{position:relative;height:305px;padding:30px;border:0;text-align:left;overflow:hidden;background:#171b12;display:flex;align-items:end}.brand-window::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c130bea,transparent 95%)}.brand-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .7s,filter .7s}.brand-window:hover img,.brand-window:focus-visible img{transform:scale(1.055);filter:brightness(1)}.brand-window>div{position:relative;z-index:1}.brand-window>div>span{font-size:7px;letter-spacing:.2em;color:#dfcda7}.brand-window h2{font-size:32px;color:#f2efe7;letter-spacing:-.035em;margin:13px 0 8px}.brand-window p{font-size:11px;color:#d5d7ca;margin:0}.brand-window>b{font:20px Arial;position:absolute;right:27px;bottom:31px;z-index:1;color:#dfcda7}.brand-ribbon{display:none}.foundation{border-bottom:1px solid #161b1520}.section-index{font-size:9px}.ecosystem{background:#171c16}.portfolio{gap:22px}.brand-card{background:#20251e;border:1px solid #d6cab51c}.card-img{height:230px}.card-content{padding:25px}.card-action{color:#e4d5b4}.section-heading p{max-width:310px}.spotlight-copy{background:#e7e3d8}.approach{background:#1b2119}.approach h2{font-size:48px}.connect{background:#f5f2eb}.footer-word{color:#c7b48b20}footer{background:#11170f}.button,.brand-card,.brand-window,.text-link{transition:background .25s,transform .25s,color .25s}.hero-art,.art-grain,.arch,.art-word{display:none}
@media(min-width:1600px){.hero.editorial-hero{min-height:730px;padding-top:115px}.brand-window{height:350px}}@media(max-width:1000px){.hero.editorial-hero{min-height:610px;padding-top:85px}.editorial-hero h1{font-size:72px}.brand-window{height:265px;padding:24px}.brand-window h2{font-size:28px}.brand-window>b{right:20px;bottom:24px}.card-img{height:195px}}@media(max-width:760px){header{height:82px}.hero.editorial-hero{padding:65px 7% 90px;min-height:650px}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#101710e8,#1017108c 70%,#10171055),linear-gradient(0deg,#11170fc4,transparent 50%)}.editorial-hero h1{font-size:clamp(53px,10vw,72px)}.editorial-hero .intro{font-size:13px;max-width:330px}.hero-actions{align-items:start;flex-direction:column;gap:22px}.hero-actions .button{font-size:11px}.hero-bottom{font-size:7px}.concept-label{display:none}.brand-intro{padding:28px 7%;gap:20px;flex-wrap:wrap}.brand-intro>span{font-size:7px}.brand-intro>p{font-size:23px}.brand-intro>a{display:none}section.brand-windows{padding:0;grid-template-columns:1fr}.brand-window{height:220px;padding:25px 7%}.brand-window img{object-position:center 40%}.brand-window h2{font-size:34px}.brand-window>b{right:7%;bottom:28px}.brand-window>div>span{font-size:8px}.brand-window p{font-size:12px}.card-img{height:190px}.portfolio{gap:16px}.section-heading h2{font-size:40px}.approach h2{font-size:42px}.card-content{padding:19px}.brand-card h3{font-size:25px}}@media(max-width:430px){.hero.editorial-hero{min-height:640px;padding-top:55px}.editorial-hero h1{font-size:54px}.editorial-hero .intro{max-width:290px}.brand-intro>p{font-size:21px}.brand-intro>span{max-width:110px}.card-img{height:235px}.card-content{padding:25px}.section-heading h2{font-size:37px}}
/* A restrained editorial directory; footer styling preserved. */
section.ecosystem{background:#f2efe7;color:#161b14;padding-top:75px;padding-bottom:65px}.ecosystem .section-index{color:#817051}.ecosystem .section-heading{gap:55px}.ecosystem h2 em{color:#8a7452}.ecosystem .section-heading p{color:#63665a}.ecosystem .filters{border-top:1px solid #17201525;border-bottom:1px solid #17201525;padding:20px 0;margin:10px 0 35px;gap:12px}.ecosystem .filters button{border:0;padding:8px 15px;background:transparent;color:#66695d;border-radius:0;font-size:10px}.ecosystem .filters button.active{background:#1b2319;color:#eee8db}.ecosystem .filters button:hover{background:#ded8ca;color:#171e14}.ecosystem .filters button.active:hover{background:#293324;color:#fff}.ecosystem .portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px}.portfolio .brand-card,.portfolio .brand-card:last-child,.portfolio.filtered .brand-card:last-child{display:block;grid-column:auto;background:none;border:0;border-bottom:1px solid #17201530;padding:28px 0 22px;color:#182016;transform:none}.portfolio .brand-card:hover{background:none;transform:none}.directory-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.directory-number{font-size:9px;color:#9c8a67}.directory-top .card-sector{font-size:8px;color:#777b6b;letter-spacing:.12em}.directory-arrow{margin-left:auto;font-size:21px;color:#8f7b52;transition:transform .25s}.brand-card:hover .directory-arrow{transform:translate(3px,-3px)}.portfolio .card-content{padding:0}.portfolio .brand-card h3{font-size:36px;margin:0 0 10px;letter-spacing:-.035em;color:#192017}.portfolio .brand-card .directory-tag{font:italic 19px/1.45 Georgia;color:#8b7652;margin-bottom:17px;min-height:0}.portfolio .brand-card p{color:#64695c;font-size:12px;line-height:1.8;max-width:450px;min-height:44px;margin-bottom:22px}.portfolio .card-action{border:0;padding-top:0;color:#464f3d;font-size:10px;justify-content:start;gap:20px}.portfolio .card-action>span{border:1px solid #a29c8a77;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:#71654c}.portfolio .brand-card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 2.3fr;gap:35px;padding:33px 0}.portfolio .brand-card:last-child .directory-top{align-self:start;margin-top:8px}.portfolio .brand-card:last-child p{max-width:650px;min-height:0}.portfolio.filtered .brand-card:last-child{display:block;grid-column:auto}.ecosystem .portfolio-footer{border-color:#17201525;color:#7e8072;margin-top:30px;padding-top:22px}.ecosystem .portfolio-footer a{color:#74613e}.brand-windows{border-bottom:1px solid #18201520}.brand-window{height:auto;min-height:170px;background:#e6e1d6;color:#182015;padding:30px 35px}.brand-window::after{display:none}.brand-window:hover{background:#ddd6c7}.brand-window>div>span{color:#8a7755}.brand-window h2{color:#283021;font-size:29px}.brand-window p{color:#777a6c}.brand-window>b{color:#867451}.brand-window:hover b{transform:translate(2px,-2px)}.approach{border-top:1px solid #e2d3af22}dialog{max-width:650px;padding:60px}dialog h2{font-size:49px}.dialog-actions{border-top:1px solid #aaa18b55;padding-top:25px;margin-top:35px}
@media(max-width:1000px){.ecosystem .portfolio{gap:0 40px}.portfolio .brand-card h3{font-size:32px}.brand-window{padding:27px}.brand-window h2{font-size:25px}}@media(max-width:760px){section.ecosystem{padding-top:55px;padding-bottom:50px}.ecosystem .portfolio{grid-template-columns:1fr;gap:0}.portfolio .brand-card,.portfolio .brand-card:last-child,.portfolio.filtered .brand-card:last-child{display:block;grid-column:auto;padding:27px 0}.portfolio .brand-card:last-child .directory-top{margin-top:0}.directory-top{margin-bottom:18px}.portfolio .brand-card h3{font-size:35px}.portfolio .brand-card p{min-height:0;max-width:100%}.ecosystem .filters{gap:5px;padding:15px 0}.ecosystem .filters button{font-size:9px;padding:9px 10px}.directory-top .card-sector{font-size:8px}.ecosystem .portfolio-footer{flex-direction:column;gap:15px}.brand-window{height:auto;min-height:145px;padding:25px 7%;border-bottom:1px solid #19201520}.brand-window h2{font-size:29px}.brand-window>div>span{font-size:7px}dialog{padding:50px 27px 30px}dialog h2{font-size:39px}}
/* An image-free, typography-led opening. */
.hero.editorial-hero.type-hero{min-height:610px;padding:82px 7% 100px;background:#11120f;text-align:center;display:flex;align-items:center;justify-content:center}.type-hero .hero-copy{max-width:1150px;width:100%;margin:0 auto}.type-hero .eyebrow{margin-bottom:30px;font-size:9px;letter-spacing:.3em;color:#baa783}.type-hero .eyebrow>span{display:none}.type-hero h1{font-size:clamp(58px,7.2vw,112px);line-height:1.05;letter-spacing:-.055em;margin:0 0 28px;text-shadow:none}.type-hero h1 em{color:#c8b58e}.type-hero .intro{margin:0 auto 30px;max-width:440px;color:#a8a99e;line-height:1.8;font-size:14px}.type-hero .hero-actions{justify-content:center;gap:30px}.type-hero .hero-bottom{border-top:1px solid #c8b58e30;padding-top:20px;bottom:22px;left:7%;right:7%;color:#aaa18e}.type-hero .hero-bottom>a{color:#c8b58e}.type-hero .hero-about{color:#d9d3c6}.type-hero .hero-actions .gold{background:#c8b58e}.type-hero .hero-about:hover{color:#c8b58e}
@media(min-width:1600px){.hero.editorial-hero.type-hero{min-height:680px;padding-top:100px}}@media(max-width:760px){.hero.editorial-hero.type-hero{min-height:590px;padding:60px 7% 100px}.type-hero h1{font-size:clamp(46px,8.5vw,66px);line-height:1.08}.type-hero .hero-actions{align-items:center;gap:24px}.type-hero .eyebrow{font-size:8px;letter-spacing:.22em}.type-hero .intro{font-size:13px;max-width:340px}.type-hero .hero-bottom{font-size:7px}}@media(max-width:430px){.hero.editorial-hero.type-hero{min-height:570px;padding-top:45px}.type-hero h1{font-size:47px}.type-hero .intro{max-width:290px}.type-hero .hero-actions .button{padding:15px 20px}}
/* Selectable Emperia brand experience */
.hero.live-hero{display:grid;grid-template-columns:.9fr 1.1fr;padding:60px 7% 0;min-height:0;gap:45px 7%;background:#11120f}.live-intro{align-self:center;padding:20px 0 40px}.live-intro .eyebrow{font-size:8px;margin-bottom:25px}.live-intro h1{font-size:clamp(45px,5.1vw,78px);line-height:1.04;letter-spacing:-.05em;margin-bottom:25px}.live-intro h1 em{color:#c8b58e}.live-intro>p:not(.eyebrow){font-size:13px;color:#a9aa9e;line-height:1.9;margin-bottom:28px}.live-intro .text-link{font-size:10px;color:#d2c9b6;gap:25px}.live-panel{--selected-accent:#c5b88d;--selected-tone:#242b24;position:relative;background:var(--selected-tone);border:1px solid #ffffff20;min-height:445px;overflow:hidden;display:flex;flex-direction:column;transition:background .4s}.live-panel::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent,transparent 75px,#ffffff06 76px,transparent 77px);pointer-events:none}.feature-top{padding:22px 28px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff19;color:var(--selected-accent);font-size:7px;letter-spacing:.16em;position:relative;z-index:1}.feature-number{position:absolute;right:10px;top:40px;font:270px/1 Georgia;color:#ffffff05;letter-spacing:-.09em;pointer-events:none}.feature-body{padding:50px 32px 35px;position:relative;flex:1}.feature-body .eyebrow{font-size:7px;letter-spacing:.18em;color:var(--selected-accent);text-transform:uppercase;margin-bottom:23px}.feature-body h2{font-size:clamp(39px,4.2vw,65px);color:#eee9de;letter-spacing:-.035em;max-width:450px;margin-bottom:20px;line-height:1.03}.feature-body>p:not(.eyebrow){font:italic 20px/1.5 Georgia;color:var(--selected-accent);margin-bottom:25px}.feature-cta{background:none;border:0;border-bottom:1px solid #bcae8a77;padding:0 0 10px;font-size:10px;display:flex;align-items:center;gap:55px;color:#e7e1d3}.feature-cta:hover{color:var(--selected-accent)}.feature-controls{border-top:1px solid #ffffff19;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;position:relative}.feature-controls>span{font-size:7px;letter-spacing:.15em;color:#d1d0bf99}.feature-controls>div{display:flex;gap:10px}.feature-controls button{width:31px;height:31px;background:none;border:1px solid #ffffff30;color:var(--selected-accent);border-radius:50%;font-size:15px}.feature-controls button:hover{background:#ffffff12}.hero-switcher{grid-column:1 / -1;border-top:1px solid #c8b58e35;padding:25px 0 30px;display:flex;align-items:center;gap:35px}.switcher-label{font-size:7px;letter-spacing:.2em;color:#a59b84;max-width:75px;line-height:1.8;flex-shrink:0}#hero-brands{display:flex;flex:1;justify-content:space-between;gap:9px;flex-wrap:wrap}#hero-brands button{background:none;border:0;border-bottom:1px solid transparent;color:#909387;font:14px Georgia;padding:8px 0;transition:color .2s,border-color .2s}#hero-brands button:hover,#hero-brands button.selected{color:#e1ceaa;border-bottom-color:#c8b58e}.interactive-ecosystem{background:#f2efe7!important;color:#192015}.interactive-ecosystem .section-heading h2{font-size:clamp(38px,4vw,58px)}.brand-explorer{display:grid;grid-template-columns:300px 1fr;border:1px solid #18201525;min-height:450px}.interactive-ecosystem #portfolio{display:flex;flex-direction:column;gap:0;background:#e5e0d4}.rail-brand{border:0;border-bottom:1px solid #18201515;background:none;color:#6e7263;text-align:left;padding:22px 24px;display:flex;gap:14px;align-items:center;position:relative;width:100%}.rail-brand:last-child{border-bottom:0}.rail-brand>span{font-size:8px;color:#a19477}.rail-brand strong{font:19px Georgia;font-weight:400}.rail-brand>b{font:16px Arial;margin-left:auto;font-weight:400;color:#8e7c57}.rail-brand.selected{background:#1e271b;color:#f4eddf}.rail-brand.selected>span,.rail-brand.selected>b{color:#c8b58e}.rail-brand:hover:not(.selected){background:#d9d2c2}.brand-stage{padding:32px 40px 25px;display:flex;flex-direction:column;background:#fbf8f1;min-width:0}.stage-heading{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.13em;color:#8e7b55;text-transform:uppercase;border-bottom:1px solid #1a241620;padding-bottom:20px}.brand-stage h3{font-size:clamp(36px,4vw,59px);margin:35px 0 17px;color:#20281b}.stage-tag{font:italic 23px/1.4 Georgia;color:#8e7854!important;margin-bottom:22px}.stage-description{font-size:13px;line-height:1.9;color:#686d5e!important;max-width:620px;margin-bottom:28px}.stage-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:40px}.stage-actions .button{background:#242d1e;color:#eee3ca;font-size:10px;padding:14px 20px;gap:35px}.stage-external{font-size:10px;color:#716340;border-bottom:1px solid #b8a781;padding-bottom:5px}.stage-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;border-top:1px solid #1a241620;padding-top:20px}.stage-foot>span{font-size:6px;letter-spacing:.13em;color:#9b9b88}.stage-foot>button{border:0;background:none;color:#716340;font-size:9px;text-align:right;padding:0}.explorer-bottom{display:flex;justify-content:space-between;margin-top:25px;font-size:8px;letter-spacing:.1em;color:#999884}.explorer-bottom>a{font-size:10px;letter-spacing:0;color:#776342}.interactive-ecosystem .filters{margin-bottom:25px}
@media(max-width:1050px){.brand-explorer{grid-template-columns:255px 1fr}.rail-brand{padding:22px 17px;gap:10px}.rail-brand strong{font-size:17px}.brand-stage{padding:28px}.hero.live-hero{gap:35px 5%}.feature-body{padding:40px 25px 30px}.hero-switcher{gap:25px}#hero-brands{justify-content:start;gap:10px 23px}#hero-brands button{font-size:13px}}@media(max-width:760px){.hero.live-hero{grid-template-columns:1fr;padding:35px 7% 0;gap:25px}.live-intro{padding:10px 0}.live-intro h1{font-size:52px}.live-intro h1 br:nth-of-type(2){display:none}.live-intro h1 em{font-size:49px}.live-intro>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.live-intro .eyebrow{font-size:7px;margin-bottom:20px}.live-panel{min-height:370px}.feature-body{padding:35px 25px 25px}.feature-body h2{font-size:47px;max-width:380px}.feature-number{font-size:230px;top:35px}.feature-body>p:not(.eyebrow){font-size:19px}.feature-top{padding:18px 23px}.feature-controls{padding:12px 23px}.hero-switcher{padding:20px 0 25px;display:block}.switcher-label{max-width:none;display:block;margin-bottom:12px;font-size:7px}#hero-brands{gap:6px 21px}#hero-brands button{font-size:14px;padding:6px 0}.brand-explorer{grid-template-columns:1fr}.interactive-ecosystem #portfolio{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:thin;gap:0}.rail-brand{flex:0 0 auto;width:auto;padding:18px 20px;border-bottom:0;border-right:1px solid #18201515;gap:10px}.rail-brand strong{font-size:16px;white-space:nowrap}.rail-brand>b{display:none}.brand-stage{padding:27px 24px;min-height:450px}.brand-stage h3{font-size:43px;margin-top:30px}.stage-tag{font-size:22px}.stage-description{font-size:12px}.stage-actions{margin-bottom:30px}.stage-foot{align-items:start}.stage-foot>span{max-width:100px;line-height:1.7}.stage-foot>button{max-width:150px;font-size:8px}.explorer-bottom{gap:20px;font-size:6px}.explorer-bottom>a{font-size:9px}}@media(prefers-reduced-motion:reduce){.live-panel{transition:none}}
/* Brand imagery and editorial composition */
.hero.live-hero.visual-hero{padding:45px 5% 0;grid-template-columns:.75fr 1.25fr;gap:28px 5%;background:#11130f}.visual-hero .live-intro{padding:15px 0 25px}.visual-hero .live-intro h1{font-size:clamp(48px,4.8vw,76px);line-height:1.07;margin-bottom:27px;max-width:450px}.visual-hero .live-intro h1 em{display:block;font-size:.94em;color:#c7b38b}.visual-hero .live-intro>.eyebrow{font-size:8px;letter-spacing:.24em;margin-bottom:30px}.visual-hero .live-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#a9ad9f;margin-bottom:35px}.visual-feature.live-panel{min-height:470px;border:0;background:#29372a;isolation:isolate}.visual-feature.live-panel::before{display:none}.hero-brand-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.feature-image-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07110af0,rgba(6,16,10,.1) 85%),linear-gradient(90deg,#07100b30,transparent)}.visual-feature .feature-top{padding:23px 28px;background:linear-gradient(#0004,transparent);border:0;color:#fff4da;font-size:7px;letter-spacing:.17em}.visual-feature .feature-body{display:flex;flex-direction:column;align-items:start;justify-content:end;padding:80px 32px 28px}.visual-feature .feature-body .eyebrow{font-size:7px;color:#e5d6b7;margin-bottom:15px;letter-spacing:.17em}.visual-feature .feature-body h2{font-size:clamp(35px,3.9vw,60px);margin:0 0 15px;max-width:550px;line-height:1.02;color:#fffdf6;text-shadow:0 2px 20px #0004}.visual-feature .feature-body>p:not(.eyebrow){font-size:19px;color:#e5d7bd;margin:0 0 22px}.visual-feature .feature-cta{color:#fff9eb;font-size:10px;gap:55px;border-color:#e4d5b57a}.visual-feature .feature-controls{border-color:#e8e0cc33;padding:12px 28px}.visual-feature .feature-controls>span{color:#ddd7c6;font-size:6px}.visual-feature .feature-controls button{border-color:#efebdc66;color:#fff6df;width:30px;height:30px}.visual-hero .hero-switcher{padding:22px 0 24px;border-color:#c8b58e30;gap:25px}.visual-hero #hero-brands{gap:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.visual-hero #hero-brands button{display:flex;gap:10px;align-items:center;text-align:left;border:0;border-bottom:2px solid transparent;padding:9px 0 12px;font:12px/1.3 Georgia;opacity:.6;color:#e8e2d6;min-width:0;transition:opacity .25s,border .25s}.visual-hero #hero-brands button.selected,.visual-hero #hero-brands button:hover{opacity:1;border-bottom-color:#c5ae80}.visual-hero #hero-brands img{width:35px;height:42px;object-fit:cover;filter:saturate(.75);flex-shrink:0}.visual-hero #hero-brands span{display:flex;flex-direction:column;gap:4px;min-width:0}.visual-hero #hero-brands small{font:6px Arial;letter-spacing:.1em;color:#c8b58e}.visual-hero .switcher-label{font-size:6px;max-width:75px;line-height:1.8;color:#aea38b}.visual-ecosystem .section-heading{align-items:center;margin-top:22px}.visual-ecosystem .section-heading h2{font-size:clamp(39px,4vw,59px);line-height:1.08;margin-bottom:20px}.visual-ecosystem .section-heading p{font-size:12px;line-height:1.9;color:#777b6c;max-width:260px}.visual-ecosystem .filters{border:0;margin:5px 0 20px;padding:0;gap:5px}.visual-ecosystem .filters button{font-size:9px;padding:9px 13px;border:1px solid #9e9f8b50;border-radius:0;background:none}.visual-ecosystem .filters button.active{background:#283021;color:#f8efda;border-color:#283021}.visual-ecosystem .brand-explorer{display:flex;flex-direction:column;border:0;min-height:0;gap:0}.visual-ecosystem #portfolio{display:flex;flex-direction:row;gap:0;background:transparent;border-top:1px solid #999c862f;border-bottom:1px solid #999c8644;margin-bottom:26px;overflow:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.visual-ecosystem .rail-brand{background:none;border:0;border-bottom:2px solid transparent;padding:16px 17px 14px;gap:8px;flex:1;min-width:135px;white-space:nowrap;color:#8b8d7c;justify-content:center}.visual-ecosystem .rail-brand:first-child{padding-left:0;justify-content:start}.visual-ecosystem .rail-brand:last-child{padding-right:0;justify-content:end}.visual-ecosystem .rail-brand strong{font:15px/1.3 Georgia}.visual-ecosystem .rail-brand>span{font-size:6px;color:#a29474}.visual-ecosystem .rail-brand>b{display:none}.visual-ecosystem .rail-brand.selected{background:none;color:#232a1c;border-bottom-color:#93805a}.visual-ecosystem .rail-brand:hover:not(.selected){background:none;color:#343e28}.visual-ecosystem .brand-stage{padding:0;display:grid;grid-template-columns:.9fr 1.1fr;background:#fbf8f1;min-height:455px;border:1px solid #b7b29f3b}.stage-media{position:relative;overflow:hidden;min-height:455px;background:#c3c4b3}.stage-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage-media::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101a11b8);pointer-events:none}.media-caption{position:absolute;bottom:25px;left:27px;right:27px;display:flex;justify-content:space-between;gap:20px;color:#fff6df;font-size:7px;letter-spacing:.14em;text-transform:uppercase;z-index:1}.stage-story{padding:30px 36px 24px;display:flex;flex-direction:column;min-width:0}.stage-story .stage-heading{border:0;padding:0;color:#a38d64;font-size:7px;letter-spacing:.13em}.stage-story h3{font-size:clamp(34px,3.8vw,54px);line-height:1.04;margin:31px 0 16px;letter-spacing:-.045em}.stage-story .stage-tag{font-size:20px;line-height:1.5;margin-bottom:20px;color:#927b53!important}.stage-story .stage-description{font-size:12px;line-height:1.9;color:#757969!important;margin-bottom:20px}.stage-focus{display:flex;gap:9px 17px;flex-wrap:wrap;margin:0 0 25px}.stage-focus>span{font-size:7px;letter-spacing:.05em;color:#737963;padding-left:10px;position:relative}.stage-focus>span::before{content:'';position:absolute;left:0;top:5px;width:3px;height:3px;background:#b6a078}.stage-story .stage-actions{gap:17px;margin-bottom:30px}.stage-story .stage-actions .button{background:#27301f;color:#f4ead5;padding:13px 18px;font-size:9px;gap:25px;max-width:100%;white-space:normal;text-align:left}.stage-story .stage-external{font-size:9px}.stage-story .stage-foot{padding-top:17px;gap:10px}.stage-story .stage-foot>span{font-size:5px;letter-spacing:.1em;color:#a29e88}.stage-story .stage-foot>button{font-size:8px;color:#8e7951}.visual-ecosystem .explorer-bottom{margin-top:20px}.feature-body,.brand-stage{will-change:opacity}
@media(min-width:1600px){.visual-feature.live-panel{min-height:550px}.visual-hero .live-intro h1{font-size:85px}}@media(max-width:1150px){.visual-hero .hero-switcher{display:block}.visual-hero .switcher-label{max-width:none;display:block;margin-bottom:10px}.visual-hero .switcher-label br{display:none}.visual-hero #hero-brands{gap:13px}.visual-hero #hero-brands button{font-size:11px;gap:8px}.visual-hero #hero-brands img{width:30px;height:38px}.stage-story{padding:28px}.visual-ecosystem .rail-brand{padding:16px 13px;min-width:130px}.visual-ecosystem .rail-brand strong{font-size:14px}}@media(max-width:900px){.hero.live-hero.visual-hero{grid-template-columns:.7fr 1.3fr;gap:25px 5%}.visual-hero .live-intro h1{font-size:52px}.visual-hero #hero-brands{grid-template-columns:repeat(4,1fr);gap:10px}.visual-hero #hero-brands img{width:34px;height:40px}.visual-feature .feature-body h2{font-size:43px}.visual-ecosystem .brand-stage{grid-template-columns:.8fr 1.2fr}.stage-story{padding:27px 24px}.stage-story h3{font-size:41px}.stage-media{min-height:460px}}
@media(max-width:760px){.hero.live-hero.visual-hero{grid-template-columns:1fr;padding:30px 7% 0;gap:25px}.visual-hero .live-intro{padding:10px 0 0}.visual-hero .live-intro>.eyebrow{font-size:7px;margin-bottom:20px}.visual-hero .live-intro h1{font-size:55px;max-width:400px;margin-bottom:20px}.visual-hero .live-intro h1 em{font-size:52px;display:inline}.visual-hero .live-intro>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.visual-feature.live-panel{min-height:400px}.visual-feature .feature-body{padding:65px 25px 25px}.visual-feature .feature-body h2{font-size:44px;max-width:400px}.visual-feature .feature-top{padding:20px 24px}.visual-feature .feature-body>p:not(.eyebrow){font-size:18px}.visual-feature .feature-controls{padding:12px 24px}.visual-hero #hero-brands{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:20px;padding-bottom:7px;scrollbar-width:thin}.visual-hero #hero-brands button{flex:0 0 140px;font-size:14px;padding-bottom:12px;gap:10px}.visual-hero #hero-brands img{width:36px;height:45px}.visual-hero #hero-brands small{font-size:6px}.visual-hero .hero-switcher{padding:18px 0 20px}.visual-ecosystem .section-heading h2{font-size:42px}.visual-ecosystem .section-heading p{margin:0 0 25px;max-width:none;font-size:12px}.visual-ecosystem .filters{gap:6px;margin-bottom:20px}.visual-ecosystem .filters button{font-size:8px;padding:8px 10px}.visual-ecosystem .rail-brand,.visual-ecosystem .rail-brand:first-child,.visual-ecosystem .rail-brand:last-child{padding:14px 15px;justify-content:start;min-width:135px}.visual-ecosystem .rail-brand:first-child{padding-left:0}.visual-ecosystem .brand-stage{grid-template-columns:1fr;min-height:0}.stage-media{min-height:280px;aspect-ratio:1.45}.stage-media>img{object-position:center}.stage-story{padding:28px 24px 22px}.stage-story h3{font-size:42px;margin-top:27px}.stage-story .stage-description{font-size:12px}.stage-story .stage-tag{font-size:21px}.stage-story .stage-foot{align-items:center}.stage-story .stage-foot>span{max-width:125px;font-size:5px}.stage-story .stage-foot>button{font-size:8px}.visual-ecosystem #portfolio{margin-bottom:22px}.stage-story .stage-actions{margin-bottom:25px}.stage-story .stage-actions .button{font-size:10px;padding:15px 18px}.stage-story .stage-external{font-size:10px}}@media(prefers-reduced-motion:reduce){.feature-body,.brand-stage{will-change:auto}}
/* A distinct parent-company opening; the portfolio owns brand discovery. */
.hero.legacy-hero{display:flex;align-items:center;isolation:isolate;position:relative;overflow:hidden;min-height:670px;padding:75px 7% 105px;background:#10110f;gap:0}.legacy-art{position:absolute;inset:-3%;z-index:-3;animation:continuity-drift 22s ease-in-out infinite alternate;transform-origin:70% 50%}.legacy-art>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;transform:translate3d(var(--mx,0px),var(--my,0px),0) scale(1.035);transition:transform 1.2s ease-out}.legacy-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10110fe0 0%,#10110f7a 38%,#10110f00 72%),linear-gradient(0deg,#10110f85 0%,transparent 25%)}.legacy-copy{position:relative;max-width:720px;width:60%;padding-bottom:20px}.legacy-copy>.eyebrow{font-size:8px;letter-spacing:.3em;color:#d8c4a0;margin-bottom:33px}.legacy-copy h1{font-size:clamp(53px,5.7vw,89px);line-height:1.055;letter-spacing:-.055em;color:#f5f1e7;margin:0 0 30px}.legacy-copy h1 em{color:#dbc49b;font-weight:400}.legacy-description{font-size:13px;line-height:1.9;max-width:330px;color:#bebeb1;margin-bottom:30px}.legacy-cta{display:inline-flex;align-items:center;gap:45px;color:#ebe0c9;font-size:11px;letter-spacing:.02em;padding:0 0 12px;border-bottom:1px solid #c5ae7c88}.legacy-cta>b{display:grid;place-items:center;border:1px solid #dfc79980;width:35px;height:35px;border-radius:50%;font:19px Arial;color:#dfc799;transition:background .25s,transform .25s}.legacy-cta:hover>b{background:#e4cba322;transform:translate(2px,-2px)}.legacy-bottom{position:absolute;bottom:27px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid #d3bf9a35}.legacy-bottom>span{font-size:7px;letter-spacing:.22em;color:#c3b28f}.legacy-bottom i{font-style:normal;margin:0 13px;color:#8d7e62}.motion-toggle{font-size:8px;color:#a79e8c;border:0;background:none;display:flex;align-items:center;gap:9px;padding:0}.motion-toggle[hidden]{display:none}.motion-toggle>span{color:#d1ba91;font-size:14px}.motion-toggle:hover{color:#e1cfac}.legacy-scroll{font-size:7px;letter-spacing:.16em;color:#d3c5a7;display:flex;align-items:center;gap:24px}.legacy-scroll>span{font-size:20px;line-height:1}.motion-paused .legacy-art{animation-play-state:paused}.motion-paused .legacy-art>img{transform:scale(1.035)}@keyframes continuity-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-.7%,-.5%,0)}}
@media(min-width:1600px){.hero.legacy-hero{min-height:760px;padding-top:95px}.legacy-copy h1{font-size:98px}}@media(max-width:1000px){.hero.legacy-hero{min-height:650px}.legacy-copy{width:70%}.legacy-copy h1{font-size:68px}.legacy-art>img{object-position:58% center}}@media(max-width:760px){.hero.legacy-hero{padding:55px 7% 105px;min-height:690px;align-items:start}.legacy-copy{width:100%;padding:10px 0 0;max-width:440px}.legacy-copy>.eyebrow{font-size:7px;margin-bottom:28px}.legacy-copy h1{font-size:57px;line-height:1.06;margin-bottom:26px}.legacy-description{font-size:12px;max-width:285px;line-height:1.85}.legacy-art{inset:-2% -35% -2% -20%}.legacy-art>img{object-position:58% center}.legacy-shade{background:linear-gradient(90deg,#10110fe0,#10110f70 75%,#10110f30),linear-gradient(0deg,#10110fc4,transparent 55%)}.legacy-cta{font-size:10px;gap:32px}.legacy-cta>b{width:31px;height:31px;font-size:17px}.legacy-bottom{bottom:24px;gap:18px;flex-wrap:wrap}.legacy-bottom>span{font-size:6px;letter-spacing:.14em}.legacy-bottom i{margin:0 8px}.legacy-scroll{font-size:6px;gap:12px}.motion-toggle{font-size:7px;order:3;width:100%;justify-content:center;padding-top:4px}.legacy-scroll>span{font-size:17px}}@media(max-width:430px){.hero.legacy-hero{min-height:675px;padding-top:40px}.legacy-copy h1{font-size:52px}}@media(prefers-reduced-motion:reduce){.legacy-art{animation:none}.legacy-art>img{transition:none;transform:scale(1.035)}}
/* Frame-driven ribbon flow, with an always-available control. */
.ribbon-filter-defs{position:absolute;overflow:hidden;pointer-events:none}.legacy-hero .legacy-art{animation:none;filter:url('#ribbon-flow');transform:scale(1.14);will-change:transform;backface-visibility:hidden}.legacy-hero .legacy-art>img{transition:transform .6s ease-out}.legacy-hero .motion-toggle{display:flex;min-height:30px;padding:4px 8px;border:1px solid #c8b58e45;border-radius:2px;color:#d1c5af}.legacy-hero .motion-toggle:hover{border-color:#c8b58e;color:#fff0d1}.legacy-hero.motion-paused .legacy-art>img{transform:translate3d(0,0,0) scale(1.035)}@media(prefers-reduced-motion:reduce){.legacy-hero .legacy-art{animation:none}.legacy-hero .legacy-art>img{transition:none}.legacy-hero.motion-enabled .legacy-art{will-change:transform}}
