*,:before,:after{box-sizing:border-box}html,body,#root{color:#f4f1ea;background:#050505;min-height:100%;margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@font-face{font-family:Coolvetica;src:url(/fonts/coolvetica.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}body{letter-spacing:.02em;cursor:none;font-family:Segoe UI,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0}::selection{color:#fff;background:#e10600}@media (pointer:coarse){body,button{cursor:auto}}.cursor{z-index:80;mix-blend-mode:difference;pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:transform .2s;position:fixed;top:0;left:0}.cursor.is-hover{transform:scale(3.4)}.loader{z-index:90;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loader.is-done{pointer-events:none}.loader-noise{opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.45s steps(2,end) infinite grain;position:absolute;inset:0}.loader-center{z-index:4;flex-direction:column;align-items:center;gap:28px;width:min(78vw,460px);display:flex;position:relative}.loader-logo{mix-blend-mode:screen;clip-path:inset(0 100% 0 0);width:100%}.loader-bar{background:#222;width:100%;height:1px;overflow:hidden}.loader-bar-fill{background:#e10600;width:0%;height:100%}.loader-meta{letter-spacing:.38em;text-transform:uppercase;color:#8a857c;justify-content:space-between;align-items:baseline;width:100%;font-size:10px;display:flex}.loader-count{letter-spacing:.12em;color:#f4f1ea;font-variant-numeric:tabular-nums;font-family:Coolvetica,Arial Narrow,sans-serif;font-size:13px}.loader-panel{z-index:3;background:#050505;width:51%;position:absolute;top:0;bottom:0}.loader-panel.left{left:0}.loader-panel.right{right:0}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-3%)}75%{transform:translate(-1%,2%)}}.nav{z-index:40;mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;padding:22px 4vw;display:flex;position:fixed;top:0;left:0;right:0}.nav a,.nav-links button{letter-spacing:.28em;text-transform:uppercase;font-size:11px}.nav-links{gap:28px;display:flex}.hero{background:#000;height:100svh;position:relative;overflow:hidden}.hero-stage{will-change:transform;position:absolute;inset:-8%}.hero-slide{opacity:0;will-change:transform, opacity;background:#000 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.08)}.hero-slide.s1{opacity:1;background-image:url(/hero.jpg)}.hero-slide.s2{background-image:url(/hero-2.jpg)}.hero-slide.s3{background-image:url(/hero-3.jpg)}.hero-blend{mix-blend-mode:screen;opacity:.28;pointer-events:none;background:url(/hero-2.jpg) 50%/cover no-repeat;animation:22s ease-in-out infinite alternate drift;position:absolute;inset:-6%}.hero-grid{transform-origin:50% 70%;opacity:.45;pointer-events:none;mix-blend-mode:screen;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:72px 72px;animation:16s linear infinite grid-run;position:absolute;inset:-20%;transform:perspective(700px)rotateX(62deg)translateY(-8%);-webkit-mask-image:linear-gradient(#0000 12%,#000 58%,#0000 92%);mask-image:linear-gradient(#0000 12%,#000 58%,#0000 92%)}.hero-scan{pointer-events:none;opacity:.35;background:repeating-linear-gradient(#0000 0 3px,#0000002e 3px 4px);position:absolute;inset:0}.hero-beam{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 18%,#ffffff38,#0000 42%),radial-gradient(at 32% 70%,#e1060047,#0000 46%),radial-gradient(at 70% 62%,#e106002e,#0000 40%);animation:5.5s ease-in-out infinite pulse-red;position:absolute;inset:0}.hero-vignette{pointer-events:none;background:radial-gradient(#0000 18%,#000 84%),linear-gradient(#0000 70%,#000 100%);position:absolute;inset:0}.hero-logo{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.hero-logo img{mix-blend-mode:screen;filter:drop-shadow(0 20px 60px #00000073);width:min(78vw,640px)}.scroll-hint{z-index:2;letter-spacing:.4em;text-transform:uppercase;opacity:.7;font-size:10px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(#e10600,#0000);width:1px;height:42px;margin:12px auto 0;animation:1.6s ease-in-out infinite drop;display:block}@keyframes drift{0%{transform:scale(1.05)translate(-2%,1%)}to{transform:scale(1.18)translate(3%,-2%)}}@keyframes grid-run{0%{background-position:0 0}to{background-position:0 720px}}@keyframes pulse-red{0%,to{opacity:.55}50%{opacity:1}}@keyframes drop{0%{transform-origin:top;opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(10px)}}@media (prefers-reduced-motion:reduce){.hero-blend,.hero-grid,.hero-beam,.loader-noise,.scroll-hint:after{animation:none}}.marquee{background:#050505;border-block:1px solid #1c1c1c;padding:18px 0;overflow:hidden}.marquee-track{gap:48px;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee span{letter-spacing:.12em;white-space:nowrap;color:#f4f1ea;font-family:Coolvetica,Arial Narrow,sans-serif;font-size:clamp(28px,4vw,48px);font-style:normal}.marquee span em{color:#e10600;padding:0 18px;font-style:italic}@keyframes marquee{to{transform:translate(-50%)}}.about{grid-template-columns:1fr 1.2fr;align-items:start;gap:8vw;padding:18vh 6vw;display:grid}.kicker{letter-spacing:.32em;text-transform:uppercase;color:#e10600;margin:0 0 18px;font-size:11px}.about h2,.work-head h2,.contact h2,.split-copy h3{letter-spacing:.12em;text-transform:uppercase;font-family:Coolvetica,Arial Narrow,sans-serif;font-weight:400}.about h2,.work-head h2,.contact h2{margin:0;font-size:clamp(52px,7vw,118px);line-height:1.05}.about p{letter-spacing:.02em;color:#d8d2c6;margin:0 0 22px;font-family:Segoe UI,sans-serif;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.meta-row{letter-spacing:.12em;text-transform:uppercase;color:#8a857c;flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:12px;display:flex}.split{grid-template-columns:1.15fr .85fr;min-height:120vh;display:grid}.split-img{position:relative;overflow:hidden}.split-img img{object-fit:cover;will-change:transform;width:100%;height:130%}.split-copy{background:#0a0a0a;flex-direction:column;justify-content:center;padding:8vw;display:flex}.split-copy h3{text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px;font-size:clamp(32px,4vw,56px);line-height:1.05}.split-copy p,.work-head p,.card-meta span,.lightbox-cap span,.lightbox-cap a{font-family:Segoe UI,sans-serif;font-style:normal}.split-copy p{letter-spacing:.02em;color:#cfc8bb;font-size:18px;line-height:1.6}.work-head{justify-content:space-between;align-items:end;gap:24px;padding:16vh 6vw 6vh;display:flex}.work-head p{color:#bdb6a8;max-width:320px;margin:0;font-size:16px}.grid{grid-template-columns:repeat(12,1fr);gap:10px;padding:0 10px 10vh;display:grid}.card{background:#111;border:0;width:100%;min-height:220px;padding:0;display:block;position:relative;overflow:hidden}.card:nth-child(6n+1),.card:nth-child(6n+2){grid-column:span 6;min-height:46vh}.card:nth-child(6n+3){grid-column:span 8;min-height:52vh}.card:nth-child(6n+4){grid-column:span 4;min-height:52vh}.card:nth-child(6n+5),.card:nth-child(6n+6){grid-column:span 6;min-height:42vh}.card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1)}.card:hover img{transform:scale(1.03)}.card-meta{text-align:left;opacity:0;flex-direction:column;gap:4px;transition:all .35s;display:flex;position:absolute;bottom:14px;left:16px;transform:translateY(10px)}.card:hover .card-meta{opacity:1;transform:none}.card-meta strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.card-meta span{font-size:14px}.contact{background-blend-mode:multiply;background:linear-gradient(#050505,#120404 60%,#050505),url(/hero-3.jpg) 50%/cover;padding:10vh 6vw 8vh}.contact h2{font-size:clamp(32px,4vw,52px)}.contact-list{border-top:1px solid #f4f1ea29;gap:0;max-width:420px;margin-top:28px;display:grid}.contact a.phone,.contact a.mail{letter-spacing:0;border:0;border-bottom:1px solid #f4f1ea29;grid-template-columns:72px 1fr;align-items:baseline;gap:16px;width:100%;margin:0;padding:14px 0;font-size:18px;font-weight:700;display:grid}.contact a.phone span,.contact a.mail span{letter-spacing:.18em;text-transform:uppercase;color:#e10600;font-size:11px;font-weight:500}.contact-links{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:12px;display:flex}.foot{letter-spacing:.18em;text-transform:uppercase;color:#6f6b64;justify-content:space-between;align-items:center;gap:24px;padding:24px 6vw 40px;font-size:11px;display:flex}.foot-division{text-transform:none;letter-spacing:.04em;color:#bdb6a8;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.foot-division a{line-height:0;display:block}.foot-division img{mix-blend-mode:screen;width:auto;height:22px}.lightbox{z-index:70;background:#000000db;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.lightbox-frame{background:#111;border:0;width:min(92vw,540px);height:min(86vh,820px);box-shadow:0 40px 120px #000000b3}.lightbox-cap a{border-bottom:1px solid #e10600;font-size:16px}.lightbox-cap{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:4vh;left:4vw}.lightbox-cap strong{letter-spacing:.16em;text-transform:uppercase;font-size:12px}.lightbox-cap span{font-family:Coolvetica,Arial Narrow,sans-serif;font-size:20px;font-style:italic}.lightbox-x{letter-spacing:.3em;text-transform:uppercase;font-size:12px;position:absolute;top:24px;right:28px}@media (width<=1100px){.about,.split{grid-template-columns:1fr}.about{gap:28px;padding:12vh 6vw}.split{min-height:unset}.split-img{height:52vh}.split-copy{padding:8vw 6vw}.work-head{padding:10vh 6vw 4vh}.card:nth-child(n){grid-column:span 6;min-height:32vh}.cursor{display:none}}@media (width<=700px){.nav{padding:16px 5vw}.nav-links{gap:14px}.nav a,.nav-links button{letter-spacing:.16em}.hero-logo img{width:min(86vw,420px)}.scroll-hint{letter-spacing:.28em}.marquee span{font-size:24px}.about h2,.work-head h2{font-size:40px}.about p,.split-copy p,.work-head p{font-size:20px}.split-copy h3{font-size:32px}.work-head{flex-direction:column;align-items:start;gap:12px}.grid{gap:8px;padding:0 8px 8vh}.card,.card:nth-child(n){grid-column:span 12;min-height:58vw}.card-meta{opacity:1;transform:none}.contact{padding:8vh 5vw 6vh}.contact h2{font-size:36px}.contact a.phone,.contact a.mail{grid-template-columns:64px 1fr;gap:10px;font-size:16px}.contact-links{letter-spacing:.14em;gap:10px 18px}.foot{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 5vw 32px}.foot-division img{height:18px}.lightbox{padding:10vh 5vw 12vh}.lightbox-cap{bottom:3vh;left:5vw;right:5vw}}@media (pointer:coarse){.card-meta{opacity:1;transform:none}}
