*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;overflow-x:hidden;background:#000;font-family:'Archivo',system-ui,sans-serif}
a{text-decoration:none;color:inherit}
.c{--bg:#000;--fg:#fff;--sig:#FF4D00;--mut:rgba(255,255,255,.5);--line:rgba(255,255,255,.16)}
.c{background:var(--bg);color:var(--fg)}
.mono{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.kin{font-family:'Anybody','Archivo',system-ui,sans-serif}

/* reveal */
.r{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s)}
.r.vis{opacity:1;transform:none}

/* corner UI, shared */
.ui{position:fixed;inset:0;z-index:50;pointer-events:none;color:var(--fg);mix-blend-mode:var(--uiblend,normal)}
.ui>*{position:absolute;pointer-events:auto}
.ui .tl{top:20px;left:clamp(16px,3.4vw,40px);font-weight:700;font-size:14px;letter-spacing:-.01em}
.ui .tr{top:20px;right:clamp(16px,3.4vw,40px);display:flex;gap:20px}
.ui .bl{bottom:20px;left:clamp(16px,3.4vw,40px);color:var(--mut);max-width:210px;line-height:1.7}
.ui .br{bottom:20px;right:clamp(16px,3.4vw,40px);color:var(--mut)}
.ui a:hover{color:var(--sig)}

/* shared: work strip A - index row with numbers */
.stripA{padding:clamp(70px,11vh,130px) clamp(16px,3.4vw,40px) 0}
.stripA .hd{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}
.stripA .row{display:grid;grid-template-columns:52px 1fr 1fr 46px;gap:clamp(10px,2vw,28px);align-items:center;
 padding:clamp(16px,2.2vw,26px) 0;border-bottom:1px solid var(--line);cursor:pointer;transition:padding .5s cubic-bezier(.16,1,.3,1)}
.stripA .row:hover{padding-left:14px}
.stripA .row h3{margin:0;font-size:clamp(19px,2.6vw,34px);letter-spacing:-.03em;font-weight:600;transition:color .35s}
.stripA .row:hover h3{color:var(--sig)}
.stripA .row .sc{color:var(--mut);font-size:13px;line-height:1.45}
.stripA .row .ar{text-align:right;color:var(--mut)}

/* shared: closing CTA */
.end{padding:clamp(80px,13vh,170px) clamp(16px,3.4vw,40px) clamp(60px,9vh,110px)}
.end .lbl{color:var(--sig);margin-bottom:clamp(18px,3vh,30px)}
.end h2{margin:0;font-size:clamp(34px,7.4vw,116px);line-height:.92;letter-spacing:-.045em;font-weight:800}
.end .rowb{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-end;justify-content:space-between;margin-top:clamp(26px,4vh,46px)}
.end p{margin:0;max-width:400px;font-size:15.5px;line-height:1.6;color:var(--mut)}
.end .btn{display:inline-flex;align-items:center;gap:10px;background:var(--sig);color:#000;padding:16px 28px;
 font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px}
.end .btn:hover{background:var(--fg)}
.foot{border-top:1px solid var(--line);padding:22px clamp(16px,3.4vw,40px);display:flex;flex-wrap:wrap;gap:14px;
 justify-content:space-between;color:var(--mut)}

/* ---------------- 01 PARTICLE ---------------- */
.c1{--bg:#050505;--sig:#FF4D00}
.c1 .hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden}
.c1 canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.c1 .lock{position:relative;z-index:2;text-align:center;padding:0 16px;width:100%}
.c1 .lock .l1,.c1 .lock .l2,.c1 .lock .l3{font-family:'Anybody','Archivo',sans-serif;line-height:.8;text-transform:uppercase;white-space:nowrap}
.c1 .l1{font-size:clamp(40px,11.6vw,182px);font-variation-settings:'wdth' 150,'wght' 900;animation:ax1 9s ease-in-out infinite alternate}
.c1 .l2{font-size:clamp(40px,11.6vw,182px);font-variation-settings:'wdth' 62,'wght' 200;color:var(--sig);animation:ax2 9s ease-in-out infinite alternate}
.c1 .l3{font-size:clamp(40px,11.6vw,182px);font-variation-settings:'wdth' 118,'wght' 650;animation:ax3 11s ease-in-out infinite alternate}
@keyframes ax1{to{font-variation-settings:'wdth' 88,'wght' 400}}
@keyframes ax2{to{font-variation-settings:'wdth' 140,'wght' 800}}
@keyframes ax3{to{font-variation-settings:'wdth' 70,'wght' 300}}
.c1 .sub{position:relative;z-index:2;text-align:center;margin-top:clamp(22px,4vh,40px);color:var(--mut);
 font-size:15.5px;line-height:1.6;max-width:440px;margin-left:auto;margin-right:auto;padding:0 16px}

@media (max-width:820px){
  .ui .tr{display:none}
  .ui .bl{display:none}
  .stripA .row{grid-template-columns:34px 1fr 30px}
  .stripA .row .sc{display:none}
}

/* ---------------- reduced motion ---------------- */
@media (prefers-reduced-motion: reduce){
  .r{opacity:1;transform:none;transition:none}
  .c1 .l1,.c1 .l2,.c1 .l3{animation:none}
}
