:root{--bg:#0a0a0a;--bg2:#121110;--line:#2a2418;--gold:#d4af37;--gold2:#f1d77a;--tx:#f4efe4;--mu:#a9a190;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;font:400 16px/1.7 Inter,system-ui,sans-serif}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);background:#0a0a0ad9;position:sticky;top:0}nav .wrap{justify-content:space-between;align-items:center;height:68px;display:flex}nav img{height:42px}nav ul{letter-spacing:.14em;text-transform:uppercase;color:var(--mu);gap:30px;font-size:13px;list-style:none;display:flex}nav ul a:hover{color:var(--gold)}.btn{border:1px solid var(--gold);color:var(--gold);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;padding:14px 30px;font:600 13px Inter,sans-serif;transition:all .3s;display:inline-block}.btn:hover,.btn.solid{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0a0a0a}.btn.solid:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:default}.hero{background:radial-gradient(900px 600px at 78% 40%,#d4af3729,transparent 60%),var(--bg);align-items:center;min-height:92vh;display:grid;overflow:hidden}.hero .wrap{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding-top:60px;padding-bottom:60px;display:grid}.eyebrow{color:var(--gold);letter-spacing:.34em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--gold);width:44px;height:1px}.hero h1{font-size:clamp(44px,7vw,92px)}.hero h1 em{color:var(--gold2);font-style:italic}.hero p{color:var(--mu);max-width:520px;margin:26px 0 38px;font-size:17px}.cta{flex-wrap:wrap;gap:16px;display:flex}.mark{place-items:center;display:grid}.mark img{filter:drop-shadow(0 0 60px #d4af3738);width:min(100%,430px);animation:7s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-12px)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.mark img,.strip div{animation:none}}.strip{border-block:1px solid var(--line);background:var(--bg2);white-space:nowrap;padding:16px 0;overflow:hidden}.strip div{color:var(--gold);font:italic 500 22px Cormorant Garamond,serif;animation:30s linear infinite slide;display:inline-block}.strip span{color:var(--mu);margin:0 28px}@keyframes slide{to{transform:translate(-50%)}}section{padding:110px 0}.head{max-width:620px;margin-bottom:48px}.head h2{font-size:clamp(34px,5vw,56px)}.head p{color:var(--mu);margin-top:16px}.services{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(160deg,#14120e,#0c0c0b);padding:44px;transition:all .4s}.card:hover{border-color:var(--gold);transform:translateY(-4px)}.card .n{color:var(--gold);font:italic 500 18px Cormorant Garamond,serif}.card h3{margin:14px 0;font-size:36px}.card p{color:var(--mu)}.card ul{margin-top:22px;padding:0;font-size:14px;list-style:none}.card li{border-top:1px solid var(--line);padding:9px 0}.filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.chip{border:1px solid var(--line);color:var(--mu);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 18px;font:500 12px Inter,sans-serif;transition:all .3s}.chip:hover,.chip.on{border-color:var(--gold);color:var(--gold)}.gallery{columns:3 280px;column-gap:14px}.gallery figure{break-inside:avoid;border:1px solid var(--line);background:#0e0d0b;margin-bottom:14px;position:relative;overflow:hidden}.gallery img,.gallery video{width:100%;transition:all .5s;display:block}.gallery figure:hover{border-color:var(--gold)}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);pointer-events:none;background:linear-gradient(#0000,#000000d9);padding:34px 16px 14px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.empty{border:1px dashed var(--line);text-align:center;color:var(--mu);padding:60px 20px}.story{background:var(--bg2);border-block:1px solid var(--line);text-align:center}.story blockquote{max-width:900px;margin:auto;font:italic 500 clamp(28px,4.4vw,52px)/1.25 Cormorant Garamond,serif}.story b{color:var(--gold2);font-weight:500}.story p{color:var(--mu);max-width:620px;margin:28px auto 0}.contact{grid-template-columns:1fr 1fr;gap:56px;display:grid}.info p{color:var(--mu);margin-top:26px}.info b{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.info a:hover{color:var(--gold)}form{gap:14px;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--tx);font:inherit;background:#0e0d0b;padding:15px 16px;font-size:15px}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none}textarea{resize:vertical;min-height:130px}footer{border-top:1px solid var(--line);padding:50px 0 calc(34px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--mu);font-size:13px}footer img{height:70px;margin-bottom:18px}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth .box{border:1px solid var(--line);background:#0e0d0b;width:100%;max-width:400px;padding:40px}.auth img{height:90px;margin:0 auto 20px;display:block}.auth h1{text-align:center;margin-bottom:24px;font-size:32px}.msg{color:#e8a0a0;font-size:14px}.ok{color:var(--gold);font-size:14px}.dash{padding:40px 0 80px}.dash header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.dash header h1{font-size:40px}.drop{border:1px dashed var(--gold);text-align:center;color:var(--mu);justify-items:center;gap:14px;margin-bottom:12px;padding:34px 20px;display:grid}.drop select{max-width:260px}.list{gap:10px;margin-top:36px;display:grid}.item{border:1px solid var(--line);background:#0e0d0b;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:10px;display:grid}.item img,.item video,.item .th{object-fit:cover;width:72px;height:56px;color:var(--gold);background:#1b1710;place-items:center;font-size:11px;display:grid}.item small{color:var(--mu);display:block}.item .acts{gap:8px;display:flex}.item .btn{padding:8px 14px;font-size:11px}@media (width<=860px){nav ul{display:none}.hero .wrap,.services,.contact{grid-template-columns:1fr}.mark{order:-1}.mark img{width:230px}section{padding:76px 0}.card{padding:30px}.item{grid-template-columns:56px 1fr}.item .acts{grid-column:1/-1}}.particles{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero,.strip,section,footer{z-index:1;position:relative}.hero{background:radial-gradient(900px 600px at 78% 40%,#d4af3729,#0000 60%)}.social{gap:12px;margin-top:26px;display:flex}.social.center{justify-content:center;margin:18px 0 0}.social a{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);place-items:center;transition:all .3s;display:grid}.social a svg{fill:currentColor;width:20px;height:20px}.social a:hover{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0a0a0a}nav{z-index:40}.hamburger,.mobile-menu,.hero-social{display:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-right:-8px;padding:8px}.hamburger span{background:var(--gold);width:24px;height:1.5px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu a{color:var(--tx);letter-spacing:.04em;font:500 34px Cormorant Garamond,Georgia,serif;transition:color .2s}.mobile-menu a:hover{color:var(--gold)}.mobile-menu a.mobile-cta{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);margin-top:6px;padding:14px 34px;font:600 13px Inter,sans-serif}.mobile-menu .social{margin-top:14px}.hero-social .social{margin-top:0}@media (width<=860px){nav .btn{display:none}.hamburger{display:flex}.hero-social{display:block}.hero .cta{display:none}.mobile-menu{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);visibility:hidden;opacity:0;background:#0a0a0afa;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding-top:68px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.mobile-menu.open{visibility:visible;opacity:1}section{display:none}html[data-view=services] #services,html[data-view=work] #work,html[data-view=story] #story,html[data-view=contact] #contact{display:block}html[data-view=work] #work{padding-top:48px!important}html:not([data-view=home]) .hero,html:not([data-view=home]) .strip{display:none}html[data-view=home] .hero{min-height:calc(100svh - 68px)}}[hidden]{display:none!important}@media (width<=860px){.hero-social{display:none}html[data-view=home] #work{display:block;padding-top:48px!important}}.embed{aspect-ratio:16/9;position:relative}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.strip div{animation-duration:45s}@media (width>=861px){.services{grid-template-columns:repeat(3,1fr)}.card{padding:36px}}.apps{margin-top:72px}.projects{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.proj{border:1px solid var(--line);background:#0e0d0b;grid-template-columns:72px 1fr;align-items:center;gap:18px;padding:22px;transition:all .3s;display:grid}.proj:hover{border-color:var(--gold)}.pl{border:1px solid var(--line);width:72px;height:72px;color:var(--gold);background:#161410;border-radius:16px;place-items:center;font:600 18px Cormorant Garamond,Georgia,serif;display:grid;position:relative;overflow:hidden}.pl img{object-fit:contain;background:#0e0d0b;width:100%;height:100%;position:absolute;inset:0}.proj h4{color:var(--tx);font:500 26px/1.15 Cormorant Garamond,Georgia,serif}.proj p{color:var(--mu);margin:6px 0 10px;font-size:14px;line-height:1.55}.proj .go{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:12px}@media (width<=860px){.projects{grid-template-columns:1fr}.apps{margin-top:56px}}
