  :root{
    --bg:#000000;
    --panel:#0A0A0B;
    --panel-2:#111113;
    --white:#F5F5F7;
    --gray:#86868B;
    --gray-2:#A1A1A6;
    --line:rgba(245,245,247,.12);
    --line-2:rgba(245,245,247,.22);
    --pad: clamp(20px, 5vw, 88px);
    --maxw: 1480px;
  }

  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  html,body{margin:0}
  body{
    background:var(--bg);
    color:var(--white);
    font-family:"Inter Tight",system-ui,sans-serif;
    font-size:clamp(16px,1.05vw,18px);
    line-height:1.55;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  body.menu-open{overflow:hidden}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  ::selection{background:var(--white);color:var(--bg)}

  .spot{position:fixed;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(560px circle at var(--mx,50%) var(--my,20%), rgba(245,245,247,.07), rgba(245,245,247,0) 62%);}
  .grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

  .cursor{position:fixed;top:0;left:0;z-index:9500;pointer-events:none;
    width:10px;height:10px;border-radius:50%;border:1px solid var(--white);
    transform:translate(-50%,-50%);mix-blend-mode:difference;opacity:0;
    transition:width .25s cubic-bezier(.2,.8,.2,1),height .25s cubic-bezier(.2,.8,.2,1),background .25s,opacity .2s;}
  .cursor.on{opacity:1}
  .cursor.grow{width:58px;height:58px;background:var(--white)}
  @media (hover:none){.cursor{display:none}}

  main,header,footer,.overlay{position:relative;z-index:2}

  .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
  .section{padding-top:clamp(84px,11vw,168px);padding-bottom:clamp(84px,11vw,168px)}
  .eyebrow{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--gray-2);display:inline-flex;gap:.7em;align-items:center}
  .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--white);display:inline-block}
  .hairline{height:1px;background:var(--line);border:0;margin:0}

  header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;
    padding:18px var(--pad);z-index:8000;transition:background .4s,backdrop-filter .4s,border-color .4s;
    border-bottom:1px solid transparent}
  header.stuck{background:rgba(0,0,0,.6);backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--line)}
  .logo{font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1;display:flex;align-items:center;gap:.5em}
  .logo .mk{width:9px;height:9px;border-radius:50%;background:var(--white);display:inline-block}
  .hdr-right{display:flex;align-items:center;gap:30px}
  nav.primary{display:flex;gap:32px;align-items:center;font-family:"Space Mono",monospace;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-2)}
  nav.primary a{position:relative;padding:5px 0;transition:color .25s}
  nav.primary a:hover{color:var(--white)}
  nav.primary a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--white);transition:right .3s cubic-bezier(.2,.8,.2,1)}
  nav.primary a:hover::after{right:0}
  .hdr-cta{font-family:"Space Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em;
    padding:11px 18px;border-radius:100px;background:var(--white);color:var(--bg);border:1px solid var(--white);
    transition:background .3s,transform .3s}
  .hdr-cta:hover{background:var(--gray-2);transform:translateY(-1px)}
  .menu-btn{display:none;font-family:"Space Mono",monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;background:none;border:0;color:var(--white);cursor:pointer;padding:6px 0}

  .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(120px,15vh,180px);padding-bottom:clamp(28px,4vw,52px)}
  .hero-eyebrow{align-self:flex-start}
  .hero-main{margin-top:auto;width:100%}
  .htype{margin:0;font-weight:600;font-size:clamp(44px,9.6vw,148px);line-height:.94;letter-spacing:-.04em}
  .htype .line{display:block;overflow:hidden;padding-bottom:.02em}
  .htype .rise{display:inline-block;transform:translateY(110%);transition:transform 1.05s cubic-bezier(.16,1,.3,1);will-change:transform}
  .loaded .htype .rise{transform:translateY(0)}
  .htype .l2 .rise{transition-delay:.09s}
  .htype .l3 .rise{transition-delay:.18s}
  .uline{position:relative}
  .uline::after{content:"";position:absolute;left:0;bottom:.05em;height:3px;width:100%;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1) .85s}
  .loaded .uline::after{transform:scaleX(1)}

  .hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:clamp(22px,3vw,38px)}
  .hero-lede{max-width:46ch;font-size:clamp(17px,1.45vw,20px);line-height:1.5;color:var(--gray-2);font-weight:400}
  .hero-cta{display:flex;gap:13px;flex-wrap:wrap}

  .btn{font-family:"Space Mono",monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;
    padding:15px 26px;border:1px solid var(--line-2);border-radius:100px;background:transparent;color:var(--white);
    display:inline-flex;align-items:center;gap:.7em;cursor:pointer;
    transition:background .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.2,.8,.2,1)}
  .btn:hover{background:rgba(245,245,247,.08);border-color:var(--white);transform:translateY(-2px)}
  .btn.solid{background:var(--white);color:var(--bg);border-color:var(--white)}
  .btn.solid:hover{background:var(--gray-2);border-color:var(--gray-2)}
  .btn .arw{transition:transform .3s}
  .btn:hover .arw{transform:translate(2px,-2px)}

  .trust{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);margin-top:16px;display:flex;gap:1.1em;flex-wrap:wrap;align-items:center}
  .trust .sep{width:4px;height:4px;border-radius:50%;background:var(--gray);display:inline-block}

  .scrollcue{position:absolute;right:var(--pad);bottom:clamp(30px,4vw,54px);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;color:var(--gray)}
  .scrollcue .bar{width:1px;height:54px;background:var(--gray-2);transform-origin:top;animation:cue 2.4s infinite}
  @keyframes cue{0%{transform:scaleY(0);opacity:.2}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(0);opacity:.2;transform-origin:bottom}}

  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}
  .marquee .track{display:flex;white-space:nowrap;width:max-content;will-change:transform}
  .marquee .item{font-size:clamp(15px,1.5vw,20px);font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--gray-2);padding:0 1.1em;display:flex;align-items:center;gap:1.1em}
  .marquee .item::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gray);display:inline-block}

  .ledger{background:var(--panel);border-bottom:1px solid var(--line)}
  .ledger .head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px;margin-bottom:clamp(40px,5vw,68px)}
  .ledger .head h2{margin:0;font-weight:500;font-size:clamp(24px,2.7vw,38px);letter-spacing:-.02em;max-width:26ch;line-height:1.12;color:var(--white)}
  .rows{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
  .rows .cell{padding:34px 24px 34px 0;border-bottom:1px solid var(--line)}
  .rows .fig{font-weight:600;font-size:clamp(42px,5.6vw,80px);line-height:.9;letter-spacing:-.04em}
  .rows .fig span{color:var(--gray)}
  .rows .cap{font-family:"Space Mono",monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--gray);margin-top:14px;max-width:24ch;line-height:1.45}

  .s-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(34px,4.5vw,64px)}
  .s-head h2{margin:.55em 0 0;font-weight:600;font-size:clamp(34px,5.6vw,80px);line-height:.98;letter-spacing:-.04em;max-width:16ch}
  .s-head .aside{max-width:36ch;color:var(--gray);font-size:clamp(15px,1.3vw,17px)}

  .rv{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
  .rv.in{opacity:1;transform:none}

  .svc{border-top:1px solid var(--line)}
  .svc details{border-bottom:1px solid var(--line)}
  .svc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:clamp(24px,3vw,38px) 0;transition:padding-left .4s cubic-bezier(.2,.8,.2,1)}
  .svc summary::-webkit-details-marker{display:none}
  .svc summary:hover{padding-left:16px}
  .svc .num{font-family:"Space Mono",monospace;font-size:13px;color:var(--gray)}
  .svc .name{font-weight:500;font-size:clamp(24px,3.9vw,52px);letter-spacing:-.035em;line-height:1.02;color:var(--gray-2);transition:color .3s}
  .svc summary:hover .name{color:var(--white)}
  .svc details[open] .name{color:var(--white)}
  .svc .plus{width:30px;height:30px;position:relative;flex:none}
  .svc .plus::before,.svc .plus::after{content:"";position:absolute;background:var(--gray-2);inset:0;margin:auto}
  .svc .plus::before{width:30px;height:1px}
  .svc .plus::after{width:1px;height:30px;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s}
  .svc details[open] .plus::after{transform:rotate(90deg);opacity:0}
  .svc .body{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1020px;padding:0 0 clamp(30px,3vw,46px)}
  .svc .body p{margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.55;max-width:50ch;color:var(--gray-2)}
  .svc .tags{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
  .svc .tag{font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);border-radius:100px;padding:7px 13px;color:var(--gray-2)}

  .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.8vw,26px)}
  .case{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);
    color:var(--white);aspect-ratio:16/12;display:flex;flex-direction:column;justify-content:space-between;
    padding:clamp(24px,2.6vw,40px);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s}
  .case:hover{transform:translateY(-8px);border-color:var(--line-2);background:var(--panel-2)}
  .case::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s;pointer-events:none;
    background:radial-gradient(420px circle at 80% 0%, rgba(245,245,247,.08), transparent 60%)}
  .case:hover::before{opacity:1}
  .case .c-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;font-family:"Space Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-2)}
  .case .c-name{position:relative;z-index:2;font-weight:600;font-size:clamp(30px,4.2vw,60px);line-height:.92;letter-spacing:-.04em}
  .case .c-res{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
  .case .c-res .big{font-weight:500;font-size:clamp(18px,1.9vw,26px);letter-spacing:-.02em;line-height:1.05;max-width:20ch;color:var(--gray-2)}
  .case:hover .c-res .big{color:var(--white)}
  .case .go{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;flex:none;transition:transform .45s,background .3s,color .3s;font-size:17px}
  .case:hover .go{transform:rotate(-45deg);background:var(--white);color:var(--bg)}
  .case .bgword{position:absolute;right:-3%;bottom:-16%;font-weight:700;font-size:22vw;letter-spacing:-.06em;line-height:1;color:var(--white);opacity:.045;z-index:1;pointer-events:none}

  .studio-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(44px,6vw,112px);align-items:start}
  .studio-lead{font-weight:400;font-size:clamp(24px,2.9vw,44px);line-height:1.16;letter-spacing:-.025em;color:var(--white)}
  .studio-lead .dim{color:var(--gray)}
  .studio-body p{color:var(--gray-2);font-size:clamp(16px,1.25vw,18px);max-width:46ch}
  .studio-body p+p{margin-top:1.15em}
  .process{margin-top:clamp(52px,6vw,96px);border-top:1px solid var(--line)}
  .process .prow{display:grid;grid-template-columns:80px 1fr 2fr;gap:26px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline}
  .process .pn{font-family:"Space Mono",monospace;font-size:13px;color:var(--gray)}
  .process .pt{font-weight:500;font-size:clamp(22px,2.5vw,32px);letter-spacing:-.02em}
  .process .pd{color:var(--gray-2);max-width:48ch}

  .contact{text-align:center;position:relative}
  .contact .big{font-weight:600;font-size:clamp(56px,13vw,208px);line-height:.86;letter-spacing:-.05em;margin:clamp(26px,3vw,42px) 0}
  .contact .mail{font-weight:500;font-size:clamp(22px,3.2vw,46px);letter-spacing:-.02em;position:relative;display:inline-block;padding-bottom:.12em}
  .contact .mail::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
  .contact .mail:hover::after{transform:scaleX(1)}
  .contact .phone{display:block;margin-top:16px;font-family:"Space Mono",monospace;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-2);transition:color .25s}
  .contact .phone:hover{color:var(--white)}
  .contact .subline{color:var(--gray);max-width:44ch;margin:clamp(30px,3vw,44px) auto 0;font-size:clamp(15px,1.3vw,17px)}

  footer{border-top:1px solid var(--line);padding:clamp(44px,5vw,76px) var(--pad) clamp(30px,3vw,42px)}
  .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:38px;align-items:flex-start;padding-bottom:clamp(40px,4vw,64px);border-bottom:1px solid var(--line)}
  .foot-logo{font-weight:600;font-size:clamp(52px,11vw,168px);letter-spacing:-.05em;line-height:.82}
  .foot-cols{display:flex;gap:clamp(38px,5vw,84px);flex-wrap:wrap}
  .foot-col h4{font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin:0 0 15px;font-weight:400}
  .foot-col a{display:block;padding:5px 0;font-size:15px;color:var(--gray-2);transition:color .2s,transform .3s}
  .foot-col a:hover{color:var(--white);transform:translateX(4px)}
  .foot-col .static{display:block;padding:5px 0;font-size:15px;color:var(--gray-2)}
  .foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px;font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--gray)}

  .overlay{position:fixed;inset:0;z-index:8500;background:var(--bg);border-bottom:1px solid var(--line);
    display:flex;flex-direction:column;justify-content:center;padding:var(--pad);
    transform:translateY(-100%);transition:transform .6s cubic-bezier(.76,0,.24,1)}
  .overlay.open{transform:translateY(0)}
  .overlay a{font-weight:600;font-size:clamp(40px,12vw,80px);letter-spacing:-.04em;line-height:1.06;padding:7px 0;display:block;color:var(--gray-2);transition:color .2s}
  .overlay a:hover,.overlay a.cta{color:var(--white)}
  .overlay .ov-meta{margin-top:auto;padding-top:42px;font-family:"Space Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
  .ov-close{position:absolute;top:20px;right:var(--pad);background:none;border:0;color:var(--white);font-family:"Space Mono",monospace;font-size:13px;text-transform:uppercase;cursor:pointer}

  @media (max-width:1000px){
    .rows{grid-template-columns:repeat(2,1fr)}
    .studio-grid{grid-template-columns:1fr;gap:46px}
    .process .prow{grid-template-columns:48px 1fr;grid-template-areas:"n t" "n d"}
    .process .pn{grid-area:n}.process .pt{grid-area:t}.process .pd{grid-area:d;margin-top:8px}
  }
  @media (max-width:760px){
    nav.primary,.hdr-cta{display:none}
    .menu-btn{display:block}
    .grid{grid-template-columns:1fr}
    .svc .body{grid-template-columns:1fr;gap:22px}
    .case{aspect-ratio:5/4}
    .hero-foot{flex-direction:column;align-items:flex-start}
    .scrollcue{display:none}
    .rows{grid-template-columns:1fr}
  }

  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
    .htype .rise{transform:none}
    .uline::after{transform:scaleX(1)}
    .rv{opacity:1;transform:none}
    .cursor,.spot{display:none}
  }
  :focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:2px}
.logo{display:flex;align-items:center}
.logo-svg{height:30px;width:auto;display:block;color:var(--white)}
.foot-logo{line-height:0}
.foot-logo-svg{width:clamp(230px,42vw,480px);height:auto;display:block;color:var(--white)}
@media (max-width:760px){.logo-svg{height:25px}}

  /* trust bar */
  .trustbar{border-bottom:1px solid var(--line);padding:18px var(--pad);display:flex;justify-content:center;align-items:center;gap:1.3em;flex-wrap:wrap;text-align:center}
  .trustbar .stars{color:var(--white);letter-spacing:.12em;font-size:14px}
  .trustbar .tb{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-2)}
  .trustbar .tb-sep{width:4px;height:4px;border-radius:50%;background:var(--gray);display:inline-block}
  .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px)}
  .tcard{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;gap:20px;transition:border-color .4s,background .4s}
  .tcard:hover{border-color:var(--line-2);background:var(--panel-2)}
  .tcard .stars{color:var(--white);letter-spacing:.16em;font-size:15px}
  .tcard .tq{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:var(--white)}
  .tcard .tby{margin:auto 0 0;display:flex;align-items:center;gap:13px}
  .tcard .tav{width:42px;height:42px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-2);display:grid;place-items:center;font-family:"Space Mono",monospace;font-size:13px;color:var(--gray-2);flex:none}
  .tcard .tmeta{font-size:13px;line-height:1.4}
  .tcard .tmeta b{font-weight:600;color:var(--white);display:block}
  .tcard .tmeta span{color:var(--gray)}
  .tcard .tgoog{font-family:"Space Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}
  .team{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center}
  .founder{display:flex;gap:26px;align-items:flex-start}
  .founder .portrait{width:118px;height:148px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);overflow:hidden;flex:none}
  .founder .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .founder .fq{margin:0;font-size:clamp(18px,1.55vw,22px);line-height:1.42;color:var(--white)}
  .founder .fname{margin-top:16px;font-family:"Space Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-2)}
  .teamrow{display:flex;gap:16px;flex-wrap:wrap}
  .tmember{text-align:center;width:88px}
  .tmember .av{width:88px;height:88px;border-radius:50%;border:1px solid var(--line-2);background:var(--panel-2);display:grid;place-items:center;font-family:"Space Mono",monospace;font-size:19px;color:var(--gray-2);margin:0 auto 10px}
  .tmember .nm{font-size:12.5px;color:var(--white);line-height:1.25}
  .tmember .rl{font-size:11px;color:var(--gray);font-family:"Space Mono",monospace;text-transform:uppercase;letter-spacing:.03em}
  .callnow{position:fixed;right:22px;bottom:22px;z-index:7000;display:inline-flex;align-items:center;gap:.6em;font-family:"Space Mono",monospace;font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:var(--white);color:var(--bg);padding:14px 21px;border-radius:100px;box-shadow:0 10px 34px rgba(0,0,0,.55);transform:translateY(160%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
  .callnow.show{transform:none}
  .callnow:hover{background:var(--gray-2)}
  .callnow svg{width:15px;height:15px}
  @media (max-width:1000px){.tgrid{grid-template-columns:1fr}.team{grid-template-columns:1fr;gap:44px}}
  @media (max-width:600px){.callnow{left:16px;right:16px;bottom:16px;justify-content:center}}
  .tfeature{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
  .tfeature .stars{color:var(--white);letter-spacing:.22em;font-size:20px}
  .tfeature blockquote{margin:0;font-size:clamp(19px,1.9vw,27px);line-height:1.45;color:var(--white);letter-spacing:-.01em}
  .tfeature blockquote .mut{color:var(--gray)}
  .tby-f{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:8px}
  .tby-f img{width:66px;height:66px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2)}
  .tby-f .nm{font-weight:600;color:var(--white);font-size:16px}
  .tby-f .co{color:var(--gray);font-size:14px}
  .tby-f .g{font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);margin-top:2px}
  .founder-note p{color:var(--gray-2);font-size:clamp(16px,1.25vw,18px);line-height:1.55;max-width:44ch;margin:0}
  .contact .big{font-size:clamp(44px,8vw,118px);margin:clamp(18px,2.4vw,30px) 0}
  .auditform{max-width:560px;margin:clamp(30px,4vw,46px) auto 0;text-align:left;display:flex;flex-direction:column;gap:14px}
  .af-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .af-field{display:flex;flex-direction:column;gap:7px}
  .af-field>span{font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-2)}
  .af-field input,.af-field select,.af-field textarea{width:100%;background:rgba(245,245,247,.04);border:1px solid var(--line-2);border-radius:10px;color:var(--white);font-family:inherit;font-size:15px;padding:13px 15px;transition:border-color .25s,background .25s}
  .af-field input::placeholder,.af-field textarea::placeholder{color:var(--gray)}
  .af-field input:focus,.af-field select:focus,.af-field textarea:focus{outline:none;border-color:var(--white);background:rgba(245,245,247,.07)}
  .af-field select{appearance:none;-webkit-appearance:none;cursor:pointer}
  .af-field textarea{resize:vertical;min-height:52px}
  .af-field.err input,.af-field.err select{border-color:#ff6b5e}
  .af-submit{margin-top:6px;background:var(--white);color:var(--bg);border:0;border-radius:100px;font-family:"Space Mono",monospace;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:16px 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6em;transition:background .3s,transform .3s}
  .af-submit:hover{background:var(--gray-2);transform:translateY(-2px)}
  .af-hint{font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);text-align:center;margin:2px 0 0}
  .af-or{margin-top:26px;color:var(--gray);font-size:14px}
  .af-or a{color:var(--white)}
  .af-done{max-width:560px;margin:clamp(30px,4vw,46px) auto 0;text-align:center}
  .af-check{width:56px;height:56px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;margin:0 auto 18px;font-size:24px;color:var(--white)}
  .af-done h3{margin:0 0 10px;font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.02em}
  .af-done p{color:var(--gray-2);max-width:46ch;margin:0 auto}
  .af-done a{color:var(--white)}
  @media (max-width:600px){.af-row{grid-template-columns:1fr}.founder{flex-direction:column;gap:18px}}

  /* trades hub (homepage) */
  .trades-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}
  .tradecard{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:clamp(22px,2.2vw,32px);display:flex;flex-direction:column;gap:12px;min-height:158px;justify-content:space-between;transition:border-color .4s,background .4s,transform .55s cubic-bezier(.16,1,.3,1)}
  .tradecard:hover{border-color:var(--line-2);background:var(--panel-2);transform:translateY(-6px)}
  .tradecard .tc-name{font-weight:600;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;line-height:1.02}
  .tradecard .tc-desc{color:var(--gray-2);font-size:14px;line-height:1.45;max-width:34ch}
  .tradecard .tc-go{font-family:"Space Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);display:inline-flex;align-items:center;gap:.5em;transition:color .25s}
  .tradecard:hover .tc-go{color:var(--white)}
  @media (max-width:1000px){.trades-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:600px){.trades-grid{grid-template-columns:1fr}}
