/* 3 Point — private document system (gate + paper) */
:root{
  --ink:#0A0A09; --char:#0F100E; --char2:#15171C;
  --copper:#B3771A; --copper-dk:#946316; --brass:#B3771A;
  --linen:#EBE1D0; --linen-2:#F4ECDE; --paper-edge:#DCCFB8;
  --slate:#1C1E22; --slate-2:#4A4A44; --muted:#7C7464;
  --rule:rgba(28,30,34,.14); --rule-2:rgba(28,30,34,.08);
  --green:#142019;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;background:var(--ink);color:var(--slate);font-weight:300;-webkit-font-smoothing:antialiased;}
.serif{font-family:'Cormorant Garamond',serif;}

/* ---------- GATE ---------- */
.gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 90% at 50% 0%,#15140F 0%,var(--ink) 60%);padding:24px;}
.gate.hidden{display:none;}
.gate-card{width:100%;max-width:420px;text-align:center;}
.gate-logo{height:74px;width:auto;margin:0 auto 26px;display:block;}
.gate-tag{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--copper);margin-bottom:10px;}
.gate-title{font-family:'Cormorant Garamond',serif;color:#E8DDC7;font-size:26px;font-weight:500;letter-spacing:.04em;margin-bottom:6px;}
.gate-sub{font-size:12.5px;color:#9a917f;letter-spacing:.02em;margin-bottom:30px;line-height:1.6;}
.gate-form{display:flex;flex-direction:column;gap:12px;}
.gate-input{font-family:'Poppins';font-size:15px;font-weight:300;text-align:center;letter-spacing:.18em;
  background:#101311;border:1px solid rgba(179,119,26,.32);color:#E8DDC7;padding:15px 16px;outline:none;transition:.25s;}
.gate-input:focus{border-color:var(--copper);box-shadow:0 0 0 1px rgba(179,119,26,.3);background:#13160F;}
.gate-input::placeholder{color:#6a6354;letter-spacing:.1em;}
.gate-btn{font-family:'Poppins';font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;
  background:var(--copper);color:#0A0A09;border:1px solid var(--copper);padding:15px;cursor:pointer;transition:.25s;}
.gate-btn:hover{background:var(--copper-dk);border-color:var(--copper-dk);}
.gate-btn:disabled{opacity:.6;cursor:default;}
.gate-err{font-size:11.5px;letter-spacing:.04em;color:#C9603F;min-height:16px;margin-top:2px;opacity:0;transition:.2s;}
.gate-err.show{opacity:1;}
.gate-foot{margin-top:26px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#5f594d;}
.gate-foot a{color:#7c7464;text-decoration:none;border-bottom:1px solid rgba(124,116,100,.4);}

/* ---------- PAPER DOCUMENT ---------- */
.doc{display:none;background:var(--ink);min-height:100vh;}
.doc.show{display:block;}

.docbar{position:sticky;top:0;z-index:20;background:rgba(10,10,9,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(179,119,26,.22);display:flex;align-items:center;justify-content:space-between;
  padding:0 22px;height:58px;}
.docbar .bk{display:flex;align-items:center;gap:11px;}
.docbar img{height:30px;width:auto;display:block;}
.docbar .tools{display:flex;gap:8px;}
.docbar .tool{font-family:'Poppins';font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b9ad97;
  background:transparent;border:1px solid rgba(179,119,26,.3);padding:9px 14px;cursor:pointer;text-decoration:none;transition:.25s;}
.docbar .tool:hover{color:#0A0A09;background:var(--copper);border-color:var(--copper);}

.sheet{max-width:860px;margin:0 auto;background:var(--linen);
  box-shadow:0 0 60px rgba(0,0,0,.5);}
.sheet-head{background:var(--char);color:#E8DDC7;padding:34px 54px 26px;border-bottom:3px solid var(--copper);position:relative;}
.sheet-head .hrow{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
.sheet-head .brand{display:flex;align-items:center;gap:14px;}
.sheet-head .brand img{height:50px;width:auto;display:block;}
.sheet-head .conf{text-align:right;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:#9a8f78;line-height:2;}
.sheet-head .conf b{color:var(--copper);font-weight:500;}
.sheet-head h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:30px;letter-spacing:.02em;margin-top:22px;color:#F2E9D8;}
.sheet-head .sub{font-size:12.5px;color:#b3a991;margin-top:8px;max-width:62ch;line-height:1.7;font-weight:300;}
.sheet-head .prep{margin-top:16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8d846f;}
.sheet-head .prep b{color:#CDBF9A;}

.sheet-body{padding:40px 54px 30px;}
.sheet-body h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:23px;color:var(--slate);margin:34px 0 4px;
  padding-top:22px;border-top:1px solid var(--rule);letter-spacing:.01em;}
.sheet-body h2:first-child{margin-top:0;padding-top:0;border-top:none;}
.sheet-body h2[id],.sheet-body h3[id]{scroll-margin-top:74px;}
.docnav{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:var(--char);padding:14px 18px;margin:0 0 26px;}
.docnav span{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#9a8f78;margin-right:4px;}
.docnav a{font-size:11px;letter-spacing:.05em;color:#E8DDC7;text-decoration:none;border-bottom:1px solid rgba(179,119,26,.45);padding-bottom:1px;transition:.2s;}
.docnav a:hover{color:var(--copper);border-color:var(--copper);}
.sheet-body h2 .n{color:var(--copper);font-size:15px;font-weight:500;margin-right:10px;letter-spacing:.1em;font-family:'Poppins';}
.sheet-body h3{font-family:'Poppins';font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--copper-dk);margin:20px 0 8px;}
.eyebrow{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--copper);font-weight:400;margin-bottom:6px;}
.sheet-body p{font-size:13.5px;line-height:1.72;color:var(--slate);margin:9px 0;font-weight:300;}
.sheet-body p.lead{font-size:15px;color:#2a2c30;line-height:1.74;}
.sheet-body strong,.sheet-body b{font-weight:500;color:#16181c;}
.sheet-body em{font-style:italic;color:#3a3a34;}
.sheet-body ul{list-style:none;margin:10px 0;padding:0;}
.sheet-body ul li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.66;color:var(--slate);margin:7px 0;font-weight:300;}
.sheet-body ul li::before{content:"";position:absolute;left:2px;top:8px;width:7px;height:6px;
  background:var(--copper);clip-path:polygon(0 0,100% 50%,0 100%);}
.sheet-body a{color:var(--copper-dk);text-decoration:underline;text-underline-offset:2px;}

/* callout */
.callout{background:var(--linen-2);border-left:3px solid var(--copper);padding:16px 20px;margin:18px 0;}
.callout .ct{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--copper-dk);font-weight:600;margin-bottom:4px;}
.callout p{font-size:12.5px;margin:4px 0 0;color:#3a3a34;}

/* stat band */
.stats{display:flex;flex-wrap:wrap;gap:0;background:var(--char);margin:20px 0;}
.stats .st{flex:1;min-width:120px;padding:20px 18px;border-right:1px solid rgba(179,119,26,.18);}
.stats .st:last-child{border-right:none;}
.stats .st .v{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:600;color:#F2E9D8;line-height:1;}
.stats .st .l{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#9a8f78;margin-top:7px;line-height:1.4;}

/* boxes grid */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;}
.box{background:var(--linen-2);border:1px solid var(--paper-edge);padding:16px 18px;}
.box h4{font-family:'Poppins';font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-dk);font-weight:500;margin-bottom:6px;}
.box p{font-size:12.5px;margin:4px 0;}
.box ul{margin:6px 0 0;}
.box ul li{font-size:12.5px;}

/* tables */
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12.5px;}
thead th{background:var(--char);color:#CDBF9A;font-family:'Poppins';font-weight:500;font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:11px 13px;border:1px solid rgba(179,119,26,.2);}
tbody td{padding:10px 13px;border:1px solid var(--rule);color:var(--slate);vertical-align:top;line-height:1.5;}
tbody tr:nth-child(even){background:var(--linen-2);}
tbody td:first-child{font-weight:500;color:#16181c;}
table.fin tbody td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
table.fin tr.total td{background:var(--char);color:#F2E9D8;font-weight:600;border-color:rgba(179,119,26,.3);}
table.fin tr.total td:first-child{color:var(--copper);}
table.fin tr.sub td{font-style:italic;color:var(--muted);font-weight:300;}

/* ladder (investor) */
.rung{display:grid;grid-template-columns:54px 1fr;gap:18px;border-top:1px solid var(--rule);padding:22px 0;}
.rung .num{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--copper);line-height:1;font-weight:600;}
.rung .when{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper-dk);margin-bottom:3px;}
.rung h3{margin:0 0 2px;font-size:13px;}
.rung .rt{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--slate);font-weight:600;margin-bottom:8px;}
.rung .meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:12px;}
.rung .meta div{font-size:12px;}
.rung .meta .k{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
.rung .meta .vv{font-weight:500;color:#16181c;}

.sheet-foot{background:var(--char);color:#8d846f;padding:20px 54px;font-size:10px;letter-spacing:.08em;line-height:1.8;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:3px solid var(--copper);}
.sheet-foot b{color:#b9ad97;font-weight:500;}
.disc{padding:18px 54px 50px;font-size:10.5px;color:var(--muted);line-height:1.7;font-style:italic;max-width:860px;margin:0 auto;}

@media(max-width:720px){
  .sheet-head,.sheet-body,.sheet-foot,.disc{padding-left:24px;padding-right:24px;}
  .grid2{grid-template-columns:1fr;}
  .sheet-head .hrow{flex-direction:column;}
  .sheet-head .conf{text-align:left;}
}

/* print: paper only */
@media print{
  body{background:#fff;}
  .gate,.docbar{display:none !important;}
  .doc{display:block !important;}
  .sheet{box-shadow:none;max-width:none;}
  .sheet-head,.sheet-foot{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .stats .st,thead th,table.fin tr.total td{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  h2{break-after:avoid;}
  table,.rung,.callout,.stats{break-inside:avoid;}
}

/* ===================== SALES HUB (full width) ===================== */
.hub{background:var(--ink);color:#CABFAB;}
.hub-hero{padding:60px 24px 48px;text-align:center;background:radial-gradient(120% 100% at 50% 0%,#15140F 0%,var(--ink) 62%);border-bottom:1px solid rgba(179,119,26,.2);}
.hub-hero .eyebrow{color:var(--copper);}
.hub-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,6vw,58px);color:#F2E9D8;font-weight:600;line-height:1.05;margin:10px 0 14px;}
.hub-hero h1 em{font-style:italic;color:var(--copper);}
.hub-hero p{max-width:60ch;margin:0 auto 26px;color:#b3a991;font-size:15px;line-height:1.7;}
.tracker-cta{display:inline-flex;align-items:center;gap:9px;background:var(--copper);color:#0A0A09;font-family:'Poppins';font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:15px 26px;text-decoration:none;transition:.25s;border:1px solid var(--copper);}
.tracker-cta:hover{background:var(--copper-dk);border-color:var(--copper-dk);}
.tracker-cta.ghost{background:transparent;color:#E8DDC7;}
.tracker-cta.ghost:hover{background:var(--copper);color:#0A0A09;}
.hub-nav{position:sticky;top:58px;z-index:15;background:rgba(10,10,9,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(179,119,26,.18);display:flex;flex-wrap:wrap;gap:6px 16px;padding:13px 24px;justify-content:center;}
.hub-nav a{font-size:10.5px;letter-spacing:.05em;color:#9a917f;text-decoration:none;transition:.2s;white-space:nowrap;}
.hub-nav a:hover{color:var(--copper);}
.hsec{padding:44px 24px;border-bottom:1px solid rgba(179,119,26,.1);}
.hsec:nth-of-type(even){background:#0E0F0C;}
.hwrap{max-width:920px;margin:0 auto;}
.hsec .hnum{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--copper);font-weight:600;line-height:1;display:block;margin-bottom:2px;}
.hsec h2{font-family:'Cormorant Garamond',serif;font-size:30px;color:#F2E9D8;font-weight:600;margin:0 0 16px;scroll-margin-top:120px;}
.hsec h3{font-family:'Poppins';font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-weight:500;margin:22px 0 8px;}
.hsec p{font-size:14px;line-height:1.74;color:#CABFAB;margin:10px 0;font-weight:300;}
.hsec p.lead{font-size:16px;color:#DED3BD;}
.hsec strong{color:#F2E9D8;font-weight:500;}
.hsec em{font-style:italic;color:#C9B78F;}
.hsec ul{list-style:none;margin:10px 0;padding:0;}
.hsec ul li{position:relative;padding-left:20px;margin:7px 0;font-size:14px;line-height:1.65;color:#CABFAB;font-weight:300;}
.hsec ul li::before{content:"";position:absolute;left:2px;top:8px;width:7px;height:6px;background:var(--copper);clip-path:polygon(0 0,100% 50%,0 100%);}
.hsec a{color:var(--copper);}
.hcall{background:#13140F;border-left:3px solid var(--copper);padding:16px 20px;margin:16px 0;}
.hcall .lbl{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:7px;}
.hcall p{margin:0;color:#DED3BD;font-size:13.5px;line-height:1.7;}
.hcall p em{color:#9a917f;}
.fillin{background:rgba(179,119,26,.07);border:1px dashed rgba(179,119,26,.5);padding:13px 18px;margin:16px 0;font-size:12.5px;color:#C9B78F;line-height:1.6;}
.fillin b{color:var(--copper);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;display:block;margin-bottom:3px;}
.hgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;}
.hbox{background:#13140F;border:1px solid rgba(179,119,26,.18);padding:16px 18px;}
.hbox h4{font-family:'Poppins';font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);font-weight:500;margin:0 0 7px;}
.hbox p{margin:4px 0;font-size:13px;}
.hbox ul li{font-size:13px;}
.hub table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12.5px;}
.hub thead th{background:#000;color:var(--copper);font-family:'Poppins';font-weight:500;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:11px 12px;border:1px solid rgba(179,119,26,.22);}
.hub tbody td{padding:10px 12px;border:1px solid rgba(179,119,26,.12);color:#CABFAB;vertical-align:top;line-height:1.5;}
.hub tbody tr:nth-child(even){background:#0E0F0C;}
.hub tbody td:first-child{color:#F2E9D8;font-weight:500;}
.hstat{display:flex;flex-wrap:wrap;gap:0;background:#13140F;border:1px solid rgba(179,119,26,.18);margin:16px 0;}
.hstat .s{flex:1;min-width:130px;padding:18px;border-right:1px solid rgba(179,119,26,.14);}
.hstat .s:last-child{border-right:none;}
.hstat .s .v{font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--copper);font-weight:600;line-height:1;}
.hstat .s .l{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#9a917f;margin-top:6px;line-height:1.4;}
.trackerband{background:linear-gradient(160deg,#16140E,#0A0A09);border:1px solid rgba(179,119,26,.3);padding:30px;margin:18px 0;text-align:center;}
.trackerband h3{color:#F2E9D8;font-family:'Cormorant Garamond',serif;font-size:22px;text-transform:none;letter-spacing:0;margin:0 0 8px;}
.trackerband p{max-width:56ch;margin:0 auto 18px;}
.trackerframe{width:100%;height:480px;border:1px solid rgba(179,119,26,.25);margin-top:18px;background:#fff;display:none;}
.trackernote{font-size:11px;color:#7c7464;margin-top:12px;}
.intake{background:#13140F;border:1px solid rgba(179,119,26,.2);padding:24px;margin:16px 0;}
.intake .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.intake label{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#9a917f;margin:12px 0 5px;}
.intake input,.intake select,.intake textarea{width:100%;background:#0A0A09;border:1px solid rgba(179,119,26,.25);color:#E8DDC7;font-family:'Poppins';font-size:13px;font-weight:300;padding:11px 12px;outline:none;transition:.2s;}
.intake input:focus,.intake select:focus,.intake textarea:focus{border-color:var(--copper);}
.intake textarea{min-height:70px;resize:vertical;}
.intake .submit{margin-top:18px;background:var(--copper);color:#0A0A09;border:none;font-family:'Poppins';font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:14px 24px;cursor:pointer;transition:.2s;}
.intake .submit:hover{background:var(--copper-dk);}
.intake .formmsg{margin-top:14px;font-size:12.5px;display:none;}
.intake .formmsg.ok{display:block;color:#8FB98A;}
.intake .formmsg.err{display:block;color:#C9603F;}
@media(max-width:680px){.hgrid,.intake .row{grid-template-columns:1fr;}.hub-nav{justify-content:flex-start;}}
@media print{.hub{background:#fff;color:#000;}.hub-hero,.hsec:nth-of-type(even){background:#fff;}.hub-nav,.tracker-cta,.trackerframe,.intake{display:none!important;}.hsec h2,.hsec p,.hsec ul li,.hbox p,.hub tbody td{color:#000;}}
