.header nav{gap:28px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.outline{border:1px solid var(--gold);color:var(--cream);background:rgba(9,17,21,.5)}.outline:hover{background:rgba(195,161,106,.15)}.ornament{display:flex;align-items:center;gap:24px;margin:0 auto;max-width:1230px;width:85%;color:var(--gold)}.ornament:before,.ornament:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold));opacity:.5}.ornament:after{transform:rotate(180deg)}.ornament span{font:44px var(--serif);line-height:1}.center-heading{text-align:center;margin-bottom:48px}.center-heading h2{font-size:60px;margin:20px 0}.center-heading>p:last-child:not(.eyebrow){color:var(--muted);font-size:16px}.worlds{padding-top:70px}.world-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.world-card{position:relative;min-height:440px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:end;background:var(--deep);transition:border-color .25s,transform .25s}.world-card:hover{border-color:var(--gold);transform:translateY(-5px)}.world-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .5s}.world-card:nth-child(1)>img{object-position:70%}.world-card:nth-child(2)>img{object-position:65%}.world-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071116 0%,rgba(7,17,22,.8) 33%,transparent 80%)}.world-card>div{position:relative;z-index:1;padding:28px}.world-card span,.world-card b{font-size:12px;letter-spacing:.09em;color:var(--gold);font-weight:500}.world-card h3{font-size:34px;margin:12px 0}.world-card p{color:#bac0bc;font-size:16px;line-height:1.65;min-height:54px;margin-bottom:19px}.world-card:hover>img{transform:scale(1.03)}.asset-caption{font-size:12px;color:#99a5aa;margin-top:22px}.studio{border:0}.studio .story-extra{margin-top:20px}.studio-seal{background:radial-gradient(ellipse,rgba(195,161,106,.08),transparent 68%);min-height:350px}.craft{padding-top:20px}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.craft-grid article{padding:40px 30px 46px;border-right:1px solid var(--line)}.craft-grid article:last-child{border:0}.roman{font:28px var(--serif);color:var(--gold);display:block;margin-bottom:25px}.craft h3{font-size:32px;margin-bottom:18px}.craft article p{font-size:16px;color:var(--muted)}.chapter-banner{min-height:540px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapter-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:saturate(.6)}.chapter-banner:after{content:'';position:absolute;inset:0;background:rgba(4,14,20,.72)}.chapter-banner>div{position:relative;z-index:1;padding:65px 25px}.chapter-banner h2{font-size:68px;margin:24px 0}.chapter-banner p:not(.eyebrow){font:25px var(--serif);color:#dfcfb2}.development .section-heading{align-items:end}.development h2{font-size:55px;margin-top:18px}.development .text-link{white-space:nowrap}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.workshop-image{position:relative;overflow:hidden;border:1px solid var(--line)}.workshop-image img{width:100%;aspect-ratio:1.65;object-fit:cover;filter:saturate(.7);transition:filter .3s}.workshop-card:hover img{filter:saturate(1)}.workshop-image>span{position:absolute;left:16px;bottom:16px;background:#0c161be8;border:1px solid var(--line);padding:5px 10px;font-size:12px;color:var(--gold);letter-spacing:.06em}.workshop-card h3{font-size:38px;margin:25px 0 13px}.workshop-card p{font-size:16px;color:var(--muted);max-width:470px}.workshop-link{display:block;color:var(--gold);font-size:14px;margin-top:20px}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.questions h2{font-size:57px;margin-top:22px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:16px;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:24px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:16px;padding-top:20px}.faq-list a{color:var(--gold);text-decoration:underline}.faq-list summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.invitation{text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at bottom,rgba(50,85,105,.16),transparent 65%);max-width:none;padding-top:75px}.invitation h2{font-size:70px;margin:23px 0}.invitation>p:not(.eyebrow){color:var(--muted)}.footer-links{text-align:center}.footer-links>a{font-size:14px;margin:0 14px;color:var(--cream)}.footer-links>p{margin-top:20px}@media(max-width:1000px){.header nav{gap:20px}.world-card>div{padding:21px}.world-card h3{font-size:30px}.world-cards{gap:15px}.craft-grid article{padding:30px 22px}.development .section-heading{align-items:start;gap:25px;flex-direction:column}.questions{gap:40px}.chapter-banner h2{font-size:60px}.footer-links>a{margin:0 7px}}@media(max-width:650px){.hero-actions{gap:10px}.hero-actions .button{padding:14px 17px;gap:15px}.world-cards,.craft-grid,.workshop-grid,.questions{grid-template-columns:1fr}.world-card{min-height:420px}.center-heading h2{font-size:46px}.world-card h3{font-size:36px}.world-card p{min-height:0}.world-card>div{padding:28px}.craft-grid article{border-right:0;border-bottom:1px solid var(--line);padding:30px 10px}.chapter-banner{min-height:490px}.chapter-banner h2{font-size:47px}.development h2{font-size:45px}.questions h2{font-size:49px}.questions{gap:35px}.invitation h2{font-size:49px}.footer-links>a{display:inline-block;margin:6px 9px}.studio-seal{min-height:280px}.hero-actions .outline{margin-top:32px}.hero-content{padding-top:80px}.header nav{gap:12px}}

.studio-beliefs p+p{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.contact-section h2{font-size:clamp(46px,5vw,70px)}
