@font-face{font-family:Lufga;src:url('Lufga-Regular.otf')}@font-face{font-family:Lufga;src:url('Lufga-Bold.otf');font-weight:700}@font-face{font-family:Lufga;src:url('Lufga-Black.otf');font-weight:900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#080808;color:#f6f5f2;font-family:Lufga,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#ff002b;color:white}.skip{position:fixed;left:20px;top:-80px;background:#fff;color:#000;padding:15px;z-index:10}.skip:focus{top:20px}header{margin:0 5%;height:112px;border-bottom:1px solid #484848;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;font-size:30px;font-weight:700;letter-spacing:-1.7px;white-space:nowrap}.logo sup{font-size:12px;align-self:flex-start;margin:10px 0 0 4px;letter-spacing:0}.mark{display:grid;place-items:center;width:35px;height:38px;background:#f6f5f2;color:#080808;border-radius:3px;margin-right:10px;font-weight:900;transform:rotate(-3deg);font-size:28px}nav{display:flex;gap:38px;font-size:14px}nav a:hover{color:#ff002b}nav span{margin-left:15px;color:#ff002b}.grid{background-image:linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:8.333% 100%}.hero{padding:38px 5% 0;position:relative}.eyebrow{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#aaa}.hero h1{font-size:clamp(62px,10.55vw,175px);line-height:1.02;letter-spacing:-.065em;font-weight:900;margin:65px 0 38px}.hero h1 span{color:#ff002b}.hero-bottom{display:flex;justify-content:space-between;align-items:center}.hero-bottom p{font-size:22px;line-height:1.5;color:#a9a9ad;margin:0}.round-link{display:flex;gap:28px;align-items:center;font-size:14px}.round-link b{height:68px;width:68px;border:1px solid #686868;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:400;transition:.2s}.round-link:hover b{background:#ff002b;border-color:#ff002b;transform:rotate(45deg)}.hero-note{font-size:12px;letter-spacing:2px;margin-top:68px;border-top:1px solid #484848;padding:23px 0;color:#aaa}.intro{padding:110px 5%;display:grid;grid-template-columns:1fr 2.2fr;gap:40px;border-top:1px solid #282828}.section-label{font-size:12px;letter-spacing:2px;line-height:1.6}.intro h2{font-size:clamp(30px,3.2vw,52px);line-height:1.2;letter-spacing:-.045em;margin:0 0 36px;font-weight:700}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#a9a9ad;font-size:16px;line-height:1.75}.intro-copy p{margin:0}.services{background:#ff002b;color:#080808;padding:60px 5% 90px}.services h2,.closing h2{font-size:clamp(40px,6.7vw,110px);line-height:1.08;letter-spacing:-.06em;font-weight:900;margin:48px 0 50px}.services h2 span{color:#fff6ee}.service-list{margin-left:30%}details{border-top:1px solid #08080870}details:last-child{border-bottom:1px solid #08080870}summary{cursor:pointer;display:flex;gap:30px;align-items:center;list-style:none;font-size:clamp(18px,2vw,30px);font-weight:700;padding:24px 0}summary::-webkit-details-marker{display:none}.num{font-weight:400;font-size:13px;letter-spacing:2px}.plus{font-size:30px;font-weight:400;margin-left:auto;transition:.2s}details[open] .plus{transform:rotate(45deg)}details p{max-width:560px;margin:0 55px 28px;font-size:16px;line-height:1.7}.visual{padding:75px 5% 100px}.visual-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.visual-heading p{font-size:16px;color:#aaa}.image-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.image-grid article:nth-child(2){margin-top:100px}.photo{position:relative;overflow:hidden;background:#030303;aspect-ratio:1.2}.photo img{position:absolute;width:100%;height:auto;bottom:-13%;left:0;transition:transform .7s}.perfume{aspect-ratio:1}.perfume img{bottom:-10%}.photo:hover img{transform:scale(1.035)}.caption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #555;margin-top:18px;padding-top:16px;align-items:center}.caption h3{font-size:18px;margin:0;font-weight:400;letter-spacing:-.5px}.caption span{font-size:11px;letter-spacing:1.5px;color:#aaa}.closing{padding:65px 5% 70px;border-top:1px solid #444;position:relative}.closing h2{margin-bottom:30px}.closing h2 span{color:#ff002b}.closing p{font-size:20px;color:#aaa;line-height:1.6}.back{position:absolute;right:5%;bottom:75px;font-size:14px;display:flex;align-items:center;gap:30px}.back span{font-size:35px;color:#ff002b}footer{border-top:1px solid #444;margin:0 5%;padding:30px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .logo{font-size:24px}footer>span{font-size:11px;letter-spacing:1.5px;color:#aaa}@media(min-width:1700px){body{max-width:1920px;margin:auto}}@media(max-width:700px){header{height:90px}.logo{font-size:23px}.logo sup{font-size:10px}.mark{width:28px;height:30px;font-size:23px}nav{gap:16px;font-size:12px}nav a:first-child{display:none}nav span{display:none}.eyebrow{font-size:10px;letter-spacing:1px}.eyebrow span:last-child{display:none}.hero{padding-top:26px}.hero h1{font-size:12vw;letter-spacing:-.06em;margin:55px 0 32px}.hero-bottom{align-items:flex-start;gap:26px}.hero-bottom p{font-size:16px}.round-link{gap:10px}.round-link>span{max-width:85px;font-size:12px}.round-link b{width:42px;height:42px;font-size:24px;flex-shrink:0}.hero-note{font-size:10px;letter-spacing:1px;line-height:1.8;margin-top:45px}.intro{padding:65px 5%;grid-template-columns:1fr;gap:30px}.intro-copy{grid-template-columns:1fr;gap:20px}.intro h2{margin-bottom:24px}.services{padding:40px 5% 55px}.services h2,.closing h2{font-size:10vw;margin:35px 0}.service-list{margin-left:0}summary{gap:18px;padding:22px 0;font-size:18px}details p{margin-left:34px;margin-right:15px}.visual{padding:45px 5% 55px}.visual-heading{display:block}.visual-heading p{margin-top:14px}.image-grid{grid-template-columns:1fr;gap:35px}.image-grid article:nth-child(2){margin-top:0}.caption h3{font-size:16px}.caption span{font-size:10px}.closing{padding:45px 5%}.closing p{font-size:17px}.back{position:static;margin-top:32px;justify-content:space-between}footer{flex-wrap:wrap;gap:25px}footer .logo{width:100%}footer>span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.camera img{width:145%;left:-22.5%;bottom:-12%}.perfume img{width:180%;left:-40%;bottom:-12%}
.logo img{display:block;width:265px;height:auto}footer .logo img{width:235px}nav{gap:28px}.contact-nav{border:1px solid #777;padding:12px 18px}.contact-nav:hover{border-color:#ff002b}.cinema-feature{min-height:500px;position:relative;background:#030303;overflow:hidden;display:flex;align-items:end}.cinema-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.cinema-copy{position:relative;z-index:1;padding:40px;background:linear-gradient(90deg,#000d,transparent)}.cinema-copy h3{font-size:clamp(30px,4vw,65px);line-height:1.1;letter-spacing:-.055em;margin:0 0 20px}.cinema-copy h3 span{color:#ff002b}.cinema-copy p{color:#bcbcbc;max-width:270px;font-size:17px;line-height:1.5}.contact-button{background:#ff002b;color:white;display:inline-flex;padding:20px 28px;align-items:center;gap:35px;margin-top:18px;font-size:17px}.contact-button:hover{background:#d80025}.contact-button span{font-size:25px}.contact-address{display:block;color:#aaa;margin-top:18px;font-size:15px}@media(max-width:700px){.logo img{width:195px}nav a{display:none}nav .contact-nav{display:block;font-size:12px;padding:10px}.cinema-feature{min-height:520px;align-items:end}.cinema-feature>img{object-position:60% center}.cinema-copy{padding:25px;width:100%;background:linear-gradient(0deg,#000,transparent)}.cinema-copy h3{font-size:34px}.closing h2{font-size:9.5vw}}@media(max-width:380px){.logo img{width:160px}.contact-nav{max-width:105px}}

.contact-form-panel{max-width:760px;margin-top:45px;border-color:#555}.contact-form-panel summary{font-size:18px;font-weight:400}.contact-form-panel label{display:grid;gap:10px;font-size:14px;margin-bottom:22px}.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{width:100%;font:inherit;font-size:16px;padding:14px;color:#fff;background:#151515;border:1px solid #555;border-radius:0}.contact-form-panel textarea{resize:vertical}.contact-form-panel .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form-panel form{padding:20px 0 30px}.contact-form-panel button{font-family:inherit;border:0;cursor:pointer}.social-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;font-size:14px}.back{position:static;display:flex;justify-content:flex-end;margin-top:35px}@media(max-width:700px){.contact-form-panel .fields{grid-template-columns:1fr;gap:0}.contact-form-panel summary{font-size:16px}}

.ticker{overflow:hidden;border-bottom:1px solid #333;background:#ff002b;color:#080808;white-space:nowrap}.ticker-track{display:inline-flex;align-items:center;gap:34px;padding:15px 0;min-width:100%;animation:marquee 28s linear infinite;font-size:12px;font-weight:700;letter-spacing:2.4px}.ticker b{font-size:14px}@keyframes marquee{to{transform:translateX(-50%)}}.ticker:hover .ticker-track{animation-play-state:paused}.clients{padding:80px 5% 100px;background:#f3f0eb;color:#080808}.clients-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:42px 0 44px}.clients-heading h2{font-size:clamp(40px,6vw,92px);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:900}.clients-heading h2 span{color:#ff002b}.clients-heading p{max-width:280px;font-size:16px;line-height:1.5;color:#5b5a56;margin:0 0 5px}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.client-card{height:145px;background:#fff;display:grid;place-items:center;padding:20px;overflow:hidden}.client-card img{max-width:90%;max-height:105px;object-fit:contain;background:#fff}.client-card.dark-card{background:#080808}.client-card.pink-card{background:#f354a2}@media(max-width:700px){.ticker-track{gap:22px;font-size:10px;letter-spacing:1.8px;animation-duration:22s}.clients{padding:55px 5% 65px}.clients-heading{display:block;margin:30px 0}.clients-heading p{margin-top:20px}.client-grid{grid-template-columns:repeat(2,1fr);gap:8px}.client-card{height:110px;padding:12px}.client-card img{max-height:80px}}.projects{padding:90px 5% 100px;background:#111;color:#f6f5f2}.projects-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:42px 0 48px}.projects-heading h2{font-size:clamp(40px,6vw,92px);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:900}.projects-heading h2 span{color:#ff002b}.projects-heading p{max-width:340px;color:#aaa;line-height:1.6;margin:0 0 6px}.project-list{border-top:1px solid #484848}.project-card{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid #484848;padding:25px 0;transition:padding .25s,color .25s}.project-card:hover{padding-left:15px;color:#ff002b}.project-index{font-size:12px;letter-spacing:2px;color:#777}.project-card h3{font-size:clamp(22px,2.5vw,36px);letter-spacing:-.04em;margin:0 0 5px}.project-card p{margin:0;color:#aaa;font-size:14px}.project-card>span{font-size:30px;color:#ff002b}.process-strip{display:flex;justify-content:space-between;border-top:1px solid #484848;margin-top:70px;padding-top:20px;color:#aaa;font-size:11px;letter-spacing:2px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:8;background:#ff002b;color:#fff;border-radius:999px;padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:1px;box-shadow:0 10px 30px #0008}.floating-whatsapp span{margin-left:10px;font-size:16px}.floating-whatsapp:hover{background:#fff;color:#080808}@media(max-width:700px){.projects{padding:58px 5% 65px}.projects-heading{display:block;margin:30px 0 35px}.projects-heading p{margin-top:22px}.project-card{grid-template-columns:38px 1fr auto;gap:14px;padding:20px 0}.project-card h3{font-size:21px}.project-card p{font-size:12px}.process-strip{display:block;line-height:2.2;margin-top:48px}.process-strip span{display:block}.floating-whatsapp{right:14px;bottom:14px;padding:12px 15px;font-size:11px}}
.privacy-link{font-size:11px;letter-spacing:1.5px;color:#aaa}.privacy-link:hover{color:#ff002b}.simple-page{min-height:100vh;background:#080808;color:#f6f5f2}.simple-page main{max-width:980px;padding:12vh 8vw}.simple-page h1{font-size:clamp(48px,8vw,120px);line-height:.98;letter-spacing:-.06em;font-weight:900;margin:55px 0 28px}.simple-page h1 span{color:#ff002b}.simple-page p{max-width:680px;color:#aaa;font-size:19px;line-height:1.7}.simple-page h2{font-size:28px;margin:55px 0 10px}.simple-page .contact-button{margin-top:35px}.privacy-page a:not(.contact-button){color:#ff002b;text-decoration:underline}.updated{font-size:13px!important;margin-top:50px}
