body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--red:#E8001D;--red-dark:#B5001A;--black:#0F0F0F;--off-white:#F7F5F2;--white:#FFFFFF;--grey-mid:#6B6B6B;--grey-light:#E2DFD8;--grey-chalk:#454545}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;background-color:var(--off-white);color:var(--black);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:100%;margin:auto;padding-top:0!important}.main_title{display:none!important}header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--grey-chalk);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:72px}.logo{display:flex;align-items:center;text-decoration:none;line-height:1}.logo img{height:36px;width:auto;display:block}.footer-brand .logo img{height:28px}nav{display:flex;gap:2rem;align-items:center}nav a{color:rgba(255,255,255,0.65);text-decoration:none;font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;transition:color 0.2s}nav a:hover{color:var(--white)}nav a.cta{color:var(--white);border:1.5px solid var(--red);padding:8px 18px;letter-spacing:0.1em;transition:background 0.2s,color 0.2s}nav a.cta:hover{background-color:var(--red);color:var(--white)}.hero{min-height:100vh;padding-top:72px;background-color:var(--white);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(232,0,29,0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(232,0,29,0.06) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.hero-circle{position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(232,0,29,0.15);right:-120px;top:50%;transform:translateY(-50%);pointer-events:none}.hero-circle-inner{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(232,0,29,0.25);right:0;top:50%;transform:translateY(-50%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:820px;padding:60px 5vw;text-align:center}.hero-label{font-size:0.72rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--red);margin-bottom:24px;display:inline-flex;align-items:center;gap:10px}.hero-label::before,.hero-label::after{content:'';display:block;width:30px;height:1px;background-color:var(--red)}.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);font-weight:900;color:var(--black);letter-spacing:-0.02em;line-height:1.05;margin-bottom:28px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--red)}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);font-weight:300;color:rgba(255,255,255,0.7);max-width:580px;margin:0 auto 42px;line-height:1.65}.hero-cta{display:inline-block;background-color:var(--red);color:var(--white);padding:15px 36px;font-size:0.82rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;transition:background 0.2s}.hero-cta:hover{background-color:var(--red-dark)}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(0,0,0,0.9);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;animation:fadeIn 2s ease 1s both}.scroll-hint svg{opacity:0.4;animation:bounce 2s ease infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.pillars{background-color:var(--red);display:grid;grid-template-columns:repeat(3,1fr)}.pillar{padding:56px 40px;border-right:1px solid rgba(255,255,255,0.15);position:relative;overflow:hidden}.pillar:last-child{border-right:none}.pillar-number{font-size:5rem;font-weight:900;color:rgba(255,255,255,0.1);line-height:1;position:absolute;top:16px;right:24px;letter-spacing:-0.04em}.pillar-title{font-size:1.4rem;font-weight:900;color:var(--white);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px}.pillar-desc{font-size:0.88rem;font-weight:400;color:rgba(255,255,255,0.8);line-height:1.7}.manifesto{max-width:860px;margin:0 auto;padding:100px 5vw 80px}.section-label{font-size:0.7rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-label::after{content:'';flex:1;height:1px;background-color:var(--grey-light)}.manifesto-intro{font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;line-height:1.45;color:var(--black);margin-bottom:48px}.manifesto-intro em{font-style:normal;color:var(--red)}.manifesto-body{display:flex;flex-direction:column;gap:32px}.manifesto-block{border-left:3px solid var(--grey-light);padding-left:28px;transition:border-color 0.3s}.manifesto-block:hover{border-left-color:var(--red)}.manifesto-block p{font-size:1rem;font-weight:400;color:#2E2E2E;line-height:1.85}.manifesto-block p strong{font-weight:700;color:var(--black)}.manifesto-quote{background-color:var(--grey-chalk);color:var(--white);padding:48px 52px;margin:56px 0;position:relative}.manifesto-quote::before{content:'"';position:absolute;top:-20px;left:40px;font-size:9rem;line-height:1;color:var(--red);font-weight:900}.manifesto-quote p{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1.5;position:relative;z-index:1}.manifesto-closing{margin-top:56px;padding:40px 0 0;border-top:2px solid var(--red)}.manifesto-closing .tagline{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;color:var(--black);line-height:1.2;margin-bottom:20px}.manifesto-closing .tagline span{color:var(--red)}.manifesto-closing .sub{font-size:0.95rem;font-weight:400;color:var(--grey-mid);max-width:520px}.keywords{background-color:var(--grey-chalk);padding:80px 5vw;overflow:hidden}.keywords-inner{max-width:1100px;margin:0 auto}.keywords-label{font-size:0.7rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--red);margin-bottom:40px}.keywords-grid{display:flex;flex-wrap:wrap;gap:12px}.kw{padding:10px 22px;font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.1);cursor:default;transition:all 0.25s}.kw:hover,.kw.highlight{color:var(--white);border-color:var(--red);background-color:rgba(232,0,29,0.08)}.origin{max-width:1100px;margin:0 auto;padding:100px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.origin-text .section-label{margin-bottom:20px}.origin-text h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;line-height:1.15;margin-bottom:28px}.origin-text p{font-size:0.95rem;font-weight:400;color:#3A3A3A;line-height:1.8;margin-bottom:16px}.origin-visual{position:relative}.origin-card{background-color:var(--grey-chalk);color:var(--white);padding:48px 44px;position:relative}.origin-card::after{content:'';position:absolute;bottom:-8px;right:-8px;width:100%;height:100%;border:2px solid var(--red);z-index:-1}.origin-card .artist-label{font-size:0.65rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.origin-card .artist-name{font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.02em;line-height:1.1;margin-bottom:20px}.origin-card blockquote{font-size:0.9rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,0.75);border-left:2px solid var(--red);padding-left:18px;font-style:italic}.origin-card .place{margin-top:28px;font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.35)}.contact-band{background-color:var(--red);padding:72px 5vw;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.contact-band h3{font-size:clamp(1.3rem,3vw,2rem);font-weight:900;color:var(--white);text-transform:uppercase;letter-spacing:-0.01em;max-width:560px}.contact-band .btn-ghost{display:inline-block;border:2px solid var(--white);color:var(--white);padding:14px 34px;font-size:0.8rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background 0.2s,color 0.2s;flex-shrink:0}.contact-band .btn-ghost:hover{background-color:var(--white);color:var(--red)}footer{background-color:var(--grey-chalk);padding:64px 5vw 32px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.2);margin-bottom:32px}.footer-brand .logo{margin-bottom:18px}.footer-brand p{font-size:0.82rem;font-weight:300;color:rgba(255,255,255,0.9);line-height:1.75;max-width:280px}.footer-col h4{font-size:0.7rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.footer-col ul{list-style:none!important;padding:0!important}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:0.82rem;font-weight:400;color:rgba(255,255,255,0.9);text-decoration:none;transition:color 0.2s}.footer-col ul li a:hover{color:var(--white)}.footer-col address{font-style:normal;font-size:0.82rem;font-weight:400;color:rgba(255,255,255,0.9);line-height:1.8}.footer-col address strong{color:rgba(255,255,255,0.9);font-weight:600}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:0.72rem;color:rgba(255,255,255,0.75);letter-spacing:0.04em}.footer-bottom p a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.2s}.footer-bottom p a:hover{color:var(--white)}.social-links{display:flex;gap:16px}.social-links a{width:34px;height:34px;border:1px solid rgba(255,255,255,0.75);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);text-decoration:none;font-size:0.75rem;font-weight:700;text-transform:uppercase;transition:all 0.2s}.social-links a:hover{border-color:var(--red);color:var(--white);background-color:var(--red)}.carousel-section{background-color:var(--grey-chalk);padding:0 0 56px;overflow:hidden}.carousel-track-wrapper{overflow:hidden;cursor:grab;user-select:none}.carousel-track-wrapper:active{cursor:grabbing}.carousel-track{display:flex;gap:12px;padding:56px 0 12px;will-change:transform;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.carousel-track.no-transition{transition:none}.carousel-slide{flex:0 0 auto;width:380px;height:280px;overflow:hidden;position:relative}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease,filter 0.4s ease;filter:grayscale(20%)}.carousel-slide:hover img{transform:scale(1.04);filter:grayscale(0%)}.carousel-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(232,0,29,0.35) 0%,transparent 50%);opacity:0;transition:opacity 0.4s ease;pointer-events:none}.carousel-slide:hover::after{opacity:1}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:28px}.carousel-btn{width:44px;height:44px;border:1.5px solid rgba(255,255,255,0.2);background:transparent;color:rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;flex-shrink:0}.carousel-btn:hover{border-color:var(--red);color:var(--white);background-color:var(--red)}.carousel-dots{display:flex;gap:8px;align-items:center}.carousel-dot{width:6px;height:6px;border-radius:50%;background-color:rgba(255,255,255,0.2);border:none;cursor:pointer;padding:0;transition:all 0.25s;flex-shrink:0}.carousel-dot.active{background-color:var(--red);width:20px;border-radius:3px}@media (max-width:600px){.carousel-slide{width:260px;height:200px}}@media (max-width:900px){.pillars{grid-template-columns:1fr}.pillar{border-right:none;border-bottom:1px solid rgba(255,255,255,0.15)}.pillar:last-child{border-bottom:none}.origin{grid-template-columns:1fr;gap:48px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}nav{display:none}}@media (max-width:600px){.manifesto-quote{padding:40px 28px 28px}.manifesto-quote::before{font-size:6rem;top:-10px;left:20px}.origin-card::after{display:none}.footer-top{grid-template-columns:1fr}.contact-band{flex-direction:column;align-items:flex-start}}