@font-face{font-family:Gotham Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/gotham/GothamPro-Light.woff2)format("woff2"),url(/fonts/gotham/GothamPro-Light.woff)format("woff")}@font-face{font-family:Gotham Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gotham/GothamPro.woff2)format("woff2"),url(/fonts/gotham/GothamPro.woff)format("woff")}@font-face{font-family:Gotham Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gotham/GothamPro-Medium.woff2)format("woff2"),url(/fonts/gotham/GothamPro-Medium.woff)format("woff")}@font-face{font-family:Gotham Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gotham/GothamPro-Bold.woff2)format("woff2"),url(/fonts/gotham/GothamPro-Bold.woff)format("woff")}@font-face{font-family:Gotham Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/gotham/GothamPro-Italic.woff2)format("woff2"),url(/fonts/gotham/GothamPro-Italic.woff)format("woff")}:root{--megrano-red:#e11919;--megrano-red-deep:#b51212;--megrano-black:#050302;--megrano-espresso:#120b08;--megrano-coffee:#2a1810;--megrano-ivory:#fbf8f4;--megrano-warm:#f3ece3;--megrano-muted:#8e8178;--megrano-muted-dark:#5f5550;--megrano-border:#ffffff24;--megrano-border-light:#120b081f;--font-display:"Gotham Pro", "Helvetica Neue", Arial, sans-serif;--font-body:"Gotham Pro", "Helvetica Neue", Arial, sans-serif;--section-sm:clamp(3rem, 6vw, 5rem);--section-md:clamp(5rem, 9vw, 9rem);--section-lg:clamp(6rem, 11vw, 11rem);--container:1180px;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--black:var(--megrano-black);--espresso:var(--megrano-espresso);--coffee:#1a0f0a;--roast:var(--megrano-coffee);--brown:#3a2118;--ivory:var(--megrano-ivory);--warm-white:var(--megrano-ivory);--soft-beige:var(--megrano-warm);--beige:#c9b8a6;--muted:var(--megrano-muted);--red:var(--megrano-red);--line-dark:#f7f2ec1f;--line-light:var(--megrano-border-light);color:var(--ivory);background:var(--black);font-family:var(--font-body)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--black);color:var(--ivory);font-family:var(--font-body);font-weight:400}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}img{max-width:100%}p{color:#f7f2ecbd;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.68}.site-nav{background:0 0;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:1.05rem max(1rem,50vw - 620px);display:flex;position:relative}.site-nav__brand{flex:none;align-items:center;display:inline-flex}.site-nav__brand img{width:clamp(260px,20vw,420px);height:auto;display:block}.site-nav__links{color:var(--ivory);font-family:var(--font-display);white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(1.1rem,2.5vw,2.2rem);font-size:.84rem;font-weight:650;display:flex}.site-nav__links a{padding:.45rem 0;transition:border-color .16s,color .16s}.site-nav__links a:hover{color:var(--red)}.language-switcher{border-left:1px solid #f7f2ec2e;align-items:center;gap:.42rem;margin-left:clamp(.2rem,1vw,.8rem);padding-left:clamp(.55rem,1vw,.9rem);display:inline-flex}.language-switcher a{color:#f7f2ecad;letter-spacing:0;font-size:.76rem;font-weight:700}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a[aria-current=true]{color:var(--red)}.site-nav__contact{border-bottom:1px solid #ef1b1b73}.site-nav__menu-toggle{display:none}main{background:var(--black)}h1,h2,h3,p{margin-top:0}h1{color:var(--ivory);font-family:var(--font-display);letter-spacing:0;margin-bottom:1.2rem;font-size:clamp(42px,5.2vw,82px);font-weight:300;line-height:1}h2{color:var(--ivory);font-family:var(--font-display);letter-spacing:0;margin-bottom:1.25rem;font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.06}h3{color:var(--ivory);font-family:var(--font-display);letter-spacing:0;font-size:clamp(24px,2.5vw,34px);font-weight:650;line-height:1.15}.eyebrow,.section-kicker{color:var(--red);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.05rem;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow:before,.section-kicker:before{background:var(--red);content:"";width:34px;height:1px}.btn,.button{border-radius:var(--radius-lg);min-height:3rem;font-family:var(--font-display);justify-content:center;align-items:center;padding:.78rem 1.15rem;font-size:.92rem;font-weight:700;transition:transform .16s,border-color .16s,color .16s;display:inline-flex}.btn:hover,.button:hover,.cta-link:hover,.inline-cta:hover{transform:translateY(-1px)}.btn-primary,.button--primary{border:1px solid var(--red);background:var(--red);color:#fff}.btn-secondary,.button--secondary{color:var(--ivory);background:#f7f2ec0f;border:1px solid #f7f2ec33}.btn-ghost,.button--ghost{color:var(--ivory);background:0 0;border:1px solid #f7f2ec33}.cta-link{color:inherit;border-bottom:1px solid var(--red);font-weight:700;display:inline-flex}.logo-header,.site-nav__brand img{width:clamp(260px,20vw,420px);height:auto;display:block}.logo-header-mobile{width:clamp(220px,58vw,320px);height:auto;display:block}.logo-footer,.site-footer__logo{width:clamp(260px,20vw,380px);height:auto;display:block}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.section{padding-block:var(--section-md)}.section-compact{padding-block:var(--section-sm)}.section-large{padding-block:var(--section-lg)}.section-dark{background:var(--black);color:var(--ivory)}.section-light,.section-ivory{background:var(--ivory);color:var(--black)}.grid{gap:clamp(1.5rem,4vw,3rem);display:grid}.editorial-block{max-width:760px}.cinematic-block{position:relative;overflow:hidden}.home-hero{background:radial-gradient(circle at 82% 42%, #ef1b1b14, transparent 28rem), linear-gradient(135deg, #050302, var(--black) 48%, var(--espresso));grid-template-columns:minmax(0,.92fr) minmax(360px,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:100%;min-height:auto;margin:0;padding:clamp(4.2rem,8vw,7rem) max(1rem,50% - 620px) clamp(4rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.home-hero__copy{z-index:1;max-width:820px;position:relative}.home-hero h1{color:var(--ivory);font-size:clamp(44px,4.8vw,76px);font-weight:300;line-height:1}.home-hero p{color:#f7f2ecb8;max-width:640px}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.home-hero .button--ghost{color:var(--ivory);background:#f7f2ec0f;border-color:#f7f2ec33}.hero-product{z-index:1;place-items:center;min-height:460px;display:grid;position:relative}.hero-product:before{filter:blur(16px);content:"";background:radial-gradient(circle,#ef1b1b1f,#3a211833 38%,#0000 68%);border-radius:999px;position:absolute;inset:8%}.hero-product img{filter:drop-shadow(0 34px 64px #00000057);width:min(88%,500px);height:auto;position:relative}.manifesto-section,.process-section,.catalog-band,.lead-cta,.editorial-section,.region-rows{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(5rem,9vw,9rem) 0}.manifesto-section{background:var(--warm-white);width:100%;max-width:none;color:var(--black);padding-left:max(1rem,50% - 590px);padding-right:max(1rem,50% - 590px)}.manifesto-section h2,.manifesto-section p,.manifesto-section .feature-row li,.product-stage h2,.product-stage p,.product-stage .inline-cta,.catalog-band h2,.catalog-band p{color:var(--black)}.manifesto-section h2,.process-section h2{max-width:760px}.long-copy,.editorial-copy{gap:1rem;max-width:760px;display:grid}.long-copy p,.editorial-copy p{margin-bottom:0}.feature-row{flex-wrap:wrap;gap:.7rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.feature-row li{border-top:1px solid var(--line-dark);color:var(--ivory);padding:.9rem 1.1rem 0 0;font-weight:700}.feature-row--stacked{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cinematic-origin{background:var(--black);align-items:end;min-height:100vh;display:grid;position:relative;overflow:hidden}.cinematic-origin>img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.cinematic-origin:after{content:"";background:linear-gradient(90deg,#0b0705f5,#0b070580,#0b07051f),linear-gradient(#0000 55%,#0b0705f2);position:absolute;inset:0}.cinematic-origin__copy{z-index:1;width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(5rem,9vw,8rem) 0;position:relative}.cinematic-origin__copy p{max-width:700px}.origin-identity{color:#f7f2ecc7;letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.85rem;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}.origin-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(28px,4vw,56px);max-width:760px;margin-top:1.9rem;display:flex}.origin-identity img{object-fit:cover;width:46px;height:30px}.inline-cta{color:var(--ivory);border-bottom:1px solid var(--red);margin-top:1.6rem;font-weight:700;display:inline-flex}.origin-action-row .inline-cta{margin-top:0}.product-stage,.split-stage{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(5rem,9vw,9rem) 0;display:grid}.product-stage{background:var(--soft-beige);width:100%;max-width:none;padding-left:max(1rem,50% - 590px);padding-right:max(1rem,50% - 590px)}.product-stage__visual{place-items:center;min-height:520px;display:grid;position:relative}.product-stage__visual:before{content:"";background:radial-gradient(circle,#c9b8a61f,#0000 64%);border-radius:999px;position:absolute;inset:0}.product-stage__visual img{filter:drop-shadow(0 34px 70px #00000052);width:min(100%,560px);height:auto;position:relative}.process-timeline{border-top:1px solid var(--line-dark);gap:0;margin-top:2.6rem;display:grid}.process-timeline article,.region-rows__list article{border-bottom:1px solid var(--line-dark);grid-template-columns:110px minmax(180px,.42fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1.6rem,3vw,2.4rem) 0;display:grid}.process-timeline span{color:var(--red);letter-spacing:0;font-size:.82rem;font-weight:700}.process-timeline h3,.region-rows h3{margin-bottom:0;font-size:clamp(1.1rem,1.8vw,1.42rem)}.process-timeline p,.region-rows p{margin-bottom:0}.catalog-band{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--ivory);width:100%;max-width:none;color:var(--black);border-color:var(--line-light);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-left:max(1rem,50% - 590px);padding-right:max(1rem,50% - 590px);display:grid}.catalog-band .button{margin-top:1.2rem}.catalog-band__logo{width:clamp(200px,18vw,280px);height:auto;margin-bottom:1.6rem;display:block}.lead-cta{background:var(--warm-white);width:100%;max-width:none;color:var(--black);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-left:max(1rem,50% - 590px);padding-right:max(1rem,50% - 590px);display:grid}.lead-cta h2,.lead-cta p{color:var(--black)}.lead-cta p{max-width:720px}.cta-section__actions{flex-wrap:wrap;gap:.8rem;display:flex}.page-hero{width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,8vw,7rem)}.page-hero h1{letter-spacing:0;max-width:880px;font-size:clamp(2.1rem,4vw,4.5rem);line-height:1.04}.page-hero p{max-width:740px}.page-hero--dark{align-content:center;min-height:72vh;display:grid}.page-hero--cinematic{align-items:end;width:100%;min-height:82vh;padding:0;display:grid;position:relative;overflow:hidden}.page-hero--cinematic>img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.page-hero--cinematic:after{content:"";background:linear-gradient(#0b0705b8,#0b07056b,#0b0705f5);position:absolute;inset:0}.page-hero--cinematic>div{z-index:1;width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(5rem,9vw,8rem) 0;position:relative}.page-hero--product{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:78vh;display:grid}.page-hero--product>img{filter:drop-shadow(0 34px 70px #00000057);width:min(100%,540px)}.editorial-section--ivory{background:var(--ivory);width:100%;max-width:none;color:var(--black)}.editorial-section--ivory .editorial-section__inner{width:min(100% - 2rem,1180px);margin:0 auto}.editorial-section--ivory h2,.editorial-section--ivory h3{color:var(--black)}.editorial-section--ivory p{color:#120b08b8}.editorial-section__inner{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.editorial-section__title{align-self:start;position:sticky;top:6rem}.split-stage{grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr)}.split-stage img{object-fit:cover;width:100%;height:clamp(420px,46vw,640px)}.split-stage--light{background:var(--warm-white);width:100%;max-width:none;color:var(--black);padding-left:max(1rem,50% - 590px);padding-right:max(1rem,50% - 590px)}.split-stage--light h2,.split-stage--light p{color:var(--black)}.split-stage--reverse img{order:-1}.split-stage--dark{background:linear-gradient(135deg, var(--espresso), var(--black));width:100%;padding-left:max(1rem,50% - 590px);padding-right:max(1rem,50% - 590px)}.region-rows{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.region-rows__list{border-top:1px solid var(--line-dark)}.region-rows__list article{grid-template-columns:minmax(180px,.36fr) minmax(0,1fr)}.catalog-page{background:var(--warm-white);min-height:100svh;padding:clamp(5rem,9vw,8rem) max(1rem,50% - 590px)}.catalog-content{max-width:880px}.catalog-content h1{color:var(--espresso);font-size:clamp(2.1rem,4vw,4.5rem)}.catalog-intro{gap:.95rem;margin-bottom:1.8rem;display:grid}.catalog-intro p{color:#6f625c;margin-bottom:0}.catalog-actions{flex-wrap:wrap;gap:.8rem;display:flex}.catalog-actions .button--ghost{color:var(--espresso);background:#120b0808;border-color:#120b0833}.visual-band{background:var(--black);align-items:end;min-height:min(88vh,760px);display:grid;position:relative;overflow:hidden}.visual-band>img{object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.visual-band:after{content:"";background:linear-gradient(90deg,#0b0705f2,#120b0894,#0b07052e),linear-gradient(#0000 46%,#0b0705f2);position:absolute;inset:0}.visual-band>div{z-index:1;width:min(100% - 2rem,1180px);margin:0 auto;padding:clamp(5rem,9vw,8rem) 0;position:relative}.visual-band p{max-width:740px}.visual-stage{margin:0}.visual-stage img{object-fit:cover;width:100%;height:clamp(420px,48vw,640px);display:block}.visual-stage figcaption{display:none}.contact-page{background:radial-gradient(circle at 80% 20%, #ef1b1b14, transparent 28rem), var(--warm-white);place-items:center;min-height:72svh;padding:clamp(4rem,8vw,7rem) max(1rem,50% - 490px);display:grid}.contact-panel{width:100%;max-width:860px}.contact-panel h1{color:var(--espresso);font-size:clamp(42px,5vw,72px)}.contact-panel p{color:#6f625c;max-width:680px}.contact-details{border-top:1px solid var(--line-light);color:var(--espresso);gap:.85rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.6rem,3vw,2.4rem);font-size:clamp(1rem,1.4vw,1.16rem);display:grid}.contact-details a,.contact-details span,.contact-details address{color:var(--espresso);font-style:normal;line-height:1.65}.contact-details a:hover{color:var(--red)}.site-footer{color:var(--ivory);background:#080403;padding:clamp(4.5rem,8vw,7rem) max(1rem,50% - 590px) 1.8rem}.site-footer__grid{grid-template-columns:minmax(280px,1.45fr) minmax(150px,.78fr) minmax(220px,1.1fr) minmax(160px,.8fr);gap:clamp(2rem,5vw,4.5rem);display:grid}.site-footer__logo{width:clamp(260px,20vw,380px);height:auto;margin-bottom:1rem;display:block}.site-footer h3{color:var(--ivory);letter-spacing:0;margin:0 0 1.15rem;font-size:.82rem;font-weight:650}.site-footer p,.site-footer li,.site-footer a,.site-footer address{color:#f7f2ec9e;font-size:.94rem;font-style:normal;line-height:1.78}.site-footer a:hover{color:var(--red)}.site-footer ul,.site-footer__contact{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__contact{max-width:430px;margin-top:1.35rem}.site-footer__bottom{text-align:center;border-top:1px solid #f7f2ec1f;margin-top:clamp(2rem,5vw,4rem);padding-top:1.5rem}.site-footer__bottom p{color:#f7f2ecb8;margin-bottom:0;font-size:.9rem}@media (max-width:980px){.site-nav{align-items:center;gap:1rem}.site-nav__brand img{width:clamp(220px,42vw,320px)}.site-nav__links{flex:none;gap:1rem;font-size:.82rem}.home-hero,.product-stage,.page-hero--product,.split-stage,.catalog-band,.lead-cta,.editorial-section__inner,.region-rows{grid-template-columns:1fr}.home-hero,.page-hero--product,.hero-product,.product-stage__visual{min-height:auto}.process-timeline article,.region-rows__list article{grid-template-columns:1fr;gap:.7rem}.editorial-section__title{position:static}.feature-row--stacked,.site-footer__grid{grid-template-columns:1fr}.split-stage img,.visual-stage img{height:min(78vw,520px)}}@media (max-width:768px){.site-nav{flex-wrap:wrap;justify-content:center;align-items:center;padding:1.2rem 1rem 1.35rem}.site-nav__brand{justify-content:center}.site-nav__brand img{width:clamp(220px,58vw,320px)}.site-nav__menu-toggle{width:2.75rem;height:2.75rem;color:var(--red);background:0 0;border:1px solid #ef1b1b5c;border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex;position:absolute;top:1.35rem;right:1rem}.site-nav__links{flex:1 0 100%;width:100%;margin-top:1rem;display:none}.mobile-menu{border-top:1px solid var(--megrano-border);border-bottom:1px solid var(--megrano-border);background:var(--megrano-black);width:100%;padding:22px 24px 28px}.site-nav__links--open{gap:16px;display:grid}.site-nav__links a{color:var(--ivory);padding:12px 0;font-size:19px;line-height:1.35}.language-switcher{border-top:1px solid #f7f2ec1f;border-left:0;justify-content:flex-start;gap:.7rem;margin:.35rem 0 0;padding:1rem 0 0}.language-switcher a{min-width:44px;padding:10px 0;font-size:16px}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--red)}.site-nav__contact{width:max-content}}@media (max-width:560px){.site-nav{padding-left:1rem;padding-right:1rem}h1{font-size:clamp(34px,10vw,52px);line-height:1}.home-hero h1{font-size:clamp(34px,10vw,52px)}.site-nav__links a{min-width:0}.origin-action-row{flex-direction:column;align-items:flex-start;gap:24px}.button,.hero-actions,.cta-section__actions{width:100%}.site-footer__logo{width:clamp(200px,72vw,260px)}}
