:root {
	--comben-bg: #080912;
	--comben-surface: #131521;
	--comben-raised: #1a1d2c;
	--comben-text: #f4f4fa;
	--comben-muted: #afb0c0;
	--comben-border: #2c3040;
	--comben-accent: #827bff;
	--comben-accent-hover: #9c94ff;
	--comben-radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--comben-bg); }
body.comben-site { margin: 0; overflow-x: hidden; background: var(--comben-bg); color: var(--comben-text); font-family: Manrope, system-ui, sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; font-synthesis-weight: none; }
body.comben-site :where(h1,h2,h3,p) { margin-top: 0; }
body.comben-site :where(h1,h2,h3) { font-family: "Space Grotesk", system-ui, sans-serif; font-weight: 550; letter-spacing: -.045em; }
body.comben-site a { color: inherit; text-decoration: none; }
body.comben-site img { display: block; max-width: 100%; }
.comben-container { width: 100%; max-width: 86rem; margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 4rem); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.comben-skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 14px; background: var(--comben-accent); color: #fff; transform: translateY(-200%); }
.comben-skip-link:focus { transform: translateY(0); }
.comben-kicker,.comben-mono { margin: 0; color: var(--comben-muted); font-family: "IBM Plex Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.comben-kicker { color: var(--comben-accent); }
body.comben-site .comben-button,body.comben-site .comben-icon-button { appearance: none; border: 1px solid var(--comben-border); background: transparent; color: var(--comben-text); cursor: pointer; font: inherit; text-align: center; transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease; }
body.comben-site .comben-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1; }
body.comben-site .comben-button:hover { transform: translateY(-2px); border-color: var(--comben-accent); box-shadow: 0 10px 28px rgba(0,0,0,.24); }
body.comben-site .comben-button.comben-button--accent { border-color: var(--comben-accent); background: var(--comben-accent); color: #fff; }
body.comben-site .comben-button.comben-button--accent:hover { border-color: var(--comben-accent-hover); background: var(--comben-accent-hover); box-shadow: 0 12px 34px rgba(130,123,255,.28); }
body.comben-site .comben-button.comben-button--light { border-color: var(--comben-text); background: var(--comben-text); color: var(--comben-bg); }
body.comben-site .comben-button.comben-button--outline { background: rgba(8,9,18,.82); }
body.comben-site .comben-button.comben-button--outline:hover { background: var(--comben-surface); color: var(--comben-accent-hover); }
body.comben-site .comben-icon-button { display: inline-grid; width: 46px; height: 46px; padding: 0; place-items: center; border-radius: 50%; font-size: 18px; }
body.comben-site .comben-icon-button:hover { background: var(--comben-accent); border-color: var(--comben-accent); }
body.comben-site :is(.comben-button,.comben-icon-button):disabled { cursor: not-allowed; opacity: .45; transform: none; box-shadow: none; }
.comben-icon { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; background: currentColor; vertical-align: -.12em; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
.comben-icon--arrow-up-right { -webkit-mask-image: url("../icons/arrow-up-right.svg"); mask-image: url("../icons/arrow-up-right.svg"); }
.comben-icon--arrow-right { -webkit-mask-image: url("../icons/arrow-right.svg"); mask-image: url("../icons/arrow-right.svg"); }
.comben-icon--arrow-left { -webkit-mask-image: url("../icons/arrow-left.svg"); mask-image: url("../icons/arrow-left.svg"); }
.comben-icon--arrow-down { -webkit-mask-image: url("../icons/arrow-down.svg"); mask-image: url("../icons/arrow-down.svg"); }
.comben-icon--menu { -webkit-mask-image: url("../icons/menu.svg"); mask-image: url("../icons/menu.svg"); }
.comben-icon--x { -webkit-mask-image: url("../icons/x.svg"); mask-image: url("../icons/x.svg"); }
:focus-visible { outline: 2px solid var(--comben-accent-hover); outline-offset: 4px; }

.comben-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--comben-border); background: rgba(8,9,18,.9); backdrop-filter: blur(16px); }
.comben-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 74px; }
.comben-logo { font-family: "Space Grotesk", sans-serif; font-size: 19px; font-weight: 700; letter-spacing: -.07em; }
.comben-logo span { color: var(--comben-accent); }
.comben-header__actions { display: flex; gap: 8px; }

.comben-dialog { width: 100%; max-width: none; height: 100dvh; max-height: 100dvh; padding: 0; border: 0; background: var(--comben-bg); color: var(--comben-text); }
.comben-dialog::backdrop { background: rgba(8,9,18,.84); backdrop-filter: blur(8px); }
.comben-menu-dialog { overflow-y: auto; overscroll-behavior: contain; }
.comben-menu-dialog__inner { min-height: 100dvh; padding-block: 20px; }
.comben-menu-dialog__top { display: flex; height: 56px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--comben-border); }
.comben-menu-dialog__grid { display: grid; min-height: calc(100vh - 96px); grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; padding-block: 60px; }
.comben-menu-dialog nav > a { display: grid; grid-template-columns: 52px 1fr auto; gap: 20px; align-items: center; border-top: 1px solid var(--comben-border); padding: 22px 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(42px, 5vw, 78px); font-weight: 600; letter-spacing: -.07em; }
.comben-menu-dialog nav > a:last-of-type { border-bottom: 1px solid var(--comben-border); }
.comben-menu-dialog nav > a small { color: var(--comben-muted); font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: .12em; }
.comben-menu-dialog nav > a:hover { color: var(--comben-accent); }
.comben-menu-dialog nav .comben-button { margin-top: 28px; }
.comben-signal { position: relative; min-height: 260px; overflow: hidden; border: 1px solid var(--comben-border); border-radius: var(--comben-radius); background: var(--comben-surface); }
.comben-signal canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.comben-signal > div { position: absolute; right: 20px; bottom: 18px; left: 20px; display: flex; justify-content: space-between; gap: 10px; color: var(--comben-muted); font-family: "IBM Plex Mono", monospace; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.comben-menu-dialog__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; border-top: 1px solid var(--comben-border); padding-top: 20px; }
.comben-menu-dialog__meta p { margin: 0; color: var(--comben-muted); font-size: 14px; }
.comben-menu-dialog__meta span { display: block; margin-bottom: 8px; color: var(--comben-text); font-family: "IBM Plex Mono", monospace; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.comben-menu-dialog__meta a:hover { color: var(--comben-accent); }

.comben-contact-dialog { inset: 0 0 0 auto; width: min(100%, 590px); margin: 0; overflow: hidden; }
.comben-contact-dialog__panel { display: flex; height: 100dvh; min-height: 0; flex-direction: column; background: var(--comben-surface); }
.comben-contact-dialog__head { display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--comben-border); padding: 32px; }
.comben-contact-dialog__head h2 { margin: 12px 0; font-size: 32px; }
.comben-contact-dialog__head h2:focus { outline: 0; }
.comben-contact-dialog__head p:not(.comben-kicker) { max-width: 440px; margin: 0; color: var(--comben-muted); font-size: 14px; }
.comben-contact-dialog__body { display: grid; min-height: 0; gap: 8px; overflow-y: auto; overscroll-behavior: contain; padding: 30px 32px; }
.comben-contact-dialog label { color: var(--comben-text); font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.comben-contact-dialog label small { color: var(--comben-muted); font-size: 10px; }
.comben-contact-dialog input,.comben-contact-dialog select,.comben-contact-dialog textarea { width: 100%; border: 1px solid var(--comben-border); border-radius: 8px; background: var(--comben-bg); color: var(--comben-text); padding: 13px; font: 16px Manrope, sans-serif; letter-spacing: 0; text-transform: none; }
.comben-contact-dialog input,.comben-contact-dialog select,.comben-contact-dialog textarea { margin-bottom: 10px; }
.comben-contact-dialog :is(input,select,textarea)[aria-invalid="true"] { border-color: #ff9b9b; }
.comben-contact-dialog textarea { resize: vertical; }
.comben-form-error { color: #ff9b9b; font-size: 14px; }
.comben-form-error[data-state="success"] { color: #9ee7c2; }
.comben-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.comben-contact-fallback { color: var(--comben-accent-hover); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.comben-contact-dialog__footer { flex: 0 0 auto; border-top: 1px solid var(--comben-border); background: var(--comben-surface); padding: 16px 32px max(16px, env(safe-area-inset-bottom)); }
.comben-contact-dialog__submit { width: 100%; }
.comben-contact-dialog__submit:disabled { cursor: wait; opacity: .65; }

.comben-hero { display: grid; min-height: calc(100vh - 74px); grid-template-columns: 1.05fr .95fr; align-items: center; gap: 56px; padding-block: 70px; }
.comben-hero h1 { max-width: 830px; margin: 22px 0 28px; font-size: clamp(53.6px, 7.6vw, 116.8px); font-weight: 550; line-height: .9; letter-spacing: -.075em; }
.comben-page-hero h1 { max-width: 830px; margin: 22px 0 28px; font-size: clamp(51.2px, 7vw, 112px); font-weight: 550; line-height: .92; letter-spacing: -.07em; }
.comben-hero h1 span,.comben-page-hero h1 span { color: var(--comben-accent); }
.comben-hero__intro { max-width: 660px; color: var(--comben-muted); font-size: 18px; line-height: 1.78; }
.comben-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.comben-scroll-link { display: inline-flex; gap: 12px; margin-top: 56px; color: var(--comben-muted); font-size: 14px; font-weight: 700; }
.comben-scroll-link:hover { color: var(--comben-text); }
.comben-hero__signal .comben-signal { min-height: 310px; }
.comben-signal__stats { display: grid; grid-template-columns: repeat(3, 1fr); border-right: 1px solid var(--comben-border); border-bottom: 1px solid var(--comben-border); border-left: 1px solid var(--comben-border); background: var(--comben-surface); }
.comben-signal__stats span { display: grid; gap: 8px; border-right: 1px solid var(--comben-border); padding: 18px; font-size: 14px; font-weight: 700; }
.comben-signal__stats span:last-child { border-right: 0; }
.comben-signal__stats small { color: var(--comben-accent); font-family: "IBM Plex Mono", monospace; font-size: 11px; }

.comben-manifesto,.comben-system,.comben-detail-section--dark,.comben-news-filters { border-block: 1px solid var(--comben-border); background: var(--comben-surface); }
.comben-two-column { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding-block: 110px; }
.comben-two-column h2,.comben-section h2,.comben-detail-section h2 { margin: 0; font-size: clamp(38px, 5vw, 72px); line-height: 1.02; }
.comben-two-column > div > p:not(.comben-kicker),.comben-news-teaser > div > p,.comben-detail-section .comben-two-column > div > p { max-width: 760px; margin: 26px 0 0; color: var(--comben-muted); font-size: 19px; line-height: 1.7; }
.comben-section { padding-block: 110px; }
.comben-section__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.comben-section__head h2 { margin-top: 16px; }
.comben-text-link { display: inline-flex; gap: 8px; border-bottom: 1px solid var(--comben-border); padding-bottom: 4px; color: var(--comben-text); font-size: 14px; font-weight: 700; }
.comben-text-link:hover { border-color: var(--comben-accent); color: var(--comben-accent); }

.comben-carousel { overflow: hidden; }
.comben-carousel__track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.comben-carousel__track::-webkit-scrollbar { display: none; }
.comben-carousel__slide { position: relative; flex: 0 0 65%; overflow: hidden; scroll-snap-align: center; border: 1px solid var(--comben-border); border-radius: var(--comben-radius); background: var(--comben-surface); opacity: .45; transition: opacity .3s ease, border-color .3s ease, transform .3s ease; }
.comben-carousel__slide.is-active { border-color: var(--comben-accent); opacity: 1; }
.comben-carousel__slide:hover,.comben-carousel__slide:focus-visible { border-color: var(--comben-accent); opacity: 1; transform: translateY(-3px); }
.comben-carousel__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--comben-raised); }
.comben-carousel__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(8,9,18,.05) 25%, rgba(8,9,18,.92) 100%); transition: background-color .3s ease; }
.comben-carousel__slide img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .7s ease; }
.comben-carousel__slide.is-active img { transform: scale(1.03); }
.comben-carousel__slide:hover img,.comben-carousel__slide:focus-visible img { transform: scale(1.05); }
.comben-carousel__content { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: flex; align-items: end; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.15); background: rgba(8,9,18,.88); padding: 24px; backdrop-filter: blur(12px); }
.comben-carousel__arrow { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
.comben-carousel__slide:hover .comben-carousel__arrow,.comben-carousel__slide:focus-visible .comben-carousel__arrow { border-color: var(--comben-accent); background: var(--comben-accent); transform: translate(2px,-2px); }
.comben-carousel__slide h3 { margin: 10px 0; font-size: 36px; }
.comben-carousel__content p:last-child { max-width: 680px; margin: 0; color: rgba(244,244,250,.72); font-size: 14px; }
.comben-carousel__controls { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; }
.comben-carousel__controls > div { display: flex; gap: 8px; }

.comben-system .comben-two-column { align-items: start; }
.comben-pillars { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--comben-border); }
.comben-pillars article { min-height: 320px; border-right: 1px solid var(--comben-border); border-bottom: 1px solid var(--comben-border); padding: 26px; }
.comben-pillars article:last-child { border-right: 0; }
.comben-pillars small { color: var(--comben-accent); font-family: "IBM Plex Mono", monospace; }
.comben-pillars h3 { margin: 58px 0 12px; font-size: 26px; }
.comben-pillars p { color: var(--comben-muted); font-size: 14px; line-height: 1.7; }
.comben-pillars span { display: block; margin-top: 25px; border-top: 1px solid var(--comben-border); padding-top: 15px; color: var(--comben-muted); font-family: "IBM Plex Mono", monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.comben-news-teaser { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.comben-news-teaser > div:last-child { border-left: 1px solid var(--comben-border); padding-left: 60px; }
.comben-news-teaser .comben-text-link { margin-top: 32px; }
.comben-contact-cta { background: var(--comben-accent); color: #fff; }
.comben-contact-cta > div { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding-block: 85px; }
.comben-contact-cta .comben-kicker { color: rgba(255,255,255,.75); }
.comben-contact-cta h2 { max-width: 900px; margin: 18px 0 0; font-size: clamp(44px, 6vw, 90px); line-height: .94; }

.comben-page-hero { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding-block: 90px 65px; }
.comben-page-hero p { max-width: 750px; color: var(--comben-muted); font-size: 18px; line-height: 1.78; }
.comben-page-hero p.comben-kicker,.comben-detail-section .comben-two-column > div > p.comben-kicker { color: var(--comben-accent); font-size: 11px; line-height: 1.5; }
.comben-work-filter { display: flex; flex-wrap: wrap; gap: 9px; border-top: 1px solid var(--comben-border); padding-block: 24px; }
.comben-filter { border: 1px solid var(--comben-border); border-radius: 999px; padding: 10px 16px; color: var(--comben-muted); font-size: 13px; font-weight: 700; }
.comben-filter:hover,.comben-filter.is-active { border-color: var(--comben-accent); background: var(--comben-accent); color: #fff; }
.comben-work-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 72px 24px; padding-bottom: 100px; }
.comben-work-card { grid-column: span 6; }
.comben-work-card--0 { grid-column: span 7; }
.comben-work-card--1 { grid-column: span 5; margin-top: 120px; }
.comben-work-card--2 { grid-column: span 12; }
.comben-work-card__link { display: block; }
.comben-work-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--comben-border); border-radius: var(--comben-radius); background: var(--comben-surface); transition: border-color .3s ease; }
.comben-work-card__media::after { position: absolute; z-index: 0; inset: 0; content: ""; background: rgba(8,9,18,.2); transition: background-color .3s ease; }
.comben-work-card--1 .comben-work-card__media { aspect-ratio: 4 / 5; }
.comben-work-card--2 .comben-work-card__media { aspect-ratio: 16 / 7; }
.comben-work-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s ease; }
.comben-work-card__link:hover img,.comben-work-card__link:focus-visible img { transform: scale(1.035); }
.comben-work-card__link:hover .comben-work-card__media,.comben-work-card__link:focus-visible .comben-work-card__media { border-color: var(--comben-accent); }
.comben-work-card__link:hover .comben-work-card__media::after,.comben-work-card__link:focus-visible .comben-work-card__media::after { background: rgba(8,9,18,.65); }
.comben-work-card__overlay { position: absolute; z-index: 1; inset: auto 24px 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(8,9,18,.88); padding: 20px; transform: translateY(calc(100% + 24px)); transition: transform .3s ease; backdrop-filter: blur(12px); }
.comben-work-card__link:hover .comben-work-card__overlay,.comben-work-card__link:focus-visible .comben-work-card__overlay { transform: translateY(0); }
.comben-work-card__overlay h2 { margin: 7px 0; font-size: 28px; }
.comben-work-card__overlay-arrow { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; transition: background-color .25s ease, border-color .25s ease, transform .25s ease; }
.comben-work-card__link:hover .comben-work-card__overlay-arrow,.comben-work-card__link:focus-visible .comben-work-card__overlay-arrow { border-color: var(--comben-accent); background: var(--comben-accent); transform: translate(2px,-2px); }
.comben-work-card__caption { display: flex; align-items: start; justify-content: space-between; padding-top: 15px; }
.comben-work-card__caption h2 { margin: 6px 0 0; font-size: 28px; }
.comben-work-card__caption-arrow { margin-top: 10px; transition: transform .25s ease, color .25s ease; }
.comben-work-card__link:hover .comben-work-card__caption-arrow,.comben-work-card__link:focus-visible .comben-work-card__caption-arrow { color: var(--comben-accent); transform: translateX(5px); }
.comben-inline-cta { display: flex; align-items: end; justify-content: space-between; gap: 30px; border-top: 1px solid var(--comben-border); }
.comben-inline-cta h2 { max-width: 850px; margin-top: 15px; }
.comben-empty { color: var(--comben-muted); font-size: 18px; }

.comben-work-single__hero { padding-block: 55px 65px; }
.comben-work-single__hero-grid { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 40px; margin-top: 58px; }
.comben-work-single__categories { margin: 16px 0 0; color: var(--comben-muted); font-size: 14px; line-height: 1.75; }
.comben-work-single__hero h1 { margin: 0; font-size: clamp(54.4px, 8vw, 120px); font-weight: 550; line-height: .88; letter-spacing: -.075em; text-transform: uppercase; }
.comben-work-single__hero-grid > div:last-child > p { max-width: 768px; margin: 28px 0 0; color: var(--comben-muted); font-size: 20px; line-height: 1.6; }
.comben-work-single__image { padding-bottom: 85px; }
.comben-work-single__image img { width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--comben-border); border-radius: 16px; object-fit: cover; object-position: top; }
.comben-detail-section .comben-two-column { padding-block: 100px; }
.comben-detail-section .comben-two-column { grid-template-columns: .8fr 1.2fr; gap: 48px; }
.comben-detail-section h2 { margin-top: 16px; font-size: clamp(36px, 4vw, 48px); font-weight: 550; line-height: 1.18; letter-spacing: -.045em; }
.comben-detail-section .comben-two-column > div > p { margin-top: 0; font-size: 18px; line-height: 1.78; }
.comben-detail-section aside { margin-top: 30px; border-left: 2px solid var(--comben-accent); padding-left: 24px; }
.comben-detail-section aside strong { color: var(--comben-accent); font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.comben-deliverables,.comben-results { display: grid; gap: 1px; margin: 32px 0; padding: 0; overflow: hidden; border: 1px solid var(--comben-border); border-radius: var(--comben-radius); list-style: none; background: var(--comben-border); }
.comben-deliverables { grid-template-columns: 1fr 1fr; }
.comben-deliverables li,.comben-results li { background: var(--comben-surface); padding: 17px; font-size: 14px; }
.comben-deliverables li { color: var(--comben-text); }
.comben-results li { font-size: 17px; }
.comben-tags { color: var(--comben-muted); font-family: "IBM Plex Mono", monospace; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; }
.comben-gallery { padding-block: 90px; }
.comben-gallery > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 24px; }
.comben-gallery img { width: 100%; border-radius: var(--comben-radius); }

.comben-news-filters > div { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 22px; }
.comben-news-filters .comben-filter { display: inline-flex; }
.comben-news-empty { display: grid; min-height: 430px; grid-template-columns: .75fr 1.25fr; gap: 60px; margin-block: 100px; border: 1px solid var(--comben-border); border-radius: var(--comben-radius); background: var(--comben-surface); padding: 48px; }
.comben-news-empty h2 { max-width: 800px; margin: 0; font-size: clamp(38px, 5vw, 72px); line-height: 1.02; }
.comben-news-empty p:not(.comben-kicker) { max-width: 680px; color: var(--comben-muted); font-size: 18px; line-height: 1.7; }
.comben-post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border-block: 1px solid var(--comben-border); background: var(--comben-border); }
.comben-post-grid article { min-height: 360px; background: var(--comben-bg); padding: 40px; }
.comben-post-grid h2 { margin: 20px 0; font-size: 36px; line-height: 1.1; }
.comben-post-grid p:not(.comben-kicker) { color: var(--comben-muted); line-height: 1.7; }
.comben-post-grid .comben-text-link { margin-top: 25px; }
.comben-pagination { display: flex; justify-content: center; gap: 8px; padding-block: 38px 90px; }
.comben-pagination .page-numbers { display: grid; min-width: 42px; min-height: 42px; place-items: center; border: 1px solid var(--comben-border); border-radius: 999px; color: var(--comben-muted); }
.comben-pagination .page-numbers:hover,.comben-pagination .page-numbers:focus-visible,.comben-pagination .page-numbers.current { border-color: var(--comben-accent); background: var(--comben-accent); color: #fff; }
.comben-post-single header { max-width: 1080px; padding-block: 60px 90px; }
.comben-post-single header .comben-kicker { margin-top: 70px; }
.comben-post-single h1 { margin: 20px 0; font-size: clamp(50px, 7vw, 100px); line-height: .95; }
.comben-post-single header > p:last-child { max-width: 820px; color: var(--comben-muted); font-size: 20px; line-height: 1.7; }
.comben-post-single__content { border-block: 1px solid var(--comben-border); background: var(--comben-surface); }
.comben-post-single__content > div { width: min(100% - 40px, 780px); margin-inline: auto; padding-block: 80px; color: var(--comben-muted); font-size: 19px; line-height: 1.8; }
.comben-post-single__content :where(p,ul,ol,blockquote,figure,table) { margin-block: 0 1.55em; }
.comben-post-single__content h2 { margin: 1.8em 0 .65em; color: var(--comben-text); font-size: clamp(31px, 4vw, 38px); line-height: 1.15; }
.comben-post-single__content h3 { margin: 1.65em 0 .6em; color: var(--comben-text); font-size: clamp(24px, 3vw, 30px); line-height: 1.2; }
.comben-post-single__content .comben-article-lead { color: var(--comben-text); font-size: 1.16em; line-height: 1.7; }
.comben-post-single__content :where(ul,ol) { padding-left: 1.35em; }
.comben-post-single__content li { margin-bottom: .65em; padding-left: .25em; }
.comben-post-single__content blockquote { margin-inline: 0; border-left: 3px solid var(--comben-accent); background: rgba(130,123,255,.08); padding: 24px 28px; color: var(--comben-text); font-family: "Space Grotesk", sans-serif; font-size: 1.12em; }
.comben-post-single__content blockquote p:last-child { margin-bottom: 0; }
.comben-post-single__content a { color: var(--comben-accent-hover); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.comben-post-single__content :where(img,video) { max-width: 100%; height: auto; border-radius: var(--comben-radius); }
.comben-post-single__content figcaption { margin-top: 10px; color: var(--comben-muted); font-family: "IBM Plex Mono", monospace; font-size: 11px; line-height: 1.5; }
.comben-post-single__content table { width: 100%; border-collapse: collapse; color: var(--comben-text); font-size: 15px; }
.comben-post-single__content :where(th,td) { border: 1px solid var(--comben-border); padding: 12px; text-align: left; }
.comben-standard-page { padding-block: 90px; }
.comben-standard-page article { width: min(100% - 40px, 900px); }
.comben-standard-page h1,.comben-not-found h1 { font-size: clamp(50px, 7vw, 100px); line-height: .95; }
.comben-not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; }
.comben-footer { border-top: 1px solid var(--comben-border); background: var(--comben-surface); }
.comben-footer__inner { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 30px; padding-block: 42px; }
.comben-footer p:not(.comben-logo) { color: var(--comben-muted); font-size: 13px; }
.comben-footer > div > p:last-child { text-align: right; }

@media (max-width: 900px) {
	body.comben-site .comben-header__contact { display: none; }
	.comben-menu-dialog__grid,.comben-hero,.comben-two-column,.comben-page-hero,.comben-work-single__hero-grid,.comben-news-empty { grid-template-columns: 1fr; gap: 34px; }
	.comben-detail-section .comben-two-column { grid-template-columns: 1fr; }
	.comben-menu-dialog__grid { min-height: 0; padding-block: 40px; }
	.comben-menu-dialog nav > a { grid-template-columns: 36px 1fr auto; font-size: clamp(38px, 10vw, 64px); }
	.comben-menu-dialog__aside { padding-bottom: 32px; }
	.comben-two-column,.comben-page-hero { padding-block: 70px; }
	.comben-page-hero { padding-block: 62px 40px; }
	.comben-hero { min-height: auto; padding-block: 64px; }
	.comben-hero__signal { padding-left: 0; }
	.comben-pillars { grid-template-columns: 1fr; }
	.comben-pillars article { min-height: auto; border-right: 0; }
	.comben-pillars h3 { margin-top: 28px; }
	.comben-news-teaser { grid-template-columns: 1fr; gap: 30px; }
	.comben-news-teaser > div:last-child { border-top: 1px solid var(--comben-border); border-left: 0; padding-top: 30px; padding-left: 0; }
	.comben-work-grid { gap: 48px 20px; }
	.comben-work-card,.comben-work-card--0,.comben-work-card--1,.comben-work-card--2 { grid-column: span 6; margin-top: 0; }
	.comben-work-card--1 .comben-work-card__media { aspect-ratio: 4 / 3; }
	.comben-work-card--2 .comben-work-card__media { aspect-ratio: 4 / 3; }
	.comben-work-single__hero-grid { margin-top: 40px; }
	.comben-deliverables { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
	.comben-header__inner { min-height: 70px; }
	.comben-hero { padding-block: 55px; }
	.comben-hero__intro,.comben-page-hero p { font-size: 17px; line-height: 1.7; }
	.comben-signal { min-height: 240px; }
	.comben-signal > div span:nth-child(even) { display: none; }
	.comben-section { padding-block: 72px; }
	.comben-section__head,.comben-contact-cta > div,.comben-inline-cta { align-items: start; flex-direction: column; }
	.comben-section__head { margin-bottom: 28px; }
	.comben-carousel__slide { flex-basis: 91%; }
	.comben-carousel__slide h3 { font-size: 28px; }
	.comben-carousel__content { padding: 18px; }
	.comben-carousel__content p:last-child { display: none; }
	.comben-contact-cta > div { padding-block: 60px; }
	.comben-work-grid { display: block; padding-bottom: 65px; }
	.comben-work-card { margin-bottom: 44px; }
	.comben-work-card__overlay { transform: translateY(0); inset: auto 14px 14px; padding: 14px; }
	.comben-work-card__overlay h2 { font-size: 22px; }
	.comben-work-card__overlay .comben-mono { display: none; }
	.comben-work-card__caption h2 { font-size: 24px; }
	.comben-work-single__hero { padding-block: 36px 45px; }
	.comben-work-single__image { padding-bottom: 55px; }
	.comben-detail-section .comben-two-column { padding-block: 65px; }
	.comben-gallery { padding-block: 60px; }
	.comben-gallery > div { grid-template-columns: 1fr; }
	.comben-news-empty { min-height: 0; margin-block: 60px; padding: 28px; }
	.comben-post-grid { grid-template-columns: 1fr; }
	.comben-post-grid article { min-height: 0; padding: 28px; }
	.comben-footer__inner { grid-template-columns: 1fr; padding-block: 35px; }
	.comben-footer > div > p:last-child { text-align: left; }
	.comben-contact-dialog { width: 100%; }
	.comben-menu-dialog__inner { padding-block: 12px; }
	.comben-menu-dialog__top { height: 58px; }
	.comben-menu-dialog__grid { gap: 28px; padding-block: 24px; }
	.comben-menu-dialog nav > a { grid-template-columns: 30px 1fr auto; gap: 12px; padding: 18px 0; font-size: clamp(34px, 10vw, 46px); line-height: 1; }
	.comben-menu-dialog nav > a .comben-icon { width: .82em; height: .82em; }
	.comben-menu-dialog nav .comben-button { width: 100%; margin-top: 24px; }
	.comben-menu-dialog__aside { padding-bottom: max(20px, env(safe-area-inset-bottom)); }
	.comben-menu-dialog__aside .comben-signal { min-height: 170px; }
	.comben-menu-dialog__meta { grid-template-columns: 1fr; gap: 16px; }
	.comben-contact-dialog__head { padding: 20px 20px 18px; }
	.comben-contact-dialog__head h2 { margin: 8px 0; font-size: clamp(28px, 8.5vw, 34px); line-height: 1; }
	.comben-contact-dialog__head p:not(.comben-kicker) { font-size: 13px; line-height: 1.5; }
	.comben-contact-dialog__body { gap: 5px; padding: 18px 20px; }
	.comben-contact-dialog input,.comben-contact-dialog select,.comben-contact-dialog textarea { min-height: 48px; margin-bottom: 7px; padding: 11px 13px; }
	.comben-contact-dialog textarea { min-height: 104px; }
	.comben-contact-dialog__footer { padding: 12px 20px max(12px, env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
	*,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
