:root{--bk:#08090b;--bk2:#111317;--bk3:#181b20;--amb:#f0a920;--amb2:#ffcf6a;--tx:#ece8df;--mut:#8b8f98;--ln:rgba(255,255,255,.1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bk);color:var(--tx);font:300 17px/1.7 Manrope,system-ui,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1}em{font-style:italic;color:var(--amb2)}
.lbl{display:inline-flex;align-items:center;gap:14px;font:600 11px Manrope;letter-spacing:.32em;text-transform:uppercase;color:var(--amb)}.lbl:before{content:'';width:40px;height:1px;background:var(--amb)}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 56px;transition:.4s}.nav.scrolled{background:rgba(8,9,11,.82);backdrop-filter:blur(14px);padding:16px 56px;border-bottom:1px solid var(--ln)}
.nl,.nr{display:flex;gap:40px;font:500 12px Manrope;letter-spacing:.24em;text-transform:uppercase}.nr{justify-content:flex-end;align-items:center}.nl a,.nr a{opacity:.8;transition:.2s}.nl a:hover,.nr a:hover{opacity:1;color:var(--amb2)}
.q{border:1px solid var(--amb);padding:10px 22px;opacity:1!important;color:var(--amb2)}.mark{display:flex;flex-direction:column;align-items:center;font:700 15px Manrope;letter-spacing:.42em;position:relative}.mark small{font:italic 400 20px 'Instrument Serif';letter-spacing:.05em;color:var(--amb2);margin-top:-2px}
.bolt{width:2px;height:16px;background:var(--amb);margin-bottom:8px;box-shadow:0 0 12px var(--amb)}.burger,.ov{display:none}
.hero{position:relative;height:100vh;min-height:680px;display:grid;place-items:center;text-align:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9)}
.shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(8,9,11,.35),rgba(8,9,11,.92) 75%),linear-gradient(transparent 60%,var(--bk))}
.hc{position:relative;max-width:980px;padding:0 24px}.eye{display:flex;justify-content:center;align-items:center;gap:18px;font:600 11px Manrope;letter-spacing:.32em;text-transform:uppercase;color:var(--amb)}.eye span{width:50px;height:1px;background:var(--amb)}
.hero h1{font-size:clamp(3.6rem,10vw,9.6rem);margin:30px 0;letter-spacing:-.02em;text-shadow:0 10px 60px rgba(0,0,0,.5)}.lead{max-width:600px;margin:0 auto 40px;color:#c6c3bb}
.ctas{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.btn{background:var(--amb);color:var(--bk);padding:18px 36px;font:700 12px Manrope;letter-spacing:.24em;text-transform:uppercase;transition:.3s}.btn:hover{background:var(--amb2);box-shadow:0 0 40px rgba(240,169,32,.4)}
.tl{font-size:14px;border-bottom:1px solid var(--ln);padding-bottom:4px}.tl small{color:var(--mut)}
.hb{position:absolute;bottom:40px;left:56px;display:flex;gap:30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.hb span:before{content:'— ';color:var(--amb)}
.scroll{position:absolute;bottom:40px;right:56px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:12px}.scroll span{width:1px;height:46px;background:linear-gradient(var(--amb),transparent)}
.state{max-width:1100px;margin:auto;padding:150px 56px 110px}.state p{font:400 clamp(2rem,3.6vw,3.3rem)/1.2 'Instrument Serif';color:#d8d4ca}
.svc{max-width:1340px;margin:auto;padding:60px 56px 140px}.sh{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.sh h2{font-size:clamp(2.2rem,3.4vw,3.2rem);max-width:640px;text-align:right}
.rows{border-top:1px solid var(--amb)}.srow{display:grid;grid-template-columns:90px 1.1fr 1.3fr 150px 50px;gap:36px;align-items:center;padding:32px 0;border-bottom:1px solid var(--ln);transition:.35s}
.sn{font:500 13px Manrope;color:var(--amb);letter-spacing:.2em}.srow h3{font-size:40px}.srow p{color:var(--mut);font-size:15px}.srow img{width:150px;height:96px;object-fit:cover;filter:grayscale(.6) brightness(.7);transition:.35s}.sa{font-size:26px;color:var(--amb);transition:.3s}
.srow:hover{background:linear-gradient(90deg,rgba(240,169,32,.06),transparent);padding-left:16px}.srow:hover img{filter:none}.srow:hover .sa{transform:translateX(8px)}
.feature{position:relative;min-height:720px;display:flex;align-items:center}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bk) 10%,transparent 70%)}
.fc{position:relative;z-index:2;max-width:620px;padding:0 56px 0 max(56px,calc(50% - 670px))}.fc h2{font-size:clamp(2.6rem,5vw,4.8rem);margin:24px 0}.fc p{color:#bdb9b0}
.proc{max-width:1340px;margin:auto;padding:140px 56px}.pg{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--ln)}.pg div{padding:40px 40px 0 0}.pn{font:400 96px/1 'Instrument Serif';color:transparent;-webkit-text-stroke:1px var(--amb)}.pg h3{font-size:34px;margin:20px 0 12px}.pg p{color:var(--mut)}
.about{display:grid;grid-template-columns:1fr 1fr;background:var(--bk2)}.ai{position:relative;min-height:760px}.ai img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8)}
.at{padding:110px 80px}.at h2{font-size:3.4rem;margin:24px 0}.at>p{color:#b5b1a8}.at ul{list-style:none;margin:36px 0}.at li{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid var(--ln);font-size:15px}.at li span{color:var(--mut);text-align:right}
.tr{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tr b{display:block;font-weight:600;color:var(--amb2);font-size:15px}.tr small{color:var(--mut);font-size:13px}
.film{padding:140px 0 120px}.fh{display:flex;justify-content:space-between;padding:0 56px 40px;max-width:1440px;margin:auto}.fh p{color:var(--mut);font-size:13px}
.fs{display:flex;gap:20px;overflow-x:auto;padding:0 56px 20px;scrollbar-width:thin;scrollbar-color:var(--amb) transparent}.fs figure{flex:0 0 460px}.fs figure:nth-child(even){flex-basis:340px;margin-top:60px}.fs img{width:100%;height:520px;object-fit:cover}.fs figure:nth-child(even) img{height:420px}
.fs figcaption{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-top:12px}
.rev{max-width:1340px;margin:auto;padding:60px 56px 140px}.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px}.qm{font:400 100px/0.6 'Instrument Serif';color:var(--amb);display:block;height:46px}.rg p{font:400 26px/1.3 'Instrument Serif';margin-bottom:22px}.rg cite{font-style:normal;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}
.areas{text-align:center;padding:100px 56px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.areas h2{font-size:3rem;margin-bottom:30px}.areas p{max-width:980px;margin:auto;font-size:15px;color:var(--mut);letter-spacing:.06em}.areas span{display:inline-block;margin:6px 14px}.areas span:before{content:'';display:inline-block;width:5px;height:5px;background:var(--amb);border-radius:50%;margin-right:12px;vertical-align:middle;box-shadow:0 0 8px var(--amb)}
.enq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding:140px max(56px,calc(50% - 640px));background:radial-gradient(ellipse at 100% 0,rgba(240,169,32,.12),transparent 50%)}.el h2{font-size:4rem;margin:24px 0 20px}.el>p{color:var(--mut)}
.cd{margin-top:40px}.cd p{padding:16px 0;border-top:1px solid var(--ln);display:flex;justify-content:space-between}.cd small{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--amb)}
.f{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--bk2);padding:50px;border:1px solid var(--ln)}.f label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}.f .full{grid-column:1/-1}
.f input,.f select,.f textarea{display:block;width:100%;margin-top:10px;background:transparent;border:0;border-bottom:1px solid #2c3038;color:var(--tx);padding:10px 0;font:300 17px Manrope;outline:0;letter-spacing:0}.f select option{background:var(--bk2)}.f input:focus,.f textarea:focus,.f select:focus{border-color:var(--amb)}
.f button{grid-column:1/-1;background:var(--amb);color:var(--bk);border:0;padding:20px;font:700 12px Manrope;letter-spacing:.26em;text-transform:uppercase;cursor:pointer}.f button:hover{background:var(--amb2)}.out{grid-column:1/-1;color:var(--amb2)}.out:empty{display:none}.fnote{grid-column:1/-1;font-size:12px;color:var(--mut)}
.ft{text-align:center;padding:110px 56px 50px;border-top:1px solid var(--ln)}.fm{font:400 clamp(4rem,12vw,11rem)/1 'Instrument Serif';letter-spacing:-.03em}.fl{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin:40px 0;font-size:13px;color:var(--mut);letter-spacing:.06em}
.demo{max-width:760px;margin:0 auto 12px;font-size:13px;color:var(--mut)}.demo b{color:var(--tx)}.aib{font-size:13px;color:var(--mut)}.aib a{color:var(--amb2)}
.fab{display:none}
@media(max-width:960px){.nav{grid-template-columns:1fr auto;padding:18px 20px}.nav.scrolled{padding:14px 20px}.nl,.nr{display:none}.mark{align-items:flex-start;font-size:13px}.bolt{display:none}
.burger{display:flex;flex-direction:column;gap:8px;background:none;border:0;padding:10px;cursor:pointer;z-index:2}.burger span{width:28px;height:1px;background:var(--tx);transition:.3s}.menu-open .burger span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .burger span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.ov{position:fixed;inset:0;z-index:45;background:rgba(8,9,11,.97);flex-direction:column;justify-content:center;padding:0 30px;gap:6px}.menu-open .ov{display:flex}.ov a{font:400 44px 'Instrument Serif';border-bottom:1px solid var(--ln);padding:8px 0}.ov p{margin-top:30px;color:var(--amb)}
.hero{min-height:640px;height:100svh}.hero h1{font-size:3.6rem}.lead{font-size:16px}.hb{display:none}.scroll{right:50%;transform:translateX(50%)}.eye{font-size:10px;letter-spacing:.2em}.eye span{width:20px}
.state{padding:90px 22px 60px}.svc,.proc,.rev{padding:60px 22px 90px}.sh{flex-direction:column;align-items:flex-start}.sh h2{text-align:left}
.srow{grid-template-columns:40px 1fr;gap:6px 14px;padding:24px 0}.srow h3{font-size:30px}.srow p{grid-column:2}.srow img{grid-column:2;width:100%;height:150px;margin-top:8px}.sa{display:none}
.feature{min-height:520px}.feature:after{background:linear-gradient(0deg,var(--bk) 15%,transparent)}.fc{padding:0 22px;align-self:flex-end;padding-bottom:50px}.pg{grid-template-columns:1fr}.pn{font-size:70px}
.about{grid-template-columns:1fr}.ai{min-height:380px}.at{padding:70px 22px}.at h2{font-size:2.6rem}.at li{flex-direction:column;gap:2px}.at li span{text-align:left}.film{padding:80px 0}.fh{padding:0 22px 30px}.fs{padding:0 22px 20px}.fs figure{flex-basis:78vw!important;margin-top:0!important}.fs img{height:380px!important}
.rg{grid-template-columns:1fr;gap:40px}.areas{padding:70px 22px}.enq{grid-template-columns:1fr;gap:50px;padding:80px 22px}.el h2{font-size:3rem}.f{grid-template-columns:1fr;padding:28px 22px}.ft{padding:80px 22px 40px}.fl{flex-direction:column;gap:8px}
.fab{display:block;position:fixed;left:50%;bottom:18px;z-index:60;background:var(--amb);color:var(--bk);padding:15px 30px;font:700 12px Manrope;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 0 30px rgba(240,169,32,.35);opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:.35s}.fab.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}}
