:root{--ink:#0c0e12;--ink-soft:#141820;--ink-mid:#1c2230;--ink-light:#2a3142;--paper:#e8e2d6;--paper-dim:#b8b0a0;--gold:#b89a5a;--gold-dim:#7a6840;--vermillion:#8b4545;--jade:#3d5c52;--jade-bright:#3d8c72;--mist:#8a9aaa;--text:#d4cfc4;--text-dim:#8a8580;--text-muted:#a9a49a;--text-faint:#5c584f;--border:rgba(184,154,90,0.18);--border-subtle:rgba(255,255,255,0.06);--font-serif:"Cormorant Garamond","Noto Serif SC",Georgia,serif;--font-sans:"Noto Sans","Helvetica Neue",sans-serif;--font-display:"Cormorant Garamond",Georgia,serif;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--max-w:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--ink);color:var(--text);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0,rgba(61,92,82,.08) 0,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(139,69,69,.06) 0,transparent 50%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:.04em;line-height:1.2}h1{font-size:clamp(2.4rem,5vw,3.8rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.25rem}.eyebrow{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dim)}.vertical-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-family:var(--font-display);font-size:.85rem;letter-spacing:.3em;color:var(--gold-dim)}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 2rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(12,14,18,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-family:var(--font-display);font-size:.9375rem;letter-spacing:.16em;color:var(--text-dim);display:flex;align-items:baseline;gap:9px}.logo span{color:var(--gold);font-size:1.625rem;letter-spacing:.08em;font-weight:500}.nav{display:flex;gap:1.875rem;align-items:center}.nav a{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);transition:color .3s var(--ease);padding-bottom:2px;border-bottom:1px solid transparent}.nav a.active,.nav a:hover{color:var(--paper)}.nav a.active{border-bottom-color:var(--gold)}.site-footer{margin-top:auto;border-top:1px solid var(--border-subtle);padding:2.5rem 0}.site-footer .container{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-dim);letter-spacing:.08em}.site-footer .seal{width:36px;height:36px;border:1px solid var(--vermillion);border-radius:4px;opacity:.5;position:relative}.site-footer .seal:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:var(--vermillion);border-radius:50%;transform:translate(-50%,-50%);opacity:.7}.eyebrow-gold{letter-spacing:.3em}.eyebrow-gold,.vertical-label-gold{color:var(--gold)}.home-hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;overflow:hidden}.home-hero-bg{object-fit:cover}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(12,14,18,.55) 0,rgba(12,14,18,.28) 42%,rgba(12,14,18,.12) 100%),linear-gradient(to bottom,rgba(12,14,18,.42) 0,rgba(12,14,18,.22) 38%,rgba(12,14,18,.62) 68%,rgba(12,14,18,.88) 88%,var(--ink) 100%)}.home-hero-content{position:relative;display:flex;gap:2.5rem;align-items:flex-end;padding-bottom:6rem}.home-hero-content .hero-line{height:150px;background:linear-gradient(to bottom,transparent,var(--gold))}.home-hero-content h1 em{font-style:italic;color:var(--gold)}.home-hero-content .hero-desc{max-width:460px;color:var(--text);font-size:1rem;text-shadow:0 1px 18px rgba(12,14,18,.55)}.home-hero-content h1{text-shadow:0 2px 24px rgba(12,14,18,.6)}.page-hero-band{position:relative;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.page-hero-band .page-hero-bg{object-fit:cover}.page-hero-band--bamboo .page-hero-bg{left:auto;right:0;width:52%}.page-hero-band--bamboo .page-hero-overlay{background:linear-gradient(to right,var(--ink) 46%,rgba(12,14,18,.55) 75%,rgba(12,14,18,.3))}.page-hero-band--mist .page-hero-overlay,.page-hero-band--pavilion .page-hero-overlay{background:linear-gradient(90deg,rgba(12,14,18,.92) 20%,rgba(12,14,18,.55) 60%,rgba(12,14,18,.35))}.page-hero-band--notes-bamboo .page-hero-bg{left:auto;right:0;width:46%}.page-hero-band--notes-bamboo .page-hero-overlay{background:linear-gradient(to right,var(--ink) 50%,rgba(12,14,18,.6) 78%,rgba(12,14,18,.35))}.page-hero-overlay{position:absolute;inset:0}.page-hero-content{position:relative;padding:6rem 0 5.5rem}.page-hero-heading{display:flex;align-items:baseline;gap:2rem}.page-hero-desc{max-width:460px;color:var(--text-muted);font-size:.9375rem;margin-top:.875rem}.page-hero-cover{height:46vh;min-height:340px;display:flex;align-items:flex-end;border-bottom:none}.page-hero-cover .page-hero-overlay{background:linear-gradient(to bottom,rgba(12,14,18,.3),rgba(12,14,18,.1) 40%,var(--ink) 100%)}.page-hero-cover .page-hero-content{width:100%;padding-bottom:2.75rem}.hero{position:relative;padding:8rem 0 6rem;overflow:hidden}.hero:before{content:"";position:absolute;right:8%;top:50%;transform:translateY(-50%);width:1px;height:clamp(120px,30vw,240px);background:linear-gradient(180deg,transparent,rgba(184,154,90,.08),transparent);pointer-events:none}.hero-inner{display:grid;grid-template-columns:auto 1fr;grid-gap:3rem;gap:3rem;align-items:start}.hero-line{width:1px;height:120px;background:linear-gradient(to bottom,var(--gold),transparent);margin-top:.5rem}.hero h1{color:var(--paper);margin-bottom:1.5rem}.hero h1 em{font-style:normal;color:var(--gold)}.hero-desc{max-width:480px;color:var(--text-dim);font-size:1rem;margin-bottom:2.5rem}.hero-links{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border);color:var(--paper);transition:all .3s var(--ease);cursor:pointer;background:transparent}.btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(184,154,90,.06)}.btn-primary{background:rgba(184,154,90,.12);border-color:var(--gold-dim)}.btn-primary:hover{background:rgba(184,154,90,.22)}.section{padding:5rem 0}.section-header{display:flex;align-items:baseline;gap:2rem;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.section-header h2{color:var(--paper)}.section-header .more{margin-left:auto;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);transition:color .3s}.section-header .more:hover{color:var(--gold)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{position:relative;background:var(--ink-soft);border:1px solid var(--border-subtle);overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease);display:block}.card:hover{border-color:rgba(184,154,90,.35);transform:translateY(-3px)}.card-image{aspect-ratio:4/3;overflow:hidden;position:relative}.card-image .placeholder,.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card-image .placeholder,.card:hover .card-image img{transform:none}.card-image .placeholder{width:100%;height:100%;position:relative}.card-image .placeholder:after{content:"";position:absolute;inset:30%;border:1px solid rgba(255,255,255,.06);border-radius:1px}.card-body{padding:1.25rem 1.5rem 1.5rem}.card-body .meta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.5rem}.card-body h3{color:var(--paper);margin-bottom:.5rem}.card-body p{font-size:.875rem;color:var(--text-dim);line-height:1.6}.card-overlay{display:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.shelf-section{padding:4rem 0 6rem}.shelf-wrapper{position:relative;padding:2.75rem 1.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.shelf-wrapper::-webkit-scrollbar{height:4px}.shelf-wrapper::-webkit-scrollbar-track{background:var(--ink-mid)}.shelf-wrapper::-webkit-scrollbar-thumb{background:var(--gold-dim)}.books-row{display:flex;align-items:flex-end;gap:7px;min-width:max-content;padding-bottom:4px}.book{position:relative;flex-shrink:0;cursor:pointer;transition:transform .35s var(--ease)}.book:hover{transform:translateY(-12px) translateZ(0);z-index:2}.book-spine{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 0;box-sizing:border-box;border-radius:2px 4px 4px 2px;box-shadow:inset -2px 0 6px rgba(0,0,0,.3),2px 4px 12px rgba(0,0,0,.4);position:relative;overflow:hidden;border-left:3px solid rgba(255,255,255,.08)}.book-spine-ornament-bottom,.book-spine-ornament-top{display:flex;flex-direction:column;align-items:center;gap:5px;flex:none}.book-spine-ornament-bottom:after,.book-spine-ornament-top:before{content:"";width:16px;height:1px;background:rgba(184,154,90,.55)}.book-spine-ornament-top .flourish{font-family:var(--font-display);font-size:11px;color:rgba(184,154,90,.85);line-height:1}.book-spine-ornament-bottom .diamond{width:5px;height:5px;background:rgba(184,154,90,.65);transform:rotate(45deg)}.book-spine .title{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-family:var(--font-display);font-size:.75rem;letter-spacing:.15em;color:rgba(255,255,255,.85);padding:0;overflow:hidden;white-space:nowrap}.shelf-plank{height:12px;background:linear-gradient(180deg,#2a2218,#1a1510);border-radius:0 0 2px 2px;box-shadow:0 4px 16px rgba(0,0,0,.5);margin-top:-2px}.shelf-plank:after{content:"";display:block;height:1px;background:var(--gold-dim);opacity:.3}.spine-indigo{background:linear-gradient(135deg,#1a2238,#2a3450)}.spine-vermillion{background:linear-gradient(135deg,#4a2020,#6b3030)}.spine-jade{background:linear-gradient(135deg,#1a3028,#2a4840)}.spine-gold{background:linear-gradient(135deg,#3a3020,#5a4830)}.spine-ink{background:linear-gradient(135deg,#1a1a22,#2a2a35)}.spine-mist{background:linear-gradient(135deg,#2a3040,#3a4555)}.spine-plum{background:linear-gradient(135deg,#301a30,#4a2a4a)}.spine-teal{background:linear-gradient(135deg,#1a2830,#2a3840)}.genre-tabs{display:flex;gap:0;margin-bottom:2.5rem;border-bottom:1px solid var(--border-subtle)}.genre-tab{padding:.75rem 1.5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);background:none;border:none;cursor:pointer;position:relative;transition:color .3s;font-family:var(--font-sans)}.genre-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}.genre-tab.active,.genre-tab:hover{color:var(--paper)}.genre-tab.active:after{transform:scaleX(1)}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:1.625rem;gap:1.625rem}.poster-card{cursor:pointer;transition:transform .35s var(--ease)}.poster-card:hover{transform:translateY(-4px)}.poster-frame{aspect-ratio:2/3;overflow:hidden;border:1px solid var(--border-subtle);position:relative;transition:border-color .3s}.poster-card:hover .poster-frame{border-color:var(--border)}.poster-frame .placeholder,.poster-frame img{width:100%;height:100%;object-fit:cover}.poster-frame .placeholder{width:100%;height:100%;position:relative}.poster-frame .placeholder:after{content:"";position:absolute;inset:25%;border:1px solid rgba(255,255,255,.06)}.poster-frame .poster-genre{position:absolute;left:12px;bottom:10px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,226,214,.5)}.poster-title{margin-top:.75rem;font-size:.875rem;color:var(--text);letter-spacing:.04em;line-height:1.4}.poster-year{font-size:.72rem;color:var(--text-dim);margin-top:.2rem}.page-hero{padding:4rem 0 3rem;border-bottom:1px solid var(--border-subtle)}.page-hero .breadcrumb{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.5rem}.page-hero .breadcrumb a:hover{color:var(--gold)}.page-hero h1{color:var(--paper);margin-bottom:1rem}.page-hero .meta-row{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.8rem;color:var(--text-dim);letter-spacing:.06em}.page-hero .meta-row .rating{color:var(--gold)}.article{padding:3rem 0 5rem}.article-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:4rem;gap:4rem;align-items:start}.article-content{max-width:680px}.article-content p{margin-bottom:1.5rem;color:var(--text);font-size:1.05rem}.article-content h2{color:var(--paper);margin:2.5rem 0 1rem;font-size:1.5rem}.article-content h3,.article-content h4{color:var(--paper);margin:2rem 0 .75rem}.article-content ol,.article-content ul{margin:0 0 1.5rem 1.25rem;color:var(--text)}.article-content blockquote{margin:2rem 0;padding-left:1.25rem;border-left:2px solid var(--gold-dim);color:var(--text-dim);font-style:italic}.article-media{margin:2rem 0}.article-image,.article-video{width:100%;height:auto;display:block;border:1px solid var(--border-subtle)}.article-media figcaption{margin-top:.5rem;font-size:.85rem;color:var(--text-dim)}.recent-section{padding:5.5rem 0 2.5rem}.recent-header{display:flex;align-items:baseline;gap:1.75rem;margin-bottom:3.25rem;padding-bottom:1.375rem;border-bottom:1px solid var(--border-subtle)}.recent-header h2{color:var(--paper);font-size:2.125rem}.recent-header-note{margin-left:auto;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint)}.recent-grid{display:grid;grid-template-columns:5fr 6fr;grid-gap:3.5rem;gap:3.5rem;align-items:start}.recent-featured{display:block;border:1px solid var(--border-subtle);background:var(--ink-soft);transition:border-color .4s var(--ease)}.recent-featured:hover{border-color:rgba(184,154,90,.35)}.recent-featured-image{aspect-ratio:4/3;overflow:hidden}.recent-featured-image .placeholder,.recent-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.recent-featured-body{padding:1.625rem 1.75rem 1.875rem}.recent-featured-meta{margin-bottom:.625rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim)}.recent-featured-title{margin-bottom:.625rem;font-family:var(--font-display);font-size:1.625rem;letter-spacing:.03em;color:var(--paper)}.recent-featured-summary{margin:0;font-size:.875rem;color:var(--text-dim);line-height:1.65}.recent-list{display:flex;flex-direction:column}.recent-row{display:grid;grid-template-columns:104px 92px 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem 0;border-top:1px solid var(--border-subtle);align-items:baseline;transition:background .3s var(--ease)}.recent-row:last-child{border-bottom:1px solid var(--border-subtle)}.recent-row:hover{background:rgba(255,255,255,.02)}.recent-row-date{font-size:.75rem;letter-spacing:.08em;color:var(--gold-dim)}.recent-row-type{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase}.recent-row-title{font-family:var(--font-display);font-size:1.1875rem;letter-spacing:.03em;color:var(--text)}.recent-feed-empty{color:var(--text-dim)}.article-sidebar{position:-webkit-sticky;position:sticky;top:88px}.sidebar-block{border:1px solid var(--border-subtle);padding:1.5rem;margin-bottom:1.5rem}.sidebar-block h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:1rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin:2rem 0}.gallery-item{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .3s}.gallery-item:hover{border-color:var(--border)}.gallery-item .placeholder,.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gallery-item:hover .placeholder,.gallery-item:hover img{transform:scale(1.03)}.gallery-item .placeholder{width:100%;height:100%;background:var(--ink-mid);position:relative}.gallery-item .placeholder:after{content:"";position:absolute;inset:35%;border:1px solid rgba(255,255,255,.06)}.gallery-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.stars{display:flex;gap:4px;color:var(--gold-dim);font-size:1rem;margin-bottom:.875rem}.stars .filled{color:var(--gold)}.preview-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.preview-item{background:var(--ink-soft);padding:2rem 1.5rem;transition:background .3s;cursor:pointer}.preview-item:hover{background:var(--ink-mid)}.preview-item .icon{width:28px;height:28px;border:1px solid var(--gold-dim);border-radius:50%;margin-bottom:1rem;opacity:.5;position:relative}.preview-item .icon:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:var(--gold-dim);border-radius:50%;transform:translate(-50%,-50%)}.preview-item h3{color:var(--paper);font-size:1rem;margin-bottom:.5rem}.preview-item p{font-size:.8rem;color:var(--text-dim);line-height:1.5}.ornament{display:flex;align-items:center;gap:1rem;margin:3rem 0;color:var(--gold-dim);font-size:.625rem;letter-spacing:.3em;opacity:.6;text-transform:lowercase}.ornament:after,.ornament:before{content:"";flex:1 1;height:1px;background:rgba(184,154,90,.18)}.doorways-section{padding:0 0 6.25rem}.doorways-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.doorway-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--border-subtle);transition:border-color .4s var(--ease)}.doorway-card:hover{border-color:rgba(184,154,90,.4)}.doorway-card-bg{object-fit:cover}.doorway-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,18,.9),rgba(12,14,18,.15) 55%)}.doorway-card-text{position:absolute;left:1.625rem;bottom:1.5rem;right:1.625rem}.doorway-card-label{display:block;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.doorway-card-title{display:block;font-family:var(--font-display);font-size:1.625rem;letter-spacing:.04em;color:var(--paper)}.doorways-row{display:flex;gap:1.25rem;margin-top:1.25rem}.doorway-link{flex:1 1;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.375rem 1.625rem;border:1px solid var(--border-subtle);background:var(--ink-soft);transition:border-color .4s var(--ease)}.doorway-link:hover{border-color:rgba(184,154,90,.4)}.doorway-link-title{font-family:var(--font-display);font-size:1.375rem;letter-spacing:.04em;color:var(--paper)}.doorway-link-cta{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim)}.project-list{display:flex;flex-direction:column}.project-row{display:grid;grid-template-columns:200px 1fr auto;grid-gap:2.25rem;gap:2.25rem;align-items:center;padding:2rem 0;border-top:1px solid var(--border-subtle);transition:background .3s var(--ease)}.project-row:last-child{border-bottom:1px solid var(--border-subtle)}.project-row:hover{background:rgba(255,255,255,.02)}.project-row-thumb{display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--border-subtle)}.project-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.project-row-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#2a1a28,#402a40);position:relative}.project-row-placeholder:after{content:"";position:absolute;inset:32%;border:1px solid rgba(255,255,255,.07)}.project-row-meta{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:.5rem}.project-row-title{display:block;font-family:var(--font-display);font-size:1.625rem;letter-spacing:.03em;color:var(--paper);margin-bottom:.375rem}.project-row-desc{display:block;font-size:.875rem;color:var(--text-dim);line-height:1.6}.project-row-status{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;white-space:nowrap;border:1px solid rgba(255,255,255,.12);color:var(--text-dim)}.project-row-status-active{color:var(--jade-bright);border-color:rgba(61,140,114,.35)}.text-ornament{display:flex;align-items:center;gap:1rem;margin:2.25rem 0;color:var(--gold-dim);font-size:.625rem;letter-spacing:.3em;opacity:.6;max-width:680px}.text-ornament:after,.text-ornament:before{content:"";flex:1 1;height:1px;background:rgba(184,154,90,.18)}.back-link{display:inline-block;margin-top:2.25rem;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);transition:color .3s var(--ease)}.back-link:hover{color:var(--gold)}.page-hero .breadcrumb,.page-hero-band .breadcrumb{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.125rem}.page-hero .breadcrumb a:hover,.page-hero-band .breadcrumb a:hover{color:var(--gold)}.book-detail-header{display:grid;grid-template-columns:220px 1fr;grid-gap:3.25rem;gap:3.25rem;align-items:start}.book-cover{aspect-ratio:2/3;border:1px solid rgba(184,154,90,.25);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:6px 10px 30px rgba(0,0,0,.5)}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover .placeholder{width:100%;height:100%;background:linear-gradient(150deg,#3a3020,#241d12);position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem}.book-cover .placeholder:before{content:"";position:absolute;inset:14px;border:1px solid rgba(232,226,214,.14)}.book-cover-placeholder-title{display:block;font-family:var(--font-display);font-size:1.375rem;letter-spacing:.06em;color:var(--paper);line-height:1.3;margin-bottom:.75rem;position:relative}.book-cover-placeholder-author{display:block;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,226,214,.55);position:relative}.book-detail-content{max-width:680px;margin-top:2.25rem}.movie-detail-header{display:grid;grid-template-columns:240px 1fr;grid-gap:3rem;gap:3rem;align-items:start}.notes-list{display:flex;flex-direction:column}.note-item{display:grid;grid-template-columns:140px 130px 1fr auto;grid-gap:2rem;gap:2rem;padding:1.875rem 0;border-bottom:1px solid var(--border-subtle);transition:background .3s var(--ease);align-items:center}.note-item-thumb{display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--border-subtle)}.note-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.note-item-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1e2a28,#2a3a38);position:relative}.note-item-placeholder:after{content:"";position:absolute;inset:32%;border:1px solid rgba(255,255,255,.07)}.note-item:first-child{border-top:1px solid var(--border-subtle)}.note-item:hover{background:rgba(255,255,255,.02)}.note-date{font-size:.75rem;letter-spacing:.1em;color:var(--gold-dim)}.note-body h3{margin-bottom:.375rem;font-family:var(--font-display);font-size:1.375rem;letter-spacing:.03em;transition:color .3s}.note-body h3,.note-item:hover .note-body h3{color:var(--paper)}.note-body p{font-size:.875rem;color:var(--text-dim);line-height:1.65;max-width:560px}.note-tag{display:inline-block;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);border:1px solid rgba(255,255,255,.08);padding:4px 10px;white-space:nowrap}@media (max-width:900px){.nav{gap:1rem}.nav a{font-size:.7rem}.hero-inner{grid-template-columns:1fr}.hero-line{display:none}.home-hero-content{flex-direction:column;align-items:flex-start}.home-hero-content .hero-line{display:none}.doorways-grid,.recent-grid{grid-template-columns:1fr}.doorways-row{flex-direction:column}.preview-row{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.book-detail-header,.movie-detail-header,.project-row{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-item:first-child{grid-column:span 2;grid-row:span 1}}@media (max-width:600px){.container{padding:0 1.25rem}.nav{display:none}.preview-row{grid-template-columns:1fr}.poster-grid{grid-template-columns:repeat(2,1fr)}.genre-tabs{overflow-x:auto}.genre-tab{white-space:nowrap;padding:.75rem 1rem}.note-item{grid-template-columns:1fr;gap:.75rem}.note-item-thumb{max-width:200px}.recent-row{grid-template-columns:1fr;gap:.35rem}}