:root{--bg:#0b0d11;--ghost:#15181e;--bone:#ece9e1;--bone-dim:#ece9e18c;--bone-faint:#ece9e157;--bone-ghost:#ece9e129;--line:#ece9e124;--accent:#a794e8;--accent-dim:#a794e880;--grotesk:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"Space Mono", "Courier New", monospace;--maxw:1440px;--pad:clamp(20px, 5.5vw, 84px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--bone-dim);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}@media (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}.tag-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);align-items:center;gap:14px;font-size:12px;display:inline-flex}.tag-label:before{content:"";background:var(--accent);width:34px;height:1px}.site-bg{z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px);position:fixed;inset:0}.cursor-ring{z-index:9999;border:1px solid var(--bone-dim);pointer-events:none;mix-blend-mode:difference;border-radius:50%;width:30px;height:30px;transition:width .2s,height .2s,background .2s,mix-blend-mode;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.hovering{background:var(--bone);border-color:var(--bone);width:56px;height:56px}@media (pointer:coarse){.cursor-ring{display:none}}.site{position:relative}.site-nav{z-index:60;padding:22px var(--pad);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;mix-blend-mode:difference;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{color:var(--bone);font-weight:700}.nav-links{gap:clamp(16px,3vw,40px);display:flex}.nav-links a{color:var(--bone-dim);transition:color .2s}.nav-links a:hover{color:var(--bone)}.site-main{z-index:2;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto;position:relative}.section{padding:clamp(110px,22vh,260px) 0}.section-head{margin-bottom:clamp(48px,9vh,120px)}.section-head .tag-label{margin-bottom:clamp(18px,3vh,32px)}.section-label{font-family:var(--grotesk);letter-spacing:-.03em;text-transform:uppercase;color:var(--bone);margin:0;font-size:clamp(44px,9vw,150px);font-weight:900;line-height:.82}.reveal{opacity:0;transition:opacity .6s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.in{opacity:1;transform:none}.reveal .section-label,.reveal .contact-lead{opacity:0;transition:opacity .6s 60ms,transform .9s cubic-bezier(.16,1,.3,1) 60ms;transform:translateY(64px)}.reveal.in .section-label,.reveal.in .contact-lead{opacity:1;transform:none}.hero{flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(90px,14vh,150px) 0 clamp(36px,6vh,60px);display:flex}.hero-top{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;font-size:12px;display:flex}.hero-top .live{color:var(--bone);align-items:center;gap:10px;display:inline-flex}.hero-top .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-dim);border-radius:50%;animation:1.8s step-end infinite blink}@keyframes blink{50%{opacity:.2}}.hero-top .clock{font-variant-numeric:tabular-nums}.monument{align-self:center;width:100%;position:relative}.monument-layer{font-family:var(--grotesk);letter-spacing:-.05em;text-transform:uppercase;flex-direction:column;font-size:clamp(40px,10.5vw,148px);font-weight:900;line-height:.82;display:flex}.monument-fore{z-index:2;color:var(--bone);position:relative}.monument-viol{z-index:1;color:var(--accent);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:opacity, filter;position:absolute;inset:0;transform:translate(5px,-3px)}.ink-defs{pointer-events:none;width:0;height:0;position:absolute}.monument-ghost{z-index:0;color:var(--ghost);transform-origin:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;transform:scale(1.1)}.monument-line{display:block;overflow:hidden}.monument-line>span{animation:1s cubic-bezier(.16,1,.3,1) forwards rise;display:block;transform:translateY(105%)}.monument-line:nth-child(2)>span{animation-delay:90ms}@keyframes rise{to{transform:translateY(0)}}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hero-lede-wrap{flex-direction:column;gap:16px;max-width:52ch;display:flex}.hero-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);margin:0;font-size:12px}.hero-lede{font-family:var(--mono);color:var(--bone-dim);max-width:46ch;margin:0;font-size:14px;line-height:1.7}.hero-cue{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);white-space:nowrap;font-size:12px}.index-list{border-top:1px solid var(--line)}.index-row{border-bottom:1px solid var(--line);color:var(--bone);grid-template-columns:56px 1fr auto;align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(28px,4vw,52px) clamp(12px,2vw,28px);transition:background .25s,color .25s,padding-left .25s;display:grid;position:relative}.index-row:hover{background:var(--bone);color:var(--bg);padding-left:clamp(20px,3vw,44px)}.index-num{font-family:var(--mono);color:var(--bone-faint);padding-top:10px;font-size:13px;transition:color .25s}.index-row:hover .index-num{color:var(--bg)}.index-main{min-width:0}.index-name{font-family:var(--grotesk);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(30px,5.2vw,78px);font-weight:900;line-height:.94}.index-name.sm{letter-spacing:-.01em;text-transform:none;font-size:clamp(21px,2.8vw,38px);line-height:1.08}.index-sub{font-family:var(--mono);color:var(--bone-dim);max-width:64ch;margin:16px 0 0;font-size:13px;line-height:1.6;transition:color .25s}.index-row:hover .index-sub{color:#0b0d11b3}.index-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-faint);text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:8px;padding-top:10px;font-size:12px;transition:color .25s;display:flex}.index-row:hover .index-meta{color:var(--bg)}.index-arrow{color:var(--accent);font-size:16px;transition:transform .25s}.index-row:hover .index-arrow{color:var(--bg);transform:translate(4px,-4px)}.index-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.index-placeholder{color:var(--bone-faint)}.index-placeholder .index-name{color:var(--bone-ghost)}.index-flag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px dashed var(--bone-faint);border-radius:3px;padding:3px 7px;font-size:10px}.tiktok-body{grid-template-columns:1fr;gap:clamp(40px,7vh,90px);display:grid}.tiktok-stat{flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,4vw,56px);display:flex}.tiktok-bignum{font-family:var(--grotesk);letter-spacing:-.04em;color:var(--bone);font-variant-numeric:tabular-nums;font-size:clamp(84px,18vw,260px);font-weight:900;line-height:.78}.tiktok-statmeta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);padding-bottom:clamp(10px,3vw,40px);font-size:13px;line-height:1.9}.tiktok-statmeta a:hover{color:var(--bone)}.tiktok-quote{font-family:var(--grotesk);letter-spacing:-.02em;color:var(--bone);max-width:20ch;margin:0;font-size:clamp(24px,4.2vw,56px);font-weight:500;line-height:1.15}.tiktok-watch{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--accent-dim);align-self:flex-start;align-items:center;gap:12px;padding-bottom:6px;font-size:13px;transition:gap .2s,border-color .2s,color .2s;display:inline-flex}.tiktok-watch:hover{color:var(--accent);border-color:var(--accent);gap:20px}.contact-lead{font-family:var(--grotesk);letter-spacing:-.03em;text-transform:uppercase;color:var(--bone);margin:0 0 clamp(40px,8vh,90px);font-size:clamp(40px,8vw,140px);font-weight:900;line-height:.86}.contact-email{font-family:var(--mono);color:var(--bone);word-break:break-word;font-size:clamp(20px,4vw,52px);font-weight:700;line-height:1.2;transition:opacity .2s;display:inline-block}.contact-email:hover{color:var(--accent)}.contact-socials{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:clamp(20px,4vw,44px);margin-top:clamp(40px,7vh,72px);font-size:13px;display:flex}.contact-socials a{color:var(--bone-dim);transition:color .2s}.contact-socials a:hover{color:var(--accent)}.site-footer{z-index:2;max-width:var(--maxw);padding:32px var(--pad) 44px;border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:11px;display:flex;position:relative}@media (width<=720px){.index-row{grid-template-columns:32px 1fr;gap:12px 16px}.index-meta{text-align:left;grid-column:2;align-items:flex-start;padding-top:14px}.index-tags{justify-content:flex-start}.tiktok-stat{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.monument-line>span{animation:none;transform:none}.hero-top .dot{animation:none}.reveal,.reveal .section-label,.reveal .contact-lead{transition:opacity .4s;transform:none}.monument-ghost{transform:scale(1.1)!important}}
