@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/fonts/NeueHaasDisplay-Bold.woff2) format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/fonts/NeueHaasDisplay-Medium.woff2) format("woff2");font-weight:400 600;font-display:swap}:root{--paper: #ffffff;--ink: #0a0a0a;--ca: 1;--red: rgba(255, 0, 60, .85);--cyan: rgba(0, 240, 255, .85);--violet: rgba(80, 0, 255, .5);--font-display: "Neue Haas Grotesk Display Pro", "Helvetica Now Display", "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--cut: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper);text-shadow:1px 0 var(--red),-1px 0 var(--cyan)}img{display:block}a{color:inherit}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;font-weight:500}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.ca{text-shadow:calc(var(--ca) * 1px) 0 0 var(--red),calc(var(--ca) * -1px) 0 0 var(--cyan),0 calc(var(--ca) * .7px) 0 var(--violet)}.rainbow-line{height:2px;background:linear-gradient(90deg,#ff003c8c,#ffc80066,#00f0ff8c,#5000ff73,#ff003c8c)}.cut{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.cut-img{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-line{position:fixed;top:58px;left:0;right:0;z-index:40}.nav-brand{font-weight:900;font-size:1.25rem;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-weight:700;font-size:.85rem;letter-spacing:.06em;text-decoration:none}.nav-links a:hover{text-shadow:2px 0 var(--red),-2px 0 var(--cyan)}.nav-book{--cut: 9px;background:var(--ink);color:var(--paper);padding:9px 18px}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:120px 28px 60px;position:relative;overflow:hidden}.hero-kicker{margin:0 0 10px 6px}.hero-kicker a{text-decoration-thickness:1px;text-underline-offset:3px}.hero-kicker a:hover{text-shadow:1.5px 0 var(--red),-1.5px 0 var(--cyan)}.hero-title{margin:0;font-size:clamp(4rem,17vw,15rem);font-weight:900;letter-spacing:-.055em;line-height:.84}.hero-strip{width:min(720px,80%);margin:34px 0 22px 8px;transform:skewY(-1.4deg)}.hero-cats{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 46px 6px;padding:0;font-weight:800;font-size:clamp(.9rem,2.2vw,1.35rem);letter-spacing:.02em}.hero-cats li+li:before{content:"/";margin-right:26px;color:transparent;text-shadow:1px 0 var(--red),-1px 0 var(--cyan)}.hero-foot{display:flex;gap:14px;margin-left:6px}.hero-cta{--cut: 11px;display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:800;font-size:.95rem;letter-spacing:.05em;padding:15px 26px;transition:transform .15s ease}.hero-cta:hover{transform:translate(-2px,-2px) skew(-4deg);text-shadow:2px 0 var(--red),-2px 0 var(--cyan)}.hero-cta--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-drift{position:absolute;top:50%;right:0;transform:translateY(-50%);width:min(50vw,760px);height:min(64vh,620px);z-index:0;pointer-events:none}.hero-drift canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hero-drift-plane{width:100%;height:100%}.hero-drift-plane img{display:none}.hero-kicker,.hero-title,.hero-strip,.hero-cats,.hero-foot{position:relative;z-index:1}.hero-corner{position:absolute;width:120px;height:120px}.hero-corner.tl{top:78px;left:0;background:linear-gradient(135deg,var(--ink) 26%,transparent 26.5%)}.hero-corner.br{bottom:0;right:0;background:linear-gradient(-45deg,var(--ink) 26%,transparent 26.5%)}.marquee{overflow:hidden;background:var(--ink);color:var(--paper);transform:rotate(-1.3deg) scale(1.03);padding:12px 0;margin:30px 0}.marquee--rev{transform:rotate(1.3deg) scale(1.03)}.marquee-track{display:flex;width:max-content;white-space:nowrap;font-weight:800;font-size:1.05rem;letter-spacing:.12em;animation:marquee 40s linear infinite}.marquee--rev .marquee-track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.gallery{padding:60px 28px 40px;max-width:1440px;margin:0 auto}.gallery-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-title{margin:0;font-size:clamp(3rem,9vw,7rem);font-weight:900;letter-spacing:-.05em;line-height:.9}.tabs{position:sticky;top:60px;z-index:30;display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 18px;background:linear-gradient(var(--paper) 82%,transparent)}.tab{--cut: 9px;font-family:var(--font-display);font-weight:800;font-size:.82rem;letter-spacing:.06em;background:var(--paper);color:var(--ink);border:0;box-shadow:inset 0 0 0 2px var(--ink);padding:11px 16px;cursor:pointer;transition:transform .12s ease}.tab sup{font-size:.6rem;opacity:.6;margin-left:2px}.tab:hover{transform:skew(-6deg);text-shadow:1.5px 0 var(--red),-1.5px 0 var(--cyan)}.tab--on{background:var(--ink);color:var(--paper)}.tab--on sup{opacity:.8}.gallery-empty{padding:80px 0;opacity:.6}.grid{display:grid;row-gap:0}.card{margin:0;opacity:0;transform:translateY(26px) skewY(1.5deg);transition:opacity .7s cubic-bezier(.22,.61,.2,1),transform .7s cubic-bezier(.22,.61,.2,1)}.card .card-btn{clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.22,.61,.2,1)}.card.in{opacity:1;transform:none}.card.in .card-btn{clip-path:inset(0 0 0 0)}.card-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.card-img{position:relative;width:100%;overflow:hidden;background-size:cover;background-position:center}.card-base,.card-split{width:100%;height:100%;object-fit:cover}.card-split{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .18s ease,transform .18s ease}.card-split--r{filter:url(#chan-r)}.card-split--c{filter:url(#chan-c)}.card-btn:hover .card-split--r,.card-btn:focus-visible .card-split--r{opacity:.9;transform:translate(7px)}.card-btn:hover .card-split--c,.card-btn:focus-visible .card-split--c{opacity:.9;transform:translate(-7px)}.card-btn:hover .card-base{filter:contrast(1.06) saturate(1.05)}.card-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.card-cap{padding:10px 2px 26px}.card-line{display:flex;align-items:baseline;gap:10px}.card-idx{opacity:.45}.card-date{flex:1;opacity:.6;font-weight:700}.card-cat{opacity:.5;font-size:.62rem}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--paper);display:flex;flex-direction:column}.lb-head{display:flex;justify-content:space-between;align-items:center;padding:16px 28px}.lb-close{--cut: 8px;border:0;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:800;font-size:.8rem;letter-spacing:.08em;padding:10px 16px;cursor:pointer}.lb-close:hover{text-shadow:2px 0 var(--red),-2px 0 var(--cyan)}.lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 28px}.lb-img{max-width:100%;max-height:100%;object-fit:contain;background-size:cover;background-position:center}.lb-gl{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lb-gl canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.ca-plane{position:relative;background-size:cover;background-position:center}.ca-plane img{width:100%;height:100%;object-fit:contain;opacity:0}.glitch-in{animation:glitch-in .42s steps(1,end)}@keyframes glitch-in{0%{filter:url(#chan-r);transform:translate(-10px);opacity:.6}25%{filter:url(#chan-c);transform:translate(8px) skew(2deg)}50%{filter:none;transform:translate(-3px);opacity:1}75%{transform:translate(1px)}to{filter:none;transform:none}}.lb-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 28px 24px}.lb-date{margin:0 0 4px;font-size:clamp(.85rem,1.6vw,1.05rem);font-weight:800;letter-spacing:.05em;opacity:.85}.lb-cat{margin:0;opacity:.5}.lb-nav{display:flex;gap:10px}.lb-arrow{--cut: 8px;border:0;background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);font-size:1.2rem;font-weight:900;width:52px;height:46px;cursor:pointer;transition:transform .12s ease}.lb-arrow:hover{background:var(--ink);color:var(--paper);transform:skew(-6deg)}.contact{padding:90px 28px 80px;background:var(--ink);color:var(--paper);clip-path:polygon(0 42px,100% 0,100% 100%,0 100%);margin-top:40px}.contact-inner{max-width:980px;margin:0 auto}.contact-title{margin:0;font-size:clamp(4rem,14vw,11rem);font-weight:900;letter-spacing:-.05em;line-height:.84}.contact-title-break{display:block;color:transparent;-webkit-text-stroke:2px var(--paper);text-shadow:2px 0 0 rgba(255,0,60,.35),-2px 0 0 rgba(0,240,255,.35)}.contact-blurb{max-width:560px;font-size:1.05rem;line-height:1.55;margin:28px 0 32px;opacity:.85}.contact-insta{--cut: 12px;display:inline-block;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:900;font-size:clamp(1rem,2.6vw,1.35rem);letter-spacing:.03em;padding:18px 30px;transition:transform .15s ease}.contact-insta:hover{transform:translate(-2px,-2px) skew(-4deg);text-shadow:2px 0 var(--red),-2px 0 var(--cyan)}.contact-or{margin:40px 0 18px;opacity:.55}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field--wide{grid-column:1 / -1}.field .mono{opacity:.6}.field input,.field select,.field textarea{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--paper);background:transparent;border:2px solid rgba(255,255,255,.85);border-radius:0;padding:13px 14px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select option{color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--paper);box-shadow:3px 0 0 var(--red),-3px 0 0 var(--cyan)}.field ::placeholder{color:#ffffff59}.contact-send{--cut: 12px;grid-column:1 / -1;justify-self:start;border:0;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-weight:900;font-size:1.1rem;letter-spacing:.04em;padding:18px 34px;cursor:pointer;transition:transform .15s ease}.contact-send:hover{transform:translate(-2px,-2px) skew(-4deg)}.contact-alt{margin-top:36px;opacity:.7}.contact-alt a{color:var(--paper)}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:22px 28px;background:var(--ink);color:var(--paper)}.footer a{color:var(--paper);text-decoration:none}.footer a:hover{text-shadow:1.5px 0 var(--red),-1.5px 0 var(--cyan)}@media (max-width: 640px){.nav{padding:12px 16px}.nav-brand{font-size:1.05rem}.nav-insta{display:none}.nav-line{top:54px}.hero,.gallery,.contact{padding-left:16px;padding-right:16px}.contact-form{grid-template-columns:1fr}.tabs{top:54px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.card{opacity:1;transform:none;transition:none}.card .card-btn{clip-path:none;transition:none}.glitch-in{animation:none}}
