
:root{
  --ink:#050505;
  --graphite:#2b2b2b;
  --bone:#e9e5da;
  --gilt:#bfa86a;
  --surface:rgba(255,255,255,.04);
  --surface-2:rgba(255,255,255,.025);
  --border:rgba(233,229,218,.18);
  --border-strong:rgba(233,229,218,.32);
  --text:var(--bone);
  --text-soft:rgba(233,229,218,.76);
  --text-muted:rgba(233,229,218,.58);
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --frame-max:1440px;
  --gutter-desktop:32px;
  --gutter-tablet:24px;
  --gutter-mobile:20px;
  --rail-hit-min:44px;
  --rail-gap-desktop:18px;
  --rail-gap-mobile:12px;
}
html{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit;min-width:0}
html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;background:var(--ink);color:var(--text)}
body{
  font-family:'Inter','Plus Jakarta Sans','Noto Sans Arabic','Noto Sans JP','Noto Sans SC','Noto Sans TC',system-ui,-apple-system,sans-serif;
  line-height:1.6;
  background:
    radial-gradient(1200px 800px at 50% 16%, rgba(191,168,106,.09), rgba(191,168,106,0) 56%),
    radial-gradient(960px 700px at 50% 34%, rgba(255,255,255,.055), rgba(255,255,255,0) 62%),
    radial-gradient(1400px 960px at 50% 56%, rgba(0,0,0,0) 34%, rgba(0,0,0,.64) 100%),
    linear-gradient(180deg, var(--ink), var(--graphite));
}
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none;
  background:
    repeating-linear-gradient(0deg, rgba(233,229,218,.03) 0 1px, rgba(233,229,218,0) 1px 10px),
    linear-gradient(90deg, rgba(233,229,218,.015) 1px, transparent 1px);
  background-size:auto, 60px 60px;
  mix-blend-mode:overlay;
  opacity:.12;
}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit}
.shell,.frame{width:100%;max-width:var(--frame-max);margin-inline:auto;padding-inline:var(--gutter-desktop)}
@media (max-width:1024px){.shell,.frame{padding-inline:var(--gutter-tablet)}}
@media (max-width:768px){.shell,.frame{padding-inline:var(--gutter-mobile)}}
.skip{position:absolute;left:12px;top:-100px;background:var(--bone);color:var(--ink);padding:10px 14px;text-decoration:none;z-index:1000}
.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,229,218,.12)}
.header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand-mark{width:40px;height:40px;border:1px solid var(--border);background:rgba(255,255,255,.03);display:grid;place-items:center}
.brand-mark img{width:28px;height:28px}
.brand-word{font-family:'Source Serif 4','Times New Roman',serif;font-size:32px;letter-spacing:.12em;line-height:1}
.site-rail{display:flex;justify-content:center;align-items:center;gap:var(--rail-gap-desktop);flex-wrap:wrap}
.rail-link,.locale-link,.minor-link{
  position:relative;display:inline-flex;align-items:center;min-height:var(--rail-hit-min);padding-inline:10px;text-decoration:none;white-space:nowrap;
}
.rail-link::after,.locale-link::after,.minor-link::after{
  content:"";position:absolute;left:10px;right:10px;bottom:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;opacity:.72;transition:transform .16s ease, opacity .16s ease;
}
.rail-link:hover::after,.rail-link:focus-visible::after,.rail-link.is-active::after,.locale-link:hover::after,.locale-link:focus-visible::after,.locale-link.is-active::after,.minor-link:hover::after,.minor-link:focus-visible::after{transform:scaleX(1)}
.menu-toggle{
  display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);font-size:22px
}
.header-right{display:flex;align-items:center;gap:12px}
.locale-rail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.site-nav{display:flex;justify-content:center}
@media (max-width:980px){
  .header-row{grid-template-columns:auto auto 1fr}
  .site-nav{display:none;grid-column:1/-1;border-top:1px solid rgba(233,229,218,.1);padding:12px 0 4px}
  .site-nav.is-open{display:block}
  .site-rail{display:grid;grid-template-columns:1fr;gap:0}
  .rail-link{width:100%;padding-block:12px;border-bottom:1px solid rgba(233,229,218,.1)}
  .menu-toggle{display:inline-flex}
  .locale-rail{display:none}
  .brand-word{font-size:28px}
}
.main{padding-bottom:80px}
.hero{padding-top:48px;padding-bottom:32px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.eyebrow{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}
.hero-title{margin:18px 0 0;font-family:'Source Serif 4','Times New Roman',serif;font-size:clamp(2.9rem,6vw,5.1rem);line-height:.96;font-weight:500;max-width:12ch}
.hero-lead{max-width:46rem;font-size:1.06rem;color:var(--text-soft);margin:18px 0 0}
.meta-rail,.action-rail,.mini-rail{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.meta-chip{border-top:1px solid var(--border);padding-top:12px;color:var(--text-soft);font-size:.95rem}
.action-rail a,.action-link{font-family:'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}
.action-link{position:relative;text-decoration:none;padding-bottom:8px}
.action-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.8}
.panel{border:1px solid var(--border);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.hero-copy{padding:32px}
.hero-stage{padding:18px}
.hero-stage img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(233,229,218,.12)}
.section{padding:28px 0}
.section-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:18px}
@media (max-width:800px){.section-head{grid-template-columns:1fr}}
.section-title{margin:10px 0 0;font-family:'Source Serif 4','Times New Roman',serif;font-size:clamp(2rem,3.8vw,3rem);line-height:1.02;font-weight:500}
.section-copy{max-width:34rem;color:var(--text-soft)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{padding:24px;min-height:100%}
.card h3{margin:8px 0 0;font-family:'Source Serif 4','Times New Roman',serif;font-size:1.55rem;font-weight:500;line-height:1.08}
.card p{margin:12px 0 0;color:var(--text-soft)}
.stateline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.stateline{grid-template-columns:1fr}}
.statebox{padding:18px;border-top:1px solid var(--border)}
.statebox strong{display:block;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}
.statebox span{display:block;margin-top:12px;color:var(--text-soft)}
.slim-header{padding:34px 0 18px}
.slim-band{padding:22px;border:1px solid var(--border);background:rgba(255,255,255,.02)}
.slim-band h1{margin:8px 0 0;font-family:'Source Serif 4','Times New Roman',serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1.02}
.copy-block{padding:24px 0}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:900px){.legal-grid{grid-template-columns:1fr}}
.legal-card{padding:22px;border:1px solid var(--border);background:rgba(255,255,255,.025)}
.legal-card h2{margin:0;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}
.legal-card p{margin:14px 0 0;color:var(--text-soft)}
.route-list{list-style:none;margin:0;padding:0}
.route-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid rgba(233,229,218,.14)}
.route-list li:last-child{border-bottom:0}
.route-list strong{font-family:'Source Serif 4','Times New Roman',serif;font-size:1.2rem;font-weight:500}
.domain-table{display:grid;gap:16px}
.domain-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px;border:1px solid var(--border);background:rgba(255,255,255,.025)}
@media (max-width:700px){.domain-row{grid-template-columns:1fr}}
.domain-row h3{margin:6px 0 0;font-family:'Source Serif 4','Times New Roman',serif;font-size:1.4rem;font-weight:500}
.domain-row p{margin:8px 0 0;color:var(--text-soft)}
.domain-row .host{font-family:'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem}
.locale-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted)}
.footer{padding:24px 0 50px;border-top:1px solid rgba(233,229,218,.12)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr}}
.footer-copy{font-family:'Source Serif 4','Times New Roman',serif;font-size:1.55rem;letter-spacing:.1em}
.footer-note{margin-top:8px;color:var(--text-muted);max-width:42rem}
.footer-nav{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}
.footer-nav a{text-decoration:none}
.hero-home .hero-stage{position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 0 12px;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gilt)}
.noindex-note{margin-top:12px;color:var(--text-muted);font-size:.9rem}
