/* Progressive disclosure: essentials stay visible; extra copy is revealed. */
.hero{min-height:510px;grid-template-columns:1fr 1.12fr;align-items:stretch}.hero-copy{align-self:center;padding:45px 25px 45px 0}.hero h1{font-size:clamp(60px,6.2vw,89px);line-height:1}.hero p{max-width:340px;font-size:18px}.hero-art{min-height:510px}.hero-art img{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:51% 50%;transform:none;mix-blend-mode:normal}.hero-art .stamp{top:auto;bottom:24px;right:23px;transform:rotate(-2deg);background:var(--white);padding:10px 14px;font-size:11px}.hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 14px 0 30px -25px #20231c55}.path-strip a{min-height:98px;position:relative}.path-strip h3{font-size:26px}.path-strip b{font-size:18px}.section{padding:42px 0}.home-grid{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.card{transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover,.card:focus-visible{transform:translateY(-3px);border-color:#bb4e0d;box-shadow:3px 3px 0 #f3732522}.card-body{position:relative;padding:21px 18px}.card h3{font-size:29px;margin:13px 0 22px}.card-image{height:176px}.card-bottom{margin-top:15px}.card-bottom span:last-child{font-family:'Barlow',sans-serif;font-size:12px}.ad h3{font-size:29px}.ad .button{margin-top:19px}.ad.secondary h3{font-size:25px}.ad.secondary .ad-brand{font-size:27px}.lab-banner{position:relative;display:flex;align-items:center;gap:40px;padding:30px 35px;overflow:visible;margin:0 0 45px}.lab-banner>div{padding:0}.lab-banner h2{font-size:43px}.lab-banner .eyebrow{font-size:10px;margin-bottom:10px}.lab-banner .button{flex-shrink:0;position:relative;z-index:1}.lab-mark{margin-left:auto;color:#bd4e0c;font:32px var(--mono);letter-spacing:2px;white-space:nowrap}.community{padding-bottom:40px}.community h2{font-size:37px}.community .eyebrow{display:none}.community .question{padding:20px 0}.page-intro{padding:38px 0 27px}.page-intro h1{font-size:61px}.page-intro p{font-size:17px}.hint-host{position:relative}.hint-host h2,.hint-host h3{position:relative}.hint-host h2:after,.hint-host h3:after{content:'';position:absolute;bottom:-9px;left:0;width:36px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.hint-host:hover h2:after,.hint-host:hover h3:after,.hint-host:focus-within h2:after,.hint-host:focus-within h3:after{transform:scaleX(1)}.hint-host:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.hint-copy{line-height:1.55}.hint-host .hint-copy:before{content:'';width:21px;height:2px;background:var(--orange);position:absolute;top:-2px;left:0;transform:translateX(0)}
@media(hover:hover) and (pointer:fine){.hint-host .hint-copy{position:absolute;z-index:8;left:0;top:calc(100% + 7px);width:max-content;max-width:min(340px,calc(100vw - 45px));padding:14px 17px;margin:0;border:1px solid #aaa394;border-left:3px solid var(--orange);background:#faf8f2;box-shadow:4px 5px 0 #2424270b;color:var(--ink);font:14px/1.55 'Barlow',sans-serif;text-transform:none;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .18s,transform .24s,visibility .18s;pointer-events:none}.hint-host:is(:hover,:focus-within):not(.hint-dismissed)>.hint-copy{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.hint-host:is(:hover,:focus-within):not(.hint-dismissed)>.hint-copy:before{animation:charge-trace .55s ease-out both}.card-body.hint-host>.hint-copy{top:calc(100% - 37px);left:15px;width:calc(100% - 30px)}.card:is(:hover,:focus-visible) .hint-copy{opacity:1;visibility:visible;transform:none;pointer-events:auto}.card:is(:hover,:focus-visible) .hint-copy:before{animation:charge-trace .55s ease-out both}.card.hint-dismissed .hint-copy{opacity:0;visibility:hidden;pointer-events:none}.path-strip .hint-copy{top:calc(100% - 10px);left:14px}.path-strip a:first-child .hint-copy{left:0}.training .hint-copy{top:calc(100% - 40px);left:18px;max-width:calc(100% - 36px)}.ad.secondary>.hint-copy{left:auto;right:20px;top:calc(100% + 6px)}.ad:not(.secondary)>.hint-copy{top:calc(100% - 52px);left:12px;width:calc(100% - 24px)}.community>.hint-host>.hint-copy{top:calc(100% + 8px)}.lab-banner .lab-teaser{min-width:290px}.lab-teaser>.hint-copy{top:calc(100% + 18px)}.social-box>.hint-copy{top:calc(100% - 45px);left:10px;max-width:calc(100% - 20px)}.hint-host.hint-dismissed>.hint-copy{visibility:hidden;opacity:0;pointer-events:none}}
.card{position:relative}.card:is(:hover,:focus-visible){z-index:9}.ad{overflow:visible}.hint-host:focus-within{z-index:10}
@keyframes charge-trace{0%{transform:translateX(0);width:0;opacity:0}25%{opacity:1}65%{width:65%;transform:translateX(4px)}100%{width:21px;transform:translateX(0);opacity:1}}
@keyframes current-pulse{0%{opacity:0;transform:translateX(-110%)}20%{opacity:.8}100%{opacity:0;transform:translateX(210%)}}
.button{position:relative;overflow:hidden;transition:transform .22s,background .22s,box-shadow .22s}.button:after{content:'';position:absolute;width:45%;height:2px;bottom:0;left:0;background:#fff8;pointer-events:none;opacity:0}.button:is(:hover,:focus-visible):after{animation:current-pulse .6s ease-out}.button:is(:hover,:focus-visible){box-shadow:0 3px 0 #bd4e0c44}.electric-reveal{animation:enter-workshop .48s ease both}@keyframes enter-workshop{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}#electric-cursor{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:30}
@media(min-width:821px){.home-grid .ad.secondary{grid-template-columns:160px 1fr 170px;gap:20px;padding:31px 23px 20px}.ad.secondary .hint-copy{grid-column:auto}.home-grid .ad.secondary small{font-size:10px}.home-grid .ad.secondary .button{grid-column:3}}
@media(max-width:1000px){.hero h1{font-size:65px}.hero,.hero-art{min-height:470px}.lab-mark{font-size:23px}.lab-banner{gap:25px}.home-grid{grid-template-columns:1fr 215px}.card h3{font-size:25px}}
@media(max-width:820px){.home-grid{grid-template-columns:1fr}.hero h1{font-size:57px}.hero,.hero-art{min-height:440px}.ads{gap:18px}.lab-mark{display:none}.lab-banner{justify-content:space-between;padding:25px}.lab-banner h2{font-size:36px}.lab-banner .lab-teaser{min-width:0}.card h3{font-size:27px}}
@media(hover:none),(pointer:coarse){#electric-cursor{display:none}.hint-copy{position:static!important;font-size:14px!important;margin:10px 0!important}.hint-copy:before{display:none}.hint-host h2:after,.hint-host h3:after{display:none}}
@media(max-width:580px){.hero{grid-template-columns:1fr}.hero-copy{padding:33px 0 30px}.hero h1{font-size:62px;margin:20px 0}.hero p{font-size:17px;max-width:290px}.hero-art{min-height:320px}.hero-art img{object-position:50% 50%}.hero-art .stamp{bottom:17px;right:17px;font-size:10px}.path-strip a{min-height:76px}.path-strip p{font-size:13px}.path-strip h3{font-size:24px}.card-image{height:200px}.section{padding:30px 0}.section-head h2{font-size:36px}.card h3{font-size:29px}.cards{gap:18px}.lab-banner{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:35px}.lab-banner h2{font-size:37px}.community{gap:20px}.community h2{font-size:33px}.page-intro h1{font-size:50px}.topline span:nth-child(2){display:none}}
@media(hover:none),(pointer:coarse),(max-width:820px){.hint-host>.hint-copy,.card .hint-copy{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:8px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;pointer-events:auto!important;font:14px/1.5 'Barlow',sans-serif!important;color:var(--muted)}.hint-host>.hint-copy:before{display:none!important}.path-strip>a{display:grid;grid-template-columns:28px 1fr;gap:2px 12px}.path-strip>a>.hint-copy{grid-column:2;margin:0!important}.path-strip h3{margin:0}.ad:not(.secondary)>.hint-copy{color:#c7c6bc}.card h3{margin-bottom:13px}.card-body{padding-bottom:18px}.lab-teaser>.hint-copy{max-width:320px!important}}
.electrician-motion{display:flex;align-items:center;width:110px;gap:0;color:var(--orange)}.current-line{height:1px;flex:1;background:#8a806f;position:relative;overflow:hidden}.current-line:after{content:'';position:absolute;inset:0;background:var(--orange);transform:translateX(-100%);animation:contact-current 4s ease-in-out infinite}.current-line:last-child:after{animation-delay:.65s}.current-node{width:26px;height:26px;flex:none;border:2px solid var(--orange);border-radius:50%;position:relative;margin:0 5px;animation:contact-node 4s ease-in-out infinite}.current-node:before,.current-node:after{content:'';position:absolute;background:var(--orange);left:5px;right:5px;top:10px;height:2px}.current-node:after{transform:rotate(90deg)}@keyframes contact-current{0%,15%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}@keyframes contact-node{0%,20%,55%,100%{box-shadow:0 0 0 0 #f3732500}35%{box-shadow:0 0 0 7px #f3732518}}
.video-nav{display:flex;gap:24px;margin:0 0 28px}.video-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:55px}.video-tile{border:1px solid var(--ink);background:var(--white);min-width:0}.video-thumb{padding:0;border:0;border-bottom:1px solid var(--ink);background:var(--ink);width:100%;aspect-ratio:4/3;position:relative;display:block;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:contain}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:47px;height:47px;display:grid;place-content:center;background:var(--orange);border:1px solid var(--ink);border-radius:50%;font-size:18px;transition:transform .2s}.video-thumb:hover .video-play{transform:translate(-50%,-50%) scale(1.1)}.video-tile-body{padding:20px}.video-tile h2{font-size:30px;margin-bottom:12px}.video-tile h2 button{border:0;background:none;padding:0;text-align:left;font:inherit;text-transform:inherit;color:inherit}.video-tile time{font:12px var(--mono);color:var(--muted)}.video-modal iframe{display:block;width:100%;height:min(65vh,560px);border:0;background:#111;margin-bottom:20px}.video-modal h2{font-size:35px}
@media(max-width:820px){.video-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.electrician-motion{margin:12px 0}}
@media(max-width:580px){.video-catalog{grid-template-columns:1fr}.video-tile h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.current-line:after,.current-node{animation:none}.video-play{transition:none}}
.home-grid .ad.secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:36px;min-height:180px;padding:45px 35px 35px}.home-grid .ad.secondary small{left:35px;top:14px}.home-grid .ad.secondary h3.electrician-title{font-size:clamp(42px,4.6vw,66px);line-height:1.08;letter-spacing:-.5px;margin:0;grid-column:1}.home-grid .ad.secondary .button{grid-column:2;margin:0;min-width:175px}.electric-word{color:var(--orange);display:inline-block;position:relative;white-space:nowrap}.electric-word:after{content:'';position:absolute;left:-4%;right:-4%;height:16px;top:48%;background:#ffb365;clip-path:polygon(0 50%,19% 41%,25% 0,33% 74%,48% 35%,57% 49%,65% 15%,72% 72%,81% 40%,100% 50%,81% 59%,72% 100%,64% 45%,57% 66%,48% 56%,32% 100%,24% 34%,20% 61%);opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left;filter:drop-shadow(0 0 3px #f37325)}.electric-word.is-energized{animation:word-charge 950ms ease-out}.electric-word.is-energized:after{animation:word-current 950ms ease-out}@keyframes word-charge{0%,100%{text-shadow:none}35%{text-shadow:0 0 13px #f3732580,0 0 2px #ffa455}70%{text-shadow:0 0 6px #f3732533}}@keyframes word-current{0%{opacity:0;transform:scaleX(0)}28%{opacity:.85;transform:scaleX(.75)}55%{opacity:.6;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@media(max-width:820px){.home-grid .ad.secondary{grid-template-columns:1fr;gap:18px;padding:40px 24px 25px;min-height:210px}.home-grid .ad.secondary small{position:absolute;left:24px;top:14px}.home-grid .ad.secondary h3.electrician-title{font-size:42px}.home-grid .ad.secondary .button{grid-column:1;justify-self:start;min-width:0}.home-grid .ad.secondary .hint-copy{grid-column:1}}
@media(max-width:580px){.home-grid .ad.secondary h3.electrician-title{font-size:46px}.home-grid .ad.secondary{min-height:230px}}
@media(max-width:360px){.hero-copy,.hero-art{min-width:0}.hero h1{font-size:52px}.home-grid .ad.secondary h3.electrician-title{font-size:40px}}
@media(prefers-reduced-motion:reduce){.electric-word.is-energized,.electric-word.is-energized:after{animation:none}.electric-word:after{display:none}}
.hero-copy{padding-top:35px;padding-bottom:35px}.hero h1{margin-top:0}.lab-banner.lab-visual{display:grid;grid-template-columns:1.35fr 1fr;gap:0;padding:0;overflow:hidden}.lab-visual .lab-preview{display:block;border-right:1px solid var(--line);background:var(--paper)}.lab-visual .lab-preview img{width:100%;height:auto;display:block}.lab-visual .lab-teaser{padding:35px;min-width:0}.lab-visual h2{font-size:42px;margin-bottom:25px}.lab-visual .button{margin:0}.card h3{margin-bottom:16px}
@media(max-width:820px){.lab-visual h2{font-size:34px}.lab-visual .lab-teaser{padding:25px}}
@media(max-width:580px){.lab-banner.lab-visual{grid-template-columns:1fr}.lab-visual .lab-preview{border-right:0;border-bottom:1px solid var(--line)}.lab-visual .lab-teaser{padding:25px}.lab-visual h2{font-size:36px;margin-bottom:20px}.hero h1{margin-top:0}}
@media(prefers-reduced-motion:reduce){#electric-cursor{display:none}.electric-reveal{animation:none}.hint-host .hint-copy,.hint-host h2:after,.hint-host h3:after{transition:none;transform:none}.hint-copy:before,.button:after{animation:none!important}.button:hover,.card:hover{transform:none}}
