/* Victor Bigio — "Insider" Zine / Brutalist Grid concept */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --paper:#F5F3EE;
  --ink:#0A0A0A;
  --ink-soft:#3A3833;
  --ink-faint:#8B877D;
  --pink:#FF2E7A;
  --yellow:#E8FF00;
  --blue:#2E5CFF;
  --line:rgba(10,10,10,.16);
  --white:#FFFFFF;
  --shadow:6px 6px 0 var(--ink);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:'Inter',sans-serif; background:var(--paper); color:var(--ink); overflow-x:hidden;}
img{max-width:100%; display:block;}
a{color:inherit;}
.wrap{max-width:1100px; margin:0 auto; padding:0 24px;}
.display{font-family:'Anton',sans-serif; text-transform:uppercase;}
.mono{font-family:'Space Mono',monospace;}

/* barcode CTA — fixed left rail */
.barcode-rail{
  position:fixed; left:0; top:50%; transform:translateY(-50%) rotate(180deg); writing-mode:vertical-rl;
  z-index:60; display:flex; align-items:center; gap:14px; background:var(--ink); color:var(--paper);
  padding:18px 10px; text-decoration:none; border-radius:0 8px 8px 0;
}
.barcode-rail .bars{display:flex; gap:2px; writing-mode:horizontal-tb; transform:rotate(180deg);}
.barcode-rail .bars span{display:block; width:2px; background:var(--paper);}
.barcode-rail .bars span:nth-child(odd){height:26px;}
.barcode-rail .bars span:nth-child(even){height:16px;}
.barcode-rail .label{font-family:'Space Mono',monospace; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap;}
@media (max-width:700px){ .barcode-rail{display:none;} }

/* rotating stamp CTA — fixed bottom right */
.stamp-cta{
  position:fixed; bottom:22px; right:22px; z-index:60; width:96px; height:96px; border-radius:50%;
  background:var(--white); border:3px solid var(--ink); display:flex; align-items:center; justify-content:center;
  text-decoration:none; box-shadow:var(--shadow); animation:spin 14s linear infinite;
}
.stamp-cta:hover{animation-play-state:paused;}
.stamp-cta svg{width:100%; height:100%;}
.stamp-cta text{font-family:'Space Mono',monospace; font-size:8.4px; letter-spacing:1.5px; fill:var(--ink);}
@keyframes spin{from{transform:rotate(0);} to{transform:rotate(360deg);}}
@media (max-width:700px){
  .stamp-cta{width:76px; height:76px; bottom:14px; right:14px;}
  #contact-cta{padding-bottom:100px;}
}

/* nav */
.topnav{position:sticky; top:0; z-index:70; background:var(--paper); border-bottom:3px solid var(--ink);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; gap:16px; flex-wrap:wrap;}
.nav-logo{font-family:'Anton',sans-serif; font-size:1.3rem; text-transform:uppercase; text-decoration:none; color:var(--ink);}
.nav-logo span{color:var(--pink);}
.nav-links{display:flex; align-items:center; gap:22px; font-family:'Space Mono',monospace; font-size:.78rem; text-transform:uppercase;}
.nav-links a{text-decoration:none; color:var(--ink-soft);}
.nav-links a:hover, .nav-links a.active{color:var(--pink);}
.nav-toggle{display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:34px; background:none; border:2px solid var(--ink); cursor:pointer;}
.nav-toggle span{display:block; width:18px; height:2px; background:var(--ink); margin:0 auto;}
@media (max-width:780px){
  .nav-toggle{display:flex;}
  .nav-links{position:absolute; top:100%; left:0; right:0; background:var(--paper); border-bottom:3px solid var(--ink); flex-direction:column; align-items:flex-start; gap:0; max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .nav-links.open{max-height:320px;}
  .nav-links a{width:100%; padding:14px 24px; border-bottom:1px solid var(--line);}
}

/* hero — giant overlapping headline */
.hero{position:relative; padding:0 0 40px; border-bottom:3px solid var(--ink); overflow:hidden;}
.hero-photo-block{
  position:relative; height:min(60vh,480px); background:var(--ink);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
@media (max-width:700px){ .hero-photo-block{height:min(40vh,320px);} }
.hero-photo-block .avatar-mono{font-family:'Anton',sans-serif; font-size:6rem; color:var(--paper); opacity:.5;}
.hero-photo-bg{
  position:absolute; inset:0; background-size:cover; background-position:center 25%;
  filter:blur(14px) grayscale(.4) brightness(.55); transform:scale(1.1);
}
.hero-photo-real{position:relative; z-index:1; width:min(420px,90%); height:100%; object-fit:cover; object-position:center 25%; filter:grayscale(.15) contrast(1.1); box-shadow:0 0 60px 10px rgba(10,10,10,.6);}
@media (max-width:700px){ .hero-photo-real{width:100%; box-shadow:none;} .hero-photo-bg{display:none;} }
.hero-sub-block{background:var(--pink); padding:20px 24px; margin-top:0;}
.hero-sub-block p{margin:0; max-width:680px; font-size:1.05rem; font-weight:600; color:var(--ink); line-height:1.5;}
.hero-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; padding:0 24px;}
.tag{font-family:'Space Mono',monospace; font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; border:2px solid var(--ink); padding:6px 12px; background:var(--white);}

/* color-block dividers */
.block-divider{height:22px; border-bottom:3px solid var(--ink);}
.block-divider.yellow{background:var(--yellow);}
.block-divider.blue{background:var(--blue);}
.block-divider.pink{background:var(--pink);}

/* section shell */
section{padding:64px 0; border-bottom:3px solid var(--ink);}
.kicker{font-family:'Space Mono',monospace; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); margin:0 0 10px;}
h2.display{font-size:clamp(2rem,5vw,3.4rem); margin:0 0 20px; line-height:1;}
.lede{color:var(--ink-soft); max-width:640px; line-height:1.65; font-size:1.02rem; font-weight:500;}

/* drag-scroll headline strip */
.drag-strip{
  display:flex; gap:18px; overflow-x:auto; margin-top:28px; padding-bottom:14px; cursor:grab;
  scrollbar-width:none;
}
.drag-strip.dragging{cursor:grabbing; scroll-behavior:auto;}
.drag-strip::-webkit-scrollbar{display:none;}
.headline-card{
  flex:0 0 300px; background:var(--white); border:3px solid var(--ink); padding:26px 22px; user-select:none;
}
.headline-card .hc-tag{font-family:'Space Mono',monospace; font-size:.68rem; text-transform:uppercase; color:var(--pink); margin:0 0 10px;}
.headline-card h3{font-family:'Anton',sans-serif; text-transform:uppercase; font-size:1.5rem; margin:0 0 10px; line-height:1.05;}
.headline-card p{margin:0; font-size:.9rem; color:var(--ink-soft); line-height:1.5;}
.drag-hint{font-family:'Space Mono',monospace; font-size:.72rem; color:var(--ink-faint); margin-top:8px; text-transform:uppercase; letter-spacing:.05em;}

/* risk signal strip */
.signal-strip{display:flex; flex-direction:column; gap:14px; margin-top:32px;}
.signal-row{display:grid; grid-template-columns:44px 1fr; gap:18px; align-items:start; background:var(--white); border:3px solid var(--ink); padding:18px 22px;}
.signal-dot{width:22px; height:22px; border-radius:50%; margin-top:2px; border:2px solid var(--ink);}
.signal-dot.green{background:#4ADE80;}
.signal-dot.amber{background:var(--yellow);}
.signal-dot.red{background:var(--pink);}
.signal-row h3{margin:0 0 6px; font-size:1.02rem; font-weight:800;}
.signal-row p{margin:0; font-size:.9rem; color:var(--ink-soft); line-height:1.5;}

/* career timeline */
.exec-timeline{display:flex; flex-direction:column; gap:10px; margin-top:28px;}
.exec-row{display:grid; grid-template-columns:190px 1fr; gap:16px; background:var(--white); border:3px solid var(--ink); padding:16px 20px; align-items:start;}
.exec-when{font-family:'Space Mono',monospace; font-size:.76rem; color:var(--ink-faint);}
.exec-role{font-weight:800; margin-bottom:2px;}
.exec-org{color:var(--ink-soft); font-size:.9rem;}
@media (max-width:640px){ .exec-row{grid-template-columns:1fr; gap:4px;} }

/* payment rails */
.rail-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:32px;}
.rail-card{background:var(--white); border:3px solid var(--ink); padding:24px 22px;}
.rail-card h3{margin:0 0 10px; font-size:1.3rem; font-family:'Anton',sans-serif; text-transform:uppercase;}
.rail-card p{margin:0; font-size:.92rem; color:var(--ink-soft); line-height:1.55;}
@media (max-width:700px){ .rail-grid{grid-template-columns:1fr;} }

.diff-note{margin-top:24px; background:var(--yellow); border:3px solid var(--ink); padding:20px 24px; max-width:660px;}
.diff-note p{margin:0; font-size:.94rem; color:var(--ink); line-height:1.6; font-weight:600;}

/* stat strip */
.stat-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:3px; background:var(--ink); border:3px solid var(--ink); margin-top:32px;}
.stat-cell{background:var(--white); padding:28px 20px; text-align:center;}
.stat-cell b{display:block; font-family:'Anton',sans-serif; text-transform:uppercase; font-size:1.7rem;}
.stat-cell span{font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-faint); font-family:'Space Mono',monospace;}
@media (max-width:640px){ .stat-strip{grid-template-columns:1fr;} }

/* root signature */
.sig-list{display:flex; flex-direction:column; margin-top:28px; border-top:2px solid var(--ink);}
.sig-row{display:grid; grid-template-columns:220px 1fr; gap:20px; padding:18px 0; border-bottom:2px solid var(--line); align-items:start;}
.sg-url{font-family:'Space Mono',monospace; font-size:.86rem; color:var(--ink); font-weight:700; word-break:break-word;}
.sg-desc{font-size:.94rem; color:var(--ink-soft); line-height:1.55;}
@media (max-width:640px){ .sig-row{grid-template-columns:1fr;} }

/* cta */
.cta-card{margin-top:24px; border:3px solid var(--ink); padding:40px; text-align:center; background:var(--white);}
.btn{display:inline-block; font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:.05em; font-size:.83rem; padding:13px 26px; text-decoration:none; border:3px solid var(--ink);}
.btn-solid{background:var(--ink); color:var(--paper);}
.btn-solid:hover{background:var(--pink);}
.btn-ghost{background:transparent; color:var(--ink);}
.btn-ghost:hover{background:var(--ink); color:var(--paper);}

/* footer */
footer{padding:60px 0 40px; text-align:center; font-size:.82rem; color:var(--ink-faint);}
footer .links{margin-bottom:10px;}
footer .links a{margin:0 10px; text-decoration:none; color:var(--ink-soft);}
footer .links a:hover{color:var(--pink);}

/* shared page bits */
.page-hero{padding:56px 0 44px; border-bottom:3px solid var(--ink);}
.contact-form{max-width:560px; margin-top:24px;}
.form-row{margin-bottom:20px;}
.form-row label{display:block; font-family:'Space Mono',monospace; font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-faint); margin-bottom:6px;}
.form-row input, .form-row textarea{width:100%; border:3px solid var(--ink); padding:12px 14px; font-family:'Inter',sans-serif; font-size:1rem; background:var(--white); color:var(--ink);}
.form-row input:focus, .form-row textarea:focus{outline:none; border-color:var(--pink);}
.form-note{font-size:.78rem; color:var(--ink-faint); margin-top:10px;}
.contact-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:28px;}
.contact-card{border:3px solid var(--ink); padding:22px; background:var(--white);}
.contact-card h3{margin:0 0 8px; font-size:1.1rem; font-family:'Anton',sans-serif; text-transform:uppercase;}
.contact-card p{font-size:.88rem; color:var(--ink-soft); margin:0 0 14px;}
@media (max-width:640px){ .contact-grid{grid-template-columns:1fr;} }
