/* Home page. Uses the shared product cards from shop.css / base.css. */

/* ---------- Hero ---------- */
body.fis-on.fis-on .fis-hero{position:relative;overflow:hidden;background:var(--fis-ink-2);color:#EBEBEB}
body.fis-on.fis-on .fis-hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M-9 45L45-9M-27 27L27-27M9 63L63 9' stroke='%23D0282A' stroke-opacity='0.10' stroke-width='6'/%3E%3C/svg%3E");pointer-events:none}
body.fis-on.fis-on .fis-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--fis-ink-2) 0,rgba(12,12,12,.78) 46%,rgba(12,12,12,.2) 100%);pointer-events:none}
body.fis-on.fis-on .fis-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:34px;padding-block:44px 48px}
@media(min-width:960px){body.fis-on.fis-on .fis-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:72px 76px}}
body.fis-on.fis-on .fis-hero__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--fis-gold);font:700 12.5px/1.2 var(--fis-font);letter-spacing:.16em;text-transform:uppercase}
body.fis-on.fis-on .fis-hero__eyebrow .fis-hex{color:var(--fis-gold)}
body.fis-on.fis-on .fis-hero h1{margin:0;color:#fff;font-size:clamp(40px,7.4vw,74px);line-height:.98;letter-spacing:.01em}
body.fis-on.fis-on .fis-hero__intro{max-width:56ch;margin:18px 0 0;color:#D3D3D3;font-size:clamp(16px,2vw,18px);line-height:1.6}
body.fis-on.fis-on .fis-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
body.fis-on.fis-on .fis-hero__chips{display:flex;flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none}
body.fis-on.fis-on .fis-hero__chips li{display:inline-flex;align-items:center;gap:8px;margin:0;color:#E1E1E1;font-size:14px}
body.fis-on.fis-on .fis-hero__chips svg{color:var(--fis-gold)}
@media(max-width:480px){body.fis-on.fis-on .fis-hero__cta .fis-btn{width:100%}}

body.fis-on.fis-on .fis-hero__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.fis-on.fis-on .fis-hero__tiles li{margin:0;min-width:0}
@media(min-width:960px){
  body.fis-on.fis-on .fis-hero__tiles--3{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}
  body.fis-on.fis-on .fis-hero__tiles--3 li:first-child{grid-row:1/3}
  body.fis-on.fis-on .fis-hero__tiles--3 li:first-child .fis-htile__img{aspect-ratio:auto;flex:1}
}
body.fis-on.fis-on .fis-hero__tiles--3 li:first-child{grid-column:1/-1}
@media(min-width:960px){body.fis-on.fis-on .fis-hero__tiles--3 li:first-child{grid-column:auto}}
body.fis-on.fis-on .fis-hero__tiles--1{grid-template-columns:minmax(0,420px)}
body.fis-on.fis-on .fis-htile{display:flex;flex-direction:column;height:100%;border:1px solid rgba(255,255,255,.12);border-radius:var(--fis-r-lg);background:#fff;color:var(--fis-ink);text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s}
body.fis-on.fis-on .fis-htile:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.4);color:var(--fis-ink)}
body.fis-on.fis-on .fis-htile__img{display:block;aspect-ratio:1/1;padding:8px;background:#fff}
body.fis-on.fis-on .fis-htile__img img{display:block;width:100%;height:100%;object-fit:contain}
body.fis-on.fis-on .fis-htile__body{display:flex;flex-direction:column;gap:3px;padding:10px 14px 14px;border-top:1px solid var(--fis-line-2)}
body.fis-on.fis-on .fis-htile__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 14px/1.3 var(--fis-font)}
body.fis-on.fis-on .fis-htile__price{font:700 15px/1.2 var(--fis-font)}
body.fis-on.fis-on .fis-htile__price del{font-weight:500;font-size:13px;color:var(--fis-muted)}
body.fis-on.fis-on .fis-htile__price ins{text-decoration:none}

/* ---------- Service strip ---------- */
body.fis-on.fis-on .fis-strip{border-bottom:1px solid var(--fis-line);background:#fff}
body.fis-on.fis-on .fis-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
@media(min-width:900px){body.fis-on.fis-on .fis-strip__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.fis-on.fis-on .fis-strip__list li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:18px 14px}
@media(min-width:900px){body.fis-on.fis-on .fis-strip__list li{padding:22px 18px}body.fis-on.fis-on .fis-strip__list li+li{border-left:1px solid var(--fis-line-2)}}
body.fis-on.fis-on .fis-strip__ico{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--fis-r);background:var(--fis-olive-l);color:var(--fis-olive)}
body.fis-on.fis-on .fis-strip strong{display:block;font:700 14.5px/1.3 var(--fis-font);color:var(--fis-ink)}
body.fis-on.fis-on .fis-strip small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--fis-muted)}
@media(max-width:520px){body.fis-on.fis-on .fis-strip__ico{width:36px;height:36px}body.fis-on.fis-on .fis-strip__list li{padding:14px 8px;gap:10px}body.fis-on.fis-on .fis-strip strong{font-size:13.5px}body.fis-on.fis-on .fis-strip small{font-size:12.5px}}

/* ---------- Sections ---------- */
body.fis-on.fis-on .fis-block{padding:44px 0 48px}
@media(min-width:900px){body.fis-on.fis-on .fis-block{padding:68px 0 72px}}
body.fis-on.fis-on .fis-block--white{background:#fff;border-block:1px solid var(--fis-line-2)}
body.fis-on.fis-on .fis-block__head{max-width:720px;margin:0 0 26px}
body.fis-on.fis-on .fis-block__head h2{font-size:clamp(32px,4.6vw,48px)}
body.fis-on.fis-on .fis-block__head p{margin:10px 0 0;color:var(--fis-muted);font-size:16px;line-height:1.55}
body.fis-on.fis-on .fis-block__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;max-width:none}
body.fis-on.fis-on .fis-block__head--row .fis-link{flex:none}
body.fis-on.fis-on .fis-block__foot{margin:24px 0 0}

/* Shop by platform */
body.fis-on.fis-on .fis-plats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
@media(min-width:720px){body.fis-on.fis-on .fis-plats{gap:18px}}
@media(min-width:1000px){body.fis-on.fis-on .fis-plats--4,body.fis-on.fis-on .fis-plats--5,body.fis-on.fis-on .fis-plats--6{grid-template-columns:repeat(4,minmax(0,1fr))}body.fis-on.fis-on .fis-plats--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.fis-on.fis-on .fis-plats li{margin:0;min-width:0}
body.fis-on.fis-on .fis-plat{display:flex;flex-direction:column;height:100%;border:1px solid var(--fis-line-2);border-radius:var(--fis-r-lg);background:#fff;color:var(--fis-ink);text-decoration:none;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
body.fis-on.fis-on .fis-plat:hover{border-color:var(--fis-olive);box-shadow:var(--fis-shadow);transform:translateY(-2px);color:var(--fis-ink)}
body.fis-on.fis-on .fis-plat__img{display:block;aspect-ratio:4/3;padding:10px;background:#fff;border-bottom:1px solid var(--fis-line-2)}
body.fis-on.fis-on .fis-plat__img img{display:block;width:100%;height:100%;object-fit:contain}
body.fis-on.fis-on .fis-plat__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:14px 16px 16px}
body.fis-on.fis-on .fis-plat__body strong{font:700 clamp(21px,2.6vw,26px)/1.05 var(--fis-head);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
body.fis-on.fis-on .fis-plat__body small{font-size:13.5px;line-height:1.5;color:var(--fis-muted)}
body.fis-on.fis-on .fis-plat__go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:var(--fis-olive);font-weight:700;font-size:14px}
body.fis-on.fis-on .fis-plat:hover .fis-plat__go svg{transform:translateX(3px)}
body.fis-on.fis-on .fis-plat__go svg{transition:transform .15s}
@media(max-width:480px){body.fis-on.fis-on .fis-plat__body{padding:12px}body.fis-on.fis-on .fis-plat__body small{display:none}}

/* Trigger types */
body.fis-on.fis-on .fis-types{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none}
@media(min-width:640px){body.fis-on.fis-on .fis-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(min-width:1100px){body.fis-on.fis-on .fis-types{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.fis-on.fis-on .fis-type{display:flex;flex-direction:column;gap:10px;margin:0;padding:22px 20px 20px;border:1px solid var(--fis-line);border-top:4px solid var(--fis-olive);border-radius:var(--fis-r-lg);background:var(--fis-bg)}
body.fis-on.fis-on .fis-type__label{align-self:flex-start;padding:3px 9px;border-radius:3px;background:var(--fis-ink);color:#fff;font:700 11.5px/1.2 var(--fis-font);letter-spacing:.08em;text-transform:uppercase}
body.fis-on.fis-on .fis-type h3{font-size:30px}
body.fis-on.fis-on .fis-type p{margin:0;color:var(--fis-text);font-size:15px;line-height:1.6}
body.fis-on.fis-on .fis-type .fis-type__for{margin-top:auto;padding-top:10px;border-top:1px solid var(--fis-line);font-size:13.5px;color:var(--fis-muted)}
body.fis-on.fis-on .fis-type__for span{display:block;margin-bottom:2px;font:700 11.5px/1.2 var(--fis-font);letter-spacing:.1em;text-transform:uppercase;color:var(--fis-gold-d)}
body.fis-on.fis-on .fis-type .fis-btn{margin-top:6px}

/* Spotlight */
body.fis-on.fis-on .fis-spot{padding:44px 0}
body.fis-on.fis-on .fis-spot--flip{background:#fff;border-block:1px solid var(--fis-line-2)}
@media(min-width:900px){body.fis-on.fis-on .fis-spot{padding:68px 0}}
body.fis-on.fis-on .fis-spot__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
@media(min-width:900px){
  body.fis-on.fis-on .fis-spot__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:64px;align-items:center}
  body.fis-on.fis-on .fis-spot--flip .fis-spot__img{order:2}
}
body.fis-on.fis-on .fis-spot__img{display:block;aspect-ratio:1/1;padding:18px;border:1px solid var(--fis-line-2);border-radius:var(--fis-r-lg);background:#fff}
body.fis-on.fis-on .fis-spot__img img{display:block;width:100%;height:100%;object-fit:contain}
body.fis-on.fis-on .fis-spot__copy{display:grid;gap:14px;justify-items:start}
body.fis-on.fis-on .fis-spot__copy h2{font-size:clamp(34px,5vw,54px)}
body.fis-on.fis-on .fis-spot__copy>p{margin:0;color:var(--fis-text);font-size:16px;line-height:1.65}
body.fis-on.fis-on .fis-spot__copy .fis-eyebrow{margin:0}
body.fis-on.fis-on .fis-spot__price{font:700 26px/1.2 var(--fis-font);color:var(--fis-ink)}
body.fis-on.fis-on .fis-spot__price del{font-weight:500;font-size:18px;color:var(--fis-muted)}
body.fis-on.fis-on .fis-spot__price ins{text-decoration:none}
@media(max-width:480px){body.fis-on.fis-on .fis-spot__copy .fis-btn{width:100%}}

/* Ordering steps */
body.fis-on.fis-on .fis-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:0;list-style:none;counter-reset:fis-step}
@media(min-width:720px){body.fis-on.fis-on .fis-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}
@media(min-width:1100px){body.fis-on.fis-on .fis-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.fis-on.fis-on .fis-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 16px;margin:0;align-items:start;align-content:start}
@media(min-width:1100px){body.fis-on.fis-on .fis-steps li{grid-template-columns:minmax(0,1fr);gap:12px}body.fis-on.fis-on .fis-steps h3{align-self:start}}
body.fis-on.fis-on .fis-steps__n{position:relative;display:grid;place-items:center;grid-row:1/3;width:48px;height:48px;color:var(--fis-olive)}
@media(min-width:1100px){body.fis-on.fis-on .fis-steps__n{grid-row:auto}}
body.fis-on.fis-on .fis-steps__n .fis-hex{position:absolute;inset:0;width:100%;height:100%}
body.fis-on.fis-on .fis-steps__n b{position:relative;color:#fff;font:700 21px/1 var(--fis-head)}
body.fis-on.fis-on .fis-steps h3{align-self:end;font-size:24px}
body.fis-on.fis-on .fis-steps p{margin:0;color:var(--fis-muted);font-size:15px;line-height:1.6}

/* Reviews */
body.fis-on.fis-on .fis-reviews{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none}
@media(min-width:760px){body.fis-on.fis-on .fis-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
body.fis-on.fis-on .fis-review{display:flex;flex-direction:column;gap:10px;margin:0;padding:22px 20px;border:1px solid var(--fis-line-2);border-radius:var(--fis-r-lg);background:#fff}
body.fis-on.fis-on .fis-review__stars{display:flex;gap:2px;margin:0;color:var(--fis-gold)}
body.fis-on.fis-on .fis-review__stars svg{fill:currentColor}
body.fis-on.fis-on .fis-review blockquote{margin:0;padding:0;border:0;color:var(--fis-text);font-size:15.5px;line-height:1.6;overflow-wrap:anywhere}
body.fis-on.fis-on .fis-review__by{margin:auto 0 0;padding-top:6px;font-size:14px;color:var(--fis-ink)}
body.fis-on.fis-on .fis-review__ok{margin-left:6px;padding:2px 7px;border-radius:3px;background:var(--fis-olive-l);color:var(--fis-olive-d);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
body.fis-on.fis-on .fis-review__on{margin:0;font-size:13px;color:var(--fis-muted)}
body.fis-on.fis-on .fis-review__on a{color:var(--fis-olive);text-decoration:underline;text-underline-offset:2px}

/* Questions */
body.fis-on.fis-on .fis-faqgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media(min-width:960px){body.fis-on.fis-on .fis-faqgrid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:start}body.fis-on.fis-on .fis-faqgrid__head{position:sticky;top:calc(var(--fis-hdr) + 24px)}}
body.fis-on.fis-on .fis-faqgrid__head{margin:0}

/* Closing band */
body.fis-on.fis-on .fis-endband{background:var(--fis-olive);color:#fff}
body.fis-on.fis-on .fis-endband__row{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding-block:44px}
@media(min-width:900px){body.fis-on.fis-on .fis-endband__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:60px}}
body.fis-on.fis-on .fis-endband h2{color:#fff;font-size:clamp(32px,4.6vw,50px)}
body.fis-on.fis-on .fis-endband__copy p{max-width:52ch;margin:12px 0 0;color:#EAEAE7;font-size:16px;line-height:1.6}
body.fis-on.fis-on .fis-endband__act{display:grid;justify-items:start;gap:16px}
@media(min-width:900px){body.fis-on.fis-on .fis-endband__act{justify-items:end}}
body.fis-on.fis-on .fis-endband__contact{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}
body.fis-on.fis-on .fis-endband__contact li{margin:0}
body.fis-on.fis-on .fis-endband__contact a{display:inline-flex;align-items:center;gap:9px;padding:6px 0;color:#fff;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
body.fis-on.fis-on .fis-endband__contact a:hover{text-decoration:underline}
body.fis-on.fis-on .fis-endband__contact svg{color:var(--fis-gold)}
@media(max-width:480px){body.fis-on.fis-on .fis-endband__act{justify-items:stretch}body.fis-on.fis-on .fis-endband__act .fis-btn{width:100%}}
