:root {
    --black: #050704;
    --teal-deep: #13474f;
    --teal: #246b74;
    --teal-soft: #4e747f;
    --cream: #e6ddd3;
    --cream-light: #f4eee8;
    --sand: #c2ad92;
    --brown: #5c5040;
    --white: #fffdf9;
    --line: rgba(92, 80, 64, 0.18);
    --shadow: 0 22px 70px rgba(5, 7, 4, 0.18);
    --radius: 8px;
    --content-max: 1600px;
    --content-width: min(var(--content-max), calc(100% - clamp(40px, 12vw, 156px)));
    --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--black);
    background: var(--cream);
    font-family: var(--font);
    font-size: 16px;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

.product-suite-bar {
    display: block;
    width: 100%;
    color: var(--white);
    background: var(--black);
}

.product-suite-bar__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    overflow-x: auto;
    width: var(--content-width);
    max-width: var(--content-max);
    min-height: 34px;
    margin: 0 auto;
    padding: 7px 0;
    color: var(--white);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
    white-space: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.product-suite-bar__inner::-webkit-scrollbar {
    display: none;
}

.product-suite-bar a {
    color: var(--white);
    transition: color 160ms ease;
    text-transform: uppercase;
    font-size: 15px;
}

.product-suite-bar a:hover {
    color: var(--sand);
}

.product-suite-bar__separator {
    display: inline-block;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin: 0 10px;
    color: rgba(255, 253, 249, 0.42);
    font-size: 0;
    background: currentColor;
    mask: url("assets/icons/dot.svg") center / contain no-repeat;
    -webkit-mask: url("assets/icons/dot.svg") center / contain no-repeat;
}

.site-header {
    position: fixed;
    z-index: 20;
    top: 0;
    right: 0;
    left: 0;
    color: var(--brown);
    background:#c6ac8f;
    backdrop-filter: blur(18px);
}

.language-strip {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    width: var(--content-width);
    min-height: 30px;
    margin: 0 auto;
    padding: 6px 0 0;
    color: rgba(92, 80, 64, 0.66);
    font-size: 12px;
    font-weight: 850;
}

.language-strip a {
    display: inline-grid;
    place-items: center;
    min-width: 32px;
    min-height: 24px;
    border: 1px solid transparent;
    border-radius: 999px;
}

.language-strip a[aria-current="page"] {
    color: var(--cream-light);
    background: var(--teal-deep);
    border-color: var(--teal-deep);
}

.header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    width: var(--content-width);
    min-height: 66px;
    margin: 0 auto;
    padding: 8px 0 13px;
}

.brand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.brand img {
    width: clamp(152px, 18vw, 224px);
    height: auto;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    color: rgba(92, 80, 64, 0.76);
    font-size: 14px;
    font-weight: 800;
}

.site-nav a:hover {
    color: var(--teal-deep);
}

.hero {
    position: relative;
    display: grid;
    align-items: end;
    min-height: 84svh;
    padding: 182px 0 64px;
    overflow: hidden;
    color: var(--cream-light);
    background: var(--teal);
}

.hero__image,
.hero__scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero__image {
    object-fit: cover;
    object-position: center;
    padding: 0;
    opacity: 0.5;
}

.hero__scrim {
    background:
        linear-gradient(90deg, rgba(19, 71, 79, 0.98), rgba(19, 71, 79, 0.88) 38%, rgba(19, 71, 79, 0.22) 78%),
        linear-gradient(0deg, rgba(5, 7, 4, 0.24), transparent 52%);
}

.hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 18px;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
}

.hero h1 {
    max-width: 840px;
    margin: 0;
    color: var(--cream-light);
    font-size: clamp(58px, 8.5vw, 126px);
    line-height: 0.9;
    letter-spacing: 0;
}

.hero p {
    max-width: 650px;
    margin: 0;
    color: rgba(244, 238, 232, 0.82);
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 680;
    line-height: 1.26;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding-top: 8px;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px 2px;
    color: var(--cream-light);
    background: rgba(244, 238, 232, 0.1);
    border: 1px solid rgba(244, 238, 232, 0.22);
    border-radius: var(--radius);
    font-size: 14px;
    font-weight: 850;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.button:hover {
    background: rgba(244, 238, 232, 0.17);
    border-color: rgba(244, 238, 232, 0.34);
    transform: translateY(-1px);
}

.button--primary {
    color: var(--black);
    background: var(--sand);
    border-color: var(--sand);
}

.button--primary:hover {
    color: var(--black);
    background: var(--cream-light);
    border-color: var(--cream-light);
}

.button--light {
    color: var(--cream-light);
    background: var(--teal-soft);
    border-color: var(--teal-soft);
    width: 400px;
    max-width: 100%;
    font-size: 43px;
    padding: 29px;
    border-radius: 16px;
    cursor: pointer;
}

.button--light:hover {
    color: #246b74;
    background: var(--cream-light);
    border-color: var(--cream-light);
}

.intro-section {
    display: grid;
    align-items: center;
    padding: 82px 0;
    color: var(--cream-light);
    background: var(--black);
}

.intro-section__copy {
    display: grid;
    gap: 18px;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
}

.intro-section__copy > * {
    max-width: 940px;
}

.intro-section h2,
.product-copy h2,
.availability-section h2,
.license-section h2 {
    margin: 0;
    font-size: clamp(36px, 5.4vw, 68px);
    line-height: 0.98;
    letter-spacing: 0;
}

.intro-section p,
.product-copy p,
.availability-section p,
.license-section p {
    margin: 0;
    line-height: 1.5;
}

.intro-section p {
    max-width: 810px;
    color: rgba(244, 238, 232, 0.72);
    font-size: 20px;
}

.feature-grid {
    padding: 20px 0;
    background: var(--white);
}

.feature-grid__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 20px;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
}

.feature-grid article {
	display: grid;
	align-content: start;
	gap: 14px;
    height: 100%;
	min-height: 286px;
	padding: 34px;
	color: var(--cream-light);
	background: var(--teal-deep);
	border-radius: 15px;
}

.feature-icons {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 38px;
    margin-bottom: 8px;
}

.feature-icons img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.96;
}

.feature-grid h3 {
    margin: 0;
    color: var(--cream-light);
    font-size: 24px;
    line-height: 1.05;
}

.feature-grid p {
    margin: 0;
    color: rgba(244, 238, 232, 0.78);
    line-height: 1.5;
}

.suite-section {
    padding: 82px 0;
    color: var(--cream-light);
    background: var(--black);
}

.suite-section__inner {
    display: grid;
    gap: 34px;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
}

.suite-section__copy {
    display: grid;
    gap: 16px;
    max-width: 940px;
}

.suite-section h2 {
    margin: 0;
    color: var(--cream-light);
    font-size: clamp(36px, 5.4vw, 68px);
    line-height: 0.98;
    letter-spacing: 0;
}

.suite-section p {
    margin: 0;
    color: rgba(244, 238, 232, 0.72);
    font-size: 20px;
    line-height: 1.5;
}

.suite-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.suite-product {
    display: grid;
    align-content: start;
    gap: 18px;
    min-height: 360px;
    padding: clamp(24px, 4vw, 40px);
    color: var(--cream-light);
    background: var(--teal-deep);
    border: 1px solid rgba(244, 238, 232, 0.12);
    border-radius: var(--radius);
}

.suite-product--colors {
    background: #1d5962;
}

.suite-product--code {
    background: #263f46;
}

.suite-product h3 {
    margin: 0;
    color: var(--cream-light);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 0.98;
}

.suite-product p {
    max-width: 620px;
    color: rgba(244, 238, 232, 0.78);
    font-size: 18px;
    font-weight: 680;
}

.suite-product__icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.suite-product__icons span {
    width: 42px;
    height: 42px;
    background: var(--swatch);
    border: 2px solid rgba(244, 238, 232, 0.58);
    border-radius: 8px;
}

.suite-product__code {
    display: grid;
    gap: 7px;
    width: min(100%, 360px);
    padding: 16px;
    color: var(--cream-light);
    background: rgba(5, 7, 4, 0.32);
    border: 1px solid rgba(244, 238, 232, 0.14);
    border-radius: 8px;
    font-family: "SF Mono", Menlo, Consolas, monospace;
    font-size: 14px;
    font-weight: 800;
}

.suite-product__code span {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.suite-product__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-height: 44px;
    margin-top: auto;
    padding: 0 16px 2px;
    color: var(--teal-deep);
    background: var(--cream-light);
    border-radius: var(--radius);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
    transition: background-color 160ms ease, transform 160ms ease;
}

.suite-product__link:hover {
    background: var(--sand);
    transform: translateY(-1px);
}

.check-list,
.product-copy p,
.availability-section p {
    color: rgba(5, 7, 4, 0.64);
    line-height: 1.5;
}

.product-section {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(280px, 0.58fr);
    align-items: center;
    gap: clamp(30px, 6vw, 80px);
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
    padding: 94px 0;
    background: var(--cream);
}

.product-copy {
    display: grid;
    gap: 20px;
    max-width: 760px;
}

.product-copy h2 {
	color: #246b74;
}



.check-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--brown);
    font-weight: 700;
}

.check-list li {
    position: relative;
    padding-left: 25px;
}

.check-list li::before {
    position: absolute;
    top: 0.23em;
    left: 0;
    width: 13px;
    height: 13px;
    content: "";
    background: var(--brown);
    border-radius: 50%;
}

.panel-demo {
    justify-self: center;
    width: min(100%, 330px);
    max-height: 760px;
    overflow: hidden;
    background: var(--cream-light);
    border: 1px solid rgba(92, 80, 64, 0.18);
    border-radius: 22px;
    box-shadow: var(--shadow);
}

.panel-demo img {
    width: 100%;
    height: 100%;
    max-height: 760px;
    object-fit: cover;
    object-position: top center;
}

.panel-demo-stack {
    display: grid;
    justify-items: center;
    gap: 14px;
}

.demo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-height: 52px;
    width: fit-content;
    max-width: 100%;
    padding: 0 22px 3px;
    color: var(--cream-light);
    background: var(--teal-deep);
    border: 0;
    border-radius: var(--radius);
    font-size: 17px;
    font-weight: 900;
    font-family: var(--font);
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    transition: background-color 160ms ease, transform 160ms ease;
}

.demo-link::after {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-left: 12px;
    content: "";
    background: currentColor;
    -webkit-mask: url("assets/demo.svg") center / contain no-repeat;
    mask: url("assets/demo.svg") center / contain no-repeat;
}

.demo-link:hover {
    color: var(--cream-light);
    background: var(--teal-soft);
    transform: translateY(-1px);
}

.has-wolfklip-demo-modal {
    overflow: hidden;
}

.wolfklip-demo-modal {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    align-items: start;
    justify-items: center;
    padding: 0 clamp(14px, 3vw, 34px);
}

.wolfklip-demo-modal[hidden] {
    display: none;
}

.wolfklip-demo-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 7, 4, 0.68);
    backdrop-filter: blur(12px);
}

.wolfklip-demo-modal__stack {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(360px, 520px) minmax(0, 410px);
    align-items: stretch;
    justify-content: center;
    gap: 18px;
    width: min(100%, 948px);
    height: 100svh;
    overflow-y: auto;
    padding: clamp(14px, 3vw, 34px) 0;
}

.wolfklip-demo-modal__window {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: var(--cream-light);
    border-radius: 12px;
    box-shadow: 0 30px 90px rgba(5, 7, 4, 0.36);
}

.wolfklip-demo-modal__window--app {
    align-self: start;
    justify-self: center;
    width: min(410px, 100%);
    height: clamp(520px, var(--wolfklip-demo-panel-vh, 95svh), calc(100svh - clamp(28px, 6vw, 68px)));
    max-height: 100%;
    background: var(--teal-deep);
}

.wolfklip-demo-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 46px;
    padding: 0 14px;
    color: var(--cream-light);
    background: var(--teal-deep);
    font-size: 14px;
    font-weight: 950;
}

.wolfklip-demo-modal__header button {
    min-height: 30px;
    padding: 0 10px 2px;
    color: var(--teal-deep);
    background: var(--cream-light);
    border: 0;
    border-radius: 5px;
    font: inherit;
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

.wolfklip-demo-document {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto;
    gap: 12px;
    min-height: 0;
    padding: 16px;
    color: var(--brown);
}

.wolfklip-demo-document p {
    margin: 0;
    color: rgba(5, 7, 4, 0.7);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.45;
}

.wolfklip-demo-document__tips {
    display: grid;
    gap: 7px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: rgba(5, 7, 4, 0.72);
    font-size: 12px;
    font-weight: 720;
    line-height: 1.35;
    list-style: none;
}

.wolfklip-demo-document__tips li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    width: 100%;
    min-width: 0;
    padding: 7px 8px;
    background: rgba(30, 94, 108, 0.08);
    border-radius: 6px;
}

.wolfklip-demo-document__tip-icon {
    display: inline-grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    place-items: center;
    background: var(--teal-deep);
    border-radius: 5px;
}

.wolfklip-demo-document__tip-copy {
    display: block;
    min-width: 0;
}

.wolfklip-demo-document__tip-icon img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

.wolfklip-demo-document__note {
    color: rgba(5, 7, 4, 0.54) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

.wolfklip-demo-document__note a {
    color: var(--teal-deep);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.wolfklip-demo-document__download {
    display: inline-block;
    margin-top: 5px;
}

.wolfklip-demo-document textarea {
    width: 100%;
    min-height: 0;
    padding: 14px;
    color: var(--black);
    background: #fffdf9;
    border: 0;
    border-radius: 8px;
    font: inherit;
    line-height: 1.55;
    resize: none;
}

.wolfklip-demo-document textarea:focus {
    outline: 2px solid var(--teal-soft);
    outline-offset: 2px;
}

.wolfklip-demo-modal__status {
    min-height: 20px;
    color: var(--teal-deep) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.wolfklip-demo-modal__status:empty {
    display: none;
}

.wolfklip-demo-frame {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    background: transparent;
}

.demo-main {
    min-height: 100svh;
    background: var(--cream);
}

.demo-intro {
    padding: 164px 0 64px;
    color: var(--cream-light);
    background: var(--teal-deep);
}

.demo-intro__inner,
.demo-stage__inner {
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
}

.demo-intro__inner {
    display: grid;
    gap: 18px;
}

.demo-intro h1 {
    max-width: 980px;
    margin: 0;
    color: var(--cream-light);
    font-size: clamp(48px, 7.2vw, 98px);
    line-height: 0.92;
}

.demo-intro p {
    max-width: 760px;
    margin: 0;
    color: rgba(244, 238, 232, 0.82);
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 720;
    line-height: 1.36;
}

.demo-stage {
    padding: 68px 0 92px;
}

.demo-stage__inner {
    display: grid;
    gap: 28px;
}

.demo-stage__copy {
    display: grid;
    gap: 10px;
    max-width: 960px;
}

.demo-stage__copy h2 {
    margin: 0;
    color: var(--teal);
    font-size: clamp(34px, 5vw, 62px);
    line-height: 0.98;
}

.demo-stage__copy p {
    max-width: 760px;
    margin: 0;
    color: rgba(5, 7, 4, 0.66);
    font-size: 20px;
    font-weight: 720;
    line-height: 1.45;
}

.wolfklip-live-demo {
    width: 100%;
}

.wolfklip-demo-desktop {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    color: var(--brown);
    background:
        linear-gradient(135deg, rgba(255, 253, 249, 0.74), rgba(230, 221, 211, 0.84)),
        url("assets/wolfpack.svg") right center / auto 108% no-repeat;
    border-radius: 14px;
    box-shadow: 0 22px 70px rgba(5, 7, 4, 0.16);
}

.wolfklip-demo-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 46px;
    padding: 0 18px;
    color: var(--brown);
    background: rgba(198, 172, 143, 0.96);
    font-size: 13px;
    font-weight: 900;
}

.wolfklip-tray-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px 2px;
    color: var(--teal-deep);
    background: var(--cream-light);
    border: 0;
    border-radius: 7px;
    font: inherit;
    font-weight: 950;
    cursor: pointer;
}

.wolfklip-tray-button:hover {
    color: var(--cream-light);
    background: var(--teal-deep);
}

.wolfklip-tray-button img {
    width: 21px;
    height: 21px;
}

.wolfklip-demo-workspace {
    display: grid;
    grid-template-columns: minmax(240px, 0.55fr) minmax(240px, 0.45fr);
    gap: 18px;
    max-width: 760px;
    padding: 28px;
}

.wolfklip-demo-note {
    position: absolute;
    right: 24px;
    bottom: 18px;
    max-width: 330px;
    margin: 0;
    color: rgba(92, 80, 64, 0.78);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
}

.wolfklip-modal {
    position: absolute;
    z-index: 4;
    top: 58px;
    right: 28px;
    width: min(430px, calc(100% - 56px));
    max-height: calc(100% - 86px);
    display: grid;
}

.wolfklip-modal[hidden] {
    display: none;
}

.demo-panel-frame {
    position: relative;
    display: grid;
    min-height: 0;
    overflow: hidden;
}

.demo-grid {
    display: grid;
    grid-template-columns: minmax(250px, 0.47fr) minmax(360px, 0.7fr) minmax(250px, 0.47fr);
    gap: 20px;
    align-items: start;
}

.demo-card,
.wolfklip-browser {
    border-radius: 12px;
    box-shadow: 0 22px 70px rgba(5, 7, 4, 0.16);
}

.demo-card {
    display: grid;
    gap: 13px;
    padding: 22px;
    color: var(--brown);
    background: var(--white);
}

.demo-card h3 {
    margin: 0;
    color: var(--teal-deep);
    font-size: 25px;
    line-height: 1.05;
}

.demo-card p {
    margin: 0;
    color: rgba(5, 7, 4, 0.64);
    line-height: 1.5;
}

.demo-card textarea,
.demo-tools input {
    width: 100%;
    color: var(--black);
    background: var(--cream-light);
    border: 0;
    border-radius: 6px;
    font: inherit;
}

.demo-card textarea {
    min-height: 226px;
    padding: 13px 14px;
    resize: vertical;
    line-height: 1.45;
}

.demo-card textarea:focus,
.demo-tools input:focus {
    outline: 2px solid var(--sand);
    outline-offset: 2px;
}

.demo-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.demo-button-row--end {
    justify-content: flex-end;
}

.demo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 13px 2px;
    color: var(--teal-deep);
    background: var(--cream);
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.demo-button:hover {
    color: var(--cream-light);
    background: var(--teal-soft);
    transform: translateY(-1px);
}

.demo-button img {
    width: 15px;
    height: 15px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.demo-button--primary {
    color: var(--cream-light);
    background: var(--teal-deep);
}

.wolfklip-browser {
    overflow: hidden;
    color: var(--cream-light);
    background: var(--teal-deep);
}

.demo-menu-bar,
.demo-panel-head,
.demo-tools,
.demo-panel-foot {
    padding-right: 14px;
    padding-left: 14px;
}

.demo-menu-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    color: var(--brown);
    background: var(--sand);
    font-size: 13px;
    font-weight: 900;
}

.demo-menu-bar img {
    width: 20px;
    height: 20px;
}

.demo-panel-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding-top: 14px;
    padding-bottom: 13px;
}

.demo-panel-head > img {
    width: 154px;
    height: auto;
}

.demo-panel-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.demo-panel-actions button {
    display: inline-grid;
    place-items: center;
    width: 31px;
    height: 31px;
    padding: 0;
    color: var(--cream-light);
    background: rgba(244, 238, 232, 0.12);
    border: 0;
    border-radius: 5px;
    font: inherit;
    font-size: 13px;
    font-weight: 950;
    cursor: pointer;
}

.demo-panel-actions button:hover,
.is-demo-dark .demo-panel-actions .demo-dark-button,
.is-demo-paused .demo-panel-actions [data-demo-action="toggle-pause"] {
    background: #13474f;
}

.demo-panel-actions img {
    width: 17px;
    height: 17px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.demo-groups {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.demo-group {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 10px 2px;
    color: var(--teal-deep);
    background: var(--cream-light);
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.demo-group.is-active {
    color: var(--cream-light);
    background: var(--group-color);
}

.demo-group img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.demo-group.is-active img {
    filter: brightness(0) invert(1);
}

.demo-tools {
    display: grid;
    gap: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
    background: var(--cream);
}

.demo-tools[hidden] {
    display: none;
}

.demo-tools input {
    min-height: 39px;
    padding: 0 12px 2px;
}

.demo-tools input[hidden] {
    display: none;
}

.demo-mode-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.demo-mode,
.demo-order button,
.demo-panel-foot button,
.demo-icon-button {
    border: 0;
    font: inherit;
    cursor: pointer;
}

.demo-mode,
.demo-order button {
    min-height: 34px;
    padding: 0 11px 2px;
    color: var(--teal-deep);
    background: var(--cream-light);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 900;
}

.demo-mode.is-active,
.demo-order button.is-active {
    color: var(--cream-light);
    background: var(--teal-deep);
}

.demo-order {
    display: inline-flex;
    gap: 3px;
    margin-left: auto;
    padding: 3px;
    background: var(--white);
    border-radius: 7px;
}

.demo-klip-list {
    display: grid;
    gap: 6px;
    align-content: start;
    min-height: 280px;
    max-height: 348px;
    overflow: auto;
    padding: 10px;
    background: var(--cream-light);
}

.demo-empty {
    align-self: center;
    justify-self: center;
    margin: 0;
    color: rgba(5, 7, 4, 0.48);
    font-weight: 850;
}

.demo-klip {
    position: relative;
    display: grid;
    gap: 4px;
    min-height: 58px;
    padding: 10px 88px 10px 12px;
    color: var(--teal-deep);
    background: var(--white);
    border-radius: 6px;
    cursor: pointer;
    user-select: none;
}

.demo-klip.is-selected {
    background: #dccfc3;
}

.demo-klip p,
.demo-klip-title,
.demo-klip-meta {
    margin: 0;
}

.demo-klip-title {
    color: rgba(19, 71, 79, 0.68);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
}

.demo-klip p {
    color: inherit;
    font-size: 14px;
    font-weight: 760;
    line-height: 1.28;
}

.demo-klip-meta {
    color: rgba(19, 71, 79, 0.58);
    font-size: 11px;
    font-weight: 850;
}

.demo-klip-actions {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    gap: 4px;
}

.demo-icon-button {
    display: inline-grid;
    place-items: center;
    width: 23px;
    height: 23px;
    padding: 0;
    color: var(--teal-deep);
    background: transparent;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 950;
    opacity: 0.46;
}

.demo-icon-button img {
    width: 15px;
    height: 15px;
    object-fit: contain;
}

.demo-icon-button:hover,
.demo-icon-button.is-active {
    opacity: 1;
}

.demo-panel-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 54px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--cream-light);
}

.demo-panel-foot span {
    font-size: 13px;
    font-weight: 900;
}

.demo-foot-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.demo-panel-foot button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 9px 2px;
    color: var(--teal-deep);
    background: var(--cream-light);
    border-radius: 5px;
    font-size: 12px;
    font-weight: 900;
}

.demo-panel-foot button img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.demo-panel-foot button:hover {
    color: var(--cream-light);
    background: var(--teal-soft);
}

.demo-feedback {
    min-height: 20px;
    color: var(--teal-deep) !important;
    font-size: 13px;
    font-weight: 900;
}

.demo-pause-banner {
    padding: 9px 14px;
    color: var(--cream-light);
    background: #ab4b2d;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.3;
}

.demo-pause-banner[hidden] {
    display: none;
}

.demo-popover {
    position: absolute;
    z-index: 5;
    top: 70px;
    right: 12px;
    left: 12px;
    display: grid;
    overflow: hidden;
    color: var(--brown);
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 18px 50px rgba(5, 7, 4, 0.2);
}

.demo-popover[hidden] {
    display: none;
}

.demo-popover__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 0 12px;
    color: var(--cream-light);
    background: var(--teal-deep);
}

.demo-popover__head strong {
    font-size: 14px;
}

.demo-popover__head button {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: var(--cream-light);
    background: transparent;
    border: 0;
    font: inherit;
    font-weight: 950;
    cursor: pointer;
}

.demo-popover__body {
    display: grid;
    gap: 11px;
    max-height: 300px;
    overflow: auto;
    padding: 14px;
}

.demo-popover__body p {
    margin: 0;
    color: rgba(5, 7, 4, 0.72);
    font-size: 13px;
    font-weight: 720;
    line-height: 1.45;
}

.demo-setting-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    color: var(--teal-deep);
    font-size: 13px;
    font-weight: 900;
}

.demo-setting-row input {
    width: 18px;
    height: 18px;
    accent-color: var(--teal-deep);
}

.is-demo-paused .demo-groups,
.is-demo-paused .demo-tools,
.is-demo-paused .demo-klip-list,
.is-demo-paused .demo-panel-foot {
    opacity: 0.7;
}

.is-demo-paused .demo-panel-actions button:not([data-demo-action="toggle-pause"]) {
    opacity: 0.45;
}

.is-demo-dark .wolfklip-demo-desktop {
    color: var(--cream-light);
    background:
        linear-gradient(135deg, rgba(5, 7, 4, 0.92), rgba(19, 71, 79, 0.88)),
        url("assets/wolfpack.svg") right center / auto 108% no-repeat;
}

.is-demo-dark .demo-card {
    color: var(--cream-light);
    background: rgba(5, 7, 4, 0.78);
}

.is-demo-dark .demo-card h3,
.is-demo-dark .demo-feedback {
    color: var(--cream-light) !important;
}

.is-demo-dark .demo-card p,
.is-demo-dark .wolfklip-demo-note {
    color: rgba(244, 238, 232, 0.74);
}

.is-demo-dark .demo-card textarea,
.is-demo-dark .demo-tools input {
    color: var(--cream-light);
    background: rgba(255, 253, 249, 0.12);
}

.is-demo-dark .wolfklip-browser {
    background: #050704;
}

.is-demo-dark .demo-tools,
.is-demo-dark .demo-klip-list {
    background: #111616;
}

.is-demo-dark .demo-klip {
    color: #f4eee8;
    background: #1b2425;
}

.is-demo-dark .demo-klip.is-selected {
    background: #284858;
}

.is-demo-dark .demo-klip-title,
.is-demo-dark .demo-klip-meta {
    color: rgba(244, 238, 232, 0.65);
}

.is-demo-dark .demo-mode,
.is-demo-dark .demo-order button,
.is-demo-dark .demo-panel-foot button,
.is-demo-dark .demo-group {
    color: var(--cream-light);
    background: #284858;
}

.is-demo-dark .demo-mode.is-active,
.is-demo-dark .demo-order button.is-active,
.is-demo-dark .demo-group.is-active {
    color: var(--cream-light);
    background: #13474f;
}

.availability-section {
	padding: 80px 0;
	color: var(--cream-light);
	background: var(--teal-deep);
	border-top: 1px solid rgba(244, 238, 232, 0.12);
	text-align: center;
}

.availability-section__inner {
    display: grid;
    justify-items: center;
    gap: 18px;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
}

.availability-section p {
	max-width: 780px;
	color: rgba(244, 238, 232, 0.78);
	font-size: 20px;
	margin: 0 auto;
}

.availability-platforms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 8px;
}

.availability-platforms span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 15px 2px;
    color: var(--teal-deep);
    background: var(--cream-light);
    border-radius: 4px;
    font-size: 15px;
    font-weight: 900;
}

.availability-platforms img {
    width: 21px;
    height: 21px;
    object-fit: contain;
}

.license-section {
    display: block;
    padding: 66px 0;
    color: var(--cream-light);
    background: var(--teal-deep);
}

.license-section__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
}

.license-section__copy {
    display: grid;
    gap: 12px;
    max-width: 940px;
}

.license-section p {
    color: rgba(244, 238, 232, 0.78);
    font-size: 21px;
    font-weight: 780;
}

.purchase-panel {
    grid-column: 1 / -1;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-12px);
    transition: max-height 260ms ease, opacity 220ms ease, transform 260ms ease;
}

.purchase-panel.is-visible {
    max-height: 820px;
    opacity: 1;
    transform: translateY(0);
}

.purchase-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 10px;
	padding: clamp(22px, 4vw, 36px);
	color: var(--cream-light);
	background: #246b74;
	border-radius: 14px;
}

.purchase-form__header,
.button--purchase {
    grid-column: 1 / -1;
}

.purchase-form h3,
.purchase-form p {
    margin: 0;
}

.purchase-form h3 {
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1;
}

.purchase-form label {
    display: grid;
    gap: 8px;
    color: rgba(244, 238, 232, 0.78);
    font-size: 13px;
    font-weight: 850;
}

.purchase-form input,
.purchase-form select {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    color: var(--cream-light);
    background: rgba(5, 7, 4, 0.22);
    border: 1px solid rgba(244, 238, 232, 0.22);
    border-radius: 8px;
    font: inherit;
}

.purchase-form input:focus,
.purchase-form select:focus,
.purchase-form textarea:focus {
    outline: 2px solid var(--sand);
    outline-offset: 2px;
}

.purchase-form textarea {
    width: 100%;
    min-height: 78px;
    padding: 12px 14px;
    color: var(--cream-light);
    background: rgba(5, 7, 4, 0.22);
    border: 1px solid rgba(244, 238, 232, 0.22);
    border-radius: 8px;
    font: inherit;
    resize: vertical;
}

.purchase-form__check {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
}

.purchase-form__check input {
    width: 18px;
    min-height: 18px;
    margin: 3px 0 0;
    accent-color: var(--teal-deep);
}

.button--purchase {
	width: fit-content;
	color: #fff;
	background: var(--sand);
	border-color: var(--sand);
	cursor: pointer;
	font-size: 22px;
}

.button--purchase:hover {
    color: var(--cream-light);
    background: var(--teal-soft);
    border-color: var(--teal-soft);
}

.license-page {
    min-height: 100svh;
    padding: 120px clamp(18px, 6vw, 80px);
    background: var(--cream);
}

.license-page .purchase-panel {
    max-width: 680px;
    max-height: none;
    margin: 0 auto;
    opacity: 1;
    overflow: visible;
    transform: none;
}

.license-page .purchase-form h1 {
    margin: 0;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}

.license-result {
    grid-column: 1 / -1;
    padding: 14px;
    color: var(--cream-light);
    background: var(--teal-deep);
    border-radius: 4px;
}

.license-result h1,
.license-result h2,
.license-result p {
    margin: 0;
}

.license-result h1 + p,
.license-result h2 + p,
.license-result p + p {
    margin-top: 8px;
}

.license-result strong {
    font-size: clamp(22px, 5vw, 34px);
    letter-spacing: 0.04em;
}

.license-admin {
    display: grid;
    gap: 28px;
}

.license-admin__list {
    display: grid;
    gap: 14px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.license-admin__table {
    display: grid;
    gap: 10px;
}

.license-admin__table article {
    display: grid;
    gap: 8px;
    padding: 14px;
    color: var(--brown);
    background: var(--white);
    border-radius: 4px;
}

.license-admin__table form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.license-admin__search {
    display: flex;
    gap: 8px;
}

.license-admin__search input {
    flex: 1;
    min-height: 42px;
    padding: 0 12px;
    border: 0;
    border-radius: 4px;
    font: inherit;
}

.license-admin__search button,
.license-admin__table button {
    min-height: 32px;
    padding: 0 10px;
    color: var(--cream-light);
    background: var(--teal-deep);
    border: 0;
    border-radius: 4px;
    font-weight: 800;
    cursor: pointer;
}

.license-admin__table form button {
    min-height: 36px;
}

.legal-main {
    min-height: 100svh;
    background: var(--cream);
}

.legal-hero {
    position: relative;
    display: grid;
    align-items: end;
    min-height: 58svh;
    padding: 188px 0 clamp(44px, 6vw, 76px);
    overflow: hidden;
    color: var(--cream-light);
    background: var(--teal);
}

.legal-hero::before,
.legal-hero::after {
    position: absolute;
    inset: 0;
    content: "";
}

.legal-hero::before {
    background: url("assets/wolfpack.svg") center / cover no-repeat;
    opacity: 0.42;
}

.legal-hero::after {
    background:
        linear-gradient(90deg, rgba(19, 71, 79, 0.98), rgba(19, 71, 79, 0.88) 42%, rgba(19, 71, 79, 0.22) 100%),
        linear-gradient(0deg, rgba(5, 7, 4, 0.38), transparent 62%);
}

.legal-hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 18px;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
}

.legal-hero h1 {
    max-width: 1020px;
    margin: 0;
    color: var(--cream-light);
    font-size: clamp(56px, 8.2vw, 122px);
    line-height: 0.9;
    letter-spacing: 0;
}

.legal-hero p {
    max-width: 710px;
    margin: 0;
    color: rgba(244, 238, 232, 0.82);
    font-size: clamp(19px, 2vw, 27px);
    font-weight: 700;
    line-height: 1.28;
}

.legal-tabs {
    position: relative;
    z-index: 0;
    isolation: isolate;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
    padding: 18px 0;
    color: rgba(244, 238, 232, 0.72);
    background: transparent;
}

.legal-tabs::before {
    position: absolute;
    z-index: -1;
    inset: 0 50%;
    margin-right: -50vw;
    margin-left: -50vw;
    content: "";
    background: var(--black);
}

.legal-tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px 2px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 850;
}

.legal-tabs a:hover,
.legal-tabs a[aria-current="page"] {
    color: var(--black);
    background: var(--sand);
}

.legal-content {
    display: grid;
    grid-template-columns: minmax(170px, 230px) minmax(0, 880px);
    align-items: start;
    gap: clamp(28px, 6vw, 74px);
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
    padding: clamp(42px, 7vw, 84px) 0;
}

.legal-side {
    position: sticky;
    top: 132px;
    display: grid;
    gap: 7px;
    padding-top: 4px;
    color: var(--brown);
}

.legal-side p,
.legal-side strong,
.legal-side a {
    margin: 0;
}

.legal-side p {
    color: rgba(92, 80, 64, 0.66);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.legal-side strong {
    color: var(--teal-deep);
    font-size: 24px;
    line-height: 1;
}

.legal-side a {
    color: var(--teal);
    font-size: 13px;
    font-weight: 850;
}

.legal-document {
    display: grid;
    gap: 0;
}

.legal-section {
    display: grid;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.8fr);
    column-gap: clamp(18px, 4vw, 48px);
    row-gap: 13px;
    padding: 28px 0;
    border-bottom: 1px solid var(--line);
}

.legal-section:first-child {
    padding-top: 0;
}

.legal-section:last-child {
    border-bottom: 0;
}

.legal-section h2 {
    grid-column: 1;
    margin: 0;
    color: var(--teal-deep);
    font-size: clamp(22px, 2.5vw, 34px);
    line-height: 1.04;
}

.legal-section p {
    grid-column: 2;
    margin: 0;
    color: rgba(5, 7, 4, 0.78);
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.62;
}

.legal-section p + p {
    margin-top: 0;
}

.legal-section a {
    color: var(--teal-deep);
    font-weight: 850;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.site-footer nav a[aria-current="page"] {
    color: var(--teal-deep);
}

.site-footer {
    color: var(--teal-deep);
    background: #ffffff;
    border-top: 1px solid var(--line);
}

.site-footer__inner {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, auto) minmax(220px, auto);
    gap: 28px;
    align-items: start;
    width: var(--content-width);
    max-width: var(--content-max);
    margin: 0 auto;
    padding: 48px 0;
}

.footer-brand {
    display: grid;
    gap: 16px;
    max-width: 360px;
}

.footer-brand img {
    width: 190px;
    height: auto;
}

.footer-brand p,
.site-footer address {
    margin: 0;
    font-style: normal;
    line-height: 1.5;
}

.site-footer nav {
    display: grid;
    gap: 10px;
    justify-items: start;
    font-weight: 760;
}

.site-footer a:hover {
    color: var(--teal-soft);
}

@media (max-width: 1020px) {
    .feature-grid__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .suite-products {
        grid-template-columns: 1fr;
    }

    .demo-grid {
        grid-template-columns: 1fr;
    }

    .wolfklip-demo-workspace {
        grid-template-columns: 1fr;
        max-width: 560px;
    }

    .wolfklip-demo-modal__stack {
        grid-template-columns: 1fr;
        width: min(100%, 620px);
        height: 100svh;
    }

    .wolfklip-demo-modal__window--document {
        min-height: 260px;
    }

    .product-section,
    .license-section__inner,
    .site-footer__inner {
        grid-template-columns: 1fr;
    }

    .license-section__inner {
        justify-items: start;
    }

    .purchase-form {
        grid-template-columns: 1fr;
    }

    .panel-demo {
        justify-self: start;
    }

    .legal-content {
        grid-template-columns: 1fr;
    }

    .legal-side {
        position: static;
        grid-template-columns: auto auto 1fr;
        align-items: baseline;
        gap: 9px 14px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--line);
    }

    .legal-section {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .legal-section h2,
    .legal-section p {
        grid-column: 1;
    }
}

@media (max-width: 700px) {
    .language-strip {
        justify-content: flex-start;
        padding-top: 5px;
    }

    .header-main {
        min-height: 62px;
    }

    .brand img {
        width: 156px;
    }

    .site-nav {
        display: none;
    }

    .hero {
        min-height: 82svh;
        padding-top: 154px;
        padding-bottom: 48px;
    }

    .legal-hero {
        min-height: 64svh;
        padding-top: 162px;
        padding-bottom: 42px;
    }

    .legal-hero::before {
        background-position: right center;
        opacity: 0.24;
    }

    .legal-hero::after {
        background: rgba(19, 71, 79, 0.9);
    }

    .legal-hero h1 {
        font-size: clamp(48px, 13vw, 62px);
    }

    .legal-hero p {
        font-size: 18px;
    }

    .legal-tabs {
        gap: 8px;
        padding: 14px 0;
    }

    .legal-tabs a {
        min-height: 34px;
        padding: 0 10px 2px;
        font-size: 12px;
    }

    .legal-content {
        width: min(100% - 32px, 1220px);
        padding: 32px 0 44px;
    }

    .legal-side {
        grid-template-columns: 1fr;
    }

    .hero__image {
        object-position: right bottom;
        padding: 160px 0 18px 8vw;
        opacity: 0.26;
    }

    .hero__scrim {
        background: rgba(19, 71, 79, 0.88);
    }

    .hero h1 {
        font-size: 54px;
    }

    .hero p,
    .intro-section p,
    .suite-section p,
    .availability-section p,
    .license-section p {
        font-size: 18px;
    }

    .feature-grid__inner {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .feature-grid article {
        min-height: auto;
    }

    .panel-demo {
        width: min(100%, 320px);
    }

    .demo-intro {
        padding-top: 128px;
        padding-bottom: 48px;
    }

    .demo-stage {
        padding: 44px 0 58px;
    }

    .demo-stage__copy p {
        font-size: 18px;
    }

    .wolfklip-demo-modal {
        padding: 0 10px;
    }

    .wolfklip-demo-modal__stack {
        gap: 10px;
        height: 100svh;
        padding: 10px 0;
    }

    .wolfklip-demo-modal__window {
        border-radius: 8px;
    }

    .wolfklip-demo-modal__window--document {
        min-height: 260px;
        max-height: 36svh;
    }

    .wolfklip-demo-modal__header {
        min-height: 42px;
    }

    .demo-card,
    .demo-menu-bar,
    .demo-panel-head,
    .demo-tools,
    .demo-panel-foot {
        padding-right: 14px;
        padding-left: 14px;
    }

    .demo-klip-list {
        min-height: 300px;
    }

    .wolfklip-demo-desktop {
        min-height: 900px;
        border-radius: 10px;
    }

    .wolfklip-demo-topbar {
        padding: 0 10px;
    }

    .wolfklip-tray-button span {
        display: none;
    }

    .wolfklip-demo-workspace {
        padding: 14px;
    }

    .wolfklip-demo-note {
        position: static;
        max-width: none;
        padding: 0 14px 16px;
    }

    .wolfklip-modal {
        top: 354px;
        right: 10px;
        left: 10px;
        width: auto;
        max-height: calc(100% - 366px);
    }

    .demo-panel-head {
        grid-template-columns: 1fr;
    }

    .demo-panel-actions {
        justify-content: flex-start;
    }

    .demo-panel-head > img {
        width: 138px;
    }
}
