:root{--paper:#f5f0e6;--paper-deep:#ede6d6;--paper-dark:#e4dac4;--ink:#211b14;--ink-soft:#4c4438;--ink-mute:#8c8172;--cinnabar:#96352a;--cinnabar-deep:#78271e;--cinnabar-soft:#f2e2dc;--gold:#a6884c;--gold-light:#c7a866;--gold-soft:#efe5cc;--line:#ddd2ba;--white:#fffdf7;--night:#141009;--glass:hsla(40,43%,93%,.82);--shadow-soft:0 10px 30px rgba(60,42,20,.08);--shadow-card:0 18px 44px rgba(60,42,20,.12);--shadow-deep:0 30px 80px rgba(0,0,0,.42);--serif:"Noto Serif SC","Songti SC","SimSun","STSong",serif;--kai:"Kaiti SC","STKaiti","KaiTi","Noto Serif SC",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--max-w:1200px;color-scheme:light}html[data-theme=dark]{--paper:#17130d;--paper-deep:#1d1811;--paper-dark:#251e15;--ink:#ede5d3;--ink-soft:#c3b8a3;--ink-mute:#938873;--cinnabar:#c05a4a;--cinnabar-deep:#a04336;--cinnabar-soft:#3a2420;--gold:#c2a25f;--gold-light:#dcc084;--gold-soft:#362c1a;--line:#32291c;--white:#1e1912;--glass:rgba(23,19,13,.82);--shadow-soft:0 10px 30px rgba(0,0,0,.35);--shadow-card:0 18px 44px rgba(0,0,0,.5);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background-color:var(--paper);background-image:radial-gradient(ellipse at 18% 0,rgba(166,136,76,.05),transparent 55%),radial-gradient(ellipse at 85% 12%,rgba(150,53,42,.04),transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");color:var(--ink);line-height:1.75;font-size:15px;-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease),color .4s var(--ease)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--cinnabar);color:#fff}.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}.section{padding:88px 0}.section--paper{background:var(--paper)}.section--deep{background:var(--paper-deep)}.section--dark{background:var(--night);color:#efe6d4}.section--ink-band{background:linear-gradient(135deg,#17120c,#241b11);color:#efe6d4}.section-head{text-align:center;margin-bottom:52px}.section-head .kicker{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;letter-spacing:7px;color:var(--gold);font-weight:600;margin-bottom:12px;text-transform:uppercase}.section-head .kicker:after,.section-head .kicker:before{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.section-head .kicker:after{background:linear-gradient(90deg,var(--gold),transparent)}.section-head h2{font-family:var(--serif);font-size:38px;font-weight:700;letter-spacing:6px;color:var(--ink);line-height:1.25}.section-head .rule{width:52px;height:2px;background:linear-gradient(90deg,transparent,var(--cinnabar),transparent);margin:18px auto 0;border-radius:2px;position:relative}.section-head .rule:after{content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:8px;height:8px;border:1.5px solid var(--gold);border-radius:50%;background:var(--paper)}.section-head .sub{margin-top:14px;color:var(--ink-mute);font-size:14px;letter-spacing:1.5px}.section-head--light h2{color:#f3ead9}.section-head--light .kicker{color:var(--gold-light)}.section-head--light .sub{color:hsla(39,52%,90%,.7)}.section-head--light .rule:after{background:var(--night)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:3px;font-size:14.5px;letter-spacing:3px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .3s var(--ease);position:relative}.btn--red{background:var(--cinnabar);color:#fff;box-shadow:0 6px 18px rgba(150,53,42,.28)}.btn--red:hover{background:var(--cinnabar-deep);transform:translateY(-2px);box-shadow:0 10px 26px rgba(150,53,42,.34)}.btn--gold{background:var(--gold);color:#fff}.btn--gold:hover{background:#8f7240;transform:translateY(-2px)}.btn--ghost{border-color:hsla(39,52%,90%,.55);color:#f3ead9;background:transparent}.btn--ghost:hover{background:hsla(39,52%,90%,.1);border-color:hsla(39,52%,90%,.85)}.btn--line{border-color:var(--gold);color:var(--cinnabar);background:transparent}.btn--line:hover{background:var(--gold-soft);border-color:var(--cinnabar)}.card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:30px;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent 70%);opacity:0;transition:opacity .35s}.card:hover{transform:translateY(-3px);border-color:rgba(166,136,76,.55);box-shadow:var(--shadow-card)}.card:hover:before{opacity:1}.badge{display:inline-block;font-size:11.5px;letter-spacing:2px;padding:4px 14px;border-radius:2px;background:var(--gold-soft);color:#8a6a2f;font-weight:600;border:1px solid rgba(166,136,76,.35)}.badge--red{border-color:rgba(150,53,42,.3)}.badge--red,.tag{background:var(--cinnabar-soft);color:var(--cinnabar)}.tag{display:inline-block;font-size:12px;padding:3px 12px;border-radius:2px;letter-spacing:1px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:transparent;transition:background .35s var(--ease),box-shadow .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.scrolled{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:0 4px 24px rgba(40,28,12,.06)}.site-header--overlay{position:absolute;top:0;left:0;right:0;background:transparent}.nav{justify-content:space-between;height:74px;gap:20px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;flex-shrink:0}.brand .brand-seal{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--cinnabar);border-radius:3px;color:#f6ead6;font-family:var(--kai);font-size:20px;letter-spacing:1px;box-shadow:0 4px 12px rgba(150,53,42,.35);transition:transform .3s var(--ease)}.brand:hover .brand-seal{transform:rotate(-4deg)}.brand .brand-text{display:flex;flex-direction:column;line-height:1.15}.brand .brand-name{font-family:var(--kai);font-size:23px;font-weight:700;letter-spacing:4px;color:var(--ink)}.brand .brand-sub{font-size:9.5px;letter-spacing:2.5px;color:var(--ink-mute);margin-top:3px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:14px;letter-spacing:2px;color:var(--ink-soft);position:relative;padding:8px 2px;transition:color .25s}.nav-links a:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1.5px;background:var(--cinnabar);transition:width .3s var(--ease)}.nav-links a.active,.nav-links a:hover{color:var(--cinnabar)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-right{gap:12px;flex-shrink:0}.nav-right,.theme-toggle{display:flex;align-items:center}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);font-size:16px;cursor:pointer;justify-content:center;transition:all .3s var(--ease)}.theme-toggle:hover{border-color:var(--gold);color:var(--gold);transform:rotate(15deg)}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;font-size:20px;color:var(--cinnabar);cursor:pointer;padding:8px 12px;line-height:1}.hero{position:relative;color:#f6eddb;overflow:hidden;background:#171009;min-height:88vh;display:flex;flex-direction:column;justify-content:center}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;opacity:.6;transform:scale(1.02)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,11,6,.72),rgba(16,11,6,.45) 45%,rgba(16,11,6,.88)),radial-gradient(ellipse at 28% 40%,rgba(150,53,42,.22),transparent 55%)}.hero-inner{position:relative;z-index:2;display:flex;align-items:center;gap:56px;padding:120px 28px 96px;max-width:var(--max-w);margin:0 auto;width:100%}.hero-copy{flex:1 1 56%;min-width:0}.hero-copy .hero-kicker{font-size:12.5px;letter-spacing:9px;color:var(--gold-light);margin-bottom:20px;display:flex;align-items:center;gap:14px}.hero-copy .hero-kicker:before{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hero-copy h1{font-family:var(--kai);font-size:clamp(48px,7vw,76px);font-weight:700;letter-spacing:.14em;line-height:1.18;margin-bottom:18px;text-shadow:0 6px 40px rgba(0,0,0,.55)}.hero-copy .hero-slogan{font-family:var(--serif);font-size:clamp(17px,2.2vw,22px);letter-spacing:.42em;color:var(--gold-light);margin-bottom:26px;text-shadow:0 2px 16px rgba(0,0,0,.5)}.hero-copy .hero-desc{font-size:14.5px;color:hsla(40,60%,91%,.82);max-width:560px;margin-bottom:36px;line-height:2}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-art{flex:0 0 360px;min-width:0;position:relative}.hero-art .frame{position:relative;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-deep);border:1px solid hsla(41,46%,59%,.4);transform:rotate(1.2deg);transition:transform .5s var(--ease)}.hero-art:hover .frame{transform:rotate(0deg) scale(1.015)}.hero-art .frame:after{content:"";position:absolute;inset:0;border:10px solid hsla(40,43%,93%,.06);pointer-events:none}.hero-art .frame img{width:100%;display:block}.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;color:hsla(40,60%,91%,.7);font-size:11px;letter-spacing:4px}.hero-scroll .line{width:1px;height:40px;background:linear-gradient(180deg,var(--gold-light),transparent);animation:scrollPulse 2s var(--ease) infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}.hero-stats{position:relative;z-index:2;border-top:1px solid hsla(40,60%,91%,.14);background:rgba(10,7,4,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-stats .stats-grid{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--max-w);margin:0 auto;padding:26px 28px}.stat{text-align:center;flex:1 1 130px}.stat .num{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--gold-light);letter-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .label{font-size:12px;letter-spacing:2.5px;color:hsla(40,60%,91%,.75);margin-top:5px}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.pillar{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:34px 28px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;display:block;position:relative;overflow:hidden}.pillar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cinnabar),var(--gold));opacity:0;transition:opacity .35s}.pillar:hover{transform:translateY(-4px);border-color:rgba(166,136,76,.5);box-shadow:var(--shadow-card)}.pillar:hover:before{opacity:1}.pillar .num-mark{font-family:var(--serif);font-size:42px;font-weight:700;color:var(--gold);opacity:.9;line-height:1}.pillar h3{font-family:var(--serif);font-size:21px;color:var(--ink);margin:16px 0 10px;letter-spacing:3px}.pillar p{font-size:13.5px;color:var(--ink-mute);line-height:1.9}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.feature{position:relative;border-radius:4px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,6,.08) 30%,rgba(14,10,6,.88))}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.feature:hover img{transform:scale(1.06)}.feature .feature-body{position:relative;z-index:2;padding:26px;color:#f3ead9}.feature .feature-body .fb-tag{display:inline-block;font-size:11px;letter-spacing:3px;color:var(--gold-light);margin-bottom:10px;border:1px solid hsla(41,46%,59%,.5);padding:3px 12px;border-radius:2px}.feature .feature-body h3{font-family:var(--serif);font-size:24px;letter-spacing:4px;margin-bottom:8px;font-weight:700}.feature .feature-body p{font-size:13px;color:hsla(39,52%,90%,.75);line-height:1.8}.news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.news-card{background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-4px);border-color:rgba(166,136,76,.5);box-shadow:var(--shadow-card)}.news-card .cover{height:190px;background:var(--paper-deep);display:flex;align-items:center;justify-content:center;overflow:hidden}.news-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.news-card:hover .cover img{transform:scale(1.05)}.news-card .cover .cover-ph{font-family:var(--serif);font-size:36px;color:var(--gold);letter-spacing:8px}.news-card .body{padding:22px 24px 24px;flex:1 1;display:flex;flex-direction:column}.news-card .meta{font-size:12px;color:var(--ink-mute);display:flex;gap:10px;align-items:center;margin-bottom:10px}.news-card h3{font-family:var(--serif);font-size:18.5px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.55;transition:color .25s}.news-card:hover h3{color:var(--cinnabar)}.news-card p{font-size:13.5px;color:var(--ink-mute);line-height:1.85;flex:1 1}.news-card .more{margin-top:14px;font-size:13px;color:var(--cinnabar);letter-spacing:2px;display:inline-flex;align-items:center;gap:6px}.news-card .more:after{content:"→";transition:transform .3s var(--ease)}.news-card:hover .more:after{transform:translateX(4px)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.gallery a{border-radius:4px;overflow:hidden;border:1px solid var(--line);display:block;position:relative;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.gallery a:hover{transform:translateY(-3px);border-color:rgba(166,136,76,.55);box-shadow:var(--shadow-card)}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}.gallery a:hover img{transform:scale(1.05)}.site-footer{background:#120e08;color:#b7ac98;padding:64px 0 30px;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-grid{display:flex;gap:44px;flex-wrap:wrap;justify-content:space-between}.footer-brand{flex:1 1 300px}.footer-brand .fb-name{font-family:var(--kai);font-size:27px;color:#efe5d0;letter-spacing:5px}.footer-brand .fb-slogan{font-size:12.5px;letter-spacing:3.5px;color:var(--gold);margin:10px 0 18px}.footer-brand p{font-size:13px;line-height:2}.footer-col h4{font-size:14px;color:#efe5d0;letter-spacing:3px;margin-bottom:18px;position:relative;padding-bottom:10px}.footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:1.5px;background:var(--gold)}.footer-col a,.footer-col div{display:block;font-size:13px;color:#b7ac98;margin-bottom:11px;transition:color .25s,transform .25s}.footer-col a:hover{color:var(--gold-light);transform:translateX(3px)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#857a66}.page-hero{position:relative;background:var(--paper-deep);color:var(--ink);padding:88px 0 72px;text-align:center;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.35}.page-hero h1{font-family:var(--serif);font-size:clamp(32px,5vw,44px);letter-spacing:.18em;font-weight:700;position:relative}.page-hero .crumb{margin-top:14px;font-size:12.5px;letter-spacing:4px;color:var(--ink-mute);position:relative}.page-hero .hero-rule{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--cinnabar),transparent);margin:20px auto 0}.page-hero--dark{background:linear-gradient(150deg,#171009,#241a10);color:#f3ead9}.page-hero--dark .crumb{color:hsla(39,52%,90%,.65)}.split{display:flex;gap:56px;align-items:center;flex-wrap:wrap}.split .text,.split .visual{flex:1 1 46%;min-width:0}.split .visual .frame{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.split .visual .frame img{width:100%;display:block}.split .visual .frame:after{content:"";position:absolute;inset:0;border:12px solid hsla(40,43%,93%,.05);pointer-events:none}.lead{font-size:15.5px;color:var(--ink-soft);line-height:2.05;margin-bottom:18px}.lead:first-letter{font-family:var(--kai);font-size:2.1em;color:var(--cinnabar);float:left;line-height:1;margin:.06em .12em 0 0}.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.adv-card{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;padding:26px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.adv-card:hover{transform:translateY(-3px);border-left-color:var(--cinnabar);box-shadow:var(--shadow-card)}.adv-card .idx{font-family:var(--serif);font-size:15px;color:var(--gold);font-weight:700;letter-spacing:3px}.adv-card h3{font-family:var(--serif);font-size:19.5px;margin:10px 0;color:var(--ink);letter-spacing:2px}.adv-card p{font-size:13.5px;color:var(--ink-mute);line-height:1.9}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:14px;gap:14px}.platform{background:var(--white);border:1px solid var(--line);border-radius:3px;padding:16px 10px;text-align:center;font-size:13px;letter-spacing:1.5px;color:var(--ink-soft);transition:all .3s var(--ease)}.platform:hover{border-color:var(--gold);color:var(--cinnabar);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.timeline{border-left:1.5px solid var(--gold);margin-left:10px;padding-left:32px}.timeline .tl-item{position:relative;padding-bottom:36px}.timeline .tl-item:before{content:"";position:absolute;left:-38px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--gold);box-shadow:0 0 0 1px var(--gold)}.timeline .tl-item h3{font-family:var(--serif);font-size:18.5px;color:var(--ink);margin-bottom:7px;letter-spacing:2px}.timeline .tl-item p{font-size:13.5px;color:var(--ink-mute);line-height:1.9}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:13px;letter-spacing:1.5px;color:var(--ink-soft);font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:3px;padding:13px 15px;font-size:14px;font-family:var(--sans);background:var(--white);color:var(--ink);outline:none;transition:border-color .25s,box-shadow .25s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(166,136,76,.12)}.form-field textarea{min-height:150px;resize:vertical}.form-field--full{grid-column:1/-1}.form-tip{font-size:12.5px;color:var(--ink-mute);margin-top:14px}.form-ok{background:rgba(82,196,26,.08);border:1px solid rgba(82,196,26,.35);color:#3d7a24;border-radius:4px;padding:15px 18px;font-size:14px;margin-bottom:20px}.video-card{background:#141009;border-radius:4px;overflow:hidden;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border:1px solid rgba(166,136,76,.3)}.video-card video{width:100%;height:100%;object-fit:contain;background:#0c0905}.video-card .vc-title{font-family:var(--serif);font-size:21px;color:#f0e6d2;letter-spacing:4px;text-align:center;padding:0 20px}.video-card .vc-sub{font-size:12px;color:hsla(40,50%,88%,.6);letter-spacing:2.5px;margin-top:7px;text-align:center}.video-card .play{position:absolute;width:68px;height:68px;border-radius:50%;background:rgba(150,53,42,.94);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;border:2px solid hsla(40,60%,91%,.7);cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s,background .3s;box-shadow:0 10px 30px rgba(0,0,0,.45)}.video-card .play:hover{transform:scale(1.1);background:var(--cinnabar)}.video-card--poster{cursor:pointer}.video-card--poster img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:opacity .5s,transform .7s var(--ease)}.video-card--poster:hover img{opacity:.72;transform:scale(1.03)}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(8,5,3,.94);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.lightbox.open{opacity:1;pointer-events:auto}.lightbox video{max-width:92vw;max-height:84vh;width:auto;background:#000;border-radius:4px;box-shadow:0 40px 120px rgba(0,0,0,.7)}.lightbox .lb-close{position:absolute;top:24px;right:28px;width:48px;height:48px;border-radius:50%;border:1px solid hsla(40,60%,91%,.4);background:rgba(0,0,0,.4);color:#f6eddb;font-size:22px;cursor:pointer;transition:all .3s}.lightbox .lb-close:hover{background:var(--cinnabar);border-color:var(--cinnabar);transform:rotate(90deg)}.lightbox .lb-title{position:absolute;left:0;right:0;bottom:26px;text-align:center;color:hsla(40,60%,91%,.75);font-family:var(--serif);letter-spacing:4px;font-size:15px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.admin-body{background:#f0ede5}html[data-theme=dark] .admin-body{background:#17130d}.admin-shell{min-height:100vh}.admin-top{background:#141009;color:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-top .at-brand{font-family:var(--kai);font-size:20px;letter-spacing:3px;color:var(--gold-light)}.admin-main{max-width:1080px;margin:0 auto;padding:32px 24px 60px}.admin-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:24px;margin-bottom:24px}.admin-card h2{font-size:18px;font-weight:700;margin-bottom:18px;color:var(--ink)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table td,.admin-table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{color:var(--ink-mute);font-weight:600;font-size:12.5px;letter-spacing:1px}.admin-btn{display:inline-block;border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:4px;padding:6px 14px;font-size:13px;cursor:pointer;transition:all .2s}.admin-btn:hover{border-color:var(--gold);color:var(--cinnabar)}.admin-btn--primary{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff}.admin-btn--primary:hover{background:var(--cinnabar-deep);color:#fff}.admin-btn--danger{color:var(--cinnabar);border-color:rgba(150,53,42,.4)}.admin-btn--danger:hover{background:var(--cinnabar-soft)}.admin-input{border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:14px;width:100%;font-family:var(--sans);outline:none;background:var(--white);color:var(--ink)}.admin-input:focus{border-color:var(--gold)}.admin-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-pill{font-size:12px;background:var(--gold-soft);color:#8a6a2f;border-radius:20px;padding:3px 12px}.admin-unread{background:var(--cinnabar-soft);color:var(--cinnabar)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(150,53,42,.25),transparent 55%),linear-gradient(150deg,#141009,#241a10);padding:24px}.login-box{background:var(--paper);border:1px solid hsla(41,46%,59%,.3);border-radius:6px;padding:46px 42px;width:100%;max-width:400px;box-shadow:var(--shadow-deep)}.login-box h1{font-family:var(--kai);font-size:27px;color:var(--cinnabar);text-align:center;letter-spacing:5px;margin-bottom:6px}.login-box .lb-sub{text-align:center;font-size:13px;color:var(--ink-mute);margin-bottom:30px;letter-spacing:2px}.login-err{background:var(--cinnabar-soft);color:var(--cinnabar-deep);border-radius:4px;padding:10px 14px;font-size:13px;margin-bottom:16px}.scroll-note{writing-mode:vertical-rl;font-family:var(--kai);font-size:13px;letter-spacing:6px;color:var(--gold);opacity:.55;position:absolute;right:22px;top:0;bottom:0;display:flex;align-items:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.divider-ornament{text-align:center;color:var(--gold);font-size:14px;letter-spacing:18px;opacity:.7;padding:12px 0}@media (max-width:1024px){.hero-art{flex:0 0 300px}}@media (max-width:900px){.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);flex-direction:column;padding:20px 28px 28px;gap:4px;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:12px 4px;border-bottom:1px dashed var(--line);font-size:15px}.nav-links a:last-child{border-bottom:none}.nav-toggle{display:block}.hero{min-height:76vh}.hero-inner{flex-direction:column;padding-top:96px;padding-bottom:72px;gap:36px}.hero-art{flex:1 1 auto;width:100%;max-width:420px}.hero-copy h1{letter-spacing:.1em}.section{padding:64px 0}.form-grid{grid-template-columns:1fr}.split{gap:30px}}@media (max-width:560px){.container{padding:0 20px}.section{padding:52px 0}.section-head h2{font-size:28px;letter-spacing:4px}.section-head .kicker{letter-spacing:5px}.hero-copy h1{font-size:40px}.hero-copy .hero-slogan{letter-spacing:.28em}.stat .num{font-size:28px}.brand .brand-sub{display:none}.page-hero{padding:68px 0 56px}.scroll-note{display:none}}