:root{
  --bg:#020815;--panel:#061326;--panel2:#081a32;--ink:#f5f8ff;--muted:#b7c4dc;--muted2:#8290aa;--cyan:#00e5ff;--teal:#00ffc2;--purple:#8c45ff;--magenta:#ff2fa6;--border:rgba(0,229,255,.20);--border2:rgba(0,229,255,.42);--shadow:0 30px 100px rgba(0,0,0,.42);--max:1520px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 76% 12%,rgba(140,69,255,.30),transparent 35rem),radial-gradient(circle at 20% 2%,rgba(0,229,255,.18),transparent 34rem),linear-gradient(180deg,#020815 0%,#061225 52%,#020815 100%)}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(circle,rgba(0,229,255,.55) 1px,transparent 1.5px);background-size:58px 58px,58px 58px,132px 132px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25))}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 34px}.partner-header{position:sticky;top:0;z-index:20;background:rgba(2,8,18,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.partner-nav{max-width:var(--max);margin:0 auto;padding:14px 34px;display:flex;align-items:center;gap:22px}.partner-nav img{height:42px;width:auto;margin-right:auto}.partner-nav a{font-weight:850;font-size:14px;color:#eef4ff;opacity:.88}.partner-nav a:hover{color:var(--cyan);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(0,229,255,.42);background:rgba(8,24,44,.62);color:var(--ink);border-radius:14px;padding:13px 20px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 32px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px);border-color:rgba(0,229,255,.75);background:rgba(8,24,44,.86)}.btn-primary{border:0;color:#031225;background:linear-gradient(100deg,var(--cyan),#3f8cff 56%,var(--purple));box-shadow:0 16px 44px rgba(0,229,255,.20)}.btn-subtle{font-size:13px;padding:10px 14px}.hero{padding:76px 0 48px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:36px;align-items:stretch}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;border:1px solid rgba(0,229,255,.35);border-radius:999px;padding:7px 12px;color:var(--teal);text-transform:uppercase;letter-spacing:.10em;font-weight:950;font-size:12px;background:rgba(0,229,255,.08)}.eyebrow:before{content:"";width:7px;height:7px;background:var(--teal);border-radius:99px;box-shadow:0 0 14px var(--teal)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.5vw,76px);line-height:.96;letter-spacing:-.065em;margin:20px 0 20px}h2{font-size:clamp(30px,3.6vw,48px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px}h3{font-size:22px;line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}.lead{font-size:clamp(17px,1.6vw,22px);color:#d9e5fa;max-width:820px;line-height:1.52;margin-bottom:22px}.panel{position:relative;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at 82% 12%,rgba(140,69,255,.18),transparent 24rem),linear-gradient(180deg,rgba(8,24,44,.84),rgba(3,11,22,.84));box-shadow:var(--shadow);overflow:hidden}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.14))}.panel>*{position:relative}.hero-card,.login-card,.section-panel{padding:clamp(26px,3.4vw,44px)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.proof-card{border:1px solid rgba(255,255,255,.10);background:rgba(3,11,22,.48);border-radius:18px;padding:16px}.proof-card b{display:block;margin-bottom:5px}.proof-card span,.muted{color:var(--muted);font-size:14px}.video-placeholder{height:100%;min-height:360px;border:1px dashed rgba(0,229,255,.38);border-radius:22px;background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(140,69,255,.10));display:flex;align-items:center;justify-content:center;text-align:center;padding:28px}.video-placeholder strong{font-size:28px;display:block;margin-bottom:8px}.login-grid{display:grid;gap:14px}.field{display:grid;gap:7px}.field span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#dbe7fb}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(0,229,255,.24);border-radius:14px;background:rgba(2,8,18,.72);color:var(--ink);padding:13px 14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(0,229,255,.72);box-shadow:0 0 0 3px rgba(0,229,255,.12)}.field textarea{resize:vertical}.status{min-height:20px;color:var(--teal);font-size:14px}.status.is-error{color:#ff93c9}.portal{display:none}.portal.is-unlocked{display:block}.section{padding:60px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head p{color:var(--muted);max-width:820px}.grid-2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{border:1px solid rgba(255,255,255,.10);background:rgba(3,11,22,.50);border-radius:22px;padding:22px}.card.accent{border-color:rgba(0,255,194,.28)}.card.warn{border-color:rgba(255,47,166,.25)}.tag{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:rgba(0,255,194,.09);border:1px solid rgba(0,255,194,.28);color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:950;padding:7px 9px;margin-bottom:12px}.card p,.card li{color:var(--muted);font-size:14px}.card ul{padding-left:18px;margin-bottom:0}.price-table{display:grid;gap:10px}.price-row{display:grid;grid-template-columns:1.05fr .75fr 2.15fr;gap:10px;border:1px solid rgba(255,255,255,.10);background:rgba(2,8,18,.46);border-radius:16px;padding:13px}.price-row.header{background:rgba(0,229,255,.10);font-weight:900;color:#fff}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.resource{display:flex;flex-direction:column;justify-content:space-between;min-height:170px;border:1px solid rgba(0,229,255,.22);background:rgba(3,11,22,.54);border-radius:20px;padding:18px}.resource small{color:var(--muted);display:block;margin:6px 0 14px}.form-panel{padding:clamp(26px,3vw,42px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.hp{position:absolute!important;left:-9999px!important}.note{font-size:13px;color:var(--muted);margin:14px 0}.footer{padding:28px 0;border-top:1px solid rgba(0,229,255,.12);color:var(--muted);font-size:13px}.footer-inner{max-width:var(--max);margin:0 auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer img{height:34px;width:auto}.link-list{display:flex;gap:14px;flex-wrap:wrap}.hidden{display:none!important}
/* V21 wide partner workspace refinements */
.portal .section > .container.panel,
.portal .section > .container.grid-2,
.hero .container.hero-grid{
  width:100%;
}
.portal .section:first-child .grid-2{
  align-items:stretch;
}
.portal .section:first-child .section-panel,
.portal .section:first-child .video-placeholder{
  min-height:360px;
}
.portal .section:first-child .section-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.portal .section:first-child .video-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
}
.section-panel > .section-head{
  margin-bottom:28px;
}
.card{
  min-height:100%;
}
.resource{
  min-height:190px;
}
@media(min-width:1500px){
  .container,.partner-nav,.footer-inner{max-width:1560px;}
  .lead{max-width:920px;}
}

@media(max-width:1100px){.hero-grid,.grid-2,.grid-3,.grid-4,.resource-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.price-row{grid-template-columns:1fr}.section-head{display:block}.partner-nav a:not(.home-link){display:none}}@media(max-width:660px){.container{padding:0 16px}.partner-nav{padding:12px 16px}.hero{padding-top:48px}.hero-card,.login-card,.section-panel,.form-panel{padding:20px}.form-grid{grid-template-columns:1fr}h1{font-size:42px}.btn{width:100%}}

/* V22: When partner portal is unlocked, make the top value panel span the full workspace width.
   The login card is hidden after access, so the hero grid should collapse to one full-width panel
   that aligns with the two-column Welcome + Founder Video row below. */
body.partner-unlocked .hero-grid{
  grid-template-columns:1fr;
}
body.partner-unlocked .hero-card{
  width:100%;
}
body.partner-unlocked .hero-card .lead{
  max-width:980px;
}
@media(min-width:1101px){
  body.partner-unlocked .hero-card{
    padding-left:clamp(34px,3.8vw,58px);
    padding-right:clamp(34px,3.8vw,58px);
  }
  body.partner-unlocked .hero-card h1{
    max-width:980px;
  }
  body.partner-unlocked .hero-card .proof-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:100%;
  }
}

/* V24: Partner journey map */
.journey-map{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  counter-reset:journey;
}
.journey-step{
  position:relative;
  border:1px solid rgba(0,229,255,.18);
  background:linear-gradient(180deg,rgba(3,11,22,.68),rgba(4,13,25,.82));
  border-radius:22px;
  padding:20px 18px 18px;
  min-height:245px;
  overflow:hidden;
}
.journey-step:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 90% 8%,rgba(140,69,255,.18),transparent 9rem),linear-gradient(135deg,rgba(0,229,255,.05),transparent 45%);
}
.journey-step > *{position:relative;}
.step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:32px;
  border-radius:999px;
  border:1px solid rgba(0,255,194,.35);
  background:rgba(0,255,194,.10);
  color:var(--teal);
  font-weight:950;
  letter-spacing:.08em;
  font-size:12px;
  margin-bottom:14px;
}
.journey-step h3{
  font-size:20px;
  margin-bottom:10px;
}
.journey-step p{
  color:#d7e6fa;
  font-size:14px;
  line-height:1.48;
  margin-bottom:12px;
}
.journey-step small{
  display:block;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.45;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:11px;
}
.journey-note{
  margin-top:20px;
  border:1px solid rgba(140,69,255,.28);
  border-radius:18px;
  padding:18px 20px;
  background:rgba(140,69,255,.08);
  color:#dbe7fb;
}
@media(max-width:1300px){
  .journey-map{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .journey-map{grid-template-columns:1fr;}
  .journey-step{min-height:auto;}
}


/* V26: featured one-page sales sheets */
.resource-feature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px;}
.resource-feature{border-color:rgba(0,224,255,.55);background:linear-gradient(135deg,rgba(0,224,255,.14),rgba(139,92,246,.16));box-shadow:0 16px 45px rgba(0,224,255,.08);}
.resource-feature b{font-size:1.08rem;}
@media (max-width: 760px){.resource-feature-row{grid-template-columns:1fr;}}

/* V28: private pre-alpha NDA + account request page */
.prealpha-hero .hero-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
}
.prealpha-summary .check-list,
.nda-box ul{
  margin:18px 0 0;
  padding-left:22px;
  color:#d7e6fa;
}
.prealpha-summary .check-list li,
.nda-box li{
  margin-bottom:10px;
  color:#d7e6fa;
}
.nda-box{
  padding:clamp(24px,3vw,38px);
}
.agreement-box{
  margin:20px 0;
  border:1px solid rgba(0,229,255,.24);
  background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(140,69,255,.08));
  border-radius:20px;
  padding:18px;
  display:grid;
  gap:12px;
}
.check-field{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:12px;
  align-items:start;
  color:#dbe7fb;
  font-size:14px;
  line-height:1.45;
}
.check-field input{
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:#00e5ff;
}
.signature-grid{
  margin-top:12px;
}
.resource-feature{
  border-color:rgba(0,255,194,.48)!important;
  background:linear-gradient(135deg,rgba(0,255,194,.12),rgba(0,229,255,.08),rgba(140,69,255,.10))!important;
}
.resource-feature b{
  color:#ffffff;
}
@media(max-width:1100px){
  .prealpha-hero .hero-grid{grid-template-columns:1fr;}
}

/* V30: role-specific pre-alpha survey page */
.survey-page .hero-card h1{max-width:1120px;}
.compact-list li{margin-bottom:8px!important;}
.survey-track-notice{
  margin:20px 0;
  border:1px solid rgba(0,255,194,.32);
  background:linear-gradient(135deg,rgba(0,255,194,.10),rgba(0,229,255,.06));
  color:#dffdf8;
  border-radius:18px;
  padding:16px 18px;
  font-weight:750;
}
.survey-block{
  margin-top:24px;
  border:1px solid rgba(0,229,255,.18);
  background:rgba(3,11,22,.46);
  border-radius:22px;
  padding:22px;
}
.survey-block h3{margin-bottom:18px;}
.rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.checkbox-cloud{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:16px;margin:18px 0;background:rgba(2,8,18,.45);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.checkbox-cloud legend{padding:0 8px;color:#dbe7fb;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.checkbox-cloud label{display:flex;gap:8px;align-items:flex-start;color:#d7e6fa;font-size:13px;line-height:1.35;}
.checkbox-cloud input{accent-color:#00e5ff;margin-top:2px;}
.track-block{display:none;}
.track-block.is-active{display:block;}
.survey-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.survey-form button[disabled]{opacity:.58;cursor:not-allowed;transform:none;}
@media(max-width:1300px){.rating-grid,.checkbox-cloud,.survey-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.rating-grid,.checkbox-cloud,.survey-card-grid{grid-template-columns:1fr;}.survey-block{padding:18px;}}

/* V32: survey form alignment polish */
.survey-page .form-panel{
  max-width: 1326px;
}
.survey-page .survey-form .form-grid,
.survey-page .survey-form .rating-grid{
  align-items: end;
}
.survey-page .field{
  min-width: 0;
}
.survey-page .field span,
.survey-page .checkbox-cloud legend{
  min-height: 18px;
  line-height: 1.2;
  display: flex;
  align-items: center;
}
.survey-page .field input,
.survey-page .field select,
.survey-page .field textarea{
  display: block;
  width: 100%;
  min-height: 48px;
  line-height: 1.25;
  margin: 0;
}
.survey-page .field select{
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #dbe7fb 50%),
    linear-gradient(135deg, #dbe7fb 50%, transparent 50%),
    linear-gradient(180deg, rgba(2,8,18,.72), rgba(2,8,18,.72));
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%,
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat: no-repeat;
  padding-right: 42px;
}
.survey-page .field textarea{
  min-height: 120px;
}
.survey-page .rating-grid .field select{
  min-height: 42px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.survey-page .checkbox-cloud{
  align-items: start;
}
.survey-page .checkbox-cloud legend{
  float: left;
  width: 100%;
  margin-bottom: 6px;
}
.survey-page .checkbox-cloud label{
  min-height: 22px;
}
.survey-page .survey-track-notice{
  display: flex;
  align-items: center;
  min-height: 48px;
}
@media(max-width:900px){
  .survey-page .survey-form .form-grid{grid-template-columns:1fr;}
  .survey-page .survey-form .rating-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
  .survey-page .survey-form .rating-grid{grid-template-columns:1fr;}
}
