:root{--paper:#f1f0e9;--ink:#171916;--acid:#f24462;--edge:rgba(23,25,22,.22);--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--meta:'Space Grotesk',sans-serif}
body.home-renewed{--accent:var(--acid);--accent-hover:#ff5a76;--text-dim:#63655e;--r-pill:0px;--r-md:0px;background:var(--paper);color:var(--ink);overflow-x:clip}
.home-renewed .site-header{background:var(--paper);border-bottom:1px solid var(--edge);box-shadow:none}
.home-renewed .site-header.is-scrolled{background:rgba(241,240,233,.96);box-shadow:none}
.home-renewed .container{max-width:none;padding:0 3.2vw}
.home-renewed .nav{height:76px}.home-renewed .brand img{height:22px;filter:grayscale(1) brightness(.25)}
.home-renewed .nav-menu{gap:20px}.home-renewed .nav-menu a{font-family:var(--meta);font-size:12px;letter-spacing:.07em;border-radius:0;padding:10px 5px}
.home-renewed .nav-menu a:hover{background:var(--acid)}
.home-renewed .lang-toggle{border:0;border-left:1px solid var(--edge);border-radius:0;margin-left:6px;padding-left:14px}
.home-renewed .lang-toggle :is(button,a[data-lang]){padding:6px 8px;border-radius:0;font-family:var(--meta)}
.home-renewed .skip-link{position:fixed;top:8px;left:20px;transform:translateY(-150%);background:var(--ink);color:white;padding:12px;z-index:1000}.home-renewed .skip-link:focus{transform:none}
.home-renewed :focus-visible{outline:3px solid #708a00;outline-offset:5px}
.home-renewed .opening{position:relative;padding:0 3.2vw;background:var(--paper)}
.opening-inner{transform-origin:50% 30%}
.hero-meta,.opening-bottom,.section-meta,.mission-foot,.sheet-top,.sheet-tags,.stage-label,.stage-note,.mini-label,.brand-caption,.join-panel figcaption{font-family:var(--meta);font-size:12px;letter-spacing:.055em;font-weight:500;line-height:1.4}
.hero-meta{display:flex;justify-content:space-between;align-items:center;padding:25px 0 17px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--ink);margin-right:10px}.cross{padding:0 12px}
.giant{font-family:var(--display);font-weight:700;font-size:clamp(88px,12.4vw,240px);line-height:.81;letter-spacing:-.035em;margin:12px 0 27px}.giant>span{display:block}.giant .second-line{display:flex;gap:.17em;align-items:center;white-space:nowrap}.giant em{font-style:normal;color:var(--ink);-webkit-text-stroke:1.3px var(--ink);color:transparent}.title-star{font-family:Arial,sans-serif;color:var(--ink);font-size:.65em;margin-left:auto;line-height:1}
.stage{height:clamp(340px,45vw,670px);position:relative;background:#151813;overflow:hidden;isolation:isolate;color:var(--paper)}
.stage-photo{position:absolute;inset:-5%;transform:translate3d(var(--px,0px),var(--py,0px),0);will-change:transform}.stage-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:grayscale(1) brightness(.7)}
.stage-photo .stage-color{position:absolute;inset:0;filter:brightness(.92);clip-path:circle(var(--spot,0px) at var(--mx,50%) var(--my,50%))}
.stage:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 75%)}
.stage-grid{position:absolute;inset:22px;border:1px solid #ffffff32;z-index:1;pointer-events:none}.stage-grid:before,.stage-grid:after{content:'+';position:absolute;color:var(--acid);font:22px var(--meta);top:-17px;left:-7px}.stage-grid:after{top:auto;left:auto;bottom:-17px;right:-7px}
.stage-label{position:absolute;top:40px;left:40px;z-index:2;color:var(--acid)}.stage-copy{position:absolute;bottom:42px;left:40px;z-index:2}.stage-copy p{font-size:clamp(24px,3vw,46px);line-height:1.35;font-weight:650;letter-spacing:-.04em;margin-bottom:25px}
.square-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;padding:14px 20px;background:var(--acid);color:var(--ink);font-weight:650;font-size:14px;transition:background .2s,color .2s}.square-link>span:last-child{font-size:21px;line-height:1;transition:transform .3s}.square-link:hover{background:var(--ink);color:var(--acid)}.square-link:hover>span:last-child{transform:translate(3px,-3px)}
.stage-note{position:absolute;bottom:38px;right:40px;z-index:2;color:#d9dcd5;font-size:11px}.focus-target{position:absolute;left:50%;top:50%;color:var(--acid);font:36px var(--meta);opacity:0;pointer-events:none;z-index:2}.stage:hover .focus-target{opacity:.8}
.opening-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0 38px}.opening-bottom p{font-family:Pretendard,sans-serif;font-size:14px}.opening-bottom a{font-size:11px}.opening-bottom a span{display:inline-block;padding-left:28px;font-size:24px}
.mission-panel{position:relative;background:var(--ink);color:var(--paper);padding:35px 3.2vw 25px;overflow:hidden;isolation:isolate}.section-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:14px}.mission-panel .section-meta{color:#b1b5a9}.contour-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.45;pointer-events:none}.mission-layout{display:grid;grid-template-columns:30% 1fr;gap:8%;padding:100px 0 110px}.mission-label{padding-top:12px}.signal-star{display:block;font:120px/1 Arial,sans-serif;color:var(--acid);margin-bottom:35px}.mission-label p{font:13px/1.5 var(--meta);color:#b1b5a9}.mission-layout h2{font-size:clamp(44px,6.5vw,100px);line-height:1.15;letter-spacing:-.06em;font-weight:650}.mission-layout h2 span{color:var(--acid)}.mission-body{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:45px}.mission-body p{font-size:17px;line-height:1.9;color:#bfc2b7}.text-link{font-size:14px;white-space:nowrap;border-bottom:1px solid #929889;padding:0 0 8px}.mission-foot{display:flex;justify-content:space-between;color:#a6ad9b;border-top:1px solid #ffffff28;padding-top:20px;font-size:11px}
.business-showcase{background:var(--ink);position:relative;padding-bottom:8px}.business-intro{padding:40px 3.2vw 64px;background:var(--paper)}.business-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:55px}.business-heading h2{font:700 clamp(65px,9vw,148px)/.9 var(--display);letter-spacing:-.025em}.business-heading h2 span{color:#888c80}.business-heading p{font-size:20px;line-height:1.6;padding-bottom:6px}
.business-sheet{position:sticky;top:76px;padding:0 8px 8px;z-index:var(--sheet-index);background:var(--ink);scroll-margin-top:76px}.sheet-interior{display:grid;grid-template-columns:59% 41%;min-height:620px;height:calc(100svh - 84px);max-height:820px;background:var(--paper);transform-origin:50% 0;will-change:transform;overflow:hidden}.sheet-visual{position:relative;overflow:hidden;color:white}.sheet-visual:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#0009,transparent 75%)}.sheet-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .7s,transform 1.3s}.sheet-visual:hover img{filter:grayscale(0);transform:scale(1.035)}.image-index{position:absolute;top:25px;left:30px;color:var(--acid);font:12px var(--meta);z-index:1}.sheet-visual h3{position:absolute;left:30px;bottom:35px;font:700 clamp(62px,6.8vw,112px)/.9 var(--display);letter-spacing:-.02em;z-index:1}.sheet-copy{padding:26px 40px;display:flex;flex-direction:column;justify-content:space-between}.sheet-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--edge);padding-bottom:14px}.sheet-top span:last-child{font-size:22px}.brand-caption{font-size:12px;letter-spacing:.08em;margin-bottom:18px}.sheet-copy h4{font-size:clamp(27px,3vw,46px);line-height:1.2;font-weight:700;letter-spacing:-.05em}.sheet-line{font-weight:600;font-size:19px;margin-top:32px;line-height:1.5}.sheet-description{font-size:16px;color:#62665a;line-height:1.85;margin-top:14px}.sheet-copy .square-link{margin-top:32px;background:var(--ink);color:var(--paper)}.sheet-copy .square-link:hover{background:var(--acid);color:var(--ink)}.sheet-tags{border-top:1px solid var(--edge);padding-top:17px;font-size:10px}.sheet-02 .sheet-interior{background:#dce0d3}.sheet-03 .sheet-interior{background:var(--acid)}.sheet-03 .sheet-copy .square-link:hover{background:var(--paper)}.sheet-04 .sheet-interior{background:#e6e2d7}
.join-panel{background:var(--paper);padding:40px 3.2vw 100px;position:relative;z-index:5}.join-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:65px}.mini-label{margin-bottom:25px}.join-grid h2{font:700 clamp(66px,8vw,128px)/.9 var(--display);letter-spacing:-.025em}.join-grid h2 span{font-family:Arial,sans-serif;font-size:.7em}.join-grid p:not(.mini-label){font-size:19px;line-height:1.7;margin-top:30px}.join-grid .square-link{margin-top:30px}.join-grid figure{align-self:center;transform:rotate(3deg);background:var(--ink);padding:12px 12px 0;max-width:100%}.join-grid figure img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:grayscale(1)}.join-grid figcaption{padding:14px 4px;color:var(--paper);font-size:10px}
.contact-panel{background:var(--acid);padding:40px 3.2vw 90px;position:relative;z-index:5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:55px}.contact-grid h2{font:700 clamp(90px,10vw,160px)/.86 var(--display);letter-spacing:-.025em}.contact-grid h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.contact-grid>div>p{font-size:18px;line-height:1.7;margin-top:30px}.contact-email{display:inline-block;font-family:var(--meta);font-size:20px;border-bottom:1px solid var(--ink);margin-top:22px}.contact-form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:0!important}.contact-form-wrap .field{margin:0}.contact-form-wrap .field:nth-of-type(n+5){grid-column:1/-1}.contact-form-wrap label{font-size:13px;color:var(--ink);font-weight:600}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{background:transparent!important;border:0!important;border-bottom:1px solid #17191660!important;border-radius:0!important;color:var(--ink)!important;padding:10px 0!important;box-shadow:none!important;font-size:16px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#4e5c28}.contact-form-wrap textarea{min-height:95px;resize:vertical}.contact-form-wrap button[type=submit]{grid-column:1/-1;border-radius:0;background:var(--ink);color:var(--paper);padding:17px}.contact-form-wrap .form-note,.contact-form-wrap .form-status{grid-column:1/-1;margin:0;color:#405018}.contact-form-wrap .req{color:var(--ink)}
.home-renewed .site-footer{background:var(--ink);padding:60px 0 30px;position:relative;z-index:5;color:var(--paper);border:0}.home-renewed .footer-brand{font-family:var(--display);font-size:48px;letter-spacing:-.02em;color:var(--paper)}.home-renewed .footer-brand span{color:var(--acid)}.home-renewed .site-footer .dim,.home-renewed .footer-info,.home-renewed .footer-col a{color:#b4b9ab}.home-renewed .footer-col .footer-heading{color:var(--paper)}.home-renewed .footer-info{border-color:#ffffff25;font-size:12px}.home-renewed .footer-col a:hover{color:var(--acid)}
.motion-toggle{position:fixed;right:16px;bottom:14px;z-index:80;background:var(--ink);color:var(--paper);border:1px solid #ffffff45;font:10px var(--meta);padding:10px 12px;cursor:pointer;letter-spacing:.07em}.motion-toggle span{color:var(--acid);margin-left:10px}.home-renewed .reveal{opacity:1;transform:none}.motion-ready .motion-reveal{opacity:0;transform:translateY(35px);transition:opacity .85s,transform 1s cubic-bezier(.2,.7,.2,1)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}.home-renewed .hp{display:none!important}.home-renewed .cf-modal-box{border-radius:0}.home-renewed .cf-modal .btn{background:var(--ink);color:var(--paper);border-radius:0}
@media(min-width:1600px){.opening{max-width:2000px;margin:auto}}
@media(max-width:900px){.home-renewed .nav-menu{gap:8px}.hero-meta>span:last-child{display:none}.mission-layout{grid-template-columns:20% 1fr;gap:7%;padding:75px 0}.mission-body{grid-template-columns:1fr;gap:24px}.text-link{justify-self:start}.sheet-interior{grid-template-columns:52% 48%;min-height:560px}.sheet-copy{padding:25px}.sheet-description br{display:none}.sheet-visual h3{font-size:65px;left:22px}.join-grid{gap:35px}.contact-grid{gap:6%}.stage-note{display:none}.business-heading p{font-size:17px}.section-meta{font-size:10px}}
@media(max-width:767px){.home-renewed .container{padding:0 20px}.home-renewed .nav{height:64px}.home-renewed .nav-burger{display:block}.home-renewed .nav-menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:20px;transform:none;border-bottom:1px solid var(--ink);box-shadow:none}.home-renewed .nav-menu.open{display:flex;align-items:stretch;gap:8px}.home-renewed .nav-menu a{font-size:18px;padding:12px 4px}.home-renewed .lang-toggle{border:0;margin:5px 0 0;padding:0;align-self:flex-start}.home-renewed .lang-toggle :is(button,a[data-lang]){font-size:14px;padding:10px 16px}.home-renewed .opening{padding:0 20px}.hero-meta{font-size:9px;padding-top:20px}.giant{font-size:clamp(65px,13.5vw,105px);margin:13px 0 23px;line-height:.88}.giant .second-line{gap:.16em}.title-star{display:none}.stage{height:440px}.stage-photo img{object-position:53% 45%}.stage-copy{left:24px;bottom:28px}.stage-copy p{font-size:29px}.stage-grid{inset:12px}.stage-label{top:25px;left:24px;font-size:9px}.opening-bottom{align-items:flex-start;padding:20px 0 28px;gap:20px}.opening-bottom p{font-size:12px;max-width:195px}.opening-bottom a{font-size:9px;max-width:100px;text-align:right}.opening-bottom a span{padding:0 0 0 10px;font-size:18px}.section-meta>span:last-child{display:none}.mission-panel{padding:28px 20px 22px}.mission-layout{display:block;padding:45px 0 60px}.mission-label{display:flex;gap:25px;align-items:center;margin-bottom:30px}.signal-star{font-size:65px;margin:0}.mission-label p{font-size:10px}.mission-layout h2{font-size:48px}.mission-body{margin-top:30px}.mission-body p{font-size:16px}.mission-foot{font-size:8px;gap:20px}.business-intro{padding:30px 20px 40px}.business-heading{display:block;padding-top:35px}.business-heading h2{font-size:67px}.business-heading p{font-size:16px;margin-top:25px}.business-sheet{position:relative;top:auto;padding:0 8px 8px}.sheet-interior{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.sheet-visual{height:350px}.sheet-visual h3{font-size:66px;bottom:24px}.sheet-copy{padding:20px 22px;gap:32px}.sheet-copy h4{font-size:30px}.sheet-line{margin-top:22px;font-size:18px}.sheet-description{font-size:16px}.sheet-copy .square-link{margin-top:24px}.sheet-tags{font-size:9px}.join-panel{padding:30px 20px 65px}.join-grid{display:flex;flex-direction:column;gap:45px;padding-top:40px}.join-grid h2{font-size:76px}.join-grid figure{width:92%;align-self:center;transform:rotate(2deg)}.contact-panel{padding:30px 20px 60px}.contact-grid{grid-template-columns:1fr;gap:45px;padding-top:35px}.contact-grid h2{font-size:99px}.contact-grid>div>p{font-size:17px}.contact-form-wrap form{gap:20px}.home-renewed .site-footer{padding-top:40px}.home-renewed .footer-brand{font-size:38px}.motion-toggle{font-size:9px;right:10px;bottom:10px;padding:9px}.focus-target{display:none}.stage-photo .stage-color{clip-path:none;opacity:.7}.contact-email{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-renewed *{animation:none!important;transition:none!important}.business-sheet{position:relative;top:auto}.sheet-interior,.stage-photo,.opening-inner{transform:none!important}.motion-ready .motion-reveal{opacity:1;transform:none}.stage-photo .stage-color{clip-path:none;opacity:.6}}
body.motion-paused .business-sheet{position:relative;top:auto}body.motion-paused .sheet-interior,body.motion-paused .stage-photo{transform:none!important}body.motion-paused .motion-reveal{opacity:1;transform:none}
/* Final cascade alignment with the original site's shared stylesheet. */
body.home-renewed .site-header{background:var(--paper)}
body.home-renewed .site-header.is-scrolled{background:rgba(241,240,233,.96);box-shadow:none}
body.home-renewed .site-footer{background:var(--ink);color:var(--paper);border-top:0}
body.home-renewed .footer-brand,body.home-renewed .footer-col .footer-heading{color:var(--paper)}
body.home-renewed .footer-info,body.home-renewed .footer-col a,body.home-renewed .site-footer .dim{color:#b4b9ab}
body.home-renewed .footer-col a:hover{color:var(--acid)}
body.home-renewed .contact-form-wrap .btn{box-shadow:none}
body.home-renewed .contact-form-wrap input::placeholder,body.home-renewed .contact-form-wrap textarea::placeholder{color:#536128}
#mission,#business,#contact{scroll-margin-top:76px}
.contact-form-wrap input,.contact-form-wrap textarea{scroll-margin-top:100px}
@media(max-width:767px){.sheet-visual h3{font-size:clamp(48px,14vw,66px)}#mission,#business,#contact{scroll-margin-top:64px}}
@media(max-width:360px){.stage-copy p{font-size:25px}.mission-layout h2{font-size:42px}.contact-form-wrap form{grid-template-columns:1fr}.contact-form-wrap .field{grid-column:1/-1}.giant{font-size:15vw}.join-grid h2{font-size:66px}}
@media(max-height:660px) and (min-width:768px){.business-sheet{position:relative;top:auto}.sheet-interior{height:auto;min-height:590px}}
/* RED / LIVE — immersive second edition */
:root{--red:#f24462;--paper:#f3f0eb;--ink:#101011;--acid:var(--red)}
body.home-renewed .site-header,body.home-renewed .site-header.is-scrolled{background:#101011ed;color:#fff;border-bottom:1px solid #ffffff25;backdrop-filter:blur(14px)}
.home-renewed .brand img{filter:grayscale(1) brightness(0) invert(1)}
.home-renewed .nav-menu a{color:#ededeb}.home-renewed .nav-menu a:hover{color:#fff;background:var(--red)}
.home-renewed .lang-toggle{border-color:#ffffff35}.home-renewed .lang-toggle :is(button,a[data-lang]){color:#999}.home-renewed .lang-toggle :is(button,a[data-lang]).active{background:var(--red);color:white}
.home-renewed .nav-burger span{background:white}
.home-renewed .cinematic-opening{height:145svh;min-height:900px;padding:0;background:var(--ink);color:#fff}
.cinematic-opening .opening-inner{position:sticky;top:76px;height:calc(100svh - 76px);min-height:590px;isolation:isolate;overflow:hidden;background:var(--ink);transform-origin:50% 50%}
.cinematic-opening .hero-meta{position:absolute;inset:24px 3.2vw auto;z-index:8;padding:0;color:#eee;font-size:10px;letter-spacing:.08em}
.cinematic-opening .status-dot{background:var(--red);box-shadow:0 0 14px #f24462}
.cinematic-opening .giant{position:absolute;left:3.2vw;top:17%;z-index:5;margin:0;font-size:clamp(110px,13.4vw,240px);line-height:.87;color:white;pointer-events:none;letter-spacing:-.028em}
.cinematic-opening .giant .second-line{gap:.15em}.cinematic-opening .giant em{color:var(--red);-webkit-text-stroke:0}.headline-line{transform-origin:0 50%;will-change:transform}
.cinematic-opening .stage{position:absolute;inset:0;height:100%;background:var(--ink);overflow:hidden;z-index:1}
.cinematic-opening .stage-photo{inset:-4%;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(var(--zoom,1));will-change:transform}
.cinematic-opening .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 38%;filter:saturate(.8) brightness(.88);opacity:0;transform:scale(1.12);clip-path:inset(0 0 0 100%);transition:clip-path 1.2s cubic-bezier(.76,0,.24,1),opacity .8s,transform 7s linear}
.cinematic-opening .hero-slide.is-current{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}
.cinematic-opening .stage:after{z-index:2;background:linear-gradient(90deg,#101011 2%,#10101190 33%,transparent 80%),linear-gradient(0deg,#101011 0%,transparent 55%),linear-gradient(180deg,#10101155,transparent 35%)}
.cinematic-opening .stage-grid{inset:18px 22px;opacity:.25;z-index:3}.cinematic-opening .stage-label{left:auto;right:3.2vw;top:22%;writing-mode:vertical-rl;font-size:10px;color:#fff;z-index:4}
.cinematic-opening .stage-copy{left:3.2vw;bottom:88px;z-index:6}.cinematic-opening .stage-copy p{font-size:clamp(20px,2vw,29px);font-weight:500;margin-bottom:20px}.cinematic-opening .square-link{background:var(--red);color:white;min-width:205px}
.cinematic-opening .opening-bottom{position:absolute;bottom:0;left:3.2vw;right:3.2vw;z-index:8;padding:17px 0;border-top:1px solid #ffffff35;color:#ddd}.cinematic-opening .opening-bottom p{font-size:12px}.cinematic-opening .opening-bottom a span{color:var(--red)}
.hero-controls{position:absolute;right:3.2vw;bottom:90px;z-index:7;width:240px}.slide-caption{font:10px var(--meta);letter-spacing:.06em;color:#eee}.slide-buttons{display:flex;align-items:center;gap:18px;margin:14px 0}.slide-buttons button{background:none;border:0;color:#aaa;cursor:pointer;font:14px var(--meta);padding:8px 4px;position:relative}.slide-buttons button.is-current{color:var(--red)}.slide-buttons button.is-current:after{content:'';height:3px;position:absolute;bottom:0;left:4px;right:4px;background:var(--red)}.slide-buttons .slide-next{margin-left:auto;font-size:28px;color:#fff}.slide-meter{display:block;height:2px;background:#ffffff40}.slide-meter i{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(var(--slide-progress,0));transform-origin:left}
.energy-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:.8}
.light-beam{position:absolute;bottom:-50%;left:25%;width:70%;height:150%;background:conic-gradient(from -12deg at 50% 100%,transparent 0deg,#f2446270 7deg,transparent 18deg);mix-blend-mode:screen;transform-origin:50% 100%;z-index:3;pointer-events:none;filter:blur(12px)}.beam-two{left:40%;opacity:.65;transform:rotate(20deg)}
.hero-shutters{position:absolute;inset:0;z-index:10;display:flex;pointer-events:none}.hero-shutters i{flex:1;background:var(--red);transform:scaleY(0);transform-origin:top}.motion-ready:not(.motion-paused) .hero-shutters i{animation:shutter-open 1.3s cubic-bezier(.8,0,.2,1) both;animation-delay:calc(var(--i)*.065s)}
@keyframes shutter-open{0%,15%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.motion-ready:not(.motion-paused) .headline-line{animation:headline-in 1.3s cubic-bezier(.16,1,.3,1) both;animation-delay:.45s}.motion-ready:not(.motion-paused) .headline-line:nth-child(2){animation-delay:.65s}
@keyframes headline-in{from{opacity:0;translate:0 90px;rotate:5deg;filter:blur(8px)}to{opacity:1;translate:0 0;rotate:0deg;filter:blur(0)}}
.kinetic-band{position:relative;z-index:9;background:var(--red);color:var(--ink);padding:18px 0;overflow:hidden;border-top:1px solid #101011;border-bottom:1px solid #101011}.kinetic-track{display:flex;width:max-content;will-change:transform}.kinetic-track span{font:700 56px/.95 var(--display);white-space:nowrap;letter-spacing:-.025em;padding-right:25px}
.mission-panel{min-height:900px;padding-top:45px}.mission-layout{padding:130px 0}.mission-label .signal-star{color:var(--red);display:inline-block;transform-origin:50% 50%}.mission-layout h2 span{color:var(--red)}.mission-layout h2{position:relative;z-index:2}.contour-canvas{opacity:.6;z-index:-1}.mission-orbit{position:absolute;left:-12%;top:12%;width:65vw;height:65vw;max-width:900px;max-height:900px;z-index:-1;opacity:.55;perspective:800px;pointer-events:none}.mission-orbit i{position:absolute;inset:0;border:1px solid #f24462;border-radius:50%;transform:rotateX(65deg) rotateZ(var(--orbit-angle,0deg));box-shadow:0 0 50px #f2446214,inset 0 0 40px #f2446214}.mission-orbit i:nth-child(2){inset:9%;transform:rotateY(65deg) rotateZ(var(--orbit-angle,0deg))}.mission-orbit i:nth-child(3){inset:19%;transform:rotateX(35deg) rotateY(45deg) rotateZ(var(--orbit-angle,0deg))}.mission-orbit span{position:absolute;inset:0;display:grid;place-items:center;font:700 24vw var(--display);color:transparent;-webkit-text-stroke:1px #f2446270}
.business-intro{padding-top:50px;padding-bottom:80px}.business-heading h2 span{color:var(--red)}.business-sheet{perspective:1400px}.sheet-interior{transform-origin:50% 4%;position:relative;will-change:transform,filter}.sheet-visual img{filter:saturate(.7);transform:scale(1.08) translateY(var(--image-y,0px));transition:filter .5s,transform .5s linear}.sheet-visual:hover img{filter:saturate(1.2);transform:scale(1.16) translateY(var(--image-y,0px))}.sheet-visual h3{transform:translateY(var(--title-y,0px));will-change:transform}.sheet-wipe{position:absolute;inset:0;background:var(--red);z-index:5;pointer-events:none;transform:scaleX(0);transform-origin:right;transition:transform .9s cubic-bezier(.77,0,.18,1)}.motion-ready .business-sheet:not(.has-entered) .sheet-wipe{transform:scaleX(1)}
.sheet-03 .sheet-interior{background:var(--red);color:#fff}.sheet-03 .sheet-description{color:#fff}.sheet-03 .sheet-top,.sheet-03 .sheet-tags{border-color:#ffffff55}.sheet-03 .square-link{background:white;color:var(--ink)}.sheet-03 .square-link:hover{background:var(--ink);color:white}
.join-grid figure{transition:transform .3s;will-change:transform}.join-grid h2 span{color:var(--red)}.contact-panel{background:var(--red);color:#fff}.contact-grid h2 em{-webkit-text-stroke-color:#fff}.contact-email{border-color:#ffffff80}.contact-form-wrap .field label,body.home-renewed .contact-form-wrap .req{color:#fff}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{color:#fff!important;border-bottom-color:#ffffff70!important}.contact-form-wrap select option{color:var(--ink);background:white}body.home-renewed .contact-form-wrap input::placeholder,body.home-renewed .contact-form-wrap textarea::placeholder{color:#fff9}.contact-form-wrap .form-note{color:#fffd}
.motion-toggle span{color:var(--red)}.square-link{color:#fff}.square-link:hover{background:var(--ink);color:var(--red)}.image-index,.stage-label{color:#ff6d86}.home-renewed :focus-visible{outline-color:var(--red)}.contact-panel :focus-visible{outline-color:#fff}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:0 50%;z-index:150;pointer-events:none}
.motion-ready .split-reveal{opacity:0;transform:translateY(70px) rotate(3deg);transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1)}.motion-ready .split-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.cinematic-opening .giant{font-size:14vw;top:22%}.cinematic-opening .stage-copy{bottom:90px}.hero-controls{width:180px}.mission-orbit{left:-25%;width:90vw;height:90vw}.mission-panel{min-height:800px}}
@media(max-width:767px){body.home-renewed .nav-menu{background:#101011}.home-renewed .nav-menu a{color:white}.home-renewed .cinematic-opening{height:auto;min-height:0}.cinematic-opening .opening-inner{position:relative;top:0;height:calc(100svh - 64px);min-height:710px}.cinematic-opening .hero-meta{top:20px;left:20px;right:20px;font-size:9px}.cinematic-opening .giant{top:17%;left:20px;font-size:15vw;line-height:.94}.cinematic-opening .stage-photo{inset:0 -25% 0 -25%}.cinematic-opening .hero-slide{object-position:57% 35%;filter:saturate(.8) brightness(.75)}.cinematic-opening .stage:after{background:linear-gradient(0deg,#101011 1%,#10101155 48%,#10101150 80%,#10101190)}.cinematic-opening .stage-grid{inset:12px}.cinematic-opening .stage-label{display:none}.cinematic-opening .stage-copy{left:20px;bottom:166px}.cinematic-opening .stage-copy p{font-size:24px;line-height:1.4}.hero-controls{right:20px;bottom:73px;width:calc(100% - 40px);display:flex;align-items:center;justify-content:space-between;gap:12px}.slide-caption{font-size:8px;max-width:145px;line-height:1.5}.slide-buttons{gap:9px;margin:4px 0}.slide-buttons button{font-size:12px}.slide-buttons .slide-next{font-size:22px}.slide-meter{position:absolute;left:0;right:0;bottom:-5px}.cinematic-opening .opening-bottom{left:20px;right:20px;min-height:55px;padding:12px 0;border:0}.cinematic-opening .opening-bottom p{font-size:10px;max-width:190px}.cinematic-opening .opening-bottom a{font-size:8px}.light-beam{width:130%;left:0;opacity:.7}.kinetic-track span{font-size:38px}.kinetic-band{padding:13px 0}.mission-panel{min-height:0}.mission-layout{padding:70px 0}.mission-orbit{top:15%;width:140vw;height:140vw;left:-65%}.mission-orbit span{font-size:55vw}.business-intro{padding:35px 20px 45px}.sheet-visual img{filter:none}.sheet-interior{transform:none!important}.motion-ready .split-reveal{transform:translateY(40px) rotate(0deg)}.contact-grid h2 em{-webkit-text-stroke-width:1px}}
@media(prefers-reduced-motion:reduce){.hero-shutters{display:none}.headline-line{animation:none!important;opacity:1!important;translate:none!important;rotate:none!important;filter:none!important}.motion-ready .split-reveal{opacity:1;transform:none}.sheet-wipe{display:none}.hero-slide{transition:none!important}.kinetic-track{transform:none!important}.energy-canvas,.light-beam{display:none}.cinematic-opening{height:auto!important;min-height:0!important}.cinematic-opening .opening-inner{position:relative;top:0}.sheet-interior{filter:none!important}}
body.motion-paused .hero-shutters,body.motion-paused .energy-canvas,body.motion-paused .light-beam{display:none}body.motion-paused .headline-line{animation:none;translate:none;rotate:none;filter:none;opacity:1}body.motion-paused .hero-slide{transition:none}body.motion-paused .split-reveal{opacity:1;transform:none}body.motion-paused .sheet-wipe{display:none}body.motion-paused .sheet-interior{filter:none!important}
/* Maintain readable controls on the original brand red. */
.cinematic-opening .square-link,.square-link{color:var(--ink)}
.cinematic-opening .square-link:hover{background:white;color:var(--ink)}
.contact-panel{color:var(--ink)}.contact-grid h2 em{-webkit-text-stroke-color:var(--ink)}.contact-email{border-color:#10101180}
.contact-form-wrap .field label,body.home-renewed .contact-form-wrap .req{color:var(--ink)}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{color:var(--ink)!important;border-bottom-color:#10101166!important}
body.home-renewed .contact-form-wrap input::placeholder,body.home-renewed .contact-form-wrap textarea::placeholder{color:#54242d}
.contact-form-wrap .form-note{color:#40212a}.sheet-03 .sheet-interior{color:var(--ink)}.sheet-03 .sheet-description{color:#3e1720}.sheet-03 .sheet-top,.sheet-03 .sheet-tags{border-color:#10101150}
@media(max-width:767px){.cinematic-opening .opening-inner{min-height:730px}.hero-controls{bottom:80px}}
/* Clip the hero without creating nested scroll containers for keyboard focus. */
.cinematic-opening .opening-inner,.cinematic-opening .stage{overflow:clip}

/* Simplified homepage labels and readable text on the dark footer. */
.home-renewed .business-heading{padding-top:0}
.home-renewed .business-heading h2{font:700 clamp(36px,9vw,138px)/.94 var(--display);letter-spacing:-.025em}
.home-renewed .sheet-copy{justify-content:center}
.home-renewed .opening-bottom a>span:first-child{padding-left:0;font-size:inherit}
body.home-renewed .site-footer .footer-brand,body.home-renewed .site-footer .footer-col .footer-heading{color:var(--paper)}
body.home-renewed .site-footer .dim,body.home-renewed .site-footer .footer-col a,body.home-renewed .site-footer .footer-info,body.home-renewed .site-footer .footer-info a,body.home-renewed .site-footer .footer-info .copy{color:#bcbcb7}
body.home-renewed .site-footer .footer-col a:hover,body.home-renewed .site-footer .footer-info a:hover{color:#fff}
@media(max-width:767px){.home-renewed .hero-controls{justify-content:flex-end}.home-renewed .sheet-copy{padding-block:32px}.home-renewed .business-intro{padding-block:48px}}

/* Hero photos: four slides, with a closer view of the visual production team. */
.cinematic-opening .hero-performance{object-position:50% 40%}
.cinematic-opening .hero-project{object-position:42% 64%;scale:1.17;transform-origin:42% 64%}
.cinematic-opening .hero-dance{object-position:50% 58%}
.home-renewed .hero-controls{width:280px}
@media(max-width:767px){.home-renewed .hero-controls{width:calc(100% - 40px)}.cinematic-opening .hero-performance{object-position:53% 42%}.cinematic-opening .hero-project{object-position:48% 61%;scale:1.08}.cinematic-opening .hero-dance{object-position:50% 55%}}
