/* Owner-selected fiery identity. Calm reading surfaces carry the content. */
.site-header{height:88px;border-bottom-color:#482a20}
.site-header .brand{width:218px}
.desktop-nav a{color:#c7b9ad}
.header-cta{border-color:#845336;background:#21140e}
.hero-stage{background:radial-gradient(ellipse at 20% 75%,#45160c55,transparent 55%),radial-gradient(ellipse at 90% 90%,#74300d35,transparent 40%),#080504;border-bottom:1px solid #683322;overflow:hidden}
.brand-banner{padding-top:18px;position:relative}
.banner-desktop{width:100%;height:auto;aspect-ratio:1707/282;object-fit:contain}
.banner-mobile{display:none}
.hero{grid-template-columns:1.25fr .85fr;min-height:0;gap:72px;padding-top:28px;padding-bottom:54px}
.hero h1{font-size:clamp(49px,4.7vw,68px);line-height:1.06;margin-top:18px}
.hero .eyebrow{color:#cfaa82}
.gold-word{color:#ffce7a;text-shadow:0 0 34px #ef6c2922}
.word-underline{background:linear-gradient(90deg,#f75127,#ffd87c);height:4px;bottom:-7px}
.hero-description{margin-top:22px;font-size:17px;color:#c3afa3}
.hero-actions{margin-top:28px}
.button-gold{background:linear-gradient(110deg,#f1c476,#ffd492);border:1px solid #f2b663;box-shadow:0 4px 22px #ae3d1620;color:#201006}
.button-gold:hover{background:#ffe0a5;box-shadow:0 7px 30px #df6b2836}
.hero-note{margin-top:28px;color:#ad8c77}
.hero-portrait{position:relative;width:100%;max-width:410px;isolation:isolate;margin-top:8px}
.portrait-halo{position:absolute;inset:-25px -30px 0;border-radius:50%;background:radial-gradient(ellipse,#e9691733,transparent 67%);z-index:-1}
.portrait-frame{aspect-ratio:4/3;width:100%;padding:6px;background:linear-gradient(140deg,#fdcc6c,#87341e 45%,#351911 70%,#b57332);clip-path:polygon(5% 0,100% 0,100% 92%,94% 100%,0 100%,0 7%);box-shadow:0 20px 70px #0008}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 0;clip-path:polygon(5% 0,100% 0,100% 92%,94% 100%,0 100%,0 7%)}
.hero-portrait figcaption{margin-top:14px;font-size:9px;font-weight:650;letter-spacing:.13em;color:#ba956e;display:flex;gap:9px;align-items:center}
.hero-portrait figcaption span{font-size:17px;color:#f0ba61}
.chapter-strip{border:0;border-bottom:1px solid #4f2b1e;background:linear-gradient(100deg,#28120c,#1b100d 50%,#30160d)}
.chapter-strip .wrap{color:#c4a283;height:53px}
.chapter-strip i{color:#f2a84a}
.section-heading .eyebrow{color:#c19772}
.section-heading>p{color:#b3a095}
.feature-card{border-color:#593725;background:linear-gradient(125deg,#201512,#17100e);border-radius:3px}
.feature-card.kgc{background:linear-gradient(120deg,#2c1b12,#1a100d);border-color:#81502d}
.feature-card:before{content:'';position:absolute;top:0;left:0;width:60%;height:1px;background:linear-gradient(90deg,#fdd18c,#e74b1d,transparent)}
.card-topline{color:#dfb584}
.card-number{color:#aa7e5f}
.feature-card .card-description{color:#c0aa9b}
.feature-card.news .feature-drawing{color:#e8b46d}
.direction-card .card-label{color:#c2916d}
.direction-card .card-description{color:#b9a296}
.direction-symbol{background:#23150f;border-color:#724125}
.direction-card .card-action{border-color:#6a3f2b;color:#e7b67b}
.direction-card.shortfilm{grid-column:1/-1}
.direction-card.shortfilm .card-description{max-width:650px}
.promo-section{background:linear-gradient(130deg,#23140e,#160e0b 65%);color:#f5e8d7;border-block:1px solid #64351e;position:relative}
.promo-section:before{content:'';position:absolute;top:0;left:12%;width:65%;height:1px;background:linear-gradient(90deg,transparent,#edac57,transparent)}
.promo-section .eyebrow{color:#c69971}
.promo-tabs{border-color:#6b4932;background:#140d09}
.promo-tabs button{color:#d2bca7}
.promo-tabs button[aria-selected=true]{background:var(--gold);color:#291408}
.empty-state{background:#291b14;border-color:#63442f}
.empty-state h3{color:#f7e9d6}
.empty-state p{color:#c5ae98}
.ticket-drawing{color:#d8a461}
.empty-state .text-action{color:#f1c576}
.empty-state .text-action:hover{color:#ffdfab}
.promo-footnote{color:#b2967c}
.campaign-card{background:#291b14;border-color:#63442f}
.campaign-card time{color:#c5ae98}
.promo-tabs button:focus-visible,.code-copy:focus-visible{outline-color:#f1bc6d}
.about{grid-template-columns:1fr 1.1fr;gap:85px}
.world-art{margin:0;max-width:470px;width:100%;position:relative}
.world-frame{height:370px;overflow:hidden;border:1px solid #8b512c;clip-path:polygon(0 0,95% 0,100% 7%,100% 100%,4% 100%,0 94%)}
.world-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:saturate(.8)}
.world-art figcaption{font-size:9px;letter-spacing:.13em;color:#bf976f;margin-top:14px;border-left:2px solid #db6125;padding-left:12px}
.about-copy .eyebrow{color:#c19772}
.about-copy>p:not(.eyebrow){color:#bca79c}
.final-cta{background:radial-gradient(ellipse at 90% 80%,#82310e35,transparent 60%),#22140e;border-color:#744224;position:relative}
.final-cta:before{content:'';position:absolute;top:-1px;left:6%;height:1px;width:60%;background:linear-gradient(90deg,#f4d297,#f45626,transparent)}
.final-cta .eyebrow{color:#c29a70}
.site-footer{color:#b0998a}
.site-footer nav{color:#d0b6a2}
dialog{background:#21140f;border-color:#855033}
#dialog-description{color:#d3bdac}
.dialog-note{color:#b89b82}
.mobile-nav{background:#22130e;border-color:#754126}
.menu-toggle{border-color:#875032}
@media(min-width:1450px){.hero h1{font-size:68px}.hero{padding-top:32px;padding-bottom:58px}}
@media(max-width:1120px){.hero{gap:46px;padding-top:24px;padding-bottom:44px}.hero h1{font-size:55px}.hero-description{font-size:16px}.hero-portrait{max-width:370px}.about{gap:48px}.world-frame{height:340px}}
@media(max-width:860px){.site-header{height:82px}.site-header .brand{width:210px}.hero{grid-template-columns:1.1fr 1fr;gap:26px;padding-top:20px;padding-bottom:36px}.hero h1{font-size:46px}.hero-description{font-size:15px}.hero-actions{gap:10px}.hero-note{font-size:9px;margin-top:20px}.hero-portrait figcaption{font-size:7px;letter-spacing:.07em;gap:6px}.portrait-frame{padding:4px}.about{gap:30px}.world-frame{height:315px}.world-art figcaption{font-size:8px}.hero-portrait{margin-top:0}}
@media(max-width:640px){.brand-banner{padding-top:0}.banner-desktop{display:none}.banner-mobile{display:flex;align-items:center;justify-content:center;gap:16px;padding-block:17px;border-bottom:1px solid #51291a}.banner-sign{width:82px;height:auto;flex-shrink:0}.banner-name{width:calc(100% - 98px);height:auto;max-width:310px}.hero{display:flex;flex-direction:column;gap:30px;padding-top:30px;padding-bottom:33px}.hero h1{font-size:clamp(43px,10vw,59px);margin-top:18px}.hero-description{margin-top:22px;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:26px}.hero-note{font-size:10px;margin-top:24px;max-width:none}.hero-portrait{max-width:410px;margin-inline:auto}.portrait-frame{padding:5px}.hero-portrait figcaption{font-size:8px;letter-spacing:.09em;gap:9px;margin-top:10px}.chapter-strip .wrap{height:47px}.direction-card.shortfilm{grid-column:auto}.about{gap:28px}.world-art{max-width:440px;margin-inline:auto}.world-frame{height:285px}.world-art figcaption{font-size:8px}.promo-section .section-heading{gap:21px}.empty-state{background:#2a1b13}.about-copy h2{font-size:35px}.final-cta{padding:28px 24px}.site-footer .brand{width:178px}}
@media(max-width:360px){.site-header .brand{width:185px}.banner-mobile{gap:12px;padding-block:14px}.banner-sign{width:68px}.banner-name{width:calc(100% - 80px)}.hero{padding-top:27px;gap:26px}.hero h1{font-size:43px}.hero-actions{gap:13px}.hero-note{font-size:9px}.hero-portrait figcaption{font-size:7px}.world-frame{height:250px}.about-copy h2{font-size:32px}}
