*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#211711;color:#f5e5c8;font-family:"Times New Roman","Noto Serif SC","Songti SC",serif;line-height:1.7}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:radial-gradient(circle at 22% 18%,rgba(255,205,128,.12),transparent 28%),radial-gradient(circle at 80% 8%,rgba(137,37,37,.14),transparent 22%),linear-gradient(rgba(255,255,255,.035),rgba(255,255,255,0));mix-blend-mode:screen}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:998;opacity:.17;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 2px,transparent 2px 6px)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.film-strip{height:18px;background:repeating-linear-gradient(90deg,#120d0a 0 20px,#f1d6a0 20px 29px,#120d0a 29px 49px);opacity:.72}.site-header{position:sticky;top:0;z-index:20;background:rgba(32,22,17,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(244,210,158,.22)}.header-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 20px}.brand-lockup,.footer-logo{display:flex;align-items:center;gap:13px}.brand-lockup img,.footer-logo img{border-radius:16px;border:1px solid rgba(246,210,153,.42);box-shadow:0 12px 32px rgba(0,0,0,.35)}.brand-lockup strong,.footer-logo strong{display:block;font-size:24px;letter-spacing:.1em;color:#fff1ce}.brand-lockup em{display:block;font-size:12px;color:#d7b078;font-style:normal;letter-spacing:.16em}.main-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{padding:9px 12px;border-radius:999px;color:#ecd5ad;font-size:14px;border:1px solid transparent}.main-nav a:hover,.main-nav .is-active{border-color:rgba(238,187,111,.5);background:rgba(118,49,34,.5);color:#fff5dc}.search-wrap{max-width:1180px;margin:auto;padding:0 20px 17px}.fake-search{display:grid;grid-template-columns:1fr auto;gap:10px;position:relative}.fake-search input{width:100%;border:1px solid rgba(238,187,111,.35);background:#140f0c;color:#fff4d5;border-radius:999px;padding:13px 18px;outline:none}.fake-search input:focus{box-shadow:0 0 0 4px rgba(196,122,62,.2)}.fake-search button{border:0;border-radius:999px;background:linear-gradient(135deg,#a8452b,#d79d55);color:#fff8e8;padding:12px 20px;cursor:pointer}.search-note{grid-column:1/-1;margin:0;color:#cfae7c;font-size:13px;display:none}.search-note.is-visible{display:block}.hero{min-height:78vh;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(33,23,17,.1),rgba(33,23,17,1)),url("/assets/images/hero-film.jpg") center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 32% 25%,rgba(255,201,118,.22),transparent 25%),linear-gradient(90deg,rgba(15,10,7,.78),rgba(44,25,15,.42),rgba(12,9,7,.74))}.hero-content{position:relative;max-width:1180px;margin:auto;padding:90px 20px}.eyebrow,.section-heading span{display:inline-flex;align-items:center;gap:8px;color:#e0aa62;letter-spacing:.22em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(42px,7vw,92px);line-height:1.05;margin:16px 0 20px;color:#fff0cf;text-shadow:0 12px 45px rgba(0,0,0,.65)}.hero p{max-width:760px;font-size:19px;color:#f4ddb8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;border:1px solid rgba(242,207,151,.45);background:rgba(92,43,28,.5);color:#fff1cf}.btn.primary{background:linear-gradient(135deg,#8f2d24,#e3a654);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.28)}main{background:linear-gradient(180deg,#211711,#2b1c14 42%,#1a120e)}.section{max-width:1180px;margin:auto;padding:78px 20px}.section-heading{max-width:820px;margin-bottom:34px}.section-heading h2{font-size:clamp(28px,4vw,48px);line-height:1.16;margin:9px 0;color:#fff2d1}.section-heading p{color:#d8be94;margin:0}.grid{display:grid;gap:22px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.video-card,.story-card,.tool-card,.review-card,.faq-item,.contact-card{background:linear-gradient(145deg,rgba(75,43,29,.82),rgba(32,22,16,.92));border:1px solid rgba(236,189,117,.22);border-radius:26px;box-shadow:0 18px 60px rgba(0,0,0,.24);overflow:hidden}.card,.story-card,.tool-card,.review-card,.faq-item,.contact-card{padding:24px}.video-card{position:relative;transition:transform .3s ease,box-shadow .3s ease}.video-card:hover,.video-card:focus-within{transform:translateY(-6px);box-shadow:0 20px 58px rgba(0,0,0,.45)}.video-poster{position:relative;aspect-ratio:16/9;background:#0e0a08;overflow:hidden}.video-poster video{width:100%;height:100%;object-fit:cover;filter:saturate(.88) sepia(.2) contrast(1.06);transition:transform .45s ease,filter .45s ease}.video-poster:before{content:"";position:absolute;inset:0;z-index:2;opacity:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px),radial-gradient(circle at 50% 50%,rgba(255,194,112,.3),transparent 34%);mix-blend-mode:screen;transition:opacity .3s ease}.video-card:hover .video-poster:before,.video-card:focus .video-poster:before{opacity:1;animation:grainShake .35s steps(2,end) infinite}.video-card:hover video,.video-card:focus video{transform:scale(1.05);filter:saturate(.75) sepia(.45) contrast(1.18) brightness(1.08)}.play-button{position:absolute;z-index:3;left:50%;top:50%;width:70px;height:70px;transform:translate(-50%,-50%) scale(.82);border-radius:50%;background:rgba(255,236,198,.86);opacity:0;box-shadow:0 0 38px rgba(255,190,102,.68);transition:.28s ease}.play-button:after{content:"";position:absolute;left:29px;top:22px;border-left:21px solid #6b241c;border-top:13px solid transparent;border-bottom:13px solid transparent}.video-card:hover .play-button,.video-card:focus .play-button{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-badge{position:absolute;left:14px;top:14px;z-index:4;background:rgba(20,12,8,.72);border:1px solid rgba(255,226,177,.42);border-radius:999px;padding:5px 10px;color:#ffe4aa;font-size:13px}.video-body{padding:22px}.video-body h3,.story-card h3,.tool-card h3,.card h3{margin:0 0 10px;color:#fff1cf;font-size:22px}.video-body p,.story-card p,.tool-card p,.review-card p,.faq-item p,.contact-card p{color:#dec197;margin:0}.video-meta,.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;color:#f0c987;font-size:13px}.video-meta span,.tag-row span{padding:4px 8px;border-radius:999px;background:rgba(229,159,76,.12);border:1px solid rgba(229,159,76,.22)}.install-list{counter-reset:step;display:grid;gap:14px}.install-list li{list-style:none;position:relative;padding:22px 22px 22px 78px;border-radius:24px;background:rgba(245,220,174,.07);border:1px solid rgba(242,203,145,.18)}.install-list li:before{counter-increment:step;content:counter(step);position:absolute;left:22px;top:24px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#c16e35;color:#fff;font-weight:bold}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(239,198,137,.22);background:#120d0a}.gallery img{width:100%;height:230px;object-fit:cover;transition:transform .5s ease}.gallery figure:hover img{transform:scale(1.08)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.76));color:#fff1cd}.creator{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}.creator img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid rgba(245,213,155,.45)}.review-card:before{content:"“";display:block;font-size:54px;line-height:.7;color:#dda45b}.faq-list{display:grid;gap:14px}.faq-item summary{cursor:pointer;color:#fff0ce;font-size:19px;font-weight:bold}.faq-item p{margin-top:10px}.partner-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.partner-wall span{min-height:72px;border-radius:18px;display:grid;place-items:center;text-align:center;padding:12px;background:rgba(255,236,195,.08);border:1px solid rgba(238,191,121,.22);color:#f6d9a9}.breadcrumb{max-width:1180px;margin:0 auto;padding:24px 20px 0;color:#d7b078;display:flex;gap:8px;flex-wrap:wrap}.page-hero{max-width:1180px;margin:auto;padding:60px 20px 28px}.page-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.08;color:#fff0cf;margin:12px 0}.page-hero p{max-width:820px;color:#dfc39a;font-size:18px}.domain-pill{display:inline-flex;border-radius:999px;padding:8px 13px;background:rgba(201,112,52,.18);border:1px solid rgba(229,159,76,.28);color:#ffd99d}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.qr-inline{display:flex;gap:18px;flex-wrap:wrap}.qr-inline figure{margin:0}.qr-inline img{width:148px;height:148px;border-radius:18px;border:1px solid rgba(238,191,121,.28)}.site-footer{background:#140e0b;border-top:1px solid rgba(239,198,137,.2);padding:58px 20px 22px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:28px}.site-footer h2{font-size:18px;color:#ffe7b8}.footer-brand p,.footer-bottom{color:#c8a97c}.footer-links{display:grid;gap:8px}.footer-links a{color:#efd2a1}.footer-links a:hover{color:#fff}.qr-boxes>div{display:flex;gap:12px}.qr-boxes figure{margin:0}.qr-boxes img{border-radius:16px;border:1px solid rgba(238,191,121,.28)}.qr-boxes figcaption{font-size:12px;color:#d8b581;text-align:center}.footer-bottom{max-width:1180px;margin:30px auto 0;padding-top:22px;border-top:1px solid rgba(239,198,137,.15);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.callout{padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(130,43,32,.45),rgba(225,157,82,.18));border:1px solid rgba(240,195,127,.25)}.callout h2{margin-top:0;color:#fff0cf}.mini-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mini-columns a{padding:20px;border-radius:20px;background:rgba(255,244,214,.07);border:1px solid rgba(238,191,121,.2)}.mini-columns strong{display:block;color:#ffe6b7}.mini-columns span{display:block;color:#d6b98f;font-size:14px;margin-top:8px}@keyframes grainShake{0%{transform:translate(0,0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}100%{transform:translate(0,0)}}@media (max-width:980px){.header-inner{align-items:flex-start;flex-direction:column}.main-nav{justify-content:flex-start}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,1fr)}.partner-wall{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.mini-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fake-search{grid-template-columns:1fr}.hero-content{padding:72px 18px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{height:260px}.partner-wall{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.creator{grid-template-columns:72px 1fr}.creator img{width:72px;height:72px}.mini-columns{grid-template-columns:1fr}}