/* ============ CONTENT PAGES · about / mission / news / resources / pricing / contact / account ============ */

.page-hero{padding-bottom:clamp(30px,4vw,60px)}
.page-title{font-family:var(--f-display);font-size:clamp(2.1rem,5.4vw,3.9rem);text-transform:uppercase;line-height:1.08;letter-spacing:.02em;color:var(--cloud);text-shadow:0 0 40px rgba(0,210,211,.2)}
.page-sub{margin-top:20px;color:var(--ink-2);font-size:clamp(1rem,1.4vw,1.15rem);max-width:62ch;font-style:italic}
.h-md{font-size:clamp(1.4rem,2.6vw,1.9rem);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}
.h-sm{font-size:clamp(1.15rem,2vw,1.4rem);text-transform:uppercase;letter-spacing:.05em}

.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.story-grid{grid-template-columns:1fr}}

.tick-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-top:16px}
.tick-list li{position:relative;padding-left:30px;color:var(--ink-2);font-size:.93rem}
.tick-list li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:8px;border-left:2px solid var(--neon);border-bottom:2px solid var(--neon);transform:rotate(-45deg)}

/* team */
.team-card{text-align:left}
.team-ava{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-family:var(--f-display);font-size:1.25rem;color:var(--cyan);
  background:linear-gradient(140deg,rgba(0,210,211,.16),rgba(57,255,20,.07));border:1px solid rgba(0,210,211,.35);margin-bottom:16px}
.team-card h4{font-size:1.15rem;letter-spacing:.04em}
.team-role{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.18em;color:var(--neon);text-transform:uppercase;margin:5px 0 10px}
.team-card p{color:var(--ink-2);font-size:.86rem}

/* brand */
.brand-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
@media(max-width:900px){.brand-grid{grid-template-columns:1fr}}
.brand-logo-card{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(28px,5vw,54px);
  border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(80% 120% at 50% 0%,rgba(0,210,211,.09),rgba(5,8,8,.4))}
.brand-logo-card img{max-height:150px;filter:brightness(1.45) saturate(1.15) drop-shadow(0 0 30px rgba(0,210,211,.35))}
.brand-logo-card p{font-size:.62rem;letter-spacing:.2em;color:var(--ink-3);text-align:center}
.swatches{display:flex;flex-direction:column;gap:10px}
.swatch{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 18px;border-radius:13px;background:var(--sw);border:1px solid rgba(248,249,250,.14);
  text-align:left;transition:transform .25s var(--spring),box-shadow .25s}
.swatch:hover{transform:translateX(6px) scale(1.01);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.swatch b{font-family:var(--f-head);letter-spacing:.06em;font-size:1.02rem}
.swatch span{font-size:.68rem;opacity:.8;letter-spacing:.06em}
.type-card p{line-height:1.5}

/* awards */
.award{text-align:left}
.award-year{color:var(--cyan);font-size:.7rem;letter-spacing:.22em;margin-bottom:10px}
.award h4{font-size:1.05rem;margin-bottom:6px;letter-spacing:.04em}
.award p{font-size:.8rem}

/* ============ mission ============ */
.giga{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,54px);align-items:center;overflow:visible}
@media(max-width:900px){.giga{grid-template-columns:1fr}}
.giga-num{font-family:var(--f-display);font-size:clamp(2.4rem,6vw,4.2rem);margin:8px 0 12px;color:var(--cloud)}
.giga-marks{display:flex;justify-content:space-between;margin-top:14px;font-size:.66rem;letter-spacing:.12em;color:var(--ink-3);text-align:center;line-height:1.7}
.giga-marks b{color:var(--ink);font-size:.8rem}

.timeline{position:relative;display:flex;flex-direction:column;gap:34px;padding-left:36px}
.timeline::before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,var(--cyan),var(--neon));box-shadow:0 0 12px rgba(0,210,211,.5)}
.tl-item{position:relative}
.tl-item::before{content:"";position:absolute;left:-33px;top:10px;width:16px;height:16px;border-radius:50%;background:var(--void);border:2px solid var(--cyan);box-shadow:0 0 14px rgba(0,210,211,.7)}
.tl-node{display:inline-block;font-size:.9rem;letter-spacing:.3em;color:var(--cyan);margin-bottom:12px;border:1px solid rgba(0,210,211,.4);border-radius:8px;padding:5px 14px;background:rgba(0,210,211,.06)}
.tl-card h3{font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.dgrid-sdg{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
@media(max-width:900px){.dgrid-sdg{grid-template-columns:1fr}}

/* ============ news ============ */
.news-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.news-filters button{padding:9px 18px;border-radius:999px;border:1px solid var(--line-2);background:rgba(248,249,250,.03);
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);transition:all .25s}
.news-filters button:hover{color:var(--ink);border-color:rgba(0,210,211,.35)}
.news-filters button.active{color:#031414;background:var(--cyan);border-color:var(--cyan);font-weight:600;box-shadow:0 0 16px rgba(0,210,211,.3)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:1020px){.news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.news-grid{grid-template-columns:1fr}}
.news-card{display:flex;flex-direction:column;gap:12px;cursor:pointer}
.news-card.featured{grid-column:1/-1;flex-direction:row;align-items:center;gap:30px}
.news-card.featured .nc-body{flex:1}
.news-card.featured h3{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.nc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nc-date{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;color:var(--ink-4)}
.news-card h3{font-size:1.08rem;line-height:1.35;letter-spacing:.02em;color:var(--ink);transition:color .25s}
.news-card:hover h3{color:var(--cyan)}
.news-card p{font-size:.86rem;color:var(--ink-2);flex:1}
.nc-read{font-family:var(--f-mono);font-size:.62rem;color:var(--cyan);letter-spacing:.16em}
.nc-bar{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--nc,#00D2D3),transparent);width:52px}

/* ============ resources ============ */
.blog-card{display:flex;flex-direction:column;gap:10px}
.blog-card h3{font-size:1.2rem;letter-spacing:.02em}
.blog-card .flex{font-family:var(--f-mono);font-size:.62rem;color:var(--ink-4);letter-spacing:.12em}
.paper-card{display:flex;gap:18px;align-items:flex-start}
.paper-ic{width:52px;height:64px;border-radius:8px;flex:none;border:1px solid rgba(0,210,211,.4);background:linear-gradient(160deg,rgba(0,210,211,.14),rgba(5,8,8,.6));display:grid;place-items:center;font-family:var(--f-mono);font-size:.58rem;color:var(--cyan);letter-spacing:.08em}
.paper-card h4{font-size:1.05rem;margin-bottom:6px;letter-spacing:.02em}
.api-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
@media(max-width:1020px){.api-grid{grid-template-columns:1fr}}
.tut{text-align:left;cursor:pointer}
.tut h4{margin-top:12px;font-size:1rem;letter-spacing:.03em;line-height:1.4}

/* ============ pricing ============ */
.bill-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px;font-size:.72rem;letter-spacing:.16em}
.bill-toggle span{color:var(--ink-3);transition:color .3s}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media(max-width:1020px){.plans-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}
.plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:30px 28px;border-radius:var(--r-lg);border:1px solid var(--line-2);
  background:linear-gradient(165deg,rgba(14,24,21,.72),rgba(7,11,10,.9));transition:transform .4s var(--spring),border-color .3s,box-shadow .4s}
.plan:hover{transform:translateY(-6px)}
.plan.hot{border-color:rgba(57,255,20,.45);box-shadow:0 0 44px rgba(57,255,20,.1);transform:scale(1.03)}
.plan.hot:hover{transform:scale(1.03) translateY(-6px)}
.plan-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 16px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--neon));color:#031212;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;font-weight:700}
.plan-name{font-family:var(--f-display);font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase}
.plan-tag{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}
.plan-price{font-family:var(--f-display);font-size:2.5rem;color:var(--cloud)}
.plan-price small{font-family:var(--f-head);font-size:.85rem;color:var(--ink-3);letter-spacing:.1em}
.plan-feats{list-style:none;display:flex;flex-direction:column;gap:9px;flex:1}
.plan-feats li{position:relative;padding-left:26px;font-size:.88rem;color:var(--ink-2)}
.plan-feats li::before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:2px solid var(--neon);border-bottom:2px solid var(--neon);transform:rotate(-45deg)}
.plan-feats li.no{color:var(--ink-4)}
.plan-feats li.no::before{border-color:var(--ink-4);width:10px;height:0;transform:none;top:10px}

/* ============ contact ============ */
.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:start}
@media(max-width:1020px){.contact-grid{grid-template-columns:1fr}}
.contact-side{display:flex;flex-direction:column;gap:14px}
.contact-side h4{font-size:.74rem;letter-spacing:.2em;margin-bottom:8px}
.contact-side p{font-size:.86rem;margin-bottom:8px}
.contact-side a{font-size:.8rem;letter-spacing:.04em}
.job{text-align:left;cursor:pointer}
.job h4{font-size:1.05rem;letter-spacing:.03em}
.job p{margin-top:8px;font-size:.85rem}

/* ============ account ============ */
.auth-wrap{display:grid;place-items:center;min-height:52vh}
.auth-card{width:min(460px,100%);display:flex;flex-direction:column;gap:20px}
.auth-pane{display:flex;flex-direction:column;gap:16px}
.auth-pane.hidden{display:none}
.sec-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px dashed rgba(248,249,250,.08)}
.sec-row:last-child{border-bottom:0}
.sec-row b{font-size:.95rem;font-weight:600;letter-spacing:.02em}
.sec-row p{font-size:.76rem;color:var(--ink-3)}
#profile-view.hidden,#auth-view.hidden{display:none}
.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:10px}
.dash-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.04em}
