@font-face{font-family:Anton;src:url('assets/Anton.ttf') format('truetype');font-display:swap}
:root{--black:#10100f;--cream:#eee3cd;--red:#ff2934;--muted:#a59e90;--line:#625e53}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:20px}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E");z-index:5}.page{max-width:1680px;margin:auto;padding:0 3%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}.header{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:32px/1 Anton,sans-serif;letter-spacing:-1px}.logo span{font:10px Arial;vertical-align:top;margin-left:3px}nav{display:flex;align-items:center;gap:34px;font:12px monospace;letter-spacing:2px}.talk{border:1px solid var(--cream);padding:12px 20px}.talk span{margin-left:18px}.hero{position:relative;min-height:560px;display:flex;align-items:center;border-bottom:1px solid var(--cream);isolation:isolate}.hero-copy{width:54%;z-index:2;padding:42px 0 68px}.status{font:12px monospace;letter-spacing:3px;margin:0 0 24px;display:flex;align-items:center;gap:14px}.status span{width:10px;height:10px;border-radius:50%;background:var(--red)}h1{font:clamp(65px,8.9vw,148px)/1.07 Anton,'Arial Narrow',sans-serif;letter-spacing:-.035em;margin:0}h1>span{display:block;white-space:nowrap}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--cream)}.description{font-size:17px;line-height:1.6;letter-spacing:.5px;margin:17px 0 26px}.actions{display:flex;gap:22px;align-items:center}.primary,.secondary{min-height:45px;padding:14px 23px;font:12px monospace;letter-spacing:2px;display:inline-flex;align-items:center;gap:22px}.primary{background:var(--red);color:#100b0b;border:1px solid var(--red)}.secondary{border:1px solid var(--cream)}.hero-art{position:absolute;right:0;top:10px;width:48%;aspect-ratio:730/550;background-image:url('assets/web-optimized/assets/concept.webp');background-size:217.26% 180.36%;background-position:93.46% 14.71%;z-index:1;pointer-events:none}.scroll{position:absolute;bottom:16px;left:48%;font:10px monospace;letter-spacing:2px;text-align:center;z-index:3}.scroll span{display:block;font-size:28px;margin-top:8px}.work{padding:27px 0 45px}.section-heading{display:flex;align-items:center;gap:28px;margin-bottom:22px}h2{font:38px/1.2 Anton,sans-serif;letter-spacing:-1px;margin:0}.index,.category{font:11px monospace;letter-spacing:2px}.rule{height:1px;background:var(--line);flex:1}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.thumbnail{display:block;position:relative;width:100%;aspect-ratio:477/201;border:0;background-image:url('assets/web-optimized/assets/concept.webp');background-size:332.5% 493.53%;background-repeat:no-repeat}.jewelry{background-position:4.33% 90.14%}.motion{background-position:49.95% 90.14%}.cinema{background-position:95.67% 90.14%}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;border:1px solid var(--cream);border-radius:50%;display:grid;place-items:center;background:#10100f80;font-size:16px;padding-left:3px}.project-caption{display:flex;justify-content:space-between;padding-top:12px;gap:12px}.number{font:10px monospace;color:var(--muted)}h3{font:14px monospace;letter-spacing:2px;margin:6px 0 0}.project-caption>span{text-align:right;font:9px/1.7 monospace;letter-spacing:1px;color:var(--muted)}.details{border-top:1px solid var(--line);padding:36px 0}.eyebrow{font:12px monospace;letter-spacing:2px;color:var(--muted)}.details>p:last-child{font-size:16px;line-height:1.5;color:var(--muted)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font:11px monospace;letter-spacing:2px}dialog{max-width:520px;width:calc(100% - 40px);background:var(--black);color:var(--cream);border:1px solid var(--cream);padding:44px 32px}dialog::backdrop{background:#000c}dialog p{line-height:1.6}.close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px}
@media(min-width:1600px){.hero{min-height:640px}}
@media(max-width:1050px){nav{gap:20px}.hero{min-height:480px}.hero-copy{width:58%}.hero-art{width:45%;top:55px}h1{font-size:9vw}.description{font-size:15px}.actions{gap:12px}.primary,.secondary{padding:13px 15px;font-size:10px;gap:12px}.category{display:none}.projects{gap:18px}.project-caption>span{display:none}}
@media(max-width:650px){.page{padding:0 5%}.header{height:65px}.logo{font-size:28px}nav{gap:18px;font-size:10px;letter-spacing:1px}nav>a:nth-child(2),nav>a:nth-child(3){display:none}.talk{padding:10px 12px}.talk span{margin-left:8px}.hero{display:block;min-height:0;padding-bottom:44px}.hero-copy{width:100%;padding:36px 0 0}.status{font-size:10px;letter-spacing:2px;margin-bottom:20px}h1{font-size:15.7vw;line-height:1.12}.description{font-size:15px;max-width:310px}.actions{gap:12px;flex-wrap:wrap}.primary,.secondary{font-size:10px;padding:14px}.hero-art{position:relative;top:auto;right:auto;width:100%;margin-top:26px}.scroll{position:static;display:block;margin-top:10px;font-size:10px}.scroll span{font-size:24px}.section-heading{gap:15px}h2{font-size:30px}.index{font-size:10px}.projects{grid-template-columns:1fr;gap:28px}.project-caption>span{display:block}.details{padding:26px 0}footer{font-size:9px;gap:20px}.work{padding-bottom:34px}}
/* Stage 02 — brand, editorial hierarchy and content sections. */
.header{height:78px}.logo{font-size:30px;letter-spacing:-.4px}.logo span{color:var(--red);font-size:13px;vertical-align:middle;margin-left:7px}nav{gap:25px}.talk{font-size:11px;letter-spacing:1px}.hero-copy{padding-top:48px}.hero:after{content:'+';position:absolute;left:0;bottom:-8px;font:18px monospace;background:var(--black);padding-right:6px;color:var(--red)}.hero-art{background-position:93.46% 14.71%}.section-heading h2{flex-shrink:0}.filters{display:flex;gap:10px;margin:0 0 24px;flex-wrap:wrap}.filters button{font:12px monospace;letter-spacing:1.5px;border:1px solid var(--line);background:transparent;padding:12px 18px}.filters .active{background:var(--cream);color:var(--black);border-color:var(--cream)}[hidden]{display:none!important}.project-caption>span{font-size:10px}.number{font-size:12px}nav{font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-grid article{padding:22px 0 12px;border-top:1px solid var(--line)}.service-grid h3{font:26px/1.3 Anton,sans-serif;letter-spacing:0;margin:22px 0 12px}.service-grid p{font-size:16px;line-height:1.6;color:var(--muted);max-width:340px}.details{padding:45px 0}.details h2{max-width:900px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.tool-grid article{display:flex;align-items:center;gap:15px;padding:24px 0;border-top:1px solid var(--line)}.tool-grid h3{font:16px Arial,sans-serif;letter-spacing:0;margin:0}.tool-grid p{font:12px monospace;margin:7px 0 0;color:var(--muted)}.tool-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);color:var(--cream);font:22px Anton,sans-serif}.level-placeholder{margin-left:auto;color:var(--muted)}.contact{position:relative;padding:55px 0}.contact h2{font-size:clamp(38px,6vw,86px);margin:20px 0 30px}.dm{font-size:13px;padding:18px 24px}.contact .contact-note{font:12px monospace;letter-spacing:1px}.index,.category,.scroll{font-size:12px}footer{font-size:12px}
@media(max-width:1050px){nav{gap:16px}nav>a:nth-child(3){display:none}.talk{font-size:10px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{gap:20px}.service-grid h3{font-size:23px}}
@media(max-width:650px){.header{height:70px}.logo{font-size:27px}nav>a:not(.talk){display:none}.talk{font-size:9px;padding:12px 10px;letter-spacing:.4px}nav{gap:0}.hero-copy{padding-top:36px}.section-heading{gap:12px;flex-wrap:wrap}.section-heading h2{font-size:29px}.index{font-size:11px}.service-grid,.tool-grid{grid-template-columns:1fr}.service-grid{gap:10px}.service-grid h3{font-size:28px}.tool-grid article{padding:19px 0}.details{padding:32px 0}.contact h2{font-size:44px}.dm{font-size:11px}.project-caption>span{font-size:10px}.description{font-size:16px}footer{font-size:10px}}
