/* ══════════════════════════════════════════════════════
   SEOUL POST STUDIO — Master Stylesheet
   Cinematic dark theme • Gold accents • Editorial layout
   ══════════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
  --black: #141414;
  --dark: #1a1a1a;
  --charcoal: #2a2a2a;
  --slate: #444444;
  --muted: #999999;
  --silver: #b3b3b3;
  --light: #dddddd;
  --cream: #ffffff;
  --white: #ffffff;
  --accent: #e50914;
  --accent-dim: #b20710;
  --accent-bg: rgba(201,169,110,0.08);
  --blue: #4a7c9b;
  --red: #c45c4a;
  --serif: 'Bebas Neue', Georgia, serif;
  --sans: 'Inter', sans-serif;
  --mono: 'Inter', monospace;
  --ease: cubic-bezier(.4,0,.2,1);
}

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black);color:var(--cream)}
body{font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--black)}
a{color:var(--accent);text-decoration:none;transition:color .3s var(--ease)}
a:hover{color:var(--cream)}
img{max-width:100%;height:auto;display:block}

/* ── NAV ── */
nav{
  position:fixed;top:0;width:100%;z-index:1000;
  padding:20px 48px;
  display:flex;justify-content:space-between;align-items:center;
  background:rgba(10,10,10,.92);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--charcoal);
}
.nav-logo{font-family:var(--serif);font-size:20px;letter-spacing:.02em;color:var(--cream);text-decoration:none}
.nav-logo span{color:var(--accent)}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center}
.nav-links a{color:var(--silver);text-decoration:none;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:color .3s}
.nav-links a:hover{color:var(--cream)}
.nav-cta { border-radius:4px; } .nav-cta-old{background:var(--accent)!important;color:var(--black)!important;padding:10px 20px;font-weight:600!important;letter-spacing:.05em!important;transition:background .3s!important}
.nav-cta { border-radius:4px; } .nav-cta-old:hover{background:var(--cream)!important}

/* ── PAGE HEADER ── */
.page-header{padding:140px 48px 60px;border-bottom:1px solid var(--charcoal);background:var(--black)}
.page-header .breadcrumb{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em;margin-bottom:24px}
.page-header .breadcrumb a{color:var(--accent-dim)}
.page-header h1{font-family:var(--serif);font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1;color:var(--cream);margin-bottom:20px}
.page-header h1 em{font-style:italic;color:var(--accent)}
.page-header .subtitle{font-size:18px;color:var(--silver);max-width:640px;line-height:1.8}
.page-meta{display:flex;gap:32px;margin-top:24px;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.section-tag{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
.section-title{font-family:var(--serif);font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.15;color:var(--cream);margin-bottom:24px}
.section-desc{font-size:17px;color:var(--silver);max-width:560px;line-height:1.8}

/* ── ARTICLE LAYOUT ── */
.article-layout{display:grid;grid-template-columns:240px 1fr;gap:80px;padding:60px 48px 120px;max-width:1280px}
.article-sidebar{position:sticky;top:100px;align-self:start}
.toc-title{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}
.toc-list{list-style:none}
.toc-list li{margin-bottom:8px}
.toc-list a{font-size:13px;color:var(--silver);text-decoration:none;display:block;padding:4px 0 4px 12px;border-left:2px solid transparent;transition:all .3s}
.toc-list a:hover,.toc-list a.active{color:var(--accent);border-left-color:var(--accent)}

/* ── ARTICLE BODY ── */
.article-body{max-width:720px}
.article-body h2{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--cream);margin:56px 0 20px;padding-top:20px;line-height:1.2}
.article-body h3{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--cream);margin:40px 0 16px;line-height:1.3}
.article-body p{font-size:16px;color:var(--light);line-height:1.85;margin-bottom:20px}
.article-body strong{color:var(--cream);font-weight:500}
.article-body ul,.article-body ol{margin:16px 0 24px 20px;color:var(--light);font-size:16px;line-height:1.85}
.article-body li{margin-bottom:8px}
.article-body blockquote{border-left:2px solid var(--accent);padding:16px 24px;margin:32px 0;background:var(--charcoal);font-style:italic;color:var(--silver)}
.article-body table{width:100%;border-collapse:collapse;margin:24px 0 32px}
.article-body th{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:12px 16px;border-bottom:1px solid var(--slate);font-weight:400}
.article-body td{padding:12px 16px;border-bottom:1px solid var(--charcoal);font-size:14px;color:var(--light)}

/* ── CALLOUT BOX ── */
.callout{padding:24px 32px;background:var(--charcoal);border:1px solid var(--slate);margin:32px 0;border-left:3px solid var(--accent)}
.callout-title{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.internal-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-dim)}
.internal-link:hover{color:var(--cream);text-decoration-color:var(--cream)}

/* ── BYLINE BAR (E-E-A-T) ── */
.byline-bar{display:flex;align-items:flex-start;gap:16px;padding:24px;margin-bottom:32px;border:1px solid var(--charcoal);background:var(--charcoal)}
.byline-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;background:var(--slate);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;color:var(--accent)}
.byline-info{font-size:14px}
.byline-name{color:var(--cream);font-weight:500}
.byline-name a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--accent-dim)}
.byline-name a:hover{color:var(--accent)}
.byline-role{color:var(--muted);font-size:12px;margin-top:2px}
.byline-credentials{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}

/* ── REVIEW BADGE ── */
.review-badge{display:flex;align-items:center;gap:24px;padding:16px 24px;margin:32px 0;border:1px solid var(--charcoal);background:rgba(26,26,26,.5);font-size:12px;color:var(--muted);flex-wrap:wrap}
.review-badge-item{display:flex;align-items:center;gap:6px}
.review-badge-item strong{color:var(--silver);font-weight:500}
.review-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-dim)}

/* ── SOURCE NOTE & EDITORIAL BAR ── */
.source-note{font-size:12px;color:var(--muted);font-style:italic;padding:12px 0;border-top:1px solid var(--charcoal);margin-top:48px}
.editorial-bar{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--charcoal);border:1px solid var(--slate);font-size:12px;color:var(--muted);margin-top:12px;flex-wrap:wrap}
.editorial-bar a{color:var(--accent-dim);font-size:12px}

/* ── BLOG GRID ── */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;padding:60px 48px 120px}
.blog-card{border:1px solid var(--charcoal);padding:32px;transition:border-color .3s var(--ease);text-decoration:none;display:block}
.blog-card:hover{border-color:var(--accent-dim)}
.blog-card-tag{font-family:var(--sans);font-size:14px;font-weight:700;color:#e50914;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.blog-card h3{font-family:var(--serif);font-size:24px;color:var(--cream);font-weight:400;margin-bottom:12px;line-height:1.2;transition:color .3s;text-transform:uppercase;letter-spacing:.02em}
.blog-card:hover h3{color:var(--cream)}
.blog-card h3 em{color:var(--accent);font-style:italic}
.blog-card p{font-size:14px;color:var(--silver);line-height:1.7;margin-bottom:16px}
.blog-card-meta{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}

/* ── GLOSSARY ── */
.glossary-filter{padding:24px 48px;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--charcoal)}
.glossary-filter button{background:none;border:1px solid var(--slate);color:var(--silver);font-family:var(--mono);font-size:12px;padding:8px 16px;cursor:pointer;transition:all .3s}
.glossary-filter button:hover,.glossary-filter button.active{border-color:var(--accent);color:var(--accent)}
.glossary-grid{padding:48px}
.glossary-letter{font-family:var(--serif);font-size:48px;color:#e50914;margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--charcoal)}
.glossary-letter:first-child{margin-top:0}
.glossary-entry{padding:20px 0;border-bottom:1px solid rgba(26,26,26,.5)}
.glossary-term{font-family:var(--serif);font-size:20px;color:var(--cream);margin-bottom:8px}
.glossary-term a{color:var(--cream);text-decoration:none}
.glossary-term a:hover{color:var(--accent)}
.glossary-def{font-size:15px;color:var(--silver);line-height:1.7;max-width:720px}
.glossary-related{margin-top:8px;font-size:12px;color:var(--muted)}
.glossary-related a{color:var(--accent-dim);font-size:12px}

/* ── CTA BANNER ── */
.cta-banner{background:var(--charcoal);padding:80px 48px;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,169,110,.05) 0%,transparent 60%)}
.cta-banner>*{position:relative;z-index:2}
.cta-banner h2{font-family:var(--serif);font-size:36px;color:var(--cream);font-weight:400;margin-bottom:16px}
.cta-banner p{color:var(--silver);font-size:16px;margin-bottom:32px}

/* ── BUTTONS ── */
.btn-primary{background:var(--accent);color:var(--black);padding:16px 40px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .3s var(--ease);display:inline-block}
.btn-primary:hover{background:var(--cream);color:var(--black);transform:translateY(-2px)}
.btn-secondary{color:var(--silver);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--slate);transition:all .3s}
.btn-secondary:hover{color:var(--cream);border-color:var(--cream)}

/* ── OTT PLATFORM CAROUSEL ── */
.ott-section{background:var(--dark);padding:120px 48px;overflow:hidden}
.ott-carousel-wrapper{margin:60px -48px 60px;overflow:hidden;position:relative}
.ott-carousel-wrapper::before,.ott-carousel-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.ott-carousel-wrapper::before{left:0;background:linear-gradient(90deg,var(--dark) 0%,transparent 100%)}
.ott-carousel-wrapper::after{right:0;background:linear-gradient(-90deg,var(--dark) 0%,transparent 100%)}
.ott-carousel{display:flex;gap:24px;animation:ottScroll 30s linear infinite;width:max-content}
.ott-carousel:hover{animation-play-state:paused}
.ott-logo-card{flex-shrink:0;width:200px;padding:32px 24px;border:1px solid var(--charcoal);text-align:center;transition:border-color .3s}
.ott-logo-card:hover{border-color:var(--accent-dim)}
.ott-name{font-family:var(--sans);font-size:18px;font-weight:600;color:var(--cream);letter-spacing:.1em;margin-bottom:8px}
.ott-specs{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.05em}
@keyframes ottScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-200px * 8 - 24px * 8))}}
.ott-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ott-detail-card{padding:32px;border:1px solid var(--charcoal);border-top:2px solid var(--accent-dim)}
.ott-detail-card h4{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--cream);margin-bottom:12px}
.ott-detail-card p{font-size:14px;color:var(--silver);line-height:1.7}

/* ── FOOTER ── */
footer{background:var(--black);padding:64px 48px;border-top:1px solid var(--charcoal)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.footer-brand{font-family:var(--serif);font-size:20px;color:var(--cream);margin-bottom:16px}
.footer-brand-sub{font-size:13px;color:var(--muted);line-height:1.7;max-width:280px}
.footer-col h5{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
.footer-col a{display:block;color:var(--silver);text-decoration:none;font-size:14px;margin-bottom:10px;transition:color .3s}
.footer-col a:hover{color:var(--cream)}
.footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid var(--charcoal);display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:12px;color:var(--muted)}
.footer-location{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:1}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  nav{padding:16px 24px}
  .nav-links{display:none}
  .page-header{padding:120px 24px 48px}
  .article-layout{grid-template-columns:1fr;gap:0;padding:40px 24px 80px}
  .blog-grid{grid-template-columns:1fr;padding:40px 24px}
  .article-sidebar{display:none}
  
  .glossary-grid{padding:24px}
  .glossary-filter{padding:16px 24px}
  .cta-banner{padding:60px 24px}
  .ott-section{padding:80px 24px}
  .ott-carousel-wrapper{margin:40px -24px 40px}
  .ott-details{grid-template-columns:1fr}
  footer{padding:48px 24px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .footer-grid{grid-template-columns:1fr}
  .page-meta{flex-direction:column;gap:8px}
  .review-badge{flex-direction:column;gap:12px}
}

/* Cinematic nav enhancements */
.nav-links a { position:relative; padding:4px 0; }
.nav-links a::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:1px; background:var(--accent); transition:width .4s cubic-bezier(.16,1,.3,1); }
.nav-links a:hover::after { width:100%; }
.nav-cta { border-radius:4px; } .nav-cta-old { border:1px solid var(--accent)!important; background:transparent!important; }
.nav-cta { border-radius:4px; } .nav-cta-old:hover { background:var(--accent)!important; color:var(--black)!important; }

/* Scroll reveal */
.reveal { opacity:0; transform:translateY(32px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity:1; transform:translateY(0); }


/* ── INDEX.HTML ── */
:root{--bg:#141414;--bk:#000;--sf:#1a1a1a;--cd:#222;--ch:#2a2a2a;--bd:#333;--tx:#fff;--t2:#b3b3b3;--tm:#808080;--td:#555;--rd:#e50914;--rd2:#b20710;--rg:rgba(229,9,20,.25);--hd:'Bebas Neue',sans-serif;--bd2:'Inter',-apple-system,sans-serif;--e:cubic-bezier(.25,.1,.25,1)}
*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--tx);scroll-behavior:smooth}body{font-family:var(--bd2);font-weight:400;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--rd);color:#fff}a{color:inherit;text-decoration:none}

.nav{position:fixed;top:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 4%;height:68px;background:linear-gradient(180deg,rgba(0,0,0,.85),transparent);transition:background .4s}
.nav.solid{background:rgba(20,20,20,.97)}
.nav-brand{font-family:var(--hd);font-size:30px;letter-spacing:.05em;font-weight:400}.nav-brand .r{color:var(--rd);text-shadow:0 0 20px rgba(229,9,20,.3)}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}.nav-links a{font-size:14px;color:var(--t2);transition:color .2s}.nav-links a:hover{color:#fff}
.nav-cta{background:var(--rd)!important;color:#fff!important;padding:8px 20px;border-radius:4px;font-weight:600;transition:background .2s}.nav-cta:hover{background:var(--rd2)!important}
.burger{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative}
.burger span{display:block;width:100%;height:2px;background:#fff;position:absolute;left:0;transition:all .3s var(--e)}
.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){top:18px}
.burger.on span:nth-child(1){top:9px;transform:rotate(45deg)}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){top:9px;transform:rotate(-45deg)}
.mob{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(0,0,0,.96);z-index:99;padding:48px 4%;flex-direction:column;gap:24px}.mob.on{display:flex}.mob a{font-size:28px;font-weight:500;color:var(--t2)}.mob a:hover{color:#fff}

.hero{min-height:100vh;display:flex;align-items:center;padding:0 4%;position:relative;overflow:hidden}
.hero-v{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,transparent 40%),linear-gradient(90deg,rgba(0,0,0,.85),transparent 65%),radial-gradient(ellipse at 70% 40%,rgba(229,9,20,.03),transparent),#000}
.hero-g{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}
.hero-c{position:relative;z-index:2;max-width:700px;padding-top:68px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(229,9,20,.15);border:1px solid rgba(229,9,20,.3);border-radius:4px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--rd);margin-bottom:28px;opacity:0;animation:fi .6s .3s forwards}
.hero-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--rd);animation:bl 2s ease-in-out infinite}
.hero h1{font-family:var(--hd);font-size:clamp(48px,8vw,110px);line-height:.9;letter-spacing:.02em;text-transform:uppercase;margin-bottom:24px;opacity:0;animation:fu .7s .5s forwards}
.hero-sub{font-size:18px;font-weight:300;color:var(--t2);line-height:1.8;max-width:520px;margin-bottom:36px;opacity:0;animation:fu .7s .7s forwards}
.hero-btns{display:flex;gap:16px;align-items:center;opacity:0;animation:fu .7s .9s forwards}
.btn-r{display:inline-flex;align-items:center;gap:10px;background:var(--rd);color:#fff;padding:14px 32px;border-radius:4px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s var(--e)}.btn-r:hover{background:#ff0a16;transform:scale(1.03);box-shadow:0 8px 32px var(--rg)}.btn-r svg{width:20px;height:20px;fill:currentColor}
.btn-o{background:rgba(109,109,110,.7);color:#fff;padding:14px 28px;border-radius:4px;font-size:16px;font-weight:600;transition:background .3s}.btn-o:hover{background:rgba(109,109,110,.4)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#000;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.st{padding:44px 32px;text-align:center;border-right:1px solid var(--bd);transition:background .3s}.st:last-child{border-right:none}.st:hover{background:var(--sf)}
.st-v{font-family:var(--hd);font-size:44px;color:var(--rd);margin-bottom:4px}.st-l{font-size:12px;color:var(--tm);text-transform:uppercase;letter-spacing:.1em;font-weight:500}

.sec{padding:100px 4%}
.sec-lbl{font-size:12px;font-weight:600;color:var(--rd);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}
.sec-t{font-family:var(--hd);font-size:clamp(36px,5vw,64px);letter-spacing:.02em;text-transform:uppercase;line-height:.95;margin-bottom:12px}
.sec-s{font-size:17px;font-weight:300;color:var(--t2);max-width:560px;line-height:1.7}

/* HOW IT WORKS */
.how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}
.how-card{background:var(--cd);border-radius:6px;padding:40px 32px;position:relative;overflow:hidden;transition:all .3s var(--e);counter-increment:step}
.how-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--rd);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--e)}
.how-card:hover{background:var(--ch);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.how-card:hover::before{transform:scaleX(1)}
.how-num{font-family:var(--hd);font-size:48px;color:var(--bd);margin-bottom:12px;transition:color .3s}.how-card:hover .how-num{color:#e50914}
.how-card h3{font-size:20px;font-weight:600;margin-bottom:10px;line-height:1.3}.how-card p{font-size:14px;color:var(--tm);line-height:1.7}

/* VALUE PROPS */
.vg{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}
.vc{background:var(--cd);border-radius:6px;padding:36px 28px;position:relative;overflow:hidden;transition:all .3s var(--e)}
.vc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--rd);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--e)}
.vc:hover{background:var(--ch);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.vc:hover::before{transform:scaleX(1)}
.vc h3{font-size:18px;font-weight:600;margin-bottom:10px;line-height:1.3}.vc p{font-size:14px;color:var(--tm);line-height:1.7}

/* SERVICES SCROLL */
.svc-row{display:flex;gap:16px;margin-top:48px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.svc-row::-webkit-scrollbar{height:4px}.svc-row::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px}
.sc{flex-shrink:0;width:260px;background:var(--cd);border-radius:6px;padding:32px 24px;scroll-snap-align:start;border:1px solid var(--bd);transition:all .3s var(--e)}.sc:hover{border-color:var(--rd);transform:translateY(-2px);box-shadow:0 0 0 1px var(--rd)}
.sc h4{font-size:17px;font-weight:600;margin-bottom:8px}.sc p{font-size:13px;color:var(--tm);line-height:1.6}
.sc .specialty{display:inline-block;font-size:10px;font-weight:600;color:var(--rd);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;background:rgba(229,9,20,.1);padding:3px 10px;border-radius:3px}
.svc-more{margin-top:32px;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--t2);transition:color .2s}.svc-more:hover{color:#fff}.svc-more::after{content:'\2192';transition:margin-left .3s var(--e)}.svc-more:hover::after{margin-left:6px}

/* OTT */
.ott{padding:100px 4%;overflow:hidden;background:#000}
.ott-w{margin:56px -4%;overflow:hidden;position:relative;padding:20px 0}
.ott-w::before,.ott-w::after{content:'';position:absolute;top:0;bottom:0;width:180px;z-index:2;pointer-events:none}
.ott-w::before{left:0;background:linear-gradient(90deg,#000,transparent)}.ott-w::after{right:0;background:linear-gradient(-90deg,#000,transparent)}
.ott-tk{display:flex;gap:56px;align-items:center;animation:scrl 55s linear infinite;width:max-content}.ott-tk:hover{animation-play-state:paused}
.ott-logo{flex-shrink:0;height:40px;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .4s,transform .3s var(--e);cursor:default;display:flex;align-items:center}.ott-logo:hover{transform:scale(1.08);filter:brightness(1.15)}.ott-logo svg{height:36px;width:auto;display:block}
@keyframes scrl{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ott-btm{margin-top:40px;text-align:center;font-size:14px;color:var(--tm)}.ott-btm a{color:var(--t2);font-weight:500}.ott-btm a:hover{color:#fff}

/* CTA */
.cta{padding:120px 4%;text-align:center;position:relative;overflow:hidden;background:#000}
.cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--rg),transparent 60%)}
.cta>*{position:relative;z-index:2}
.cta .sec-t{max-width:700px;margin:0 auto 12px}.cta .sec-s{max-width:500px;margin:0 auto 40px;text-align:center}
.cta-em{font-family:var(--hd);font-size:clamp(20px,3vw,32px);color:var(--t2);letter-spacing:.04em;transition:color .3s;display:inline-block;margin-top:16px}.cta-em:hover{color:#fff}

footer{background:var(--bg);padding:64px 4% 40px;border-top:1px solid var(--bd)}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.fb{font-family:var(--hd);font-size:28px;letter-spacing:.05em;margin-bottom:12px}.fsb{font-size:14px;color:var(--td);line-height:1.7;max-width:280px}
.fc h5{font-size:11px;font-weight:600;color:var(--tm);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}
.fc a{display:block;color:var(--tm);font-size:14px;margin-bottom:8px;transition:color .2s}.fc a:hover{color:#fff}
.fbt{margin-top:56px;padding-top:20px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;font-size:12px;color:var(--td)}

@keyframes fu{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fi{from{opacity:0}to{opacity:1}}
@keyframes bl{0%,100%{opacity:1}50%{opacity:.3}}



@media(max-width:1024px){.nav-links{display:none}.burger{display:block}.how-grid{grid-template-columns:1fr}.vg{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.st{border-bottom:1px solid var(--bd)}.fg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.stats{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.hero-btns{flex-direction:column;align-items:flex-start}.fbt{flex-direction:column;gap:8px;text-align:center}.hero h1{font-size:clamp(44px,12vw,80px)}}


/* ── SERVICES.HTML ── */
:root{--bg:#141414;--bk:#000;--sf:#1a1a1a;--cd:#2a2a2a;--ch:#2a2a2a;--bd:#444;--tx:#fff;--t2:#cccccc;--tm:#999999;--td:#777;--rd:#e50914;--hd:'Bebas Neue',sans-serif;--bd2:'Inter',-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--tx);scroll-behavior:smooth}body{font-family:var(--bd2);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--rd);color:#fff}

nav{position:fixed;top:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 4%;height:68px;background:rgba(20,20,20,.97);border-bottom:1px solid var(--bd)}
.nb{font-family:var(--hd);font-size:30px;letter-spacing:.05em}.nb .r{color:var(--rd);text-shadow:0 0 20px rgba(229,9,20,.3)}
.nl{display:flex;gap:28px;align-items:center;list-style:none}.nl a{font-size:14px;color:var(--t2);transition:color .2s}.nl a:hover{color:#fff}
.nc{background:var(--rd)!important;color:#fff!important;padding:8px 20px;border-radius:4px;font-weight:600}
.burger{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative}
.burger span{display:block;width:100%;height:2px;background:#fff;position:absolute;left:0;transition:all .3s}
.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){top:18px}
.mob{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(0,0,0,.96);z-index:99;padding:48px 4%;flex-direction:column;gap:24px}.mob.on{display:flex}.mob a{font-size:28px;font-weight:500;color:var(--t2)}

.hero2{padding:140px 4% 80px;background:#000;border-bottom:1px solid var(--bd)}
.hero2 h1{font-family:var(--hd);font-size:clamp(42px,6vw,72px);text-transform:uppercase;letter-spacing:.02em;line-height:.95;margin-bottom:20px}
.hero2 p{font-size:18px;color:var(--t2);max-width:560px;line-height:1.8}

.svc-grid{padding:0 4% 80px;background:#000}
.sb{padding:56px 0;border-bottom:1px solid var(--bd);display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}.sb:last-child{border-bottom:none}
.sb-num{font-family:var(--hd);font-size:72px;color:rgba(229,9,20,.85);line-height:1;margin-bottom:8px}
.sb-name{font-family:var(--hd);font-size:28px;text-transform:uppercase;letter-spacing:.02em;line-height:1;margin-bottom:12px}
.sb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.sb-tags span{font-size:11px;color:var(--tm);background:var(--sf);padding:5px 14px;border-radius:3px;font-weight:500}
.sb-right p{font-size:15px;color:var(--t2);line-height:1.8;margin-bottom:14px}

.ib{background:var(--sf);padding:80px 4%;text-align:center;border-top:1px solid var(--bd)}
.ib h2{font-family:var(--hd);font-size:clamp(28px,4vw,48px);text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px}
.ib p{font-size:17px;color:var(--t2);max-width:520px;margin:0 auto 32px;line-height:1.7}
.btn-r{display:inline-flex;align-items:center;background:var(--rd);color:#fff;padding:16px 36px;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s}.btn-r:hover{background:#ff0a16;transform:scale(1.03);box-shadow:0 8px 32px rgba(229,9,20,.25)}
.ib-note{margin-top:20px;font-size:13px;color:var(--tm)}

.wf-sec{padding:80px 4%;background:#000}
.wf-sec h2{font-family:var(--hd);font-size:clamp(32px,4vw,56px);text-transform:uppercase;letter-spacing:.02em;line-height:.95;margin-bottom:8px}
.wf-label{font-size:12px;font-weight:600;color:var(--rd);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}
.wf-sub{font-size:17px;color:var(--t2);max-width:540px;line-height:1.7;margin-bottom:40px}
.wfg{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.wf{padding:40px 28px;border-right:1px solid var(--bd);position:relative;transition:background .3s}.wf:last-child{border-right:none}.wf:hover{background:var(--sf)}
.wf::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--rd);transform:scaleX(0);transform-origin:left;transition:transform .5s}.wf:hover::before{transform:scaleX(1)}
.wfn{font-family:var(--hd);font-size:64px;color:rgba(255,255,255,.04);line-height:1;margin-bottom:16px;transition:color .3s}.wf:hover .wfn{color:rgba(229,9,20,.85)}
.wf h4{font-size:16px;font-weight:600;margin-bottom:8px}.wf p{font-size:13px;color:var(--tm);line-height:1.7}

footer{background:var(--bg);padding:64px 4% 40px;border-top:1px solid var(--bd)}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.fb{font-family:var(--hd);font-size:28px;letter-spacing:.05em;margin-bottom:12px}
.fc h5{font-size:11px;font-weight:600;color:var(--tm);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}
.fc a{display:block;color:var(--tm);font-size:14px;margin-bottom:8px;transition:color .2s}.fc a:hover{color:#fff}
.fbt{margin-top:56px;padding-top:20px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;font-size:12px;color:var(--td)}

@media(max-width:1024px){.nl{display:none}.burger{display:block}.sb{grid-template-columns:1fr;gap:20px}.wfg{grid-template-columns:1fr 1fr}.wf{border-bottom:1px solid var(--bd)}.fg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wfg{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.fbt{flex-direction:column;gap:8px;text-align:center}}


/* ── WORKFLOW.HTML ── */
:root{--bg:#141414;--bk:#000;--sf:#1a1a1a;--cd:#2a2a2a;--bd:#444;--tx:#fff;--t2:#cccccc;--tm:#999999;--td:#777;--rd:#e50914;--hd:'Bebas Neue',sans-serif;--bd2:'Inter',-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--tx);scroll-behavior:smooth}body{font-family:var(--bd2);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--rd);color:#fff}
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 4%;height:68px;background:rgba(20,20,20,.97);border-bottom:1px solid var(--bd)}
.nb{font-family:var(--hd);font-size:30px;letter-spacing:.05em}.nb .r{color:var(--rd)}
.nl{display:flex;gap:28px;align-items:center;list-style:none}.nl a{font-size:14px;color:var(--t2);transition:color .2s}.nl a:hover{color:#fff}
.nc{background:var(--rd)!important;color:#fff!important;padding:8px 20px;border-radius:4px;font-weight:600}
.hero2{padding:140px 4% 80px;background:#000;border-bottom:1px solid var(--bd)}.hero2 h1{font-family:var(--hd);font-size:clamp(42px,6vw,80px);text-transform:uppercase;letter-spacing:.02em;line-height:.95;margin-bottom:20px}.hero2 p{font-size:18px;color:var(--t2);max-width:620px;line-height:1.8}
.phase{padding:80px 4%;border-bottom:1px solid var(--bd)}.phase-even{background:#000}.phase-odd{background:var(--bg)}
.ph{display:flex;align-items:flex-start;gap:24px;margin-bottom:32px}.pn{font-family:var(--hd);font-size:72px;color:rgba(229,9,20,.85);line-height:1;flex-shrink:0}
.pi h2{font-family:var(--hd);font-size:clamp(28px,4vw,44px);text-transform:uppercase;letter-spacing:.02em;line-height:.95;margin-bottom:8px}.pi .sub{font-size:13px;color:var(--rd);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;align-items:start}
.pt{padding-right:16px}
.pt p{font-size:16px;color:var(--t2);line-height:1.8;margin-bottom:16px}.pt strong{color:#fff;font-weight:600}
.dcs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dc{background:var(--sf);border:1px solid var(--bd);border-radius:6px;padding:20px 24px;transition:border-color .3s;display:flex;flex-direction:column;min-height:120px}.dc:hover{border-color:var(--rd)}
.dc h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:6px}.dc p{font-size:13px;color:var(--tm);line-height:1.6;flex:1}
.dc .tl{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:4px}.dc .tl span{font-size:10px;color:var(--td);background:var(--cd);padding:3px 10px;border-radius:3px;font-weight:500}
.arr{text-align:center;padding:16px 4%;font-size:20px;color:var(--rd);opacity:.4;letter-spacing:.3em}
.cta2{padding:100px 4%;text-align:center;background:#000;position:relative;overflow:hidden}.cta2::before{content:\'\';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(229,9,20,.12),transparent 60%)}.cta2>*{position:relative;z-index:2}
.cta2 h2{font-family:var(--hd);font-size:clamp(28px,4vw,48px);text-transform:uppercase;margin-bottom:12px}.cta2 p{font-size:17px;color:var(--t2);max-width:480px;margin:0 auto 32px;line-height:1.7}
.btn-r{display:inline-flex;align-items:center;background:var(--rd);color:#fff;padding:16px 36px;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s}.btn-r:hover{background:#ff0a16;transform:scale(1.03)}
footer{background:var(--bg);padding:64px 4% 40px;border-top:1px solid var(--bd)}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.fb{font-family:var(--hd);font-size:28px;letter-spacing:.05em;margin-bottom:12px}
.fc h5{font-size:11px;font-weight:600;color:var(--tm);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.fc a{display:block;color:var(--tm);font-size:14px;margin-bottom:8px;transition:color .2s}.fc a:hover{color:#fff}
.fbt{margin-top:56px;padding-top:20px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;font-size:12px;color:var(--td)}
@media(max-width:1024px){.nl{display:none}.pc{grid-template-columns:1fr}.dcs{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ph{flex-direction:column;gap:12px}.dcs{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.fbt{flex-direction:column;gap:8px;text-align:center}}


/* ── ABOUT.HTML ── */
:root{--bg:#141414;--bk:#000;--sf:#1a1a1a;--cd:#2a2a2a;--ch:#2a2a2a;--bd:#444;--tx:#fff;--t2:#cccccc;--tm:#999999;--td:#777;--rd:#e50914;--hd:'Bebas Neue',sans-serif;--bd2:'Inter',-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--tx);scroll-behavior:smooth}body{font-family:var(--bd2);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--rd);color:#fff}
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 4%;height:68px;background:rgba(20,20,20,.97);border-bottom:1px solid var(--bd)}
.nb{font-family:var(--hd);font-size:30px;letter-spacing:.05em}.nb .r{color:var(--rd);text-shadow:0 0 20px rgba(229,9,20,.3)}
.nl{display:flex;gap:28px;align-items:center;list-style:none}.nl a{font-size:14px;color:var(--t2);transition:color .2s}.nl a:hover{color:#fff}
.nc{background:var(--rd)!important;color:#fff!important;padding:8px 20px;border-radius:4px;font-weight:600}

.hero-about{padding:140px 4% 80px;background:#000;border-bottom:1px solid var(--bd)}
.hero-about h1{font-family:var(--hd);font-size:clamp(42px,6vw,80px);text-transform:uppercase;letter-spacing:.02em;line-height:.95;margin-bottom:20px}
.hero-about p{font-size:18px;color:var(--t2);max-width:620px;line-height:1.8}

.about-section{padding:80px 4%;border-bottom:1px solid var(--bd)}
.about-section h2{font-family:var(--hd);font-size:clamp(28px,4vw,48px);text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px;line-height:.95}
.about-section p{font-size:16px;color:var(--t2);line-height:1.8;max-width:680px;margin-bottom:16px}
.about-section strong{color:#fff;font-weight:600}

.credit-label{font-size:12px;font-weight:600;color:var(--rd);text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}

.credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;margin-bottom:32px}
.credit-chip{background:var(--sf);border:1px solid var(--bd);border-radius:4px;padding:16px 20px;transition:border-color .3s}
.credit-chip:hover{border-color:var(--rd)}
.credit-chip .show{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}
.credit-chip .network{font-size:12px;color:var(--tm)}
.credit-chip .role{font-size:11px;color:var(--rd);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}

.skills-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:32px}
.skill-tag{font-size:12px;color:var(--tm);background:var(--sf);border:1px solid var(--bd);padding:6px 16px;border-radius:4px}

.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;margin-bottom:32px}
.about-stat{background:var(--cd);border-radius:6px;padding:32px;text-align:center;border-top:2px solid var(--rd)}
.about-stat .val{font-family:var(--hd);font-size:40px;color:var(--rd);margin-bottom:4px}
.about-stat .lbl{font-size:12px;color:var(--tm);text-transform:uppercase;letter-spacing:.1em}

.inquiry-box{background:var(--sf);padding:80px 4%;text-align:center;border-top:1px solid var(--bd)}
.inquiry-box h2{font-family:var(--hd);font-size:clamp(28px,4vw,48px);text-transform:uppercase;margin-bottom:12px}
.inquiry-box p{font-size:17px;color:var(--t2);max-width:520px;margin:0 auto 32px;line-height:1.7}
.btn-r{display:inline-flex;align-items:center;gap:10px;background:var(--rd);color:#fff;padding:16px 36px;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s}.btn-r:hover{background:#ff0a16;transform:scale(1.03);box-shadow:0 8px 32px rgba(229,9,20,.25)}

footer{background:var(--bg);padding:64px 4% 40px;border-top:1px solid var(--bd)}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.fb{font-family:var(--hd);font-size:28px;letter-spacing:.05em;margin-bottom:12px}
.fc h5{font-size:11px;font-weight:600;color:var(--tm);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}
.fc a{display:block;color:var(--tm);font-size:14px;margin-bottom:8px;transition:color .2s}.fc a:hover{color:#fff}
.fbt{margin-top:56px;padding-top:20px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;font-size:12px;color:var(--td)}

@media(max-width:1024px){.nl{display:none}.credits-grid{grid-template-columns:1fr 1fr}.stats-row{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.credits-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr}.fg{grid-template-columns:1fr}.fbt{flex-direction:column;gap:8px;text-align:center}}


/* ── CONTACT.HTML ── */
:root{--bg:#141414;--bk:#000;--sf:#1a1a1a;--cd:#2a2a2a;--ch:#2a2a2a;--bd:#444;--tx:#fff;--t2:#cccccc;--tm:#999999;--td:#777;--rd:#e50914;--hd:'Bebas Neue',sans-serif;--bd2:'Inter',-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--tx);scroll-behavior:smooth}body{font-family:var(--bd2);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--rd);color:#fff}

nav{position:fixed;top:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 4%;height:68px;background:rgba(20,20,20,.97);border-bottom:1px solid var(--bd)}
.nb{font-family:var(--hd);font-size:30px;letter-spacing:.05em}.nb .r{color:var(--rd);text-shadow:0 0 20px rgba(229,9,20,.3)}
.nl{display:flex;gap:28px;align-items:center;list-style:none}.nl a{font-size:14px;color:var(--t2);transition:color .2s}.nl a:hover{color:#fff}
.nc{background:var(--rd)!important;color:#fff!important;padding:8px 20px;border-radius:4px;font-weight:600}
.burger{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative}
.burger span{display:block;width:100%;height:2px;background:#fff;position:absolute;left:0;transition:all .3s}
.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){top:18px}
.burger.on span:nth-child(1){top:9px;transform:rotate(45deg)}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){top:9px;transform:rotate(-45deg)}
.mob{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(0,0,0,.96);z-index:99;padding:48px 4%;flex-direction:column;gap:24px}.mob.on{display:flex}.mob a{font-size:28px;font-weight:500;color:var(--t2)}

.hero2{padding:140px 4% 80px;background:#000;border-bottom:1px solid var(--bd)}
.hero2 h1{font-family:var(--hd);font-size:clamp(42px,6vw,72px);text-transform:uppercase;letter-spacing:.02em;line-height:.95;margin-bottom:20px}
.hero2 p{font-size:18px;color:var(--t2);max-width:560px;line-height:1.8}

.form-section{padding:60px 4% 100px;background:var(--bg);display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:start}
.form-main{}
.form-sidebar{position:sticky;top:100px}

label{display:block;font-size:12px;font-weight:600;color:var(--tm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
input[type="text"],input[type="email"],input[type="url"],select,textarea{width:100%;background:var(--sf);border:1px solid var(--bd);border-radius:4px;padding:14px 16px;font-size:15px;color:var(--tx);font-family:var(--bd2);transition:border-color .3s;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--rd)}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23808080' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
select option{background:var(--sf);color:var(--tx)}
textarea{resize:vertical;min-height:140px}
.field{margin-bottom:28px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}

.check-group{display:flex;flex-wrap:wrap;gap:10px}
.check-group label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--t2);text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer;padding:10px 18px;background:var(--sf);border:1px solid var(--bd);border-radius:4px;transition:all .2s}
.check-group label:hover{border-color:var(--tm)}
.check-group input[type="checkbox"]{width:auto;accent-color:var(--rd);cursor:pointer}
.check-group input[type="checkbox"]:checked + span{color:#fff}

.btn-submit{background:var(--rd);color:#fff;padding:18px 48px;border:none;border-radius:4px;font-size:16px;font-weight:600;font-family:var(--bd2);cursor:pointer;transition:all .3s;width:100%}
.btn-submit:hover{background:#ff0a16;transform:scale(1.01);box-shadow:0 8px 32px rgba(229,9,20,.25)}

.sidebar-box{background:var(--sf);border:1px solid var(--bd);border-radius:6px;padding:32px;margin-bottom:20px}
.sidebar-box h3{font-size:16px;font-weight:600;margin-bottom:12px}
.sidebar-box p{font-size:14px;color:var(--tm);line-height:1.7}
.sidebar-box .highlight{color:var(--rd);font-weight:600}

.promise-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px}
.promise-row .check{color:var(--rd);font-size:16px;flex-shrink:0;margin-top:2px}
.promise-row p{font-size:13px;color:var(--t2);line-height:1.6}

.success-msg{display:none;padding:80px 4%;text-align:center}
.success-msg h2{font-family:var(--hd);font-size:clamp(32px,5vw,56px);text-transform:uppercase;margin-bottom:16px}
.success-msg p{font-size:17px;color:var(--t2);max-width:480px;margin:0 auto;line-height:1.7}

footer{background:var(--bg);padding:64px 4% 40px;border-top:1px solid var(--bd)}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.fb{font-family:var(--hd);font-size:28px;letter-spacing:.05em;margin-bottom:12px}
.fc h5{font-size:11px;font-weight:600;color:var(--tm);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}
.fc a{display:block;color:var(--tm);font-size:14px;margin-bottom:8px;transition:color .2s}.fc a:hover{color:#fff}
.fbt{margin-top:56px;padding-top:20px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;font-size:12px;color:var(--td)}

@media(max-width:1024px){.nl{display:none}.burger{display:block}.form-section{grid-template-columns:1fr}.form-sidebar{position:static}.fg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.field-row{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr 1fr}.fg>div:first-child{grid-column:1/-1}.fbt{flex-direction:column;gap:8px;text-align:center}}


/* ── 404.HTML ── */
.four-oh-four {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px;
}
.four-oh-four .code {
  font-family: var(--serif);
  font-size: clamp(80px, 15vw, 200px);
  color: var(--charcoal);
  line-height: 1;
  margin-bottom: 16px;
}
.four-oh-four h1 {
  font-family: var(--serif);
  font-size: 32px;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 16px;
}
.four-oh-four p {
  font-size: 16px;
  color: var(--silver);
  margin-bottom: 40px;
  max-width: 400px;
}
.four-oh-four-links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
.four-oh-four-links a {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--accent-dim);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 8px 0;
  border-bottom: 1px solid var(--charcoal);
  transition: all .3s;
}
.four-oh-four-links a:hover {
  color: var(--accent);
  border-color: var(--accent);
}


/* ── DELIVERABLES.HTML ── */
.platform-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 60px;
}
.platform-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-bottom: 1px solid var(--charcoal);
  transition: background 0.3s;
}
.platform-row:hover { background: var(--charcoal); }
.platform-name-cell {
  padding: 32px 24px;
  border-right: 1px solid var(--charcoal);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.platform-name {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 600;
  color: var(--cream);
  letter-spacing: 0.08em;
}
.platform-status {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--accent);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 4px;
}
.platform-specs-cell {
  padding: 32px 24px;
}
.spec-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.spec-item label {
  font-family: var(--mono);
  font-size: 9px;
  color: var(--silver);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}
.spec-item span {
  font-size: 13px;
  color: var(--light);
}
.deliverables-intro {
  max-width: 720px;
  padding: 60px 48px 0;
}
.deliverables-intro p {
  font-size: 17px;
  color: var(--silver);
  line-height: 1.8;
  margin-bottom: 16px;
}
.format-section {
  padding: 80px 48px;
  border-top: 1px solid var(--charcoal);
}
.format-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.format-card {
  padding: 32px;
  border: 1px solid var(--charcoal);
}
.format-card h4 {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--cream);
  font-weight: 400;
  margin-bottom: 12px;
}
.format-card p {
  font-size: 14px;
  color: var(--silver);
  line-height: 1.7;
  margin-bottom: 12px;
}
.format-card .format-list {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--silver);
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .platform-row { grid-template-columns: 1fr; }
  .platform-name-cell { border-right: none; border-bottom: 1px solid var(--charcoal); padding: 20px 24px; }
  .spec-grid { grid-template-columns: 1fr 1fr; }
  .format-grid { grid-template-columns: 1fr; }
  .deliverables-intro { padding: 40px 24px 0; }
  .format-section { padding: 60px 24px; }
}


/* ── EDITORIAL-POLICY.HTML ── */
.policy-body {
  max-width: 760px;
  padding: 60px 48px 120px;
}
.policy-body h2 {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 400;
  color: var(--cream);
  margin: 48px 0 16px;
}
.policy-body h3 {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--cream);
  margin: 32px 0 12px;
}
.policy-body p {
  font-size: 16px;
  color: var(--light);
  line-height: 1.85;
  margin-bottom: 16px;
}
.policy-body ul {
  margin: 12px 0 20px 20px;
  color: var(--light);
  font-size: 16px;
  line-height: 1.85;
}
.policy-body li { margin-bottom: 8px; }
.policy-body strong { color: var(--cream); font-weight: 500; }
.policy-date {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.1em;
  margin-bottom: 32px;
  text-transform: uppercase;
}

/* ── MOBILE HAMBURGER ── */
.burger{display:none;background:none;border:none;cursor:pointer;padding:4px;z-index:101}
.burger svg{width:24px;height:24px;color:#fff}
.mob-menu{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(10,10,10,.98);z-index:99;padding:48px 4%;flex-direction:column;gap:24px}
.mob-menu.active{display:flex}
.mob-menu a{font-family:var(--serif);font-size:28px;color:var(--silver);text-decoration:none;transition:color .2s}
.mob-menu a:hover{color:var(--cream)}
.mob-menu .mob-cta{background:var(--accent);color:#fff;padding:16px 32px;border-radius:4px;font-family:var(--sans);font-size:16px;font-weight:600;text-align:center;margin-top:16px}
@media(max-width:1024px){
  .nav-links,.nl{display:none!important}
  .burger{display:block}
}

/* ── BLOG FEATURED POST ── */
.blog-featured{display:block;text-decoration:none;color:inherit;background:var(--dark);border:1px solid var(--slate);border-left:4px solid var(--accent);padding:48px;margin:0 48px 48px;transition:all .3s}
.blog-featured:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.4)}
.blog-featured .blog-card-tag{font-size:13px;margin-bottom:8px}
.blog-featured h3{font-family:var(--serif);font-size:32px;color:var(--cream);text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px}
.blog-featured p{font-size:16px;color:var(--silver);line-height:1.7;max-width:700px;margin-bottom:12px}
.blog-featured .blog-card-meta{font-size:12px;color:var(--muted)}
@media(max-width:1024px){.blog-featured{margin:0 24px 32px;padding:32px}}


/* ── FACILITY IMAGES ── */
.facility-img{width:100%;border-radius:8px;margin:32px 0}
.facility-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0}
.facility-gallery img{width:100%;border-radius:8px;aspect-ratio:4/3;object-fit:cover}
.facility-caption{font-size:13px;color:var(--muted);margin-top:8px;font-style:italic}
.hero-facility{position:relative;width:100%;max-height:500px;overflow:hidden;margin:40px 0;border-radius:8px}
.hero-facility img{width:100%;object-fit:cover}
@media(max-width:768px){.facility-gallery{grid-template-columns:1fr}}
