:root{--bg:#0d1012;--bg2:#14191c;--panel:#1a2024;--panel-hi:#20282d;--line:rgba(221,233,236,.13);--text:#eef0ef;--muted:#adb6b8;--muted2:#7f8a8d;--orange:#fd7438;--orange2:#f99b52;--orange-dark:#aa3e18;--radius:22px;--max:1220px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(#c2ced0 .5px,transparent .5px);background-size:24px 24px;pointer-events:none}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--orange2);outline-offset:4px}img{max-width:100%}p{margin:0 0 1rem}h1,h2,h3,h4{font-weight:780;line-height:1.08;letter-spacing:-.05em;margin:0}h1{font-size:clamp(3.8rem,7.4vw,7.1rem)}h2{font-size:clamp(2.5rem,4.2vw,4.25rem)}h3{font-size:1.45rem;letter-spacing:-.035em}strong{font-weight:760}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;padding:12px 18px;background:var(--orange);color:#151515}.skip-link:focus{top:12px}.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.top-strip{border-bottom:1px solid var(--line);color:#a8b4b8;background:#101618}.top-strip .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.strip-right{display:flex;align-items:center;gap:10px;color:#d4ddde}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(253,116,56,.11)}.site-header{position:sticky;top:0;z-index:50;background:rgba(13,16,18,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;flex:none}.brand-glyph{height:45px;width:45px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#20282c,#0d1113);border:2px solid #9babae;border-radius:50%;font-size:18px;letter-spacing:-.15em;font-weight:950;line-height:1;box-shadow:inset 0 0 0 3px #0d1012,0 3px 14px #0008}.brand-glyph:before,.brand-glyph:after{position:absolute;content:"";height:2px;width:10px;background:var(--orange);top:5px}.brand-glyph:before{left:5px;transform:rotate(-30deg)}.brand-glyph:after{right:5px;transform:rotate(30deg)}.brand-glyph em{color:var(--orange);font-style:normal}.brand-stack{display:grid;gap:1px}.brand-word{font-weight:900;letter-spacing:-.065em;font-size:29px;line-height:1}.brand-word span{color:var(--orange)}.brand-tagline{font-size:9px;font-weight:850;color:#aeb9bc;letter-spacing:.32em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.09em;color:#c4ced0;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--orange2)}.nav-cta{border:1px solid var(--orange)!important;border-radius:6px;padding:13px 17px!important;color:#fff!important}.nav-cta:hover{background:rgba(253,116,56,.12)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--panel);border-radius:7px;color:var(--text);font-weight:800}.eyebrow,.section-kicker{display:flex;align-items:center;gap:11px;color:var(--orange2);font-weight:900;font-size:11px;letter-spacing:.21em;text-transform:uppercase}.eyebrow:before,.section-kicker:before{content:"";display:block;width:30px;height:2px;background:var(--orange)}.hero{position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;width:750px;height:720px;right:-225px;top:-240px;background:radial-gradient(closest-side,rgba(248,104,48,.15),transparent);pointer-events:none}.hero-inner{min-height:650px;padding-block:108px 102px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:28px}.hero h1{max-width:790px;margin:25px 0 23px}.hero h1 span,.page-hero h1 span{color:var(--orange)}.hero .lead{font-size:17px;line-height:1.82;max-width:540px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:15px 21px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;border:1px solid transparent;border-radius:6px;transition:background .22s,transform .22s,border-color .22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#101010}.btn-primary:hover{background:#ff965b}.btn-secondary{border-color:#5b6669;color:#f0f2f1;background:rgba(255,255,255,.015)}.btn-secondary:hover{border-color:var(--orange)}.btn-ghost{border-color:var(--line);background:var(--panel);color:var(--text)}.btn svg{height:16px;width:16px;flex:none}.hero-meta{display:flex;gap:25px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line);color:var(--muted2);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.hero-meta span+span:before{content:'•';color:var(--orange);margin-right:25px}.hero-art{height:540px;min-width:0;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:21px 0 0 40px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(206,226,230,.044) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(206,226,230,.044) 40px);mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}.orbit{position:relative;width:min(410px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 38%,#252c30 0%,#171c1f 42%,#0b0f10 70%);border:2px solid #778488;box-shadow:inset 0 0 0 8px #0b0f10,inset 0 0 0 10px #485156,0 40px 95px #000a,0 0 120px rgba(255,105,40,.07);display:grid;place-items:center}.orbit:before,.orbit:after{content:"";position:absolute;inset:21px;border-radius:50%;border:8px solid transparent;border-top-color:var(--orange);border-bottom-color:var(--orange);transform:rotate(-18deg)}.orbit:after{inset:40px;border-width:1px;border-top-color:rgba(255,255,255,.21);border-right-color:rgba(255,255,255,.1);border-bottom-color:transparent;transform:rotate(38deg)}.orbit-core{text-align:center;position:relative;z-index:1}.orbit-core .core-monogram{font-weight:950;font-size:clamp(7.5rem,12vw,11rem);letter-spacing:-.17em;padding-right:.1em;line-height:1;color:#eff1f0;text-shadow:0 10px 35px #0006}.orbit-core .core-monogram em{font-style:normal;color:var(--orange)}.orbit-core .core-label{font-size:12px;color:#d5dedf;letter-spacing:.4em;text-transform:uppercase;font-weight:800;margin-left:.4em}.pin{position:absolute;height:15px;width:15px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#e1e4e2,#566166 60%,#23292b);border:1px solid #1c2226;box-shadow:0 0 0 6px #0005;left:calc(50% - 7px)}.pin-top{top:10px}.pin-bottom{bottom:10px}.art-coordinate{position:absolute;color:#93a2a5;font-size:10px;letter-spacing:.17em;font-weight:850}.art-coordinate.top{top:28px;right:8px}.art-coordinate.bottom{bottom:18px;left:20px}.art-corner{width:44px;height:44px;position:absolute;opacity:.45;border-color:#bdc9cb}.art-corner.tl{left:18px;top:52px;border-top:1px solid;border-left:1px solid}.art-corner.br{right:9px;bottom:65px;border-right:1px solid;border-bottom:1px solid}.section{padding-block:105px}.section-dark{background:linear-gradient(180deg,#141a1e,#111517);border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-heading h2{margin-top:17px;max-width:680px}.section-heading p{max-width:345px;color:var(--muted);line-height:1.85;margin:0 0 2px;font-size:15px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:35px 31px;background:linear-gradient(145deg,#222a2e,#171c1f 80%);border:1px solid rgba(221,233,236,.14);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,transform .2s}.feature-card:hover{transform:translateY(-4px);border-color:rgba(253,116,56,.55)}.feature-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(226,237,237,.06);border-radius:50%;right:-130px;top:-130px;box-shadow:0 0 0 25px rgba(226,237,237,.018),0 0 0 60px rgba(226,237,237,.013)}.feature-index{font-size:11px;letter-spacing:.18em;color:var(--orange2);font-weight:900;margin-bottom:auto}.feature-card h3{font-size:26px;max-width:260px;margin:46px 0 14px}.feature-card p{max-width:290px;color:var(--muted);font-size:14px;line-height:1.74;margin-bottom:22px}.card-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f5b58e}.statement{padding-block:105px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.statement-left{display:grid;align-content:center;min-height:350px;background:linear-gradient(135deg,#1c2327,#101416);border:1px solid var(--line);border-radius:var(--radius);padding:42px;position:relative;overflow:hidden}.statement-left:before{content:"";position:absolute;inset:auto -100px -210px -100px;height:340px;border-radius:50%;border:1px solid rgba(253,116,56,.31);box-shadow:0 0 0 28px rgba(253,116,56,.052),0 0 0 80px rgba(253,116,56,.028)}.statement-left .small-cap{color:var(--orange2);font-size:10px;font-weight:900;letter-spacing:.21em;text-transform:uppercase}.statement-left .big{font-size:clamp(3.5rem,6vw,6rem);line-height:.98;font-weight:900;letter-spacing:-.08em;margin-top:26px}.statement-left .big span{color:var(--orange)}.statement-right h2{margin:18px 0 22px}.statement-right p{color:var(--muted);max-width:620px;font-size:16px;line-height:1.85}.line-list{margin-top:28px;display:grid;gap:14px}.line-list div{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line);color:#d2dadd;font-weight:720;font-size:13px}.line-list b{font-size:11px;color:var(--orange);letter-spacing:.09em}.callout{padding-block:78px 92px}.callout-inner{border:1px solid rgba(250,128,64,.37);border-radius:24px;background:linear-gradient(120deg,rgba(243,109,48,.16),rgba(37,45,48,.45) 60%,#161d20);padding:65px 65px;display:flex;align-items:center;justify-content:space-between;gap:38px;position:relative;overflow:hidden}.callout-inner:after{position:absolute;content:"";width:430px;height:430px;right:-170px;bottom:-290px;border:1px solid rgba(253,116,56,.3);border-radius:50%;pointer-events:none}.callout h2{font-size:clamp(2.4rem,4vw,3.55rem);max-width:640px;margin-top:14px}.callout p{color:#b8c4c4;max-width:570px;line-height:1.7;margin:16px 0 0}.callout .btn{flex:none;position:relative;z-index:1}.site-footer{background:#0c0f11;border-top:1px solid var(--line);padding:60px 0 27px}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;padding-bottom:57px}.footer-copy{margin-top:19px;color:#909da0;font-size:13px;max-width:360px;line-height:1.8}.footer-heading{font-size:10px;letter-spacing:.21em;color:#aeb8bb;font-weight:900;text-transform:uppercase;margin-bottom:20px}.footer-links{display:grid;gap:12px;color:#d0d8d8;font-size:13px}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;color:#6f7d80;font-size:11px}.footer-bottom span+span{font-weight:740;letter-spacing:.1em;text-transform:uppercase}.page-hero{background:radial-gradient(ellipse at 84% 35%,rgba(253,116,56,.095),transparent 38%);border-bottom:1px solid var(--line)}.page-hero .container{padding-block:104px 98px}.page-hero h1{max-width:880px;font-size:clamp(3.6rem,6vw,6.5rem);margin:22px 0}.page-hero p{max-width:660px;color:#afbabd;font-size:17px;line-height:1.82}.page-section{padding-block:90px 110px}.intro-line{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:35px}.intro-line h2{font-size:clamp(2rem,3.5vw,3.5rem)}.intro-line p{color:var(--muted);line-height:1.78}.status{display:inline-flex;align-items:center;gap:8px;color:#e3b08c;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.status:before{content:"";height:6px;width:6px;border-radius:50%;background:var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#161b1f}.product-art{height:205px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#222b31,#101619);overflow:hidden}.product-art::after{position:absolute;content:"";width:260px;height:260px;border:1px solid #fff2;border-radius:30%;transform:rotate(35deg);right:-120px;top:-80px;box-shadow:0 0 0 30px #ffffff05,0 0 0 70px #ffffff03}.product-art .symbol{font-weight:900;font-size:75px;letter-spacing:-.1em;color:#758388;opacity:.75}.product-art .symbol.orange{color:var(--orange)}.product-info{padding:26px}.product-info h3{margin:12px 0}.product-info p{color:var(--muted);font-size:14px;line-height:1.76;min-height:74px}.product-info .card-link{display:inline-block;margin-top:12px}.note{font-size:13px;color:var(--muted2);line-height:1.75;padding:22px;border:1px dashed rgba(221,233,236,.23);border-radius:10px;margin-top:26px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-step{border-top:2px solid var(--orange);background:linear-gradient(145deg,#1e2529,#151a1d);padding:32px 30px 37px;border-radius:0 0 14px 14px}.process-step .step{font-size:12px;letter-spacing:.12em;color:var(--orange2);font-weight:900}.process-step h3{margin:20px 0 12px}.process-step p{font-size:14px;color:#b2bdc0;line-height:1.8}.split-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.split-panel h2{margin:17px 0 26px}.split-panel p{font-size:16px;color:var(--muted);line-height:1.85}.info-panel{padding:37px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#1d2529,#13181b)}.info-panel h3{margin-bottom:19px}.info-panel .plain-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.plain-list li{padding-left:25px;position:relative;color:#c8d2d3;font-size:14px}.plain-list li:before{content:'↗';position:absolute;left:0;color:var(--orange)}.contact-band{max-width:880px;padding:40px;border-radius:16px;background:linear-gradient(140deg,#1d262a,#131719);border:1px solid var(--line)}.contact-band h2{margin:20px 0}.contact-band p{color:#b6c2c3;max-width:640px;line-height:1.85}.email-link{word-break:break-word;display:inline-block;color:var(--orange2);font-size:clamp(1.2rem,3vw,2.2rem);font-weight:850;letter-spacing:-.035em;margin:8px 0 22px}.email-link:hover{text-decoration:underline}.contact-options{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.tiny-note{color:#819094;font-size:12px;margin-top:26px}.divider{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.stat-row .stat{padding-top:21px;border-top:1px solid var(--line)}.stat .num{font-size:28px;font-weight:900;color:var(--orange);line-height:1.2}.stat .desc{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#aebbbd;margin-top:7px}
@media(max-width:1100px){.main-nav{gap:17px}.main-nav a{font-size:11px}.hero-inner{min-height:610px}.hero-art{height:460px}.orbit{width:min(360px,95%)}.footer-inner{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:860px){.container{width:min(var(--max),calc(100% - 40px))}.header-inner{min-height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 20px 26px;background:#101518;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #0008}.main-nav[data-open="true"]{display:flex}.main-nav a{padding:13px 10px;font-size:12px}.main-nav .nav-cta{text-align:center;margin-top:12px}.hero-inner{padding-block:65px;grid-template-columns:1fr;gap:20px}.hero-art{height:410px;max-width:550px;width:100%;margin-inline:auto}.orbit{width:340px}.hero h1{font-size:clamp(3.6rem,10vw,6.3rem)}.section-heading{align-items:start;display:block}.section-heading p{margin-top:23px}.card-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.card-grid .feature-card:last-child,.product-grid .product-card:last-child{grid-column:span 2}.statement{grid-template-columns:1fr;gap:35px}.statement-left{min-height:250px}.callout-inner{padding:42px;display:block}.callout .btn{margin-top:30px}.page-hero .container{padding-block:70px}.intro-line{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-step:last-child{grid-column:span 2}.split-panel{grid-template-columns:1fr;gap:32px}}
@media(max-width:570px){.top-strip .container{font-size:8px;letter-spacing:.09em;padding-block:9px}.top-strip .strip-left{max-width:205px}.brand-word{font-size:25px}.brand-glyph{width:40px;height:40px}.brand-tagline{font-size:8px}.container{width:calc(100% - 34px)}.hero-inner{padding-block:60px 36px}.hero h1{font-size:clamp(3.1rem,12.4vw,4.7rem);line-height:1.02}.hero .lead{font-size:15px}.hero-art{height:320px}.orbit{width:260px}.orbit:before{inset:15px;border-width:5px}.orbit-core .core-monogram{font-size:100px}.orbit-core .core-label{font-size:8px}.art-coordinate{display:none}.hero-meta{gap:10px;flex-wrap:wrap;font-size:9px;margin-top:28px}.hero-meta span+span:before{margin-right:10px}.section,.page-section{padding-block:70px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:2.65rem}.card-grid,.product-grid,.process-grid{grid-template-columns:1fr}.card-grid .feature-card:last-child,.product-grid .product-card:last-child,.process-step:last-child{grid-column:auto}.feature-card{min-height:275px}.feature-card h3{margin-top:32px}.statement{padding-block:65px}.statement-left{min-height:240px}.statement-left .big{font-size:3.7rem}.callout{padding-block:30px 70px}.callout-inner{padding:32px 24px}.callout h2{font-size:2.45rem}.site-footer{padding-top:44px}.footer-inner{grid-template-columns:1fr 1fr;gap:34px 18px}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{align-items:start}.page-hero .container{padding-block:70px 63px}.page-hero h1{font-size:clamp(3rem,11vw,4.4rem)}.page-hero p{font-size:15px}.contact-band{padding:25px}.stat-row{grid-template-columns:1fr;gap:14px}.stat-row .num{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.feature-card{transition:none}}

/* Review fixes: narrow screens, accessible navigation, and readable notices. */
.hero-content, .page-hero .container, .split-panel > *, .intro-line > * { min-width: 0; }
h1, h2, h3 { overflow-wrap: anywhere; }
:root { --muted2: #a7b2b5; }
.footer-bottom, .tiny-note { color: #a7b2b5; }
#main, #privacy { scroll-margin-top: 100px; }
.privacy-section { padding-bottom: 80px; max-width: 1220px; }
.privacy-section h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); margin: 18px 0 25px; }
.privacy-section p { max-width: 850px; color: var(--muted); }
.privacy-section a { color: var(--orange2); text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 860px) {
  html:not(.nav-ready) .header-inner { flex-wrap: wrap; padding-block: 16px; }
  html:not(.nav-ready) .menu-toggle { display: none; }
  html:not(.nav-ready) .main-nav { display: flex; position: static; flex: 1 0 100%; box-shadow: none; }
  .main-nav { max-height: calc(100dvh - 90px); overflow-y: auto; }
}
@media (max-width: 360px) { .top-strip .container { flex-wrap: wrap; gap: 7px; } }


/* Approved RivTark artwork and requested product feature. */
.brand { gap: 12px; max-width: 100%; }
.brand-icon { display: block; width: 50px; height: 50px; flex: 0 0 50px; object-fit: contain; }
.brand-wordmark { display: block; width: 145px; height: auto; object-fit: contain; }
.hero-brand-logo { display: block; position: relative; z-index: 1; width: min(440px, 92%); height: auto; filter: drop-shadow(0 28px 36px rgba(0,0,0,.42)); }
.page-hero .heading-line { display: block; }
.concept-feature { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #161b1f; margin: 0 0 26px; }
.concept-media { min-width: 0; margin: 0; align-self: stretch; background: #f5f5f3; display: flex; flex-direction: column; justify-content: center; }
.concept-image-link, .concept-media picture, .concept-media img { display: block; width: 100%; }
.concept-media img { height: auto; }
.concept-image-link:focus-visible { outline-offset: -4px; }
.concept-media figcaption { margin: 0; padding: 13px 22px; color: #535957; background: #ededeb; font-size: 12px; line-height: 1.6; }
.concept-copy { min-width: 0; padding: clamp(26px, 3vw, 42px); }
.concept-copy h3 { font-size: clamp(1.9rem, 2.8vw, 2.6rem); margin: 14px 0 20px; }
.concept-copy p { color: var(--muted); font-size: 15px; line-height: 1.8; }
.concept-copy .actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 24px; }
.product-grid.supporting-directions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-grid.supporting-directions .product-card:last-child { grid-column: auto; }
@media (max-width: 860px) {
  .brand-icon { width: 44px; height: 44px; flex-basis: 44px; }
  .brand-wordmark { width: 135px; }
  .hero-brand-logo { width: min(360px, 90%); }
  .concept-feature { grid-template-columns: 1fr; }
}
@media (max-width: 570px) {
  .brand { gap: 10px; }
  .brand-icon { width: 42px; height: 42px; flex-basis: 42px; }
  .brand-wordmark { width: 127px; }
  .hero-brand-logo { width: min(290px, 90%); }
  .product-grid.supporting-directions { grid-template-columns: 1fr; }
  .concept-copy { padding: 27px 23px; }
  .concept-media figcaption { padding-inline: 18px; }
}
