@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&family=Noto+Sans+SC:wght@300;400;500;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030403;--bg-2:#080a09;--ink:#f4eddc;--muted:#a7a094;--faint:#676054;--gold:#d7b46a;--gold-light:#f0d99d;--gold-dark:#9f7937;--gold-btn-end:#b98d45;--ink-on-gold:#120f09;--jade:#81b7aa;--crimson:#b47158;--line:#d7b46a26;--line-gold:#d7b46a52;--line-bright:#f0d99d7a;--panel:#080b0ac7;--panel-strong:#0a0d0cf0;--shadow:0 24px 90px #0000009e;--serif:"Cormorant Garamond", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", serif;--sans:"Space Grotesk", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", sans-serif;--mono:"Space Mono", monospace;--text-xs:.68rem;--text-sm:.8rem;--text-base:.92rem;--text-md:1rem;--text-lg:1.1rem;font-family:var(--sans);background:var(--bg);color:var(--ink);letter-spacing:.01em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg, #d7b46a14, transparent 34%), linear-gradient(215deg, #81b7aa12, transparent 38%), linear-gradient(to bottom, #030403 0%, #050706 46%, #020302 100%), var(--bg);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}body:before{z-index:-3;pointer-events:none;content:"";opacity:.68;background-image:linear-gradient(#ddb6600d 1px,#0000 1px),linear-gradient(90deg,#ddb6600a 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 70%,#0000);mask-image:linear-gradient(#0000,#000 14% 70%,#0000)}body:after{z-index:999;pointer-events:none;content:"";opacity:.02;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.site-shell:before{z-index:998;pointer-events:none;content:"";opacity:.28;background:repeating-linear-gradient(#0000 0 3px,#00000012 3px 4px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}.site-shell{min-height:100vh;position:relative}.atmosphere{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere span{opacity:.2;background:linear-gradient(#0000,#ddb66070,#0000);width:1px;height:38vh;animation:9s linear infinite drift;position:absolute}.atmosphere span:first-child{animation-delay:-2s;left:18%}.atmosphere span:nth-child(2){background:linear-gradient(#0000,#4db8a861,#0000);height:52vh;animation-duration:13s;left:52%}.atmosphere span:nth-child(3){height:34vh;animation-duration:11s;animation-delay:-6s;left:84%}.header{z-index:100;-webkit-backdrop-filter:blur(26px)saturate(1.08);backdrop-filter:blur(26px)saturate(1.08);background:#030403e0;border-bottom:1px solid #ddb66024;grid-template-columns:minmax(170px,1fr) auto minmax(0,auto);align-items:center;gap:24px;min-height:72px;padding:12px clamp(18px,4vw,56px);display:grid;position:sticky;top:0;box-shadow:0 1px #d7b46a14,0 18px 46px #00000047}.brand{text-align:left;align-items:center;gap:12px;width:max-content;max-width:100%;display:inline-flex}.brand strong{font-family:var(--sans);color:var(--ink);letter-spacing:0;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700;line-height:1.02;display:block}.brand small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.1;display:block}.logo-mark{width:42px;height:42px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8px;filter:drop-shadow(0 0 5px #d7b46a47);flex:none;animation:12s ease-in-out infinite logoFlicker}.nav,.footer nav{align-items:center;gap:clamp(10px,2vw,28px);min-width:0;display:flex}.footer nav{flex-wrap:wrap}.nav a,.footer nav a{color:#f0e6ccad;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:500;transition:color .18s;position:relative}.nav a:after,.language-trigger:after{content:"";background:var(--gold);transform-origin:50%;height:1px;transition:transform .18s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a.active,.language-switcher.is-open .language-trigger,.language-trigger:hover,.footer nav a:hover{color:var(--gold)}.nav a.active:after,.language-switcher.is-open .language-trigger:after{transform:scaleX(1)}.language-switcher{justify-content:flex-end;min-width:72px;display:flex;position:relative}.language-trigger{color:#f0e6ccb8;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:600;transition:color .18s;display:inline-flex;position:relative}.language-trigger i{color:var(--gold);font-size:.78rem;font-style:normal;line-height:1;transition:transform .18s;transform:translateY(-1px)}.language-switcher.is-open .language-trigger i{transform:translateY(-1px)rotate(180deg)}.language-menu{z-index:120;border:1px solid var(--line-gold);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:#040403fa;min-width:132px;padding:8px;display:grid;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 18px 48px #00000094}.language-menu a{color:#f0e6cca8;font-size:var(--text-xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-weight:600;transition:color .16s,background .16s}.language-menu a:hover,.language-menu a.active{color:var(--gold);background:#ddb66014}.hero{border-bottom:1px solid var(--line);isolation:isolate;min-height:calc(100dvh - 34px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.08)brightness(.7);width:100%;height:100%;animation:18s ease-in-out infinite alternate slowZoom;transform:scale(1.04)}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#030403f5 0%,#030403b3 34%,#03040329 64%,#03040394 100%),linear-gradient(#03040329,#0304030a 55%,#030403f0);position:absolute;inset:0}.hero-content{width:min(820px,100% - 40px);margin:auto auto 10vh clamp(22px,7vw,124px)}.hero h1,.page-hero h1{max-width:12ch;color:var(--ink);font-family:var(--serif);letter-spacing:0;text-shadow:0 26px 70px #0000009e;margin:0;font-size:clamp(4rem,9vw,8.5rem);font-weight:600;line-height:.94}.hero-subtitle{color:var(--gold-light);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:600;line-height:1.15}.hero h2{max-width:min(100%,900px);font-family:var(--sans);overflow-wrap:normal;margin:24px 0 12px;font-size:clamp(2rem,4vw,3.65rem);font-weight:600;line-height:1.02}.hero p,.page-hero p,.section-heading p,.wide-panel p,.contact p{max-width:680px;color:var(--muted);font-size:clamp(var(--text-md), 1.3vw, 1.12rem);line-height:1.72}.divider{background:linear-gradient(90deg, var(--gold), #d7b46a33, transparent);width:min(330px,52vw);height:1px;margin:22px 0}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.button,.wide-panel a,.section-heading a,.back-link{border:1px solid var(--line-bright);min-height:44px;color:var(--gold);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.92rem;line-height:1;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.button.primary{border-color:var(--line-bright);color:var(--ink-on-gold);background:linear-gradient(135deg, var(--gold-light), var(--gold-btn-end));box-shadow:0 18px 46px #d7b46a33}.button.ghost{border-color:var(--line-gold);color:var(--ink);background:#f0e6cc0f}.button.ghost:hover{border-color:var(--line-bright);color:var(--gold-light);background:#f0e6cc1a}.button:hover,.wide-panel a:hover,.section-heading a:hover,.back-link:hover{border-color:var(--gold);transform:translateY(-2px)}.hero-sigil{z-index:-1;opacity:.34;border:1px solid #ddb6604d;border-radius:50%;animation:30s linear infinite rotateSigil;position:absolute;box-shadow:0 0 40px #ddb6600f,inset 0 0 40px #ddb66008}.hero-sigil:before,.hero-sigil:after{content:"";border:1px solid #ddb66033;border-radius:50%;position:absolute;inset:13%}.hero-sigil:after{border-color:#4db8a82e;inset:32%}.hero-sigil-one{width:340px;height:340px;top:8%;right:28%}.hero-sigil-two{border-color:#4db8a847;width:260px;height:260px;animation-duration:44s;animation-direction:reverse;bottom:20%;left:-100px;box-shadow:0 0 40px #4db8a80f}.scroll-cue{color:#f0e6cc80;font-family:var(--mono);letter-spacing:.26em;font-size:.6rem;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:var(--gold);width:1px;height:28px;margin:7px auto 0;animation:1.8s ease-in-out infinite pulseLine;display:block}.parent-band,.split-section,.dynamic-grid,.process,.insights,.contact,.film-showcase,.related-pages,.yogacara-detail{width:min(100%,1620px);margin:0 auto}.parent-band{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#090c0bf2,#0d1211c2),repeating-linear-gradient(135deg,#d7b46a09 0 1px,#0000 1px 30px);grid-template-columns:minmax(210px,.7fr) minmax(280px,1.6fr) auto;align-items:center;gap:clamp(20px,3vw,44px);padding:18px clamp(20px,4vw,64px);display:grid}.parent-title{border-right:1px solid var(--line);align-items:center;gap:14px;padding-right:28px;display:flex}.parent-title strong{color:var(--gold);font-family:var(--sans);font-size:1.25rem;font-weight:700;line-height:1;display:block}.parent-title small{color:var(--muted);margin-top:5px;font-size:.78rem;display:block}.parent-band p{color:var(--muted);margin:0;line-height:1.65}.parent-band a,.wide-panel a,.section-heading a{color:var(--gold);white-space:nowrap}.split-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.wide-panel{border-right:1px solid var(--line);background:linear-gradient(#0b0f0ee6,#060807d1);min-height:330px;padding:clamp(28px,4vw,58px);position:relative;overflow:hidden}.wide-panel:last-child{border-right:0}.wide-panel h2,.section-heading h2,.contact h2,.page-hero h1,.yogacara-detail h2{font-family:var(--sans);margin:0 0 16px;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:650;line-height:1.04}.image-panel{background:linear-gradient(90deg,#050504e0,#05050442),url(/assets/showcase-2.jpg) 50%/cover;align-items:flex-end;display:flex}.map-panel{background:linear-gradient(135deg,#081514f2,#080a09e6);grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);align-items:center;gap:28px;display:grid}.consciousness-map{background:radial-gradient(circle,#0000 0 18%,#4db8a829 18.5% 19%,#0000 19.5% 33%,#ddb66024 33.5% 34%,#0000 34.5%),radial-gradient(#4db8a814 0%,#0000 60%),linear-gradient(135deg,#031211e6,#040606f7);border:1px solid #4db8a847;border-radius:16px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 0 60px #4db8a80f}.consciousness-map:before{content:"";border:1px solid #4db8a861;border-radius:50%;animation:22s linear infinite reverse rotateSigil;position:absolute;inset:20px;box-shadow:0 0 24px #4db8a814}.map-core{border:1px solid var(--gold);width:116px;height:116px;color:var(--gold);text-align:center;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 32px #ddb6602e,inset 0 0 24px #ddb6600f}.map-core span,.map-node{text-align:center;background:#050504b8;padding:6px 8px;font-size:.72rem;line-height:1.25}.map-node{color:#f5ead1db;border:1px solid #e4be702e;border-radius:999px;max-width:120px;position:absolute}.node-0{top:18%;left:7%}.node-1{top:16%;right:9%}.node-2{display:none}.node-3{bottom:17%;left:12%}.node-4{bottom:16%;right:8%}.dynamic-grid{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:minmax(220px,.72fr) repeat(3,minmax(210px,1fr));gap:1px;padding:1px;display:grid}.section-heading{background:#040605eb;padding:clamp(24px,4vw,46px)}.section-heading h2{margin-bottom:12px}.dynamic-card{text-align:left;isolation:isolate;min-height:250px;animation:.7s both riseIn;animation-delay:var(--delay);background:var(--bg-2);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:relative;overflow:hidden}.dynamic-card:before{z-index:-2;content:"";background:var(--card-image) center / cover;filter:saturate(.82)brightness(.58);transition:transform .6s,filter .6s;position:absolute;inset:0}.dynamic-card:after,.film-card:after{z-index:-1;content:"";background:linear-gradient(#05060514,#05060570 52%,#050605f2);position:absolute;inset:0}.dynamic-card:hover:before{filter:saturate()brightness(.82);transform:scale(1.06)}.dynamic-card span,.film-card h3,.insight-card h3{color:var(--ink);font-family:var(--sans);font-size:1.32rem;font-weight:650;line-height:1.08}.dynamic-card small{max-width:24ch;color:var(--muted);font-size:var(--text-sm);margin-top:8px;line-height:1.5;display:block}.dynamic-card i,.related-pages i{color:var(--gold);font-style:normal;position:absolute;bottom:16px;right:18px}.process{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#040605f2,#070a09bd),#040605b8;grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);gap:clamp(18px,2vw,30px);padding:clamp(28px,4vw,56px) clamp(20px,6vw,72px);display:grid}.process .section-heading{background:0 0;align-content:start;min-height:0;padding:0;display:grid}.process .section-heading h2{max-width:9ch}.process .section-heading p{max-width:28ch;margin-bottom:0}.timeline{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(4,minmax(190px,1fr));align-items:stretch;gap:1px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000003d}.timeline-step{background:linear-gradient(145deg,#81b7aa14,#0000 48%),#070a09f0;border-left:0;align-content:start;min-height:180px;padding:22px;display:grid;position:relative}.timeline-step:after{z-index:3;content:"";background:linear-gradient(90deg,#81b7aab3,#0000);width:34px;height:1px;position:absolute;top:40px;right:22px}.timeline-step:last-child:after{display:none}.step-orbit{width:52px;height:52px;color:var(--gold);font-family:var(--mono);border:1px solid #4db8a880;border-radius:16px;place-items:center;font-size:.78rem;display:grid;box-shadow:inset 0 0 0 8px #4db8a80a,0 0 18px #4db8a814}.timeline-step h3{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 8px;font-size:.76rem;font-weight:600}.timeline-step p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.insights{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.6fr) minmax(0,2fr);display:grid}.insight-list{grid-template-columns:repeat(3,minmax(220px,1fr));display:grid}.insight-card{border-left:1px solid var(--line);background:var(--panel);grid-template-columns:38% 1fr auto;align-items:stretch;gap:18px;min-height:164px;padding:18px;display:grid;position:relative}.insight-card img{object-fit:cover;opacity:.74;width:100%;height:100%;min-height:112px}.insight-card h3{margin:0 0 8px;font-size:1.1rem}.insight-card p{color:var(--muted);font-size:var(--text-sm);margin:0 0 14px;line-height:1.55}.insight-card time,.film-card small{color:var(--gold);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.insight-card>span{color:var(--gold);align-self:end}.blog-category-list{background:var(--line);grid-template-columns:repeat(5,minmax(180px,1fr));gap:1px;padding:1px;display:grid}.blog-category-card{background:linear-gradient(145deg,#d7b46a12,#0000 42%),#090c0bc7;border-left:0;flex-direction:column;justify-content:space-between;min-height:230px;padding:24px;transition:background .18s;display:flex}.blog-category-card:hover{background:linear-gradient(145deg,#d7b46a1a,#0000 46%),#0c100eeb}.blog-category-card small,.blog-topic-section small{color:var(--gold);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.86}.blog-category-card h3,.blog-topic-section h3{color:var(--ink);font-family:var(--sans);margin:16px 0 10px;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:650;line-height:1.12}.blog-category-card p,.blog-topic-section p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.6}.blog-category-card a{border-top:1px solid var(--line-gold);width:max-content;color:var(--gold);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.78;margin-top:22px;padding-top:10px;text-decoration:none;transition:opacity .16s}.blog-category-card a:hover{opacity:1;color:var(--gold-light)}.blog-topic-board{gap:0;display:grid}.blog-topic-section{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#080b0ac7;grid-template-columns:minmax(240px,.52fr) minmax(0,1.5fr);display:grid}.blog-topic-section:last-child{border-bottom:0}.blog-topic-section header{background:linear-gradient(145deg,#81b7aa17,#0000 52%),#070a0994;padding:clamp(24px,4vw,44px)}.blog-topic-section ol{counter-reset:blog-title;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.blog-topic-section li{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);font-size:var(--text-base);counter-increment:blog-title;padding:18px 22px 18px 60px;line-height:1.5;position:relative}.blog-topic-link{color:inherit;font:inherit;text-align:left;text-decoration:none;display:block}.blog-topic-link:hover{color:var(--gold)}.blog-topic-section li:before{color:var(--gold);content:counter(blog-title, decimal-leading-zero);font-family:var(--mono);opacity:.8;font-size:.68rem;position:absolute;top:20px;left:20px}.article-main{background:linear-gradient(145deg, #81b7aa12, transparent 42%), linear-gradient(220deg, #d7b46a0f, transparent 46%), var(--bg);min-height:80vh}.article-shell{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.52fr) minmax(0,1.4fr);display:grid}.article-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#050504e6,#05050447),url(/assets/hero-conscious-worlds.png) 50%/cover;grid-column:1/-1;align-content:center;min-height:560px;padding:clamp(42px,8vw,120px) clamp(22px,9vw,150px);display:grid}.article-hero small,.article-meta{color:var(--gold);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.article-hero h1{max-width:920px;color:var(--ink);text-shadow:0 22px 70px #00000094;margin:18px 0;font-size:clamp(3rem,7vw,6.8rem);line-height:.94}.article-hero p{max-width:760px;color:var(--ink);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.article-meta{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.article-overview,.article-key-ideas,.article-section,.article-faq,.article-related{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,4.5vw,64px)}.article-overview{background:#060908b8;align-self:start;min-height:420px;position:sticky;top:0}.article-overview h2,.article-key-ideas h2,.article-section h2,.article-faq h2,.article-related h2{color:var(--gold);font-family:var(--sans);margin-bottom:18px;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:650}.article-overview ol{color:var(--muted);gap:12px;margin:0;padding-left:18px;line-height:1.55;display:grid}.article-key-ideas,.article-section,.article-faq,.article-related,.article-figure{grid-column:2}.article-key-ideas{background:#0d1513c2}.article-key-ideas p,.article-section p,.article-faq p{max-width:78ch;color:var(--muted);font-size:1rem;line-height:1.85}.article-section p+p{margin-top:18px}.article-inline-link{color:var(--gold);text-underline-offset:.18em;-webkit-text-decoration:underline #ddb66073;text-decoration:underline #ddb66073;transition:color .16s,text-decoration-color .16s}.article-inline-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.article-figure{border-bottom:1px solid var(--line);background:#030505b8;margin:0;padding:clamp(28px,4vw,54px)}.article-figure svg{border:1px solid #ddb6602e;border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 24px 70px #00000057}.article-figure figcaption{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:14px;display:flex}.article-figure figcaption strong{color:var(--gold)}.article-faq{gap:18px;display:grid}.article-faq article{border:1px solid var(--line);background:#090c0bbd;padding:20px}.article-faq h3{color:var(--ink);font-family:var(--sans);margin-bottom:8px;font-size:1.35rem;font-weight:650}.article-related{background:#050807d1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.article-related h2{border-bottom:1px solid var(--line);grid-column:1/-1;margin:0;padding:clamp(24px,3vw,40px)}.article-related a{border-right:1px solid var(--line);min-height:150px;color:var(--ink);background:#090c0b9e;padding:24px;text-decoration:none;transition:background .18s,color .18s}.article-related a:hover{background:#121816eb}.article-related a:last-child{border-right:0}.article-related small{color:var(--gold);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.article-related strong{font-family:var(--sans);font-size:clamp(1.1rem,1.55vw,1.45rem);font-weight:650;line-height:1.18;display:block}.contact{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#050605b8,#070b0af5);grid-template-columns:1fr minmax(260px,.8fr) minmax(330px,.7fr) auto;align-items:center;gap:28px;padding:clamp(28px,4vw,52px) clamp(20px,4vw,64px);display:grid}.contact-image{background:linear-gradient(90deg,#0000,#05050480),url(/assets/showcase-1.jpg) 50%/cover;border-radius:18px;min-height:150px}.contact h2{margin-bottom:8px;font-size:clamp(1.9rem,3vw,2.65rem)}.contact p{margin:0}.contact address{gap:14px;font-style:normal;display:grid}.contact address a{color:var(--ink);font-size:var(--text-base);grid-template-columns:40px 1fr;column-gap:12px;display:grid}.contact address span{border:1px solid var(--line-bright);width:38px;height:38px;color:var(--gold);font-family:var(--mono);letter-spacing:.08em;border-radius:12px;grid-row:span 2;place-items:center;font-size:.7rem;display:grid}.contact address small{color:var(--gold)}.footer{color:var(--muted);grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;padding:24px clamp(20px,4vw,64px);display:grid}.footer .brand strong{font-size:1.25rem}.footer p{justify-self:end;margin:0;font-size:.75rem}.page-main{min-height:80vh}.page-hero{border-bottom:1px solid var(--line);background:var(--bg-2);grid-template-columns:minmax(0,.85fr) minmax(320px,.9fr);min-height:600px;display:grid;position:relative}.page-hero img{object-fit:cover;opacity:.78;filter:saturate(.85)contrast(1.08);width:100%;height:100%;min-height:600px}.page-hero>div{background:linear-gradient(145deg, #d7b46a14, transparent 46%), var(--panel-strong);flex-direction:column;justify-content:center;padding:clamp(32px,6vw,84px);display:flex}.page-hero h1{max-width:10ch;font-size:clamp(3.6rem,8vw,7rem)}.page-subtitle{color:var(--gold);font-family:var(--sans);letter-spacing:.02em;margin:14px 0 16px;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:650}.back-link{width:max-content;margin-bottom:32px}.film-showcase{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.55fr) minmax(0,2fr);display:grid}.film-grid{grid-template-columns:repeat(3,minmax(220px,1fr));display:grid}.film-card{border-left:1px solid var(--line);isolation:isolate;min-height:520px;position:relative;overflow:hidden}.film-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.film-card:hover img{transform:scale(1.06)}.film-card div{padding:26px;position:absolute;bottom:0;left:0;right:0}.film-card h3{margin:8px 0 10px;font-size:2rem}.film-card p{color:var(--muted);margin:0;line-height:1.55}.related-pages{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) repeat(3,minmax(220px,1fr));display:grid}.related-pages a{border-left:1px solid var(--line);min-height:190px;color:inherit;text-align:left;background:#090c0bc7;padding:24px;text-decoration:none;transition:background .18s;position:relative}.related-pages a:hover{background:#121816eb}.related-pages strong{color:var(--gold);font-family:var(--sans);margin-bottom:10px;font-size:1.25rem;font-weight:650;display:block}.related-pages span{max-width:30ch;color:var(--muted);line-height:1.5;display:block}.script-page{border-bottom:1px solid var(--line);padding:clamp(34px,6vw,86px)}.script-intro{grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr);align-items:end;gap:clamp(24px,5vw,70px);margin-bottom:clamp(28px,5vw,58px);display:grid}.script-stats{border:1px solid var(--line);background:#080c0bc2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.script-loading{border:1px solid var(--line);color:var(--gold);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;background:#080c0bc2;padding:clamp(24px,4vw,40px)}.script-stats span{border-right:1px solid var(--line);min-width:0;padding:clamp(18px,3vw,28px)}.script-stats span:last-child{border-right:0}.script-stats strong{color:var(--gold);font-family:var(--sans);font-size:clamp(2.1rem,4vw,4rem);font-weight:650;line-height:.95;display:block}.script-stats small,.script-rules>small,.episode-panel summary span{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;display:block}.script-rules{border:1px solid var(--line-gold);box-shadow:var(--shadow);background:linear-gradient(135deg,#ddb66014,#0000 38%),#070a09d6;margin-bottom:clamp(30px,5vw,64px);padding:clamp(22px,4vw,42px)}.episode-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:clamp(24px,4vw,46px);display:grid}.episode-index a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#f0e6ccd1;min-height:64px;font-size:var(--text-sm);align-items:center;gap:12px;padding:14px 16px;line-height:1.35;transition:color .18s,background .18s;display:flex}.episode-index a:hover{color:var(--gold);background:#ddb66014}.episode-index span{color:var(--gold);font-family:var(--mono);font-size:var(--text-sm)}.episode-list{gap:16px;display:grid}.episode-panel{border:1px solid var(--line);background:#070a09d1}.episode-panel[open]{border-color:var(--line-gold);background:linear-gradient(145deg,#81b7aa14,#0000 48%),#080b0aeb}.episode-panel summary{cursor:pointer;grid-template-columns:minmax(96px,.16fr) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,28px);padding:clamp(18px,3vw,30px);list-style:none;display:grid}.episode-panel summary::-webkit-details-marker{display:none}.episode-panel summary:after{color:var(--gold);content:"+";justify-self:end;font-size:1.6rem}.episode-panel[open] summary:after{content:"−"}.episode-panel summary strong{min-width:0;color:var(--ink);font-family:var(--sans);font-size:clamp(1.55rem,3vw,2.8rem);font-weight:650;line-height:1.05}.episode-body{max-width:920px;padding:0 clamp(18px,5vw,72px) clamp(30px,5vw,70px)}.markdown-content{color:#f0e6cce0;font-family:"Noto Sans SC", var(--sans);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.95}.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--gold);font-family:var(--sans);margin:1.5em 0 .65em;font-weight:650;line-height:1.1}.markdown-content h2{font-size:clamp(2rem,4vw,3.5rem)}.markdown-content h3{font-size:clamp(1.5rem,3vw,2.35rem)}.markdown-content h4{font-size:clamp(1.2rem,2vw,1.55rem)}.markdown-content p{margin:0 0 1.05em}.markdown-content ol{gap:10px;margin:0 0 1.5em;padding-left:1.25em;display:grid}.markdown-content li{padding-left:.25em}.yogacara-detail{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,.9fr) minmax(280px,.8fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(34px,6vw,86px);display:grid}.yogacara-detail .consciousness-map{min-height:420px}.yogacara-detail p{color:var(--muted);line-height:1.75}.section-reveal{animation:.7s both sectionFade}@keyframes drift{0%{transform:translateY(-60vh)}to{transform:translateY(120vh)}}@keyframes slowZoom{0%{transform:scale(1.03)}to{transform:scale(1.08)}}@keyframes rotateSigil{to{transform:rotate(360deg)}}@keyframes pulseLine{50%{opacity:.32;transform:scaleY(.6)}}@keyframes sectionFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFlicker{0%,95%,to{opacity:1}96%{opacity:.7}97%{opacity:1}98%{opacity:.85}99%{opacity:1}}.header-right{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:10px;transition:border-color .18s;display:none}.menu-toggle:hover{border-color:var(--line-bright)}.menu-toggle span{background:var(--gold);transform-origin:50%;border-radius:1px;width:18px;height:1.5px;transition:transform .22s,opacity .18s;display:block}.header.menu-open .menu-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}.header.menu-open .menu-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.menu-backdrop{z-index:98;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a3;animation:.2s backdropIn;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.nav-drawer{z-index:99;-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);border-left:1px solid var(--line);pointer-events:none;-webkit-overflow-scrolling:touch;background:#040403fa;width:min(320px,88vw);transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 64px #000000a3}.nav-drawer.is-open{pointer-events:auto;transform:translate(0)}.drawer-inner{flex-direction:column;gap:40px;min-height:100%;padding:96px 32px 48px;display:flex}.drawer-nav-links{flex-direction:column;display:flex}.drawer-nav-links a{border-bottom:1px solid var(--line);color:#f0e6ccb8;font-family:var(--sans);letter-spacing:0;text-transform:none;align-items:center;padding:18px 0;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:650;transition:color .16s,padding-left .16s;display:flex}.drawer-nav-links a:first-child{border-top:1px solid var(--line)}.drawer-nav-links a:hover,.drawer-nav-links a.active{color:var(--gold);padding-left:6px}.drawer-lang-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 20px;padding-top:4px;display:flex}.drawer-lang-links a{color:#f0e6cc80;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;padding:6px 0;font-weight:500;transition:color .16s}.drawer-lang-links a.active,.drawer-lang-links a:hover{color:var(--gold)}.dynamic-card:active,.film-card:active{opacity:.88}.blog-category-card:active,.related-pages a:active,.article-related a:active{background:#ddb6600f}.button:active{opacity:.9;transform:translateY(0)scale(.97)}.blog-topic-link:active{color:var(--gold)}.scroll-row-wrap{position:relative}.scroll-row-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#030302e6);width:40px;position:absolute;top:0;bottom:0;right:0}@media (width<=1180px){.header{grid-template-columns:1fr auto auto;gap:16px}.nav{scrollbar-width:none;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.language-switcher{justify-content:flex-end;gap:14px}.dynamic-grid,.process,.insights,.film-showcase,.related-pages{grid-template-columns:1fr}.dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-grid .section-heading{grid-column:1/-1}.process{padding-inline:clamp(20px,4vw,44px)}.process .section-heading h2,.process .section-heading p{max-width:100%}.timeline{grid-template-columns:repeat(2,minmax(240px,1fr))}.insight-list,.blog-category-list,.film-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.blog-topic-section,.article-shell{grid-template-columns:1fr}.article-overview,.article-key-ideas,.article-section,.article-faq,.article-related,.article-figure{grid-column:1}.article-overview{min-height:0;position:static}.blog-topic-section ol{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr 1fr}.contact-image{grid-column:1/-1}}@media (width<=820px){.header{grid-template-columns:1fr auto;gap:12px;min-height:62px;padding:0 clamp(16px,4vw,28px);position:sticky}.nav,.language-switcher{display:none}.menu-toggle{display:flex}.hero{min-height:max(640px,100dvh)}.hero-content{width:min(400px,100vw - 36px);margin:auto 18px 56px}.hero h1{font-size:clamp(3.4rem,16vw,5.4rem);line-height:.94}.hero h2{max-width:14em;font-size:clamp(1.6rem,6.5vw,2.3rem);line-height:1.14}.hero p{max-width:100%}.hero-actions{gap:12px}.hero-sigil-one{width:220px;height:220px}.hero-sigil-two{width:170px;height:170px}.parent-band,.split-section,.map-panel,.page-hero,.script-intro,.yogacara-detail,.contact,.footer{grid-template-columns:1fr}.parent-title{border-right:0;padding-right:0}.split-section,.wide-panel,.insight-card,.film-card,.related-pages a,.dynamic-card{border-left:0;border-right:0}.dynamic-grid{grid-template-columns:1fr}.dynamic-card{min-height:180px}.process{grid-template-columns:1fr;gap:20px;padding:30px 20px;overflow:hidden}.timeline{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:18px;gap:1px;padding-bottom:0;display:flex;overflow-x:auto}.timeline::-webkit-scrollbar{display:none}.timeline-step{scroll-snap-align:start;flex:0 0 min(280px,78vw);min-height:178px;padding:24px 18px 28px}.timeline:after{content:"";flex:0 0 24px}.insight-list,.blog-category-list,.film-grid{grid-template-columns:1fr}.film-card{min-height:300px}.blog-topic-section,.blog-category-card,.blog-topic-section li{border-left:0}.blog-topic-section ol{grid-template-columns:1fr}.script-page{padding:32px 20px 44px}.script-stats,.episode-index{grid-template-columns:1fr}.script-stats span{border-right:0;border-bottom:1px solid var(--line)}.script-stats span:last-child{border-bottom:0}.episode-panel summary{grid-template-columns:1fr auto}.episode-panel summary span{grid-column:1/-1}.blog-topic-section li{min-height:56px;padding:14px 16px 14px 48px}.blog-topic-section li:before{top:15px;left:16px}.article-hero{min-height:420px;padding:76px 20px 44px}.article-hero h1{font-size:clamp(2.4rem,13vw,4rem)}.article-figure{padding:24px 16px}.article-related{grid-template-columns:1fr}.article-related a{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:22px 20px}.page-hero img{min-height:260px;max-height:320px}.page-hero>div{padding:32px 20px 48px}.contact{padding:28px 20px}.contact address a{overflow-wrap:anywhere}.contact-image{display:none}.footer{gap:20px;padding:24px 20px}.footer p{justify-self:start}.footer nav{gap:12px 18px}}@media (width<=520px){.brand strong{font-size:1.05rem}.logo-mark{width:32px;height:32px}.hero-content{width:calc(100vw - 32px);margin:auto 16px 48px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.button{justify-content:center;width:100%}.wide-panel{min-height:0;padding:28px 18px}.timeline-step{flex:0 0 min(220px,80vw)}.insight-card{grid-template-columns:1fr}.insight-card img{aspect-ratio:16/9;min-height:0}.film-card{min-height:260px}.blog-category-card{min-height:0;padding:20px 16px}.section-heading{padding:clamp(20px,6vw,32px) 18px}.contact{gap:20px}.nav-drawer{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.nav-drawer{transition:none}}
