:root{--black:#050505;--ink:#111;--graphite:#2b2b2b;--silver:#d7d7d2;--paper:#f6f6f3;--white:#fff;--red:#8f1d24;--gold:#c49a54;--gold-soft:#e7d3aa;--line:#ffffff2e;--line-dark:#0000001f;--shadow:0 24px 80px #0000002e;--radius:8px}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}body,button,input{font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:50;color:var(--white);background:linear-gradient(#000000b8,#0000);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 32px;display:grid;position:fixed;top:0;left:0;right:0}.brand-lockup,.footer-brand h2{text-transform:uppercase;font-family:Georgia,Times New Roman,serif}.brand-lockup{align-items:center;gap:12px;font-size:17px;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--gold-soft);border:1px solid #ffffff75;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;display:inline-grid}.desktop-nav{color:#ffffffd1;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.desktop-nav a{padding:10px 0}.desktop-nav a:hover{color:var(--white)}.header-actions{justify-content:flex-end;align-items:center;gap:16px;display:inline-flex}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.hamburger,.hamburger:before,.hamburger:after{background:var(--white);content:"";width:17px;height:1px;display:block}.hamburger{position:relative}.hamburger:before,.hamburger:after{position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.mobile-menu nav{border-radius:var(--radius);max-height:calc(100vh - 96px);color:var(--white);box-shadow:var(--shadow);background:#050505f5;border:1px solid #ffffff2e;padding:10px;position:fixed;top:72px;left:16px;right:16px;overflow:auto}.mobile-menu nav div{border-bottom:1px solid #ffffff1a;gap:2px;padding:12px 0;display:grid}.mobile-menu nav div:last-child{border-bottom:0}.mobile-menu nav a{align-items:center;min-height:34px;padding:4px 10px;font-size:13px;display:flex}.mobile-menu nav div>a:first-child{color:var(--gold-soft);font-family:Georgia,Times New Roman,serif;font-size:18px}.hero{min-height:94vh;color:var(--white);background:var(--black);position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:54% center}.hero-shade{background:linear-gradient(90deg,#000000e6,#00000073,#0000002e),linear-gradient(#0000 58%,#000000c7)}.hero-content{z-index:2;flex-direction:column;justify-content:center;max-width:760px;min-height:86vh;padding:122px 56px 120px;display:flex;position:relative}.hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:72px;font-weight:400;line-height:.95}.hero p{color:#ffffffe6;max-width:570px;margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.22}.hero-subline{color:#ffffffb8!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:15px!important}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-actions a,.commission-band a{border-radius:var(--radius);min-height:46px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000038;border:1px solid #ffffff75;justify-content:center;align-items:center;padding:0 18px;font-size:14px;display:inline-flex}.hero-actions a:first-child,.commission-band a{border-color:var(--gold);background:var(--gold);color:var(--black)}.hero-preview{z-index:3;border-top:1px solid var(--line);color:#fffc;grid-template-columns:repeat(4,1fr);font-size:12px;display:grid;position:absolute;bottom:28px;left:56px;right:56px}.hero-preview span{padding-top:18px}.worlds-section,.instrument-section,.proof-section,.route-content{background:var(--paper);padding:96px 56px}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2,.lab-copy h2,.commission-band h2,.route-hero h1,.route-content h2,.footer-brand h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.04}.section-heading h2,.lab-copy h2,.commission-band h2{font-size:44px}.section-heading p,.lab-copy p,.commission-band p,.route-hero p,.route-content p,.footer-brand p{color:#111111b8;line-height:1.7}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.world-panel{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--white);flex-direction:column;justify-content:space-between;min-height:390px;padding:28px;display:flex;box-shadow:0 18px 44px #0000000a}.world-panel span,.series-item span,.instrument-family,.route-section-label,.breadcrumb,.status-label{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:700}.world-panel h3{margin:26px 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.14}.world-panel ul{color:#111111a8;gap:10px;margin:0;padding:0;list-style:none;display:grid}.dark-section{color:var(--white);background:var(--black);padding:96px 56px}.dark-section .section-heading p{color:#ffffffad}.series-rail{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.series-item{background:#0b0b0b;min-height:310px;padding:30px}.series-item strong{margin-top:22px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;display:block}.series-item p{color:#ffffffa8;max-width:330px;margin-top:72px;line-height:1.65}.instrument-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.instrument-card{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--white);display:grid;overflow:hidden}.instrument-card img{aspect-ratio:4/5;object-fit:cover;background:#111;width:100%}.instrument-card div{padding:20px}.instrument-card h3{margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.12}.instrument-card p{color:#111111a8;margin:0;line-height:1.55}.status-label{color:var(--white);background:var(--black);border-radius:999px;margin-right:10px;padding:5px 9px;display:inline-flex}.status-private{background:var(--red)}.status-archive{color:var(--black);background:var(--gold-soft)}.lab-section{min-height:620px;color:var(--white);background:var(--black);grid-template-columns:1.08fr .92fr;display:grid}.lab-media img{object-fit:cover;width:100%;height:100%}.lab-copy{align-self:center;padding:72px 56px}.lab-copy p{color:#ffffffb3}.lab-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.lab-links a{border-radius:var(--radius);color:#ffffffd1;border:1px solid #ffffff2e;padding:14px}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.proof-grid figure{border-top:1px solid var(--line-dark);flex-direction:column;justify-content:space-between;min-height:260px;margin:0;padding:24px 0 0;display:flex}.proof-grid blockquote{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.24}.proof-grid figcaption{color:#1111119e;gap:4px;display:grid}.proof-grid strong{color:var(--ink)}.commission-band{color:var(--white);background:var(--red);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:66px 56px;display:grid}.commission-band p{color:#ffffffc7;max-width:720px}.site-footer{color:var(--white);background:var(--black);grid-template-columns:.82fr 1.18fr;gap:60px;padding:76px 56px;display:grid}.site-footer .brand-mark{margin-bottom:22px}.footer-brand p{color:#ffffffa3}.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.footer-grid h3{color:var(--gold-soft);text-transform:uppercase;margin:0 0 16px;font-size:13px}.footer-grid a{color:#ffffffad;margin-bottom:10px;font-size:13px;line-height:1.35;display:block}.route-main{background:var(--paper)}.route-hero{min-height:68vh;color:var(--white);background:var(--black);grid-template-columns:minmax(0,.92fr) minmax(280px,.78fr);align-items:end;gap:46px;padding:132px 56px 64px;display:grid}.route-hero h1{max-width:740px;margin-top:16px;font-size:64px}.route-hero p{color:#ffffffb8;max-width:620px;font-size:18px}.route-hero img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.breadcrumb{color:var(--gold-soft);margin-right:18px;display:inline-flex}.route-content{grid-template-columns:minmax(0,.9fr) minmax(280px,.52fr);gap:72px;display:grid}.route-content article{max-width:780px}.route-content p{font-size:18px}.route-link-list{gap:10px;display:grid}.route-link-list a{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--white);gap:6px;padding:16px;display:grid}.route-link-list small{color:#1119;line-height:1.45}.compact{padding-top:0}.route-band{background:var(--black)}.not-found-hero{grid-template-columns:1fr}@media (max-width:980px){.desktop-nav{display:none}.mobile-menu{display:block}.site-header{grid-template-columns:auto auto;justify-content:space-between;padding:16px 20px}.hero-content{padding:112px 24px 116px}.hero h1{font-size:50px}.hero p{font-size:22px}.hero-preview{grid-template-columns:1fr;gap:6px;left:24px;right:24px}.hero-preview span{padding-top:8px}.worlds-section,.instrument-section,.proof-section,.dark-section,.route-content{padding:72px 24px}.world-grid,.series-rail,.instrument-grid,.proof-grid,.lab-section,.route-hero,.route-content,.site-footer,.commission-band{grid-template-columns:1fr}.series-item,.world-panel{min-height:260px}.instrument-grid{gap:14px}.lab-copy{padding:56px 24px}.lab-links{grid-template-columns:1fr}.commission-band{padding:56px 24px}.site-footer{padding:64px 24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-hero{padding:118px 24px 52px}.route-hero h1{font-size:46px}.route-hero img{aspect-ratio:16/10}}@media (max-width:560px){.brand-lockup{font-size:15px}.header-cta{font-size:12px}.hero{min-height:92vh}.hero h1{font-size:42px}.hero p{font-size:20px}.hero-actions{grid-template-columns:1fr;width:100%;max-width:320px;display:grid}.section-heading h2,.lab-copy h2,.commission-band h2{font-size:34px}.world-panel h3{font-size:26px}.series-item strong{font-size:34px}.proof-grid blockquote{font-size:24px}.footer-grid{grid-template-columns:1fr}}
