@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');
:root{--black:#0b0b0c;--white:#f3f2ee;--red:#e4232c;--muted:#a6a6a8;--line:#323234;--headline:'Oswald','Arial Narrow',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}.wrap{width:min(1440px,calc(100% - 112px));margin:0 auto}.section-dark{background:var(--black);color:var(--white)}.section-white{background:var(--white);color:var(--black)}.section-red{background:var(--red);color:white}.red{color:var(--red)}.header{position:absolute;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:106px;padding:0 56px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff}.brand{display:flex;align-items:center;gap:16px}.brand-monogram{font:700 34px/1 var(--headline);letter-spacing:-2px}.dot{color:var(--red)}.brand-label{font:800 10px/1.35 var(--body);letter-spacing:1.9px}.nav{display:flex;gap:35px}.nav a{font-size:12px;font-weight:700;transition:color .2s}.nav a:hover,.header-contact:hover{color:var(--red)}.header-contact{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;display:flex;gap:25px;align-items:center}.header-contact span{font-size:22px}.menu-btn{display:none}.hero{min-height:850px;height:100svh;max-height:1100px;position:relative;isolation:isolate;overflow:hidden}.hero-media{position:absolute;z-index:-1;inset:0 0 0 45%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:contrast(1.07) saturate(.78)}.hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(11,11,12,.45) 21%,transparent 60%),linear-gradient(0deg,rgba(11,11,12,.46),transparent 42%)}.hero:before{content:"";position:absolute;z-index:-1;inset:0 60% 0 0;background:#0b0b0c}.hero-content{height:100%;padding-top:188px;position:relative}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;display:flex;gap:15px;align-items:center}.tiny-square{width:8px;height:8px;background:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(70px,9.3vw,160px)/.95 var(--headline);letter-spacing:-.035em;margin:47px 0 10px;max-width:1000px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--red)}.hero-question{font:500 clamp(25px,3vw,42px)/1.25 var(--headline);letter-spacing:.01em;margin:15px 0 0}.hero-bottom{position:absolute;bottom:120px;left:0;max-width:630px;display:flex;align-items:flex-end;gap:35px}.hero-bottom p{max-width:335px;font-size:14px;line-height:1.75;color:#ccc;margin:0}.btn{min-height:57px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 21px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;transition:background .2s,transform .2s,color .2s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:21px;font-weight:400}.btn-red{background:var(--red);color:white}.btn-red:hover{background:#b81721}.btn-black{background:var(--black);color:white}.btn-black:hover{background:#242426}.btn-outline{border:1px solid #fff;color:#fff}.btn-outline:hover{background:white;color:var(--black)}.hero-side{position:absolute;top:50%;right:20px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:9px;font-weight:700}.scroll-hint,.hero-index{position:absolute;bottom:38px;font-size:10px;letter-spacing:.15em;font-weight:800}.scroll-hint{left:56px;display:flex;align-items:center;gap:24px}.scroll-hint span{font-size:20px}.hero-index{right:58px}.section-marker{display:flex;justify-content:space-between;border-top:1px solid rgba(0,0,0,.32);padding:19px 0 0;font-size:10px;font-weight:800;letter-spacing:.13em}.section-marker.inverted{border-color:#505052;color:#c1c1c1}.intro{padding:90px 0 100px}.intro-layout{display:grid;grid-template-columns:1.75fr .75fr;gap:55px;margin:85px 0 120px}.intro h2,.services h2,.about h2,.process h2,.formats h2{font:600 clamp(56px,6.8vw,116px)/1.03 var(--headline);letter-spacing:-.035em;margin:0;text-transform:uppercase}.stroke{-webkit-text-stroke:1px #0b0b0c;color:transparent}.intro-aside{padding-top:25px}.asterisk{font:100px/1 var(--headline);color:var(--red);margin-bottom:32px}.intro-aside p{font-size:16px;line-height:1.85;max-width:390px}.intro-aside p strong{font-weight:800}.text-link{display:inline-flex;gap:50px;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:14px;margin-top:25px}.text-link span{font-size:20px}.statement-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:29px 0;font:500 clamp(22px,3.8vw,64px)/1.2 var(--headline)}.arrow-red{color:var(--red);font-size:1.3em}.services{padding:90px 0 130px}.services-top{display:flex;align-items:end;gap:60px;justify-content:space-between;margin:95px 0 75px}.services-top h2{font-size:clamp(58px,7.1vw,118px)}.services-top p{font-size:15px;line-height:1.9;color:#aeadb0;max-width:330px;margin:0}.service-item{display:grid;grid-template-columns:65px 1fr 45px;gap:32px;align-items:start;padding:35px 5px 38px;border-top:1px solid #3b3b3c;transition:padding .25s,background .25s}.service-item:last-child{border-bottom:1px solid #3b3b3c}.service-item:hover{padding-left:18px;background:#151516}.service-no{color:var(--red);font-size:13px;font-weight:800;padding-top:12px}.service-item h3{font:500 clamp(32px,4vw,64px)/1.15 var(--headline);margin:0 0 12px}.service-item p{max-width:790px;margin:0;color:#a9a9ab;font-size:14px;line-height:1.7}.service-arrow{font-size:28px}.quote-section{padding:75px 0 85px}.quote-section .section-marker{border-color:rgba(255,255,255,.5)}.quote-section blockquote{font:600 clamp(44px,6vw,98px)/1.07 var(--headline);margin:94px 0 88px;letter-spacing:-.025em}.quote-section blockquote span{color:#14090a}.quote-footer{display:flex;justify-content:space-between;align-items:center;font-weight:800;letter-spacing:.09em;font-size:12px}.quote-footer span:last-child{font-size:40px}.about{padding:115px 0}.about-grid{display:grid;grid-template-columns:.95fr 1fr;gap:8%;align-items:center}.about-visual{position:relative;max-width:650px}.about-visual img{width:100%;height:710px;object-fit:cover;object-position:center 25%;filter:saturate(.8)}.photo-label{position:absolute;left:0;right:0;bottom:0;background:#0b0b0c;color:white;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;font-size:10px;font-weight:800;letter-spacing:.1em}.photo-label span{color:#98989a}.about-content .section-marker{margin-bottom:70px}.about h2{font-size:clamp(55px,6.2vw,104px);margin-bottom:30px}.about-content p{max-width:550px;line-height:1.85;font-size:14px;margin-bottom:17px}.about-content .lead{font-size:24px;line-height:1.45;font-weight:800;margin-bottom:30px}.about-signature{border-top:1px solid #aaa;margin-top:50px;padding-top:21px;font:500 28px var(--headline)}.about-signature b{color:var(--red);font-weight:600}.miras{padding:100px 0}.miras-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:70px 0 75px}.miras-overline{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.2em;margin-bottom:16px}.miras-head h2{font:600 clamp(95px,14vw,225px)/.82 var(--headline);letter-spacing:-.06em;margin:0}.miras-head h2>span{padding-left:8vw}.miras-head p{font:500 clamp(23px,2.3vw,39px)/1.35 var(--headline);max-width:350px;margin:0 0 16px}.miras-main{display:grid;grid-template-columns:1.15fr .85fr;min-height:590px;border-top:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a}.miras-art{position:relative;overflow:hidden;min-height:590px;border-right:1px solid #4a4a4a;background:radial-gradient(circle at center,rgba(228,35,44,.15),transparent 52%)}.orbit{position:absolute;border:1px solid rgba(228,35,44,.65);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-1{width:210px;height:210px}.orbit-2{width:380px;height:380px}.orbit-3{width:600px;height:600px}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:600 105px/1 var(--headline)}.orbit-core span{color:var(--red)}.orbit-caption{position:absolute;left:28px;bottom:25px;color:#969696;font-size:11px;font-weight:800;letter-spacing:.14em}.miras-copy{padding:65px 5% 50px 9%}.miras-copy h3{font:500 clamp(36px,3.8vw,60px)/1.1 var(--headline);margin:0 0 28px}.miras-copy p{font-size:14px;line-height:1.95;color:#bbb;max-width:520px}.miras-tags{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 38px}.miras-tags span{border:1px solid #565659;padding:10px 12px;font-size:9px;font-weight:800;letter-spacing:.1em}.miras-bottom{padding-top:28px;font:500 clamp(29px,3.8vw,60px) var(--headline)}.miras-bottom span{color:var(--red)}.process{padding:105px 0 120px}.process-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:80px 0 100px}.process-period{display:flex;align-items:end;gap:12px}.process-period b{font:600 205px/.85 var(--headline);color:var(--red)}.process-period span{font-size:14px;font-weight:800;line-height:1.4;margin-bottom:13px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid>div{border-top:1px solid #999;padding-top:22px}.process-grid span{font-size:10px;font-weight:800;letter-spacing:.12em}.process-grid h3{font:500 clamp(28px,3vw,48px) var(--headline);margin:50px 0 13px}.process-grid p{font-size:14px;line-height:1.8;max-width:320px}.formats{padding:105px 0 110px}.formats h2{margin:75px 0 25px}.formats-sub{color:#aaa;font-size:15px;line-height:1.7;margin-bottom:55px}.pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #444;border-left:1px solid #444}.price-card{padding:27px 25px 25px;display:flex;flex-direction:column;min-height:420px;border-right:1px solid #444;border-bottom:1px solid #444}.price-top{display:flex;justify-content:space-between;color:#aaa;font-size:10px;font-weight:800;letter-spacing:.06em}.price-top span:last-child{font-size:18px}.price-card h3{font:500 clamp(27px,2.7vw,43px)/1.1 var(--headline);margin:47px 0 28px;min-height:94px}.price strong{font:500 clamp(25px,2.5vw,43px) var(--headline);white-space:nowrap}.price small{display:block;font-size:11px;color:#a4a4a4;margin-top:3px}.price-card p{font-size:12px;color:#a5a5a5;line-height:1.8;margin:26px 0 35px;flex:1}.price-card>a{border-top:1px solid #505050;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase}.price-card>a span{font-size:19px}.price-card.featured{background:var(--red);border-color:var(--red)}.price-card.featured .price-top,.price-card.featured p,.price-card.featured .price small{color:#ffe2e2}.price-card.featured>a{border-color:#f47a7e}.pricing-note{font-size:11px;color:#8f8f90;line-height:1.8;max-width:920px;margin:29px 0 0}.final-cta{padding:100px 0 100px}.final-cta .section-marker{border-color:rgba(255,255,255,.5)}.final-cta h2{font:600 clamp(55px,7.2vw,120px)/1.05 var(--headline);letter-spacing:-.025em;margin:80px 0}.final-cta h2 span{color:#20090b}.final-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px}.final-bottom p{font-size:20px;max-width:460px;line-height:1.6;margin:0}.footer{padding:65px 0 27px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:110px}.footer-brand{font:600 clamp(48px,6vw,95px)/.97 var(--headline)}.footer-brand span{color:var(--red)}.footer-right{display:flex;flex-direction:column;gap:17px;min-width:260px}.footer-right span{font-size:10px;color:#8d8d90;margin-bottom:13px;letter-spacing:.12em}.footer-right a{font:500 21px var(--headline)}.footer-right a:hover{color:var(--red)}.footer-line{display:flex;justify-content:space-between;border-top:1px solid #444;padding-top:23px;color:#8d8d90;font-size:10px;font-weight:800;letter-spacing:.1em}.footer-line a{color:#fff}
@media(min-width:1600px){.hero{max-height:1050px}.hero-content{padding-top:205px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header{padding:0 36px}.nav{gap:18px}.nav a{font-size:11px}.hero h1{font-size:clamp(74px,9vw,128px)}.hero-bottom{gap:18px}.about-visual img{height:610px}.pricing{grid-template-columns:repeat(2,1fr)}.price-card{min-height:390px}.price-card h3{font-size:43px}.price strong{font-size:39px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:76px;padding:0 18px}.brand-monogram{font-size:29px}.brand-label{font-size:8px}.header-contact{display:none}.menu-btn{width:43px;height:43px;display:flex;flex-direction:column;justify-content:center;gap:7px;background:transparent;border:0;z-index:55;padding:10px}.menu-btn span{width:100%;height:2px;background:#fff}.nav{position:absolute;top:76px;left:0;right:0;background:#121213;padding:25px 18px 30px;display:none;flex-direction:column;gap:23px;border-bottom:1px solid #555}.nav.open{display:flex}.nav a{font-size:18px}.hero{height:auto;min-height:750px;max-height:none}.hero-media{inset:80px 0 0 12%;opacity:.68}.hero-media img{object-position:center top}.hero-media-shade{background:linear-gradient(0deg,#0b0b0c 0%,rgba(11,11,12,.86) 26%,rgba(11,11,12,.13) 80%),linear-gradient(90deg,rgba(11,11,12,.45),transparent)}.hero:before{display:none}.hero-content{padding-top:115px;min-height:750px;display:flex;flex-direction:column}.eyebrow{font-size:9px;letter-spacing:.07em}.hero h1{font-size:clamp(66px,15vw,105px);margin-top:130px;line-height:1}.hero-question{font-size:27px}.hero-bottom{position:static;margin-top:auto;padding-bottom:95px;flex-direction:column;align-items:start;gap:21px}.hero-bottom p{max-width:440px;font-size:13px}.scroll-hint{left:18px;bottom:26px}.hero-index{right:18px;bottom:26px}.hero-side{display:none}.section-marker{font-size:9px;gap:15px}.section-marker>span:last-child{text-align:right}.intro,.services,.quote-section,.about,.miras,.process,.formats,.final-cta{padding-top:65px;padding-bottom:75px}.intro-layout{grid-template-columns:1fr;gap:25px;margin:60px 0 70px}.intro h2,.services h2,.about h2,.process h2,.formats h2{font-size:clamp(54px,11.5vw,90px)}.intro-aside{padding:0}.asterisk{font-size:65px;margin-bottom:8px}.intro-aside p{font-size:14px}.statement-strip{font-size:clamp(19px,5.4vw,35px);align-items:center;text-align:center}.services-top{display:block;margin:70px 0 48px}.services-top h2{font-size:clamp(52px,11.5vw,85px);margin-bottom:28px}.services-top p{max-width:490px}.service-item{grid-template-columns:35px 1fr 22px;gap:12px;padding:27px 0}.service-no{font-size:11px}.service-item h3{font-size:clamp(31px,7.5vw,48px)}.service-item p{font-size:12px}.service-arrow{font-size:18px}.quote-section blockquote{font-size:clamp(42px,9vw,70px);margin:75px 0}.about-grid{grid-template-columns:1fr;gap:50px}.about-visual img{height:auto;max-height:720px;object-fit:cover}.about-content .section-marker{margin-bottom:42px}.about-content .lead{font-size:20px}.miras-head{display:block;margin:70px 0 48px}.miras-head h2{font-size:clamp(90px,20vw,160px);margin-bottom:25px}.miras-head h2>span{padding-left:0}.miras-head p{font-size:29px;max-width:440px}.miras-main{grid-template-columns:1fr}.miras-art{min-height:365px;border-right:0;border-bottom:1px solid #444}.orbit-1{width:140px;height:140px}.orbit-2{width:265px;height:265px}.orbit-3{width:390px;height:390px}.orbit-core{font-size:75px}.miras-copy{padding:40px 0 45px}.miras-copy h3{font-size:45px}.miras-bottom{font-size:37px}.process-header{display:block;margin:65px 0 65px}.process-period{margin-top:30px}.process-period b{font-size:145px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid h3{margin:28px 0 12px;font-size:37px}.process-grid p{max-width:450px}.formats h2{margin:60px 0 23px}.pricing{grid-template-columns:1fr}.price-card{min-height:350px}.price-card h3{margin:32px 0 20px;min-height:auto;font-size:40px}.price-card p{margin:22px 0 25px}.final-cta h2{font-size:clamp(48px,10vw,85px);margin:75px 0}.final-bottom{display:block}.final-bottom p{margin-bottom:28px;font-size:16px}.footer-top{padding-bottom:80px;display:block}.footer-right{margin-top:45px}.footer-line{flex-wrap:wrap;gap:16px}.footer-line span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
