:root{
  --ink:#0e1211;
  --ink-soft:#17201e;
  --cinnabar:#8f2724;
  --gold:#c99a4a;
  --cream:#ede2cf;
  --paper:#f6eedf;
  --jade:#2f6d56;
  --mist:rgba(237,226,207,.72);
  --shadow:0 24px 70px rgba(0,0,0,.28);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink);}
body{margin:0;font-family:"STKaiti","KaiTi","Songti SC","Noto Serif SC",serif;color:var(--paper);background:radial-gradient(circle at top left,rgba(143,39,36,.25),transparent 34rem),linear-gradient(135deg,#0a0d0c 0%,#101917 52%,#261817 100%);line-height:1.75;overflow-x:hidden;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(237,226,207,.13) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 85%);animation:inkFall 22s linear infinite;z-index:0}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block;border-radius:22px}
button,input{font:inherit}
.site-header,.breadcrumb,main,.site-footer{position:relative;z-index:1}
.top-ribbon{padding:.55rem 5vw;text-align:center;background:linear-gradient(90deg,rgba(143,39,36,.62),rgba(201,154,74,.3),rgba(47,109,86,.52));font-size:.95rem;letter-spacing:.08em;color:#fff7df}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 5vw;border-bottom:1px solid rgba(201,154,74,.22);background:rgba(14,18,17,.72);backdrop-filter:blur(16px);position:sticky;top:0;z-index:8}
.brand-logo{display:flex;align-items:center;gap:.8rem;min-width:max-content}
.brand-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(201,154,74,.62);border-radius:18px;background:linear-gradient(145deg,rgba(143,39,36,.92),rgba(14,18,17,.88));font-size:1.55rem;font-weight:800;color:#ffe1a0;box-shadow:0 10px 28px rgba(201,154,74,.18)}
.brand-sub{font-size:.92rem;letter-spacing:.26em;color:#e6c888;writing-mode:vertical-rl;line-height:1.1}
.nav-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{padding:.65rem .88rem;border:1px solid transparent;border-radius:999px;color:#f3e5ca;font-size:.98rem}
.nav-links a:hover,.nav-links a:focus{border-color:rgba(201,154,74,.58);background:rgba(201,154,74,.09);color:#ffe4a3}
.nav-toggle{display:none;border:1px solid rgba(201,154,74,.5);background:rgba(14,18,17,.75);color:#f9df9b;border-radius:14px;padding:.5rem .7rem}
.search-wrap{padding:1rem 5vw 1.4rem;background:rgba(14,18,17,.48);border-bottom:1px solid rgba(201,154,74,.16)}
.fake-search{max-width:980px;margin:auto;display:flex;gap:.7rem;padding:.42rem;border:1px solid rgba(201,154,74,.35);border-radius:999px;background:rgba(246,238,223,.08);box-shadow:0 12px 40px rgba(0,0,0,.18)}
.fake-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff5df;padding:.82rem 1.1rem}
.fake-search input::placeholder{color:rgba(246,238,223,.62)}
.fake-search button,.btn{border:0;border-radius:999px;background:linear-gradient(135deg,var(--cinnabar),#b35b32 58%,var(--gold));color:#fff8de;padding:.86rem 1.25rem;box-shadow:0 12px 28px rgba(143,39,36,.32);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-weight:700}
.search-note{text-align:center;margin:.65rem 0 0;color:rgba(246,238,223,.64);font-size:.9rem}.search-note.active{color:#ffe2a2}.breadcrumb{padding:1rem 5vw;color:rgba(246,238,223,.7);font-size:.95rem}.breadcrumb a:hover{color:#f2c56f}
.hero{min-height:78vh;display:grid;place-items:center;padding:5rem 5vw;position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(14,18,17,.58),rgba(14,18,17,.12)),var(--hero-image);background-size:cover;background-position:center;border-bottom:1px solid rgba(201,154,74,.24)}
.hero:after{content:"";position:absolute;inset:8%;border:1px solid rgba(201,154,74,.28);border-radius:38px;pointer-events:none;box-shadow:inset 0 0 80px rgba(201,154,74,.08)}
.hero-content{max-width:980px;text-align:center;position:relative;z-index:1;padding:3rem;background:linear-gradient(180deg,rgba(14,18,17,.56),rgba(14,18,17,.24));border:1px solid rgba(201,154,74,.24);border-radius:42px;box-shadow:var(--shadow);backdrop-filter:blur(8px)}
.kicker{display:inline-flex;gap:.5rem;align-items:center;color:#f3d18e;letter-spacing:.28em;text-transform:uppercase;font-size:.86rem}.kicker:before,.kicker:after{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.kicker:after{background:linear-gradient(90deg,var(--gold),transparent)}
h1{font-size:clamp(2.35rem,6vw,5.5rem);line-height:1.05;margin:.8rem 0;color:#fff3d2;text-shadow:0 16px 42px rgba(0,0,0,.45);letter-spacing:.08em}
h2{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.2;margin:.2rem 0 1rem;color:#ffe6aa;letter-spacing:.08em}h3{font-size:1.24rem;color:#fff3d2;margin:.1rem 0 .6rem}h4,h5,h6{color:#f2d18d;letter-spacing:.08em}.hero p{font-size:1.16rem;color:#f8ead2;max-width:760px;margin:0 auto 1.4rem}.hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn.secondary{background:rgba(246,238,223,.08);border:1px solid rgba(201,154,74,.48);box-shadow:none;color:#ffe0a3}
.section{padding:5rem 5vw}.section.alt{background:rgba(246,238,223,.045)}.section-header{max-width:880px;margin:0 auto 2rem;text-align:center}.section-header p{color:rgba(246,238,223,.76);margin:.4rem auto 0}.grid{display:grid;gap:1.25rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{position:relative;padding:1.4rem;border:1px solid rgba(201,154,74,.25);background:linear-gradient(180deg,rgba(246,238,223,.095),rgba(246,238,223,.035));border-radius:var(--radius);box-shadow:0 16px 48px rgba(0,0,0,.18);overflow:hidden}.card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0,rgba(201,154,74,.14),transparent 28%),radial-gradient(circle at 92% 8%,rgba(47,109,86,.16),transparent 30%);pointer-events:none}.card>*{position:relative}.card:hover{transform:translateY(-4px);border-color:rgba(201,154,74,.52);transition:.28s ease}.meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0;color:rgba(246,238,223,.68);font-size:.92rem}.tag{display:inline-flex;border:1px solid rgba(201,154,74,.38);border-radius:999px;padding:.24rem .65rem;color:#f2cc7b;background:rgba(201,154,74,.08)}.stats{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem;color:#d8c7aa;font-size:.95rem}.story{min-height:100%;display:flex;flex-direction:column;justify-content:space-between}.image-frame{position:relative;margin:0 0 1rem;overflow:hidden;border-radius:26px;border:1px solid rgba(201,154,74,.26);background:#111}.image-frame figcaption{font-size:.86rem;color:rgba(246,238,223,.62);margin-top:.6rem}.image-frame img{aspect-ratio:16/9;object-fit:cover;width:100%;filter:saturate(.92) contrast(1.05)}
.video-card{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(201,154,74,.26);background:#0b0f0e;min-height:360px;box-shadow:0 18px 54px rgba(0,0,0,.28)}.video-card video,.video-card img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:saturate(.84) contrast(1.1)}.video-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(201,154,74,.24),transparent 34%),linear-gradient(180deg,transparent 36%,rgba(14,18,17,.88));opacity:.42;z-index:1;transition:.35s ease}.video-card:after{content:"";position:absolute;inset:-45%;background:conic-gradient(from 90deg,transparent,rgba(201,154,74,.22),transparent,rgba(143,39,36,.2),transparent);opacity:0;z-index:2;transition:.4s ease;mix-blend-mode:screen}.video-card:hover:before{opacity:.78;backdrop-filter:blur(1px)}.video-card:hover:after{opacity:1;transform:rotate(18deg)}.video-overlay{position:absolute;inset:auto 1.15rem 1.15rem;z-index:3}.play-button{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.88);width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,236,178,.75);background:rgba(14,18,17,.52);display:grid;place-items:center;color:#ffe3a3;opacity:.82;transition:.25s ease}.video-card:hover .play-button{opacity:1;transform:translate(-50%,-50%) scale(1.05);box-shadow:0 0 42px rgba(201,154,74,.48)}.play-button span{margin-left:5px;font-size:1.6rem}.video-labels{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.domain-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .72rem;border-radius:999px;background:rgba(47,109,86,.22);border:1px solid rgba(47,109,86,.4);color:#d5f1df;font-size:.86rem}.timeline{counter-reset:item;display:grid;gap:1rem;max-width:980px;margin:auto}.timeline-item{display:grid;grid-template-columns:78px 1fr;gap:1rem;align-items:start}.timeline-item:before{counter-increment:item;content:counter(item,decimal-leading-zero);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(201,154,74,.55);color:#f2cc7b;background:rgba(14,18,17,.62)}
.logo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.partner{min-height:92px;display:grid;place-items:center;border:1px solid rgba(201,154,74,.22);border-radius:22px;background:rgba(246,238,223,.06);color:#f1d18a;text-align:center;font-weight:700}.faq-list{max-width:980px;margin:auto;display:grid;gap:.9rem}.faq-list details{border:1px solid rgba(201,154,74,.25);border-radius:22px;background:rgba(246,238,223,.065);padding:1rem 1.2rem}.faq-list summary{cursor:pointer;color:#ffe3a3;font-weight:800}.quote{font-size:1.02rem;color:#f6e4c8}.review-name{color:#f5d17d;font-weight:800}.contact-box{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem}.qr-row{display:flex;gap:1rem;flex-wrap:wrap}.qr-card{padding:1rem;border:1px solid rgba(201,154,74,.24);border-radius:24px;background:rgba(246,238,223,.06);text-align:center}.article{max-width:980px;margin:auto}.article p{color:rgba(246,238,223,.78)}.article strong{color:#ffe0a3}.site-footer{padding:3.5rem 5vw 1.5rem;background:#090c0b;border-top:1px solid rgba(201,154,74,.25)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:1.5rem}.footer-grid p,.footer-grid a{color:rgba(246,238,223,.76)}.footer-grid h2{font-size:1.12rem}.footer-logo{margin-bottom:1rem}.copyright{text-align:center;color:rgba(246,238,223,.52);border-top:1px solid rgba(201,154,74,.16);padding-top:1rem;margin-top:2rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.7rem}.sub-hero{padding:4rem 5vw 3rem;text-align:center;background:radial-gradient(circle at 50% 0,rgba(201,154,74,.18),transparent 45%)}.sub-hero h1{font-size:clamp(2.2rem,5vw,4.2rem)}.label-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.label-list span{border:1px solid rgba(201,154,74,.35);padding:.3rem .72rem;border-radius:999px;color:#f6d68f;background:rgba(201,154,74,.08)}
@keyframes inkFall{from{background-position:0 0}to{background-position:0 680px}}
@media (max-width:1024px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall{grid-template-columns:repeat(3,1fr)}.footer-grid,.contact-box{grid-template-columns:1fr 1fr}.hero-content{padding:2rem}.nav-toggle{display:block}.nav-links{position:absolute;inset:100% 5vw auto 5vw;background:rgba(14,18,17,.96);border:1px solid rgba(201,154,74,.25);border-radius:24px;padding:1rem;display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{text-align:center}}
@media (max-width:720px){.grid.two,.grid.three,.grid.four,.footer-grid,.contact-box{grid-template-columns:1fr}.section{padding:3.6rem 1rem}.hero{min-height:68vh;padding:3rem 1rem}.hero-content{padding:1.25rem;border-radius:28px}.fake-search{border-radius:24px;align-items:stretch;flex-direction:column}.fake-search button{justify-content:center}.logo-wall{grid-template-columns:repeat(2,1fr)}.timeline-item{grid-template-columns:1fr}.timeline-item:before{width:52px;height:52px}.brand-sub{display:none}.brand-mark{width:54px;height:54px}.video-card,.video-card video,.video-card img{min-height:280px}.footer-grid img{max-width:132px}.top-ribbon{font-size:.82rem}}
