/* EverCube — outdoor / industrial visual system
   Ground: charcoal steel. Type: bone. Accents: safety orange (sun, action) + ice blue (cold). */
:root{
  --char:#15181C;        /* page ground */
  --steel:#1F242B;       /* panels */
  --steel-2:#2A3039;     /* raised panels */
  --plate:#30373F;       /* borders, plates */
  --bone:#F2EFE9;        /* primary text */
  --bone-2:#C9C4BA;      /* secondary text */
  --dust:#8E8A82;        /* captions (4.5:1 on char) */
  --orange:#F26B1D;      /* sun / action */
  --orange-2:#FF8A3D;
  --ice:#7FC4E8;         /* cold */
  --ice-2:#B9E3F7;
  --line:#3A424C;
  --max:1240px;
  --display:'Bebas Neue','Barlow Condensed',Impact,sans-serif;
  --cond:'Barlow Condensed',Arial Narrow,sans-serif;
  --stencil:'Saira Stencil One','Barlow Condensed',Impact,sans-serif;
  --body:'Barlow',Poppins,'Helvetica Neue',Arial,sans-serif;
  --corr: repeating-linear-gradient(90deg,
    rgba(255,255,255,0) 0 22px,
    rgba(255,255,255,.035) 22px 24px,
    rgba(255,255,255,.07) 24px 30px,
    rgba(255,255,255,.035) 30px 32px);
  --corr-light: repeating-linear-gradient(90deg,
    rgba(0,0,0,0) 0 22px,
    rgba(0,0,0,.06) 22px 24px,
    rgba(0,0,0,.12) 24px 30px,
    rgba(0,0,0,.06) 30px 32px);
  --hazard: repeating-linear-gradient(135deg, var(--orange) 0 14px, var(--char) 14px 28px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--bone);background:var(--char);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--ice);text-decoration:none}
a:hover{color:var(--ice-2)}
h1,h2,h3{color:var(--bone);margin:0 0 16px;line-height:.95;text-wrap:balance}
h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em}
h1{font-size:clamp(56px,9vw,128px)}
h2{font-size:clamp(40px,5.5vw,72px)}
h3{font-family:var(--cond);font-weight:600;font-size:22px;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}
p{margin:0 0 16px}
.lead{font-size:clamp(17px,1.5vw,20px);font-weight:400;color:var(--bone-2);max-width:600px}
.muted{color:var(--bone-2)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--orange)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
section{padding:96px 0}
section.tight{padding:56px 0}
.tint{background:var(--steel)}
.navy{background:var(--steel-2)}
.navy h2,.navy h3{color:var(--bone)}
.navy .muted{color:var(--bone-2)}
.center{text-align:center}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:0 26px;height:52px;border-radius:3px;font-family:var(--cond);font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--orange);background:var(--orange);color:#15181C;transition:background .15s,color .15s,border-color .15s,transform .1s}
.btn:hover{background:var(--orange-2);border-color:var(--orange-2);color:#15181C;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--bone);border-color:var(--bone-2)}
.btn.ghost:hover{background:var(--bone);color:#15181C;border-color:var(--bone)}
.btn.light{background:var(--bone);border-color:var(--bone);color:#15181C}
.btn.light:hover{background:#fff;border-color:#fff}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(21,24,28,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;flex-wrap:wrap}
.brand img{height:40px;width:auto}
.nav{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.nav a{font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2);padding:8px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--bone)}
.nav a[aria-current="page"]{color:var(--bone);border-bottom-color:var(--orange)}
.nav .btn{height:44px;padding:0 20px;font-size:14px}
.nav .btn[aria-current="page"]{border-bottom-color:var(--orange)}

/* corrugated bands & hazard stripe */
.corr-band{height:32px;background:var(--corr),var(--steel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.corr-band::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:6px;background:var(--hazard);opacity:.9}
.corr{position:relative}
.corr::before{content:"";position:absolute;inset:0;background:var(--corr);pointer-events:none}
.corr>*{position:relative}

/* HERO — full bleed photo, type on top */
.hero{position:relative;padding:0;min-height:min(92vh,880px);display:flex;align-items:flex-end;background:#0F1114;overflow:hidden}
.hero .hero-bg{position:absolute;inset:0}
.hero .hero-bg img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.9) contrast(1.05)}
.hero .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,20,.35) 0%,rgba(15,17,20,.15) 35%,rgba(15,17,20,.82) 75%,#15181C 100%)}
.hero .wrap{position:relative;width:100%;padding-top:140px;padding-bottom:64px;display:grid;gap:24px}
.hero h1{max-width:14ch;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.hero .lead{color:var(--bone);text-shadow:0 1px 12px rgba(0,0,0,.6)}
.hero-sub{padding:0 0 64px}
.hero-sub .wrap{display:grid;gap:20px}
.hero-sub h1{font-size:clamp(48px,8vw,112px)}
.caption{font-size:12px;color:var(--dust);margin-top:8px;font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase}

/* container markings under the hero */
.hero-marking{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px;padding:18px 0 0;border-top:2px solid var(--bone)}
.marking{display:inline-flex;align-items:center;gap:14px;font-family:var(--cond);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-2)}
.marking .stencil{font-family:var(--stencil);font-size:26px;letter-spacing:.08em;color:var(--bone)}
.marking .sep{width:1px;height:20px;background:var(--bone-2);opacity:.4}
.marking svg{width:22px;height:22px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* CSC data plate */
.plate{background:var(--plate);color:var(--bone);border-radius:4px;padding:32px 36px;position:relative;border:1px solid #434B55;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.35)}
.plate::before,.plate::after,.plate .rivet{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#D9D4CA,#8E8A82);box-shadow:inset 0 -1px 2px rgba(0,0,0,.5)}
.plate::before{top:14px;left:14px}.plate::after{bottom:14px;right:14px}
.plate .rivet.tr{top:14px;right:14px}.plate .rivet.bl{bottom:14px;left:14px}
.plate .plate-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #4A535E}
.plate .plate-head .stencil{font-family:var(--stencil);color:var(--bone);font-size:22px;letter-spacing:.1em;text-transform:uppercase}
.plate .plate-head span:last-child{font-family:var(--cond);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ice)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.stat{padding-top:14px;border-top:1px solid #4A535E}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(36px,4vw,48px);color:var(--bone);line-height:1;letter-spacing:.01em}
.stat span{display:block;font-family:var(--cond);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);margin-top:8px}

/* steps — big numerals */
.steps{display:grid;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:96px 64px minmax(0,1fr);gap:28px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}
.step .n{font-family:var(--display);font-size:64px;color:var(--orange);line-height:1}
.step svg{width:52px;height:52px;stroke:var(--ice);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.step h3{margin:0 0 6px}
.step p{margin:0;color:var(--bone-2);max-width:560px}
@media (max-width:600px){.step{grid-template-columns:56px minmax(0,1fr)}.step svg{display:none}.step .n{font-size:40px}}

/* grids & cards (riveted steel panels with corner castings) */
.grid{display:grid;gap:20px}
.grid.c2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid.c3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid.c4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--steel-2);border:1px solid var(--line);border-radius:4px;padding:32px 28px 28px;position:relative}
.card.tinted{background:var(--steel-2)}
.card[style*="background:#fff"]{background:var(--steel-2)!important}
.card .n{display:block;font-family:var(--display);font-size:48px;color:var(--orange);line-height:1;margin-bottom:14px}
.card h3{margin-bottom:10px}
.card p{margin:0;font-size:15px;color:var(--bone-2)}
.card .ico{width:44px;height:44px;stroke:var(--ice);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.cast::before,.cast::after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--bone-2);opacity:.6;pointer-events:none}
.cast::before{top:10px;left:10px;border-right:0;border-bottom:0}
.cast::after{bottom:10px;right:10px;border-left:0;border-top:0}

/* sector strip — fisheries / pastoral / mining identity row */
.sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--steel)}
.sector{display:flex;align-items:center;gap:16px;padding:22px 24px;border-right:1px solid var(--line);font-family:var(--cond);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone)}
.sector:last-child{border-right:0}
.sector svg{width:30px;height:30px;stroke:var(--orange);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sector small{display:block;font-weight:500;font-size:12px;letter-spacing:.1em;color:var(--dust)}

/* size cards — container doors */
.size{display:flex;flex-direction:column;gap:16px}
.size .img{position:relative;height:240px;display:flex;align-items:center;justify-content:center;background:var(--corr),var(--steel-2);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.size .img img{max-height:170px;width:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}
.size .img::before,.size .img::after{content:"";position:absolute;top:0;bottom:0;width:8px;background:linear-gradient(90deg,#6B7380,#B8BFC9 50%,#6B7380)}
.size .img::before{left:26px}.size .img::after{right:26px}
.size .img .handle{position:absolute;top:50%;width:26px;height:10px;background:var(--orange);border-radius:2px;transform:translateY(-50%)}
.size .img .handle.l{left:17px}.size .img .handle.r{right:17px}
.size .img .tag{position:absolute;top:16px;left:48px;font-family:var(--stencil);font-size:16px;letter-spacing:.12em;color:var(--bone);opacity:.85}
.size .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.size .row span{font-family:var(--cond);font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ice)}
.size .row b{font-family:var(--display);font-size:44px;font-weight:400;color:var(--bone);line-height:1}

/* spec table — plate style */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--steel-2)}
table{width:100%;border-collapse:collapse;min-width:620px}
thead th{text-align:left;padding:16px 20px;font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);background:var(--plate);border-bottom:1px solid var(--line)}
tbody td{padding:14px 20px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
tbody td:first-child{color:var(--bone-2);font-size:15px;width:36%}
tbody td:not(:first-child){font-family:var(--cond);font-weight:500;font-size:18px;letter-spacing:.02em;color:var(--bone)}
.footnotes{font-size:13px;color:var(--dust);line-height:1.55;max-width:760px;margin-top:24px}

/* faq */
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:var(--cond);font-weight:600;font-size:20px;letter-spacing:.03em;text-transform:uppercase;color:var(--bone);min-height:44px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--display);font-size:28px;color:var(--orange);flex-shrink:0}
details[open] summary::after{content:"–"}
details p{margin:0 0 22px;color:var(--bone-2);max-width:760px}

/* forms */
form{display:grid;gap:16px}
.field{display:grid;gap:6px}
label{font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2)}
input,select,textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--char);color:var(--bone);min-height:48px;width:100%}
input::placeholder,textarea::placeholder{color:var(--dust)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
select{color:var(--bone)}
textarea{min-height:130px;resize:vertical}
.form-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.form-note{font-size:13px;color:var(--dust)}
form.card h3{margin-bottom:4px}

/* cta band */
.cta{background:var(--orange);color:#15181C;padding:72px 0;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:var(--corr-light);pointer-events:none}
.cta .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta h2{margin:0;max-width:640px;color:#15181C}
.cta .btn.light{background:#15181C;border-color:#15181C;color:var(--bone)}
.cta .btn.light:hover{background:#000;border-color:#000}
.cta .btn.ghost{color:#15181C;border-color:#15181C}
.cta .btn.ghost:hover{background:#15181C;color:var(--bone)}

/* footer */
.site-footer{background:var(--char);color:var(--bone-2);padding:72px 0 32px;border-top:1px solid var(--line)}
.site-footer .cols{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:56px}
.site-footer h4{color:var(--bone);font-family:var(--cond);font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0 0 16px}
.site-footer a{color:var(--bone-2);display:block;padding:4px 0;font-size:15px}
.site-footer a:hover{color:var(--bone)}
.site-footer .brand img{height:40px;margin-bottom:16px}
.site-footer p{font-size:15px}
.site-footer .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;font-size:13px;color:var(--dust);font-family:var(--cond);letter-spacing:.06em}
.site-footer .legal a{display:inline;padding:0;font-size:13px}

/* two column */
.split{display:grid;gap:56px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}

/* utilities */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mt-0{margin-top:0}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}
.stencil{font-family:var(--stencil);letter-spacing:.08em;text-transform:uppercase}

/* ============================================================
   Brand mark as motif — the snowflake runs through the page
   ============================================================ */
/* eyebrow: mark replaces the dash */
.eyebrow::before{content:"";width:18px;height:18px;background:url("assets/mark-brand.png") center/contain no-repeat}
/* hero: giant faded mark behind the headline, orange sun square kept sharp */
.hero .hero-bg::before{content:"";position:absolute;right:-6vw;top:8%;width:min(62vw,760px);aspect-ratio:1;background:url("assets/mark-brand.png") center/contain no-repeat;opacity:.10;z-index:1;pointer-events:none;filter:grayscale(1) brightness(1.6)}
.hero .hero-bg::after{z-index:2}
.hero .wrap{z-index:3}
/* nav active: orange square (the sun at the centre of the mark) */
.nav a[aria-current="page"]{border-bottom-color:transparent;position:relative}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:-2px;width:8px;height:8px;background:var(--orange);transform:translateX(-50%)}
/* corrugation band: a row of small marks on the hazard stripe side */
.corr-band::before{content:"";position:absolute;left:0;right:0;top:0;bottom:6px;background:url("assets/mark-brand.png") center/18px 18px repeat-x;opacity:.22;background-position:0 7px}
/* step numerals: tiny mark before the number */
.step .n{display:flex;align-items:center;gap:10px}
.step .n::before{content:"";width:14px;height:14px;background:url("assets/mark-brand.png") center/contain no-repeat;opacity:.9}
/* data plate: mark as the stamp in the plate head */
.plate .plate-head .stencil{display:inline-flex;align-items:center;gap:12px}
.plate .plate-head .stencil::before{content:"";width:22px;height:22px;background:url("assets/mark-brand.png") center/contain no-repeat}
/* cards: corner casting + faint mark watermark bottom-right */
.card.cast{overflow:hidden}
.card.cast::after{border:0;width:120px;height:120px;right:-28px;bottom:-28px;background:url("assets/mark-brand.png") center/contain no-repeat;opacity:.06;filter:grayscale(1) brightness(2)}
/* size cards: mark stamped on the container door */
.size .img .tag{display:inline-flex;align-items:center;gap:8px}
.size .img .tag::before{content:"";width:16px;height:16px;background:url("assets/mark-brand.png") center/contain no-repeat}
/* CTA band: huge mark bleeding off the right edge */
.cta::after{content:"";position:absolute;right:-80px;top:50%;width:420px;height:420px;transform:translateY(-50%) rotate(15deg);background:url("assets/mark-brand.png") center/contain no-repeat;opacity:.12;filter:grayscale(1) brightness(.2);pointer-events:none}
/* FAQ: mark as the open/close glyph background */
summary::after{content:"+"}
/* footer: mark watermark */
.site-footer.corr::after{content:"";position:absolute;left:50%;top:-120px;width:560px;height:560px;transform:translateX(-50%);background:url("assets/mark-brand.png") center/contain no-repeat;opacity:.04;pointer-events:none}
/* section dividers: a centred mark on a hairline */
.divider{display:flex;align-items:center;gap:20px;margin:0 auto;max-width:var(--max);padding:0 24px}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.divider img{width:28px;height:28px;opacity:.85}
/* buttons: orange square accent on hover */
.btn{position:relative}
.btn.ghost::before{content:"";width:8px;height:8px;background:var(--orange);display:inline-block}
/* stat labels get the orange square bullet */
.stat span::before{content:"";display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:8px;vertical-align:middle}
/* form submit sits with a mark */
form .btn::before{content:"";width:16px;height:16px;background:url("assets/mark-brand.png") center/contain no-repeat;filter:brightness(.2)}


/* ============================================================
   Imagery
   ============================================================ */
.card.img-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.card.img-card .pic{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);position:relative}
.card.img-card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card.img-card:hover .pic img{transform:scale(1.04)}
.card.img-card .pic .lbl{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(21,24,28,.82);border:1px solid rgba(255,255,255,.15);font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone)}
.card.img-card .pic .lbl svg{width:16px;height:16px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card.img-card .body{padding:24px 24px 26px}
.card.img-card .body h3{margin-bottom:8px}
.card.img-card .body p{margin:0}
.card.img-card::before,.card.img-card::after{display:none}

.tour{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tour figure{margin:0;position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--steel-2);aspect-ratio:4/3}
.tour figure img{width:100%;height:100%;object-fit:cover}
.tour figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(180deg,rgba(21,24,28,0),rgba(21,24,28,.9));font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone)}
.tour figcaption::before{content:"";display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:10px;vertical-align:middle}
@media (max-width:800px){.tour{grid-template-columns:repeat(2,minmax(0,1fr))}}

.feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.feature .shot{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--steel-2)}
.feature .shot img{width:100%;height:auto;display:block}
@media (max-width:860px){.feature{grid-template-columns:1fr}}

.banner{position:relative;height:420px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.banner img{width:100%;height:100%;object-fit:cover}
.banner .cap{position:absolute;left:0;right:0;bottom:0;padding:24px 0;background:linear-gradient(180deg,rgba(21,24,28,0),rgba(21,24,28,.85))}
.banner .cap .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.banner .cap .stencil{font-size:24px;color:var(--bone)}
.banner .cap span{font-family:var(--cond);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2)}
.site-footer .umax{height:26px;width:auto;opacity:.8;filter:grayscale(1) brightness(2.2)}
