/* Zirva website v4: colour bands, a better FAQ, a real footer. */
:root{interpolate-size:allow-keywords}

/* colour bands */
.lp-tint{margin:168px 16px 0;padding:128px 0;border-radius:56px;background:var(--bg)}
.lp-tint + .lp-sec{padding-top:168px}
@media (max-width:899px){.lp-tint{margin:104px 8px 0;padding:80px 0;border-radius:36px}}
.lp-tint .lp-qt{background:var(--color-surface)}
.lp-tint .lp-tl{background:var(--color-surface)}
.em-c,.em-g,.em-r,.em-t{font-style:normal}
.em-c{color:var(--group-cobalt)} .em-g{color:var(--color-success)} .em-r{color:var(--group-rose)} .em-t{color:var(--group-tangerine)}

/* question type demos get their own colour */
.lp-qt:nth-child(1) .demo{background:var(--color-success-tint)}
.lp-qt:nth-child(2) .demo{background:var(--group-sky-tint)}
.lp-qt:nth-child(3) .demo{background:var(--group-tangerine-tint)}
.lp-qt:nth-child(4) .demo{background:var(--group-rose-tint)}

/* principles: a solid green block */
.lp-safe{background:var(--color-success);color:#fff}
.lp-safe .lp-h2{color:#fff}
.lp-safe .lp-rule{background:rgba(255,255,255,.12)}
.lp-safe .lp-rule b{color:#fff}
.lp-safe .lp-rule p{color:rgba(255,255,255,.82)}

/* timeline steps each in a colour */
.lp-time .lp-tl .n{color:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.2);padding-bottom:4px}
.lp-time .lp-tl:nth-child(1) .n{background:var(--color-success)}
.lp-time .lp-tl:nth-child(2) .n{background:var(--group-cobalt)}
.lp-time .lp-tl:nth-child(3) .n{background:var(--group-tangerine)}
.lp-time .lp-tl:nth-child(4) .n{background:var(--group-rose)}

/* FAQ */
.fq-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}
.fq-chips button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);font:var(--type-label-md);color:var(--color-text-secondary);cursor:pointer;transition:background-color 150ms ease,color 150ms ease}
.fq-chips button[aria-pressed="true"]{background:var(--color-text);color:var(--color-text-inverse);box-shadow:none}
.fq-list{display:grid;gap:10px;max-width:860px;margin:32px auto 0}
.fq-list details{border-radius:22px;background:var(--color-surface);transition:box-shadow 200ms ease}
.fq-list details[open]{box-shadow:0 18px 40px rgba(22,27,38,.08)}
.fq-list details[hidden]{display:none}
.fq-list summary{display:flex;align-items:center;gap:16px;min-height:76px;padding:12px 22px;cursor:pointer;list-style:none;font:600 18px/24px var(--font-family-ui)}
.fq-list summary::-webkit-details-marker{display:none}
.fq-q{flex:1}
.fq-ic{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--c);color:#fff;font-size:20px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);padding-bottom:3px}
.fq-x{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--color-surface-sunken);font-size:16px;transition:transform 260ms var(--ease-spring),background-color 200ms ease}
.fq-list details[open] .fq-x{transform:rotate(45deg);background:var(--color-text);color:var(--color-text-inverse)}
.fq-list details p{padding:0 22px 24px 78px;font:var(--type-body-lg);color:var(--color-text-secondary)}
.fq-list details::details-content{block-size:0;overflow:hidden;transition:block-size 320ms var(--ease-out),content-visibility 320ms allow-discrete}
.fq-list details[open]::details-content{block-size:auto}
@media (max-width:640px){.fq-list details p{padding-left:22px}.fq-list summary{font-size:16px;gap:12px;padding:12px 16px}}
.fq-more{display:flex;align-items:center;gap:16px;max-width:860px;margin:24px auto 0;padding:20px 22px;border-radius:22px;background:var(--color-surface-sunken)}
.fq-more div{flex:1}
.fq-more b{display:block;font:var(--type-label-lg)}
.fq-more div span{font:var(--type-body-md);color:var(--color-text-secondary)}
@media (max-width:640px){.fq-more{flex-wrap:wrap}.fq-more .btn{width:100%}}

/* footer */
.ft{position:relative;margin:168px 16px 16px;padding:96px 0 0;border-radius:56px;background:var(--color-text);color:var(--color-text-inverse);overflow:hidden}
.ft-road{position:absolute;left:0;top:0;width:100%;height:120px;pointer-events:none}
.ft-road path{fill:none;stroke:var(--color-success);stroke-width:10;stroke-linecap:round}
.ft .lp-wrap{position:relative;z-index:1}
.ft-top{display:grid;gap:48px;padding-top:24px}
@media (min-width:900px){.ft-top{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}}
.ft .lp-logo{color:#fff;font-size:24px}
.ft .lp-logo svg{width:40px;height:27px}
.ft-slogan{font:600 26px/32px var(--font-family-display);letter-spacing:-.02em;margin-top:22px}
.ft-text{font:var(--type-body-lg);color:rgba(255,255,255,.65);margin-top:10px;max-width:34ch}
.ft-cta{margin-top:28px;background:#fff;color:var(--color-text);box-shadow:inset 0 -4px 0 rgba(0,0,0,.15);padding-bottom:4px}
.ft-cta i{margin-left:4px}
.ft-col{display:flex;flex-direction:column;gap:2px}
.ft-col b{font:var(--type-label-sm);letter-spacing:.04em;color:rgba(255,255,255,.5);margin-bottom:10px}
.ft-col a{display:inline-flex;align-items:center;min-height:44px;font:var(--type-label-lg);color:rgba(255,255,255,.88);text-decoration:none;transition:color 150ms ease,transform 150ms var(--ease-out)}
.ft-col a:hover{color:#fff;transform:translateX(3px)}
.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:72px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);font:var(--type-body-sm);color:rgba(255,255,255,.6)}
.ft-badges{display:flex;flex-wrap:wrap;gap:8px}
.ft-badges span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}
.ft-word{font:600 clamp(96px,22vw,320px)/.8 var(--font-family-display);letter-spacing:-.06em;color:rgba(255,255,255,.05);text-align:center;margin-top:24px;transform:translateY(12%);user-select:none}
@media (max-width:899px){.ft{margin:104px 8px 8px;border-radius:36px;padding-top:72px}}

@media (prefers-reduced-motion:reduce){.fq-list details::details-content{transition:none}.fq-x,.ft-col a{transition:none}}
