:root {
    --ks-bg: #070707;
    --ks-bg-soft: #0d0e10;
    --ks-surface: #121316;
    --ks-surface-2: #17191d;
    --ks-gold: #d6a83f;
    --ks-gold-bright: #f2cc6b;
    --ks-gold-soft: #8b6b2c;
    --ks-ivory: #f7f1e5;
    --ks-text: #e9e3d8;
    --ks-muted: #aaa39a;
    --ks-red: #ff2a24;
    --ks-red-deep: #c91718;
    --ks-border: rgba(214, 168, 63, 0.22);
    --ks-border-strong: rgba(214, 168, 63, 0.42);
    --ks-shadow: 0 18px 60px rgba(0, 0, 0, 0.42);
    --ks-radius-sm: 10px;
    --ks-radius-md: 16px;
    --ks-radius-lg: 24px;
    --ks-container: 1280px;
    --ks-header-height: 78px;
    --ks-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ks-header-height) + 20px)}
body{
    margin:0;min-width:320px;
    background:
      radial-gradient(circle at 50% -20%, rgba(214,168,63,.10), transparent 32rem),
      var(--ks-bg);
    color:var(--ks-text);font-family:var(--ks-font-ui);font-size:16px;line-height:1.6;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
body.ks-menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--ks-gold-bright);outline-offset:3px}
.ks-shell{width:min(100% - 40px,var(--ks-container));margin-inline:auto}
.ks-skip-link{
    position:fixed;top:12px;left:12px;z-index:9999;transform:translateY(-160%);
    background:var(--ks-gold-bright);color:#111;border-radius:8px;padding:10px 14px;
    font-weight:800;transition:transform 160ms ease
}
.ks-skip-link:focus{transform:translateY(0)}
.ks-section{padding:88px 0}
.ks-eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    color:var(--ks-gold-bright);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase
}
.ks-eyebrow::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--ks-red),var(--ks-gold-bright))}
.ks-section-title{
    margin:12px 0 0;color:var(--ks-ivory);font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.03em
}
.ks-section-copy{max-width:760px;margin:18px 0 0;color:var(--ks-muted);font-size:17px}
.ks-btn{
    min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:0 20px;border-radius:999px;font-weight:800;font-size:14px;border:1px solid transparent;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.ks-btn:hover{transform:translateY(-2px)}
.ks-btn--gold{
    color:#0c0c0c;background:linear-gradient(180deg,var(--ks-gold-bright),var(--ks-gold));
    box-shadow:0 10px 35px rgba(214,168,63,.18)
}
.ks-btn--ghost{
    color:var(--ks-ivory);border-color:rgba(214,168,63,.38);
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))
}
.ks-btn--ghost:hover{border-color:rgba(242,204,107,.75);box-shadow:0 0 28px rgba(214,168,63,.12)}
@media(max-width:700px){.ks-shell{width:min(100% - 28px,var(--ks-container))}.ks-section{padding:66px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
