/* A minimal hero: one message, one moving line, one unmistakable brand object. */
.editorial-header{position:absolute;inset:0 0 auto;height:104px;padding:0 2.25% 0 4.5%;border:0;background:transparent;color:#f7f4ef;z-index:50;gap:30px}.editorial-brand{width:auto;height:auto;gap:12px;font-size:20px;font-weight:400;letter-spacing:-.05em;color:#f7f4ef;flex-shrink:0}.editorial-brand img{width:25px;height:42px;object-fit:cover;clip-path:polygon(87% 4%,55% 42%,90% 49%,24% 91%,45% 56%,14% 39%)}.editorial-header .desktop-nav{margin-left:clamp(45px,8.2vw,138px);margin-right:auto;gap:55px}.editorial-header .desktop-nav a{font-size:14px;color:#eee}.header-location{margin:0 10px 0 0;font-size:14px;white-space:nowrap}.header-location:before{content:"";display:inline-block;width:8px;height:8px;background:#ff6500;border-radius:50%;margin-right:12px}.editorial-header .header-cta{width:178px;min-height:53px;background:#faf9f6;border:1px solid #d8d8d8;color:#111;flex-shrink:0;font-weight:400}.editorial-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:44px;height:44px;flex-shrink:0;border:0;padding:4px;background:transparent;cursor:pointer;margin:0}.editorial-header .menu-toggle span{width:36px;height:1px;background:#ccc;transition:transform 200ms}.editorial-header .menu-toggle span:last-child{width:22px}.editorial-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.editorial-header .menu-toggle[aria-expanded=true] span:last-child{width:36px;transform:translateY(-4.5px) rotate(-45deg)}.editorial-header .mobile-nav{display:grid;position:absolute;left:auto;right:2.25%;top:90px;width:min(340px,90vw);padding:28px;gap:20px;background:#111;border:1px solid #343434;color:#eee;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity 200ms,transform 200ms;z-index:2}.editorial-header .mobile-nav.open{visibility:visible;opacity:1;transform:none}.editorial-header .mobile-nav .button{background:#faf9f6;color:#111;border-color:#faf9f6}

.signal-hero{position:relative;isolation:isolate;min-height:700px;height:100dvh;max-height:100dvh;overflow:hidden;background:#050505;color:#f7f4ef}.signal-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.97) 39%,rgba(5,5,5,.32) 76%,rgba(5,5,5,.54));pointer-events:none}.signal-hero::after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 72% 49%,rgba(255,79,0,.14),transparent 25%);pointer-events:none}.signal-copy{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;width:min(52%,850px);height:100%;margin-left:5.05%;padding:clamp(145px,24dvh,250px) 0 38px}.signal-kicker{display:flex;align-items:center;gap:12px;margin:0 0 clamp(28px,4dvh,46px);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c9c5bf}.signal-kicker span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #a54d1a;color:#ff7b32;font-size:9px;letter-spacing:0}.signal-kicker i{font-style:normal;color:#77736d;letter-spacing:.15em}.signal-copy h1{max-width:760px;margin:0;font:400 clamp(72px,7.5vw,134px)/.82 "DM Sans",sans-serif;letter-spacing:-.09em;color:#f7f4ef}.signal-copy h1 span{color:#ff5c00}.signal-intro{max-width:420px;margin:clamp(28px,3.7dvh,43px) 0 clamp(25px,3.5dvh,42px);font-size:clamp(16px,1.65dvh,20px);line-height:1.5;letter-spacing:-.02em;color:#cbc7c0}.signal-actions{display:flex;align-items:center;gap:28px}.signal-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;min-height:58px;padding:0 23px;background:#f7f4ef;color:#111;border:1px solid #f7f4ef;font:500 14px "DM Sans",sans-serif;transition:background 180ms,border-color 180ms,color 180ms,transform 180ms}.signal-cta span{font-size:23px;transition:transform 180ms}.signal-cta:hover,.signal-cta:focus-visible{background:#ff5c00;border-color:#ff5c00;color:#fff;transform:translateY(-2px)}.signal-cta:hover span,.signal-cta:focus-visible span{transform:translate(3px,-3px)}.signal-story{display:flex;align-items:center;gap:12px;min-height:58px;padding:0;border:0;background:none;color:#e5e1da;text-align:left;font:400 13px/1.25 "DM Sans",sans-serif;cursor:pointer}.story-play{display:grid;place-items:center;width:42px;height:42px;border:1px solid #79746e;border-radius:50%;font-size:18px;color:#fff;transition:color 180ms,border-color 180ms,transform 180ms}.signal-story:hover .story-play,.signal-story:focus-visible .story-play{border-color:#ff6500;color:#ff6500;transform:scale(1.08)}.signal-meta{display:flex;align-items:center;gap:10px;margin:auto 0 0;color:#aaa59e;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.signal-meta i{width:8px;height:8px;border-radius:50%;background:#ff5c00;box-shadow:0 0 0 3px rgba(255,92,0,.15)}.signal-meta em{font-style:normal;color:#68645e}.signal-motion-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin:-10px 0 -10px 3px;border:1px solid #494540;border-radius:50%;background:transparent;color:#d8d3cb;cursor:pointer}.signal-animated .signal-motion-toggle{display:inline-flex}.signal-motion-toggle:hover,.signal-motion-toggle:focus-visible{border-color:#ff6500;color:#ff8c4a}

.signal-sculpture{position:absolute;z-index:2;inset:0;pointer-events:none}.signal-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.trace-base{fill:none;stroke:#ff6200;stroke-width:1.2;opacity:.4;vector-effect:non-scaling-stroke}.trace-current{fill:none;stroke:url(#trace-gradient);stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.trace-current--wide{stroke-width:3.5;stroke-dasharray:.13 .87;animation:trace-travel 9s cubic-bezier(.5,0,.22,1) infinite}.trace-current--fine{stroke-width:1;stroke-dasharray:.05 .95;animation:trace-travel 9s cubic-bezier(.5,0,.22,1) 3.2s infinite reverse}.trace-origin{fill:#ff6500;stroke:#1a0c04;stroke-width:6;transform-box:fill-box;transform-origin:center;animation:trace-origin 4.5s ease-out infinite}.bolt-sculpture{position:absolute;z-index:2;right:10.3%;top:51%;width:min(34vw,570px);height:min(79dvh,850px);transform:translateY(-48%) rotate(8deg);filter:drop-shadow(-25px 30px 34px rgba(255,54,0,.15))}.bolt-cut{stroke:rgba(57,10,0,.45);stroke-width:1.4;vector-effect:non-scaling-stroke}.sculpture-note{position:absolute;z-index:3;right:9%;top:18%;margin:0;border-left:1px solid #ff6500;padding-left:13px;color:#e6dfd5;font-size:10px;line-height:1.65;letter-spacing:.15em;text-transform:uppercase}.sculpture-index{position:absolute;z-index:3;right:6%;bottom:11%;margin:0;color:#ff6b19;font-size:10px;letter-spacing:.2em}.sculpture-index span{margin-left:15px;color:#aaa49c;letter-spacing:.1em}.signal-discipline{position:absolute;z-index:3;bottom:5.8%;left:5.05%;margin:0;color:#aaa59e;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.signal-discipline i{margin:0 10px;color:#ff6500;font-style:normal}.signal-scroll{position:absolute;z-index:3;right:2.4%;bottom:5.6%;display:flex;align-items:center;gap:11px;color:#aaa59e;font-size:9px;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl}.signal-scroll span{width:1px;height:42px;background:#ff6500}.signal-scroll span::after{content:"";display:block;width:5px;height:5px;margin-left:-2px;background:#ff6500;border-radius:50%}

@keyframes trace-travel{0%,8%{opacity:0;stroke-dashoffset:.45}14%,72%{opacity:1}90%,100%{opacity:0;stroke-dashoffset:-1.18}}@keyframes trace-origin{0%,16%{transform:scale(.6);opacity:.5}30%{transform:scale(1.65);opacity:0}31%,100%{transform:scale(.6);opacity:.5}}.signal-motion-paused .trace-current,.signal-motion-paused .trace-origin{animation-play-state:paused}

.story-dialog{width:min(700px,calc(100% - 32px));max-height:85dvh;padding:48px;background:#090909;color:#eee;border:1px solid #555}.story-dialog::backdrop{background:#000b}.story-dialog h2{font-size:clamp(30px,5vw,48px);font-weight:400;letter-spacing:-.05em;margin:22px 0}.story-dialog p{line-height:1.6;color:#bbb}.story-close{position:absolute;right:12px;top:12px;width:44px;height:44px;background:none;border:0;color:white;font-size:28px;cursor:pointer}.story-dialog ol{list-style:none;padding:0;margin:28px 0}.story-dialog li{border-left:1px solid #b64b00;padding:0 0 18px 24px}.story-dialog li>span{color:#ff7900;font-size:12px}.story-dialog h3{margin:6px 0;font-size:18px;font-weight:500}.story-dialog li p{margin:0;font-size:14px}

@media(max-width:1400px) and (min-width:901px){.editorial-header{gap:22px}.editorial-header .desktop-nav{margin-left:auto;gap:30px}.header-location{display:none}.signal-copy{width:53%;margin-left:4.5%}.signal-copy h1{font-size:clamp(64px,7.3vw,105px)}.bolt-sculpture{right:5%;width:37vw}.sculpture-note{right:5%}.sculpture-index{right:3%}}
@media(max-width:900px){.editorial-header{height:82px;padding:0 26px}.editorial-brand{font-size:18px}.editorial-header .desktop-nav,.editorial-header .header-cta,.header-location{display:none}.editorial-header .menu-toggle{margin-left:auto}.signal-hero{min-height:680px}.signal-hero::before{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.91) 52%,rgba(5,5,5,.36) 100%)}.signal-copy{width:69%;margin-left:6%;padding-top:clamp(120px,18dvh,154px)}.signal-copy h1{font-size:clamp(62px,9vw,85px)}.bolt-sculpture{right:-4%;width:44vw}.sculpture-note,.sculpture-index{display:none}.signal-discipline{left:6%}}
@media(max-width:600px){.editorial-header{padding:0 21px}.editorial-brand{font-size:17px}.signal-hero{min-height:680px;height:100svh;max-height:none}.signal-hero::before{background:linear-gradient(180deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.94) 52%,rgba(5,5,5,.56) 100%)}.signal-copy{width:auto;margin:0 22px;padding:clamp(100px,14dvh,123px) 0 22px}.signal-kicker{margin-bottom:23px;font-size:8px;letter-spacing:.15em}.signal-kicker span{width:21px;height:21px;font-size:8px}.signal-kicker i{display:none}.signal-copy h1{font-size:clamp(61px,15.4vw,74px);line-height:.81;letter-spacing:-.095em}.signal-intro{max-width:308px;margin:24px 0 25px;font-size:14px}.signal-actions{gap:18px}.signal-cta{min-height:51px;padding:0 16px;gap:22px;font-size:12px}.signal-story{min-height:51px;font-size:11px}.story-play{width:37px;height:37px;font-size:16px}.signal-meta{margin-top:auto;font-size:7px;letter-spacing:.12em}.signal-motion-toggle{width:31px;height:31px}.bolt-sculpture{right:-18%;top:74%;width:72vw;height:auto;transform:translateY(-50%) rotate(8deg);opacity:.8}.signal-trace{width:180%;margin-left:-67%;opacity:.78}.signal-discipline{display:none}.story-dialog{padding:42px 24px 28px}.story-dialog .signal-kicker{font-size:8px}.signal-scroll{display:none}}
@media(max-height:700px) and (min-width:601px){.signal-copy{padding-top:110px;padding-bottom:24px}.signal-kicker{margin-bottom:22px}.signal-copy h1{font-size:clamp(58px,6.8vw,91px)}.signal-intro{margin:18px 0 22px;font-size:15px}.signal-meta{margin-top:auto}.bolt-sculpture{height:76dvh}}
@media(max-width:360px){.signal-copy h1{font-size:58px}.signal-meta{font-size:6px}}
@media(prefers-reduced-motion:reduce){.trace-current,.trace-origin{animation:none}.trace-current{opacity:.8;stroke-dashoffset:0}.trace-origin{opacity:1;transform:none}.signal-motion-toggle{display:none!important}}

/* A single, exact signal — no glow, no duplicate trail. */
.signal-hero::after{display:none}
.trace-base{stroke:#f7f4ef;stroke-width:1;opacity:.16}
.trace-current{stroke:#ff6b19;stroke-width:2;stroke-dasharray:.075 .925;stroke-dashoffset:1;opacity:0;animation:line-signal 7.6s cubic-bezier(.65,0,.35,1) infinite}
.trace-current--wide,.trace-current--fine{animation:line-signal 7.6s cubic-bezier(.65,0,.35,1) infinite}
.trace-origin{display:none}
.bolt-sculpture{top:3%;height:auto;transform:rotate(8deg);filter:none}
@keyframes line-signal{0%{stroke-dashoffset:1;opacity:0}7%{opacity:1}86%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:600px){.bolt-sculpture{right:-10%;top:55%;width:66vw;height:auto;transform:rotate(8deg);opacity:1}.signal-trace{opacity:.88}}

.trace-current{opacity:1}
@keyframes line-signal{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

.trace-base{stroke:#e8e1d8;opacity:.3}
.trace-current{stroke-width:2.2;stroke-dasharray:150px 2000px;stroke-dashoffset:1868px}
@keyframes line-signal{from{stroke-dashoffset:1868px}to{stroke-dashoffset:0}}
@media(max-width:600px){.trace-base{opacity:.26}.trace-current{stroke-dasharray:82px 1400px;stroke-dashoffset:1300px}@keyframes line-signal{from{stroke-dashoffset:1300px}to{stroke-dashoffset:0}}}

/* The hero route is a single arrival, not a repeating background effect. */
.signal-hero .trace-base{display:none}
.signal-hero .trace-current{stroke:#ff6500;stroke-width:1.55;stroke-dasharray:1868;stroke-dashoffset:1868;opacity:1;animation:hero-route-arrival 4600ms cubic-bezier(.65,0,.35,1) 220ms both}
@keyframes hero-route-arrival{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.signal-hero .trace-current{animation:none;stroke-dashoffset:0}}
