:root{
  --white:#F7F6F2;
  --panel:#EDEBE4;
  --black:#14140F;
  --orange:#C4602F;
  --grey:#8C8C84;
  --line:rgba(20,20,15,0.12);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--white);
  color:var(--black);
  font-family:'Archivo', sans-serif;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
a{color:inherit;}
.mono{font-family:'Archivo', sans-serif; letter-spacing:0.04em;}
.stencil{font-family:'Archivo', sans-serif; font-weight:800; text-transform:none;}
.heavy{font-family:'Archivo', sans-serif; font-weight:800;}

/* divider */
.hazard{
  height:1px; width:100%;
  background:var(--line);
}

/* HEADER */
header{
  position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:24px 5vw;
  background:transparent;
  border-bottom:1px solid transparent;
  color:var(--white);
  transition:background .3s ease, border-color .3s ease, color .3s ease, padding .3s ease;
}
header.solid{
  padding:16px 5vw;
  background:rgba(244,244,241,0.92);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  color:var(--black);
}
.wordmark{
  font-family:'Archivo', sans-serif; font-weight:800;
  font-size:1.05rem;
  letter-spacing:0.01em;
  text-transform:uppercase;
  color:inherit;
  text-decoration:none;
}
.wordmark .dot{color:var(--orange);}
nav.tabs{display:flex; flex-wrap:wrap; gap:10px 26px; align-items:center; justify-content:flex-end;}
nav.tabs a{
  font-family:'Archivo', sans-serif;
  font-weight:600;
  font-size:0.78rem;
  letter-spacing:0.03em;
  text-transform:uppercase;
  text-decoration:none;
  color:inherit;
  padding-bottom:3px;
  border-bottom:2px solid transparent;
  white-space:nowrap;
  transition:border-color .15s, color .15s;
}
nav.tabs a:hover{border-color:var(--orange); color:var(--orange);}
nav.tabs a.active{border-color:var(--orange); color:var(--orange);}
nav.tabs a.active .num{color:var(--orange);}
nav.tabs a .num{color:rgba(244,244,241,0.65); transition:color .3s ease;}
header.solid nav.tabs a .num{color:var(--grey);}
@media (max-width:820px){ nav.tabs{display:none;} }

/* VIDEO HERO */
.video-hero{
  position:relative;
  height:100vh; min-height:560px;
  width:100%; overflow:hidden;
  display:flex; align-items:flex-end;
  background:var(--black);
}
.video-hero video, .video-hero > img{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover;
}
.video-hero .overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(17,17,16,0.35) 0%, rgba(17,17,16,0.05) 32%, rgba(17,17,16,0.8) 100%);
}
.video-hero .content{position:relative; z-index:2; width:100%; padding:0 5vw 9vh; color:var(--white);}
.video-hero .tag-line{color:rgba(244,244,241,0.78);}
.video-hero h1.headline{color:var(--white);}
.video-hero .hero-sub{color:rgba(244,244,241,0.88);}
.video-hero .btn{border-color:rgba(244,244,241,0.7); color:var(--white);}
.video-hero .btn.solid{background:var(--white); color:var(--black); border-color:var(--white);}
.video-hero .btn:hover{background:var(--white); border-color:var(--white); color:var(--black);}
.video-hero .btn.solid:hover{background:transparent; color:var(--white); border-color:rgba(244,244,241,0.7);}
.scroll-cue{
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.66rem; letter-spacing:0.1em;
  text-transform:uppercase; color:rgba(244,244,241,0.75);
  animation:bob 2.2s ease-in-out infinite;
}
.scroll-cue .chevron{width:1px; height:26px; background:rgba(244,244,241,0.55);}
@keyframes bob{0%,100%{transform:translate(-50%,0);} 50%{transform:translate(-50%,8px);}}

/* PROFILE (photo + spec sheet) */
.hero{
  padding:10vh 5vw 6vh;
  display:grid;
  grid-template-columns:1.1fr 0.75fr 1fr;
  gap:32px;
  align-items:start;
}
@media (max-width:1080px){ .hero{grid-template-columns:1fr 1fr;} .hero > .hero-photo{order:3; grid-column:1 / -1;} }
@media (max-width:820px){ .hero{grid-template-columns:1fr;} }

/* figure photo treatment */
figure.fig{margin:0; position:relative;}
.photo{
  position:relative; overflow:hidden; border-radius:20px;
  aspect-ratio:4/5;
}
.photo img{
  width:100%; height:100%; object-fit:cover; display:block;
}
figure.fig figcaption{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:22px 22px 20px;
  background:linear-gradient(180deg, rgba(20,20,15,0) 0%, rgba(20,20,15,0.55) 100%);
  font-family:'Archivo', sans-serif; font-weight:800; font-size:1.05rem;
  color:var(--white);
  display:flex; justify-content:space-between; align-items:flex-end; gap:10px;
}
figure.fig figcaption .fno{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.68rem;
  letter-spacing:0.04em; text-transform:uppercase; color:rgba(244,244,241,0.75);
}
.tag-line{
  font-family:'Archivo', sans-serif;
  font-weight:600;
  font-size:0.8rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--grey);
  margin:0 0 22px;
  display:flex; gap:10px; align-items:center;
}
.tag-line::before{content:"//"; color:var(--orange);}
h1.headline{
  font-family:'Archivo', sans-serif; font-weight:800;
  text-transform:none;
  font-size:clamp(2.6rem, 6vw, 5rem);
  line-height:1.03;
  letter-spacing:-0.01em;
  margin:0 0 24px;
}
h1.headline .accent{color:var(--orange); -webkit-text-stroke:0; }
.hero-sub{
  max-width:46ch;
  font-size:1.08rem;
  line-height:1.55;
  color:#2B2B29;
  margin:0 0 30px;
}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}
.btn{
  font-family:'Archivo', sans-serif;
  font-weight:600;
  font-size:0.85rem;
  letter-spacing:0.01em;
  text-decoration:none;
  padding:15px 30px;
  border-radius:999px;
  border:1.5px solid var(--black);
  color:var(--black);
  transition:.2s;
}
.btn.solid{background:var(--black); color:var(--white);}
.btn:hover{background:var(--black); border-color:var(--black); color:var(--white);}
.btn.solid:hover{background:transparent; color:var(--black);}

/* spec panel */
.spec-panel{
  border:1px solid var(--line);
  border-radius:20px;
  padding:28px;
  position:relative;
  background:var(--panel);
}
.spec-panel .head{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.72rem; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--grey); margin-bottom:16px;
  display:flex; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:12px;
}
.spec-row{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:11px 0; border-bottom:1px solid var(--line);
  font-size:0.86rem;
}
.spec-row:last-child{border-bottom:none;}
.spec-row .k{color:#2B2B29;}
.spec-row .v{font-family:'Archivo', sans-serif; font-weight:700; color:var(--orange); font-size:0.84rem;}
@media (max-width:820px){ .hero{grid-template-columns:1fr;} }

/* EMMY PANEL */
.emmy-panel{
  margin:0 5vw 8vh;
  display:grid; grid-template-columns:230px 1fr; gap:40px; align-items:center;
  border:1px solid var(--line); border-radius:20px;
  padding:32px; background:var(--panel);
}
.emmy-media-group{position:relative; width:100%; aspect-ratio:1/1;}
.emmy-clip{width:100%; height:100%;}
.emmy-clip img{
  width:100%; height:100%; object-fit:cover; display:block;
  border-radius:14px; border:1px solid var(--line);
  box-shadow:0 8px 20px rgba(20,20,15,0.12);
}
.emmy-media{
  position:absolute; right:-14px; bottom:-14px; width:44%;
  background:var(--panel); border-radius:16px; padding:10px;
  box-shadow:0 8px 20px rgba(20,20,15,0.18);
}
.emmy-media img{width:100%; height:auto; object-fit:contain; display:block;}
.emmy-copy h3{
  font-family:'Archivo', sans-serif; font-weight:800; font-size:clamp(1.3rem,2.2vw,1.7rem);
  margin:0 0 14px;
}
.emmy-copy .cs-body{max-width:62ch; margin:0 0 14px;}
.emmy-copy .cs-body:last-child{margin-bottom:0;}
@media (max-width:900px){
  .emmy-panel{grid-template-columns:1fr; text-align:left;}
  .emmy-media-group{max-width:260px;}
}

/* VIDEO PANEL */
.video-panel{
  margin:0 5vw 8vh;
  display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center;
  border:1px solid var(--line); border-radius:20px;
  padding:32px; background:var(--panel);
}
.video-panel-media{
  position:relative; width:100%; aspect-ratio:16/9;
  border-radius:14px; overflow:hidden; border:1px solid var(--line);
  box-shadow:0 8px 20px rgba(20,20,15,0.12); background:var(--black);
}
.video-panel-media iframe{position:absolute; inset:0; width:100%; height:100%; border:0; display:block;}
.video-panel-copy h3{
  font-family:'Archivo', sans-serif; font-weight:800; font-size:clamp(1.3rem,2.2vw,1.7rem);
  margin:0 0 14px;
}
.video-panel-copy .cs-body{max-width:52ch; margin:0;}
@media (max-width:900px){
  .video-panel{grid-template-columns:1fr; text-align:left;}
}

/* LANDING PAGE INTRO */
.landing-intro{
  padding:10vh 5vw; display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;
}
.landing-intro .intro-copy .landing-hed{
  font-family:'Archivo', sans-serif; font-weight:800; color:var(--orange);
  font-size:clamp(1.4rem,2.4vw,1.8rem); line-height:1.2; margin:0 0 16px;
}
.landing-intro .intro-copy .landing-general{font-size:1.15rem; line-height:1.6; color:#2B2B29; max-width:56ch; margin:0 0 26px; font-weight:500;}
.landing-intro .intro-copy p{font-size:1.05rem; line-height:1.65; color:#2B2B29; max-width:56ch; margin:0 0 20px;}
.landing-intro .intro-copy p:last-child{margin-bottom:0;}
.landing-intro .intro-media{border-radius:20px; overflow:hidden;}
.landing-intro .intro-media img{width:100%; height:100%; object-fit:cover; display:block;}
@media (max-width:900px){
  .landing-intro{grid-template-columns:1fr;}
  .landing-intro .intro-media{order:-1;}
}

/* SPEAKING WIDGET */
.speaking-widget{
  margin:0 5vw 10vh; border:1px solid var(--line); border-radius:20px; background:var(--panel);
  padding:48px; display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center;
}
.speaking-widget .carousel{aspect-ratio:4/3;}
.speaking-widget h3{font-family:'Archivo', sans-serif; font-weight:800; font-size:clamp(1.3rem,2.2vw,1.7rem); margin:0 0 12px;}
.speaking-widget p{font-size:0.98rem; line-height:1.6; color:#2B2B29; max-width:52ch; margin:0 0 24px;}
.speaking-widget .btn{white-space:nowrap;}
@media (max-width:900px){
  .speaking-widget{grid-template-columns:1fr; text-align:center; padding:36px;}
  .speaking-widget p{margin:0 auto 24px;}
}

/* INSTRUMENT STRIP */
.instruments{
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.gauge{
  padding:30px 22px; border-right:1px solid var(--line); position:relative;
}
.gauge:last-child{border-right:none;}
.gauge .bracket{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.68rem; color:var(--grey);
  letter-spacing:0.06em; margin-bottom:8px; text-transform:uppercase;
}
.gauge .readout{
  font-family:'Archivo', sans-serif; font-weight:800; font-size:2rem; color:var(--black);
  display:block; line-height:1;
}
.gauge .readout .unit{font-family:'Archivo', sans-serif; font-size:0.9rem; color:var(--orange); font-weight:700;}
.gauge .label{
  font-family:'Archivo', sans-serif; font-size:0.72rem; letter-spacing:0.01em;
  color:var(--grey); margin-top:8px; display:block;
}
@media (max-width:820px){ .instruments{grid-template-columns:repeat(2,1fr);} .gauge{border-bottom:1px solid var(--line);} }

/* MODULES */
.modules-intro{padding:8vh 5vw 3vh;}
.modules-intro .kicker{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.78rem; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--orange);
}
.modules-intro h2{
  font-family:'Archivo', sans-serif; font-weight:800; text-transform:none;
  font-size:clamp(1.7rem,3.2vw,2.4rem); margin:10px 0 0;
}
.modules{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:0 5vw 10vh;
}
.module{
  background:var(--panel);
  border-radius:20px;
  overflow:hidden;
  text-decoration:none; color:inherit;
  display:flex; flex-direction:column;
  transition:transform .2s, background .2s;
}
.module:hover{transform:translateY(-6px); background:var(--white); box-shadow:0 12px 30px rgba(20,20,15,0.08);}
.module .body{padding:34px 30px 30px; display:flex; flex-direction:column; flex-grow:1;}
.module .idx{
  font-family:'Archivo', sans-serif; font-weight:800; font-size:2.4rem; color:var(--panel);
  -webkit-text-stroke:1.5px var(--black); margin-bottom:8px; line-height:1;
}
.module h3{
  font-family:'Archivo', sans-serif; font-weight:800; text-transform:none;
  font-size:1.35rem; letter-spacing:0; margin:0 0 14px;
}
.module p{font-size:0.92rem; line-height:1.5; color:#2B2B29; margin:0 0 22px; flex-grow:1;}
.module .deploy{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.78rem; letter-spacing:0.02em;
  color:var(--orange); display:flex; align-items:center; gap:8px;
}
.module .deploy::after{content:"→"; transition:transform .15s;}
.module:hover .deploy::after{transform:translateX(5px);}
@media (max-width:820px){ .modules{grid-template-columns:1fr;} }

/* CASE STUDIES */
.case-studies{margin:0 5vw 10vh; display:flex; flex-direction:column;}
.case-study{
  display:grid; grid-template-columns:1.05fr 1fr; gap:56px;
  padding:6vh 0; border-top:1px solid var(--line); align-items:center;
}
.case-studies .case-study:first-child{border-top:none; padding-top:0;}
.case-study.reverse .cs-media{order:2;}
.case-study.reverse .cs-copy{order:1;}
.cs-index{
  font-family:'Archivo', sans-serif; font-weight:700; font-size:0.72rem; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--orange); display:block; margin-bottom:10px;
}
.cs-meta{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.8rem;
  color:var(--grey); margin:0 0 14px;
}
.cs-tags{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px;}
.cs-tags .tag{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.66rem; letter-spacing:0.05em;
  text-transform:uppercase; color:var(--orange); border:1px solid var(--orange);
  border-radius:999px; padding:5px 12px;
}
.cs-links{display:flex; flex-wrap:wrap; gap:8px 22px; margin:20px 0 0;}
.cs-links a{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.82rem;
  color:var(--orange); text-decoration:none; display:inline-flex; align-items:center; gap:6px;
  border-bottom:1px solid transparent; transition:border-color .15s;
}
.cs-links a:hover{border-color:var(--orange);}
.case-study h3{
  font-family:'Archivo', sans-serif; font-weight:800; font-size:clamp(1.4rem,2.4vw,1.9rem);
  margin:0 0 16px; line-height:1.14;
}
.case-study .cs-body{font-size:0.98rem; line-height:1.62; color:#2B2B29; max-width:58ch; margin:0;}
.cs-empty, .cs-loading{font-size:1rem; color:var(--grey); padding:4vh 0;}
@media (max-width:900px){
  .case-study, .case-study.reverse{grid-template-columns:1fr;}
  .case-study.reverse .cs-media, .case-study.reverse .cs-copy{order:0;}
}

/* CAROUSEL */
.carousel{position:relative; border-radius:20px; overflow:hidden; aspect-ratio:4/3; background:var(--panel);}
.carousel-track{display:flex; height:100%; transition:transform .4s ease;}
.carousel-slide{flex:0 0 100%; height:100%; position:relative; overflow:hidden; background:var(--black);}
.carousel-slide::before{
  content:""; position:absolute; inset:0; z-index:0;
  background-image:var(--bg-url, none); background-size:cover; background-position:center;
  filter:blur(28px) brightness(0.55) saturate(1.1);
  transform:scale(1.2);
}
.carousel-slide img{
  position:relative; z-index:1;
  width:100%; height:100%; object-fit:contain; display:block;
}
.carousel-slide video{
  position:relative; z-index:1;
  width:100%; height:100%; object-fit:cover; display:block;
}
.carousel-slide.placeholder::before{content:none;}
.carousel-slide.placeholder{
  display:flex; align-items:center; justify-content:center;
  border:1px dashed var(--line); border-radius:20px; box-sizing:border-box;
}
.carousel-slide.placeholder span{
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.82rem;
  color:var(--grey); letter-spacing:0.01em;
}
.car-btn{
  position:absolute; z-index:3; bottom:16px; width:38px; height:38px; border-radius:999px;
  border:1.5px solid var(--orange); background:rgba(20,20,15,0.55); color:var(--white); cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:1rem;
  transition:background .15s, border-color .15s;
}
.car-btn:hover{background:var(--orange); border-color:var(--orange);}
.car-btn.prev{left:16px;}
.car-btn.next{left:62px;}
.carousel.single .car-btn, .carousel.single .carousel-dots{display:none;}
.carousel-dots{position:absolute; z-index:3; bottom:24px; right:16px; display:flex; gap:6px;}
.carousel-dots .dot{width:6px; height:6px; border-radius:50%; background:rgba(244,244,241,0.5);}
.carousel-dots .dot.active{background:var(--white);}
.slide-caption{
  position:absolute; left:0; right:0; bottom:0; z-index:2; margin:0;
  padding:36px 16px 60px;
  background:linear-gradient(180deg, rgba(20,20,15,0) 0%, rgba(20,20,15,0.72) 55%, rgba(20,20,15,0.72) 100%);
  font-family:'Archivo', sans-serif; font-weight:600; font-size:0.8rem;
  color:rgba(244,244,241,0.94); letter-spacing:0.01em; line-height:1.4;
  pointer-events:none;
}

/* PULL QUOTE */
.pull-quote{padding:9vh 5vw; text-align:center; border-top:1px solid var(--line);}
.pull-quote blockquote{
  margin:0 auto 22px; max-width:840px; padding:0;
  font-family:'Archivo', sans-serif; font-weight:800;
  font-size:clamp(1.6rem,3.6vw,2.7rem); line-height:1.28; color:var(--black);
}
.pull-quote blockquote q{quotes:none;}
.pull-quote blockquote .mark{color:var(--orange);}
.pull-quote cite{
  font-family:'Archivo', sans-serif; font-weight:600; font-style:normal;
  font-size:0.85rem; color:var(--grey); letter-spacing:0.02em;
}

/* IMAGE BAND */
.image-band{
  display:grid; grid-template-columns:1.4fr 1fr; gap:48px;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:6vh 5vw;
}
.image-band .photo{aspect-ratio:16/10;}
@media (max-width:820px){ .image-band{grid-template-columns:1fr; gap:36px;} }

/* STORY STARTERS */
.facts-section{padding:2vh 5vw 10vh;}
.facts-toggle{
  display:inline-flex; align-items:center; gap:10px; cursor:pointer;
  background:none; border:none; padding:0;
  font-family:'Archivo', sans-serif; font-weight:700; font-size:1.1rem;
  color:var(--orange); letter-spacing:0.01em;
}
.facts-toggle .arrow{transition:transform .25s ease; font-size:1rem;}
.facts-toggle[aria-expanded="true"] .arrow{transform:translateX(5px);}
.facts-toggle:hover{color:var(--black);}
.fact-list-wrap{max-height:0; overflow:hidden; transition:max-height .5s ease;}
.fact-list-wrap.open{max-height:900px;}
.fact-list-wrap .fact-list{margin-top:32px;}
.fact-list{list-style:none; margin:0; padding:0; max-width:820px;}
.fact-list li{
  position:relative; padding:22px 0 22px 34px;
  border-bottom:1px solid var(--line);
  font-size:1.05rem; line-height:1.55; color:#2B2B29;
}
.fact-list li:first-child{padding-top:0;}
.fact-list li:last-child{border-bottom:none;}
.fact-list li::before{
  content:"*"; position:absolute; left:0; top:20px;
  color:var(--orange); font-family:'Archivo', sans-serif; font-weight:800; font-size:1.2rem;
}

/* FOOTER */
footer{padding:9vh 5vw 6vh; display:grid; grid-template-columns:1.3fr 1fr; gap:40px;}
footer h2{font-family:'Archivo', sans-serif; font-weight:800; text-transform:none; font-size:clamp(1.8rem,4vw,2.8rem); margin:0 0 20px;}
footer p{max-width:44ch; color:#2B2B29;}
.footer-marks{display:flex; align-items:flex-end; gap:20px; margin-bottom:22px;}
.signature{display:block; width:150px; height:auto; opacity:0.88;}
.footer-portrait{display:block; width:110px; height:auto; opacity:0.85;}
.footer-images{grid-column:1/-1; display:grid; grid-template-columns:1.4fr 1fr; gap:24px; margin-bottom:12px;}
.footer-images .photo{aspect-ratio:4/5;}
.footer-images .fig-link{display:block; text-decoration:none; color:inherit; transition:opacity .15s;}
.footer-images .fig-link:hover{opacity:0.85;}
@media (max-width:820px){ .footer-images{grid-template-columns:1fr 1fr; gap:14px;} }
.contact-panel{border:1px solid var(--line); border-radius:20px; padding:28px; position:relative; align-self:start;}
.contact-panel .head{font-family:'Archivo', sans-serif; font-weight:600; font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--grey); border-bottom:1px solid var(--line); padding-bottom:12px; margin-bottom:16px;}
.contact-panel .row{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); font-family:'Archivo', sans-serif; font-size:0.86rem;}
.contact-panel .row:last-child{border-bottom:none;}
.contact-panel a{color:var(--orange); text-decoration:none;}
.foot-note{
  padding:20px 5vw; border-top:1px solid var(--line);
  font-family:'Archivo', sans-serif; font-size:0.72rem; letter-spacing:0.01em; color:var(--grey);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
}
.foot-note .egg-link{color:inherit; text-decoration:none;}
.foot-note .egg-link:hover{color:var(--orange); text-decoration:underline;}
@media (max-width:820px){ footer{grid-template-columns:1fr;} }
