/* Summit — shared design system for sub-pages (matches home) */
:root{
  --bg:#2b2318; --bg-1:#372e20; --bg-2:#433829; --bg-3:#4f4232;
  --line:rgba(255,240,220,0.09); --line-2:rgba(255,240,220,0.16); --line-gold:rgba(230,185,110,0.32);
  --text:#f4ede1; --text-dim:#c4b9a7; --text-mute:#948a7a;
  --gold:#e8bd6e; --gold-hi:#f6d68e; --gold-lo:#b5883c; --green:#4f9d73; --red:#b25850;
  --ff-display:"Fraunces",Georgia,serif; --ff-body:"Inter",system-ui,-apple-system,sans-serif;
  --ff-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#1c1713;color:var(--text);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{overflow-x:hidden;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:400;letter-spacing:-0.02em;line-height:1.02;margin:0}
::selection{background:rgba(232,189,110,0.25);color:#fff}
/* background layers */
html,body{background:#241d13}
body{position:relative}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(160% 150% at 50% 40%, transparent 72%, rgba(10,7,3,0.16) 100%)}
.bg-base{position:fixed;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(1500px 1250px at 50% 12%, #41341f 0%, #3a2f1d 50%, #342b1a 100%)}
.band{position:relative}
.pnl-raise,.pnl-recess{position:relative}
.pnl-raise{background:linear-gradient(180deg, rgba(255,240,212,0.06), rgba(255,240,212,0.03))}
.pnl-recess{background:linear-gradient(180deg, rgba(8,5,2,0.10), rgba(8,5,2,0.04))}
.pnl-raise::before,.pnl-recess::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(236,194,116,0.34),transparent);pointer-events:none}
.band::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,189,110,0.22),transparent);pointer-events:none}
.bg-bloom{position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(1500px 1150px at 60% -2%, rgba(251,214,142,0.20), transparent 70%), radial-gradient(1500px 1400px at 33% 82%, rgba(242,196,120,0.10), transparent 78%)}
.bg-grain{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:0.3;mix-blend-mode:soft-light;background-repeat:repeat;background-size:165px 165px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 165 165'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.62' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}
/* nav */
nav.topnav{position:sticky;top:0;z-index:50;background:transparent}
.nav-inner{max-width:1340px;margin:0 auto;padding:0 44px;height:80px;display:flex;align-items:center}
.brand img{width:38px;height:38px}
.nav-right{flex:1;display:flex;align-items:center;justify-content:space-between;margin-left:72px}
.nav-desklink{font-family:var(--ff-body);font-size:15px;color:var(--text-dim);font-weight:500;letter-spacing:-0.005em;transition:color .15s}
.nav-desklink:hover{color:var(--text)}
.nav-desklink.active{color:var(--text)}
.nav-get{color:var(--gold)}
.nav-get:hover{color:var(--gold-hi)}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;background:transparent;border:0;cursor:pointer;z-index:60}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--text);border-radius:2px;transition:transform .25s ease, opacity .2s ease}
.topnav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.topnav.nav-open .nav-toggle span:nth-child(2){opacity:0}
.topnav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
  .nav-inner{padding:0 22px}
  .nav-toggle{display:flex;position:absolute;top:18px;right:16px}
  .nav-right{position:absolute;top:80px;left:0;right:0;margin-left:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 22px 14px;box-shadow:0 30px 60px -20px rgba(0,0,0,0.75);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease, transform .2s ease}
  .nav-desklink{padding:15px 2px;font-size:16px;border-bottom:1px solid var(--line)}
  .nav-desklink:last-child{border-bottom:0}
  .nav-desklink.nav-get{color:var(--gold)}
  .topnav.scrolled .nav-right{opacity:0;transform:translateY(-8px);pointer-events:none}
  .topnav.nav-open .nav-right,.topnav.nav-open.scrolled .nav-right{opacity:1;transform:none;pointer-events:auto}
}
/* buttons + link-actions */
.nbtn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:11px;background:var(--gold);color:#241804;font-weight:600;font-size:15px;letter-spacing:-0.01em;border:0;box-shadow:0 16px 44px -16px rgba(232,189,110,0.6);transition:transform .16s,box-shadow .16s,background .16s;cursor:pointer}
.nbtn:hover{background:var(--gold-hi);transform:translateY(-2px);box-shadow:0 22px 56px -16px rgba(232,189,110,0.72)}
.act{font-family:var(--ff-mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);display:inline-flex;align-items:center;gap:8px;transition:color .15s}
.act .ar{transition:transform .18s}
.act:hover{color:var(--text)}
.act:hover .ar{transform:translateX(4px)}
.act.gold{color:var(--gold)}
.act.gold:hover{color:var(--gold-hi)}
/* layout + page header */
.wrap{max-width:1200px;margin:0 auto;padding:0 44px}
.kicker{font-family:var(--ff-mono);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}
.p-title{font-family:var(--ff-display);font-weight:400;font-size:clamp(40px,5.4vw,74px);line-height:1.0;letter-spacing:-0.025em;color:#f4efe4;margin:0}
.p-title em{font-style:italic;color:var(--gold)}
.p-lead{font-family:var(--ff-body);font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--text-dim);max-width:600px;margin:26px 0 0}
.page-head{padding:80px 0 20px}
.rule{height:1px;background:var(--line);border:0;margin:0}
/* footer */
.sfoot{border-top:1px solid var(--line);background:var(--bg-1);margin-top:120px;padding:64px 0 44px}
.sfoot-inner{max-width:1200px;margin:0 auto;padding:0 44px;display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;align-items:flex-start}
.sfoot-brand{display:flex;flex-direction:column;gap:14px;max-width:280px}
.sfoot-logo{display:flex;align-items:center;gap:11px;font-family:var(--ff-display);font-size:22px;color:var(--text)}
.sfoot-logo img{width:26px;height:26px}
.sfoot-tag{color:var(--text-mute);font-size:14px;line-height:1.5;margin:0}
.sfoot-links{display:flex;gap:56px;flex-wrap:wrap}
.sfoot-col h5{font-family:var(--ff-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-mute);margin:0 0 16px;font-weight:500}
.sfoot-col a{display:block;font-size:14px;color:var(--text-dim);margin-bottom:11px;transition:color .15s}
.sfoot-col a:hover{color:var(--text)}
.sfoot-legal{max-width:1200px;margin:44px auto 0;padding:26px 44px 0;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-mute);line-height:1.6}
@media(max-width:820px){.wrap,.sfoot-inner,.sfoot-legal{padding-left:22px;padding-right:22px}.page-head{padding:48px 0 16px}.sfoot{margin-top:80px}}
/* shared reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}


/* ===== motion layer ===== */
.nav-right{transition:opacity .38s ease, transform .38s ease}
.topnav.scrolled .nav-right{opacity:0;transform:translateY(-12px);pointer-events:none}
@keyframes loadDrop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
.load{opacity:0;animation:loadDrop .9s cubic-bezier(.16,1,.3,1) both}
.load.d1{animation-delay:.05s}.load.d2{animation-delay:.15s}.load.d3{animation-delay:.27s}.load.d4{animation-delay:.39s}.load.d5{animation-delay:.51s}
@media(prefers-reduced-motion:reduce){.load{opacity:1;animation:none}.nav-right,.topnav.scrolled .nav-right{transition:none;opacity:1;transform:none}}
