/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 16 2026 | 16:14:09 */
/* ============================================================
   【軽量版】統合CSS ④ 私たちについて（/about-us/）専用
   2026-10-17 作成：28974「統合カスタムCSS（25ファイル統合版）」を
   使用状況で整理・分割した軽量版。/about-us/ だけで読み込む。
   元に戻す：このシリーズ（【軽量版】で始まる8件）を無効化し、
   28974 を有効化する。
   ============================================================ */
.kaolig-about {
font-family: 'Noto Sans JP', sans-serif;
background: #faf8f3;
color: #0a0a0a;
line-height: 1.7;
font-weight: 300;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: hidden;
--ka-bg: #faf8f3;
--ka-bg-warm: #f5f1e8;
--ka-paper: #ffffff;
--ka-ink: #0a0a0a;
--ka-ink-soft: #2a2a28;
--ka-ink-mid: #4a4a47;
--ka-ink-faint: #6e6e6a;
--ka-line: #e2dfd5;
--ka-line-soft: #ede9dd;
--ka-sand: #efe9d9;
--ka-dark: #14110d;
--ka-pink-50: #fbeaf0;
--ka-pink-100: #f7d5e0;
--ka-pink-200: #efb8cd;
--ka-blue-50: #e6f1fb;
--ka-blue-100: #d0e3f4;
--ka-blue-200: #abc8e8;
--ka-serif: 'Noto Serif JP', serif;
--ka-sans: 'Noto Sans JP', sans-serif;
--ka-en: 'Cormorant Garamond', serif;
--ka-ease: cubic-bezier(0.22, 1, 0.36, 1);
--ka-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
.kaolig-about *,
.kaolig-about *::before,
.kaolig-about *::after {
box-sizing: border-box;
}
.kaolig-about p { margin: 0; }
.kaolig-about h1, .kaolig-about h2, .kaolig-about h3 { margin: 0; font-weight: 400; }
.kaolig-about a { color: inherit; text-decoration: none; }
.kaolig-about img { max-width: 100%; display: block; }
.kaolig-about ul, .kaolig-about ol { list-style: none; padding: 0; margin: 0; }
.kaolig-about .ka-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.kaolig-about .ka-hero {
position: relative;
min-height: 100svh;
padding: 80px 24px 64px;
text-align: center;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background: var(--ka-bg);
contain: layout paint;
}
.kaolig-about .ka-hero-bg {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 0;
overflow: hidden;
}
.kaolig-about .ka-hero-orb {
position: absolute;
border-radius: 50%;
opacity: 0.55;
animation: ka-orb-float 20s ease-in-out infinite;
will-change: transform;
}
.kaolig-about .ka-hero-orb-pink {
width: 460px;
height: 460px;
top: -8%;
left: -12%;
background: radial-gradient(circle at 35% 35%,
rgba(247, 213, 224, 0.6) 0%,
rgba(247, 213, 224, 0.18) 45%,
transparent 70%);
}
.kaolig-about .ka-hero-orb-blue {
width: 520px;
height: 520px;
bottom: -12%;
right: -10%;
background: radial-gradient(circle at 50% 50%,
rgba(208, 227, 244, 0.55) 0%,
rgba(208, 227, 244, 0.16) 45%,
transparent 70%);
animation-delay: -10s;
animation-duration: 24s;
}
.kaolig-about .ka-hero > * { position: relative; z-index: 1; }
.kaolig-about .ka-hero-vertical {
position: absolute;
top: 50%;
left: 18px;
transform: translateY(-50%) rotate(180deg);
writing-mode: vertical-rl;
font-family: var(--ka-en);
font-style: italic;
font-size: 10px;
letter-spacing: 0.4em;
color: var(--ka-ink-faint);
margin: 0;
z-index: 2;
}
.kaolig-about .ka-hero-monogram {
width: 64px;
height: 64px;
margin: 0 auto 32px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.kaolig-about .ka-hero-monogram::before {
content: '';
position: absolute;
inset: 0;
border-radius: 50%;
border: 1px solid var(--ka-line);
opacity: 0.7;
}
.kaolig-about .ka-hero-monogram img {
width: 72%;
height: 72%;
object-fit: contain;
display: block;
margin: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.kaolig-about .ka-hero-eyebrow {
font-family: var(--ka-en);
font-style: italic;
font-size: 11px;
letter-spacing: 0.4em;
color: var(--ka-ink-faint);
margin: 0 0 32px;
text-transform: uppercase;
}
.kaolig-about .ka-hero-title {
display: block;
margin: 0 0 40px;
}
.kaolig-about .ka-hero-title-jp {
display: block;
font-family: var(--ka-serif);
font-weight: 200;
font-size: clamp(72px, 18vw, 180px);
letter-spacing: 0.08em;
line-height: 0.95;
color: var(--ka-ink);
margin-bottom: 18px;
}
.kaolig-about .ka-hero-title-en {
display: block;
font-family: var(--ka-en);
font-style: italic;
font-weight: 300;
font-size: clamp(18px, 4.5vw, 32px);
letter-spacing: 0.06em;
line-height: 1;
color: var(--ka-ink-mid);
position: relative;
padding-top: 18px;
}
.kaolig-about .ka-hero-title-en::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 32px;
height: 1px;
background: linear-gradient(90deg, var(--ka-pink-200), var(--ka-blue-200));
opacity: 0.7;
}
.kaolig-about .ka-hero-statement {
font-family: var(--ka-serif);
font-weight: 300;
font-size: 14px;
line-height: 2.2;
color: var(--ka-ink-soft);
letter-spacing: 0.06em;
max-width: 540px;
margin: 0 auto;
}
.kaolig-about .ka-hero-scroll {
position: absolute;
bottom: 32px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.kaolig-about .ka-hero-scroll span {
font-family: var(--ka-en);
font-style: italic;
font-size: 10px;
letter-spacing: 0.32em;
color: var(--ka-ink-faint);
text-transform: uppercase;
}
.kaolig-about .ka-hero-scroll-line {
width: 1px;
height: 48px;
background: linear-gradient(180deg, var(--ka-ink-faint) 0%, transparent 100%);
position: relative;
overflow: hidden;
}
.kaolig-about .ka-hero-scroll-line::after {
content: '';
position: absolute;
top: -30%;
left: 0;
width: 100%;
height: 30%;
background: var(--ka-ink);
animation: ka-scroll-tick 2.4s var(--ka-ease-out) infinite;
}
.kaolig-about .ka-numbers-section {
padding: 64px 24px;
background: var(--ka-paper);
border-top: 1px solid var(--ka-line);
border-bottom: 1px solid var(--ka-line);
contain: layout;
}
.kaolig-about .ka-numbers {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 48px 24px;
}
.kaolig-about .ka-number {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
position: relative;
}
.kaolig-about .ka-number-label {
font-family: var(--ka-en);
font-style: italic;
font-size: 11px;
letter-spacing: 0.32em;
color: var(--ka-ink-faint);
text-transform: uppercase;
}
.kaolig-about .ka-number-value {
font-family: var(--ka-en);
font-style: italic;
font-weight: 300;
font-size: clamp(56px, 10vw, 92px);
letter-spacing: -0.01em;
line-height: 0.9;
color: var(--ka-ink);
}
.kaolig-about .ka-number-value sub {
display: inline-block;
vertical-align: top;
font-size: 0.4em;
margin-left: 4px;
margin-top: 0.3em;
color: var(--ka-ink-faint);
font-style: italic;
}
.kaolig-about .ka-number-desc {
font-family: var(--ka-serif);
font-size: 11px;
letter-spacing: 0.16em;
color: var(--ka-ink-soft);
margin-top: 4px;
}
.kaolig-about .ka-section {
padding: 100px 24px;
position: relative;
contain: layout;
}
.kaolig-about .ka-section-dark {
background: var(--ka-dark);
color: #f5f3ed;
}
.kaolig-about .ka-section-dark::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 80%;
max-width: 600px;
height: 1px;
background: linear-gradient(90deg,
transparent 0%,
rgba(247, 213, 224, 0.4) 30%,
rgba(208, 227, 244, 0.4) 70%,
transparent 100%);
}
.kaolig-about .ka-section-header {
text-align: center;
margin: 0 auto 56px;
max-width: 800px;
}
.kaolig-about .ka-section-num {
font-family: var(--ka-en);
font-style: italic;
font-size: 11px;
letter-spacing: 0.4em;
color: var(--ka-ink-faint);
margin: 0 0 24px;
text-transform: uppercase;
}
.kaolig-about .ka-section-num.ka-on-dark { color: rgba(245, 243, 237, 0.55); }
.kaolig-about .ka-section-title {
font-family: var(--ka-serif);
font-weight: 200;
font-size: clamp(32px, 6vw, 56px);
letter-spacing: 0.04em;
line-height: 1.25;
color: var(--ka-ink);
margin: 0 0 24px;
}
.kaolig-about .ka-section-title.ka-on-dark { color: #f5f3ed; }
.kaolig-about .ka-title-line {
display: block;
}
.kaolig-about .ka-title-italic {
font-family: var(--ka-en);
font-style: italic;
font-weight: 300;
letter-spacing: 0.02em;
color: var(--ka-ink-mid);
}
.kaolig-about .ka-title-italic.ka-on-dark,
.kaolig-about .ka-section-title.ka-on-dark .ka-title-italic { color: rgba(245, 243, 237, 0.7); }
.kaolig-about .ka-section-en {
font-family: var(--ka-en);
font-style: italic;
font-size: 13px;
letter-spacing: 0.32em;
color: var(--ka-ink-faint);
margin: 0;
text-transform: uppercase;
position: relative;
display: inline-block;
padding: 0 16px;
}
.kaolig-about .ka-section-en.ka-on-dark { color: rgba(245, 243, 237, 0.5); }
.kaolig-about .ka-section-en::before,
.kaolig-about .ka-section-en::after {
content: '';
position: absolute;
top: 50%;
width: 24px;
height: 1px;
background: var(--ka-line);
}
.kaolig-about .ka-section-dark .ka-section-en::before,
.kaolig-about .ka-section-dark .ka-section-en::after {
background: rgba(245, 243, 237, 0.2);
}
.kaolig-about .ka-section-en::before { right: 100%; }
.kaolig-about .ka-section-en::after  { left: 100%; }
.kaolig-about .ka-section-lead {
font-family: var(--ka-serif);
font-weight: 300;
font-size: 13px;
line-height: 2.1;
text-align: center !important;
color: var(--ka-ink-soft);
max-width: 580px;
margin: 0 auto 64px;
letter-spacing: 0.05em;
}
.kaolig-about .ka-prose {
max-width: 640px;
margin: 0 auto;
font-family: var(--ka-serif);
font-weight: 300;
font-size: 15px;
line-height: 2.25;
color: var(--ka-ink-soft);
letter-spacing: 0.04em;
}
.kaolig-about .ka-prose p { margin: 0 0 1.6em; }
.kaolig-about .ka-prose-dark { color: rgba(245, 243, 237, 0.78); }
.kaolig-about .ka-prose > p:first-of-type::first-letter {
font-family: var(--ka-serif);
font-size: 56px;
font-weight: 200;
float: left;
line-height: 1;
margin: 6px 12px 0 0;
color: var(--ka-ink);
letter-spacing: -0.02em;
}
.kaolig-about .ka-prose-dark > p:first-of-type::first-letter { color: #f5f3ed; }
.kaolig-about .ka-pullquote {
font-family: var(--ka-serif);
font-weight: 300;
font-size: clamp(20px, 3.4vw, 28px);
text-align: center;
padding: 36px 16px;
margin: 56px auto;
color: var(--ka-ink);
letter-spacing: 0.06em;
line-height: 1.7;
border: none;
position: relative;
max-width: 720px;
border-top: 1px solid var(--ka-line);
border-bottom: 1px solid var(--ka-line);
}
.kaolig-about .ka-pullquote-dark {
color: #f5f3ed;
border-top-color: rgba(245, 243, 237, 0.18);
border-bottom-color: rgba(245, 243, 237, 0.18);
}
.kaolig-about .ka-pullquote-mark {
position: absolute;
top: -8px;
left: 50%;
transform: translateX(-50%);
background: var(--ka-bg);
padding: 0 16px;
font-family: var(--ka-en);
font-style: italic;
font-size: 28px;
color: var(--ka-pink-200);
line-height: 1;
}
.kaolig-about .ka-pullquote-dark .ka-pullquote-mark {
background: var(--ka-dark);
color: var(--ka-pink-100);
}
.kaolig-about .ka-pullquote-text {
display: block;
}
.kaolig-about .ka-prose-emphasis {
font-family: var(--ka-serif);
font-weight: 400;
font-size: clamp(18px, 2.5vw, 22px);
line-height: 1.85;
color: var(--ka-ink) !important;
letter-spacing: 0.06em;
text-align: center;
margin: 48px 0 !important;
position: relative;
padding: 32px 0;
}
.kaolig-about .ka-prose-emphasis.ka-on-dark { color: #f5f3ed !important; }
.kaolig-about .ka-prose-emphasis-mark {
display: block;
width: 24px;
height: 1px;
background: var(--ka-ink);
margin: 0 auto 24px;
}
.kaolig-about .ka-prose-emphasis.ka-on-dark .ka-prose-emphasis-mark { background: #f5f3ed; }
.kaolig-about .ka-people-section {
background: var(--ka-bg);
content-visibility: auto;
contain-intrinsic-size: auto 1400px;
}
.kaolig-about .ka-leader {
max-width: 1080px;
margin: 0 auto 80px;
display: flex;
flex-direction: column;
gap: 40px;
align-items: center;
background: var(--ka-paper);
padding: 48px 32px;
border: 1px solid var(--ka-line);
position: relative;
}
.kaolig-about .ka-leader::before {
content: '';
position: absolute;
top: -1px;
left: -1px;
width: 64px;
height: 64px;
border-top: 1px solid var(--ka-pink-200);
border-left: 1px solid var(--ka-pink-200);
}
.kaolig-about .ka-leader::after {
content: '';
position: absolute;
bottom: -1px;
right: -1px;
width: 64px;
height: 64px;
border-bottom: 1px solid var(--ka-blue-200);
border-right: 1px solid var(--ka-blue-200);
}
.kaolig-about .ka-leader-photo {
width: 220px;
height: 220px;
border-radius: 50%;
overflow: hidden;
border: 1px solid var(--ka-line);
background: linear-gradient(135deg, var(--ka-bg) 0%, var(--ka-sand) 100%);
flex-shrink: 0;
position: relative;
}
.kaolig-about .ka-leader-photo::after {
content: '';
position: absolute;
inset: -4px;
border-radius: 50%;
border: 1px solid var(--ka-line-soft);
pointer-events: none;
}
.kaolig-about .ka-leader-photo img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
display: block;
margin: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.kaolig-about .ka-leader-info {
flex: 1;
text-align: center;
max-width: 540px;
}
.kaolig-about .ka-leader-tag {
font-family: var(--ka-en);
font-style: italic;
font-size: 11px;
letter-spacing: 0.4em;
color: var(--ka-ink-faint);
margin: 0 0 16px;
text-transform: uppercase;
}
.kaolig-about .ka-leader-name {
margin: 0 0 8px;
}
.kaolig-about .ka-leader-name-jp {
display: block;
font-family: var(--ka-serif);
font-weight: 300;
font-size: clamp(28px, 4.5vw, 38px);
letter-spacing: 0.08em;
line-height: 1.2;
color: var(--ka-ink);
}
.kaolig-about .ka-leader-name-en {
display: block;
font-family: var(--ka-en);
font-style: italic;
font-weight: 300;
font-size: 14px;
letter-spacing: 0.2em;
color: var(--ka-ink-faint);
margin-top: 6px;
}
.kaolig-about .ka-leader-role {
font-family: var(--ka-serif);
font-size: 12px;
font-weight: 300;
letter-spacing: 0.16em;
color: var(--ka-ink-soft);
margin: 24px 0;
padding-bottom: 24px;
border-bottom: 1px solid var(--ka-line-soft);
}
.kaolig-about .ka-leader-bio {
font-family: var(--ka-sans);
font-weight: 300;
font-size: 13px;
line-height: 2.05;
color: var(--ka-ink-soft);
letter-spacing: 0.03em;
text-align: left;
}
.kaolig-about .ka-leader-bio p { margin: 0 0 1.4em; }
.kaolig-about .ka-leader-bio p:last-child { margin-bottom: 0; }
.kaolig-about .ka-credentials-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-top: 28px;
padding-top: 24px;
border-top: 1px solid var(--ka-line-soft);
}
.kaolig-about .ka-cred-chip {
display: inline-flex;
flex-direction: column;
align-items: center;
padding: 8px 14px;
border: 1px solid var(--ka-line);
background: var(--ka-bg);
min-width: 64px;
transition: transform 0.3s var(--ka-ease), border-color 0.3s var(--ka-ease);
}
.kaolig-about .ka-cred-chip:hover {
transform: translateY(-2px);
border-color: var(--ka-ink-soft);
}
.kaolig-about .ka-cred-chip-en {
font-family: var(--ka-en);
font-style: italic;
font-weight: 400;
font-size: 14px;
letter-spacing: 0.18em;
color: var(--ka-ink);
line-height: 1;
}
.kaolig-about .ka-cred-chip-jp {
font-family: var(--ka-sans);
font-size: 9px;
letter-spacing: 0.12em;
color: var(--ka-ink-faint);
margin-top: 4px;
}
.kaolig-about .ka-cred-chip-text {
flex-direction: row;
padding: 8px 14px;
}
.kaolig-about .ka-cred-chip-text .ka-cred-chip-jp {
margin-top: 0;
font-size: 11px;
}
.kaolig-about .ka-team-divider {
max-width: 1080px;
margin: 0 auto 40px;
display: flex;
align-items: center;
gap: 16px;
}
.kaolig-about .ka-team-divider::before,
.kaolig-about .ka-team-divider::after {
content: '';
flex: 1;
height: 1px;
background: var(--ka-line);
}
.kaolig-about .ka-team-divider-label {
font-family: var(--ka-en);
font-style: italic;
font-size: 11px;
letter-spacing: 0.4em;
color: var(--ka-ink-faint);
text-transform: uppercase;
}
.kaolig-about .ka-team-grid {
max-width: 1080px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 16px;
}
.kaolig-about .ka-member {
background: var(--ka-paper);
border: 1px solid var(--ka-line);
padding: 36px 28px 32px;
text-align: center;
transition: transform 0.4s var(--ka-ease), box-shadow 0.4s var(--ka-ease);
position: relative;
}
.kaolig-about .ka-member:hover {
transform: translateY(-4px);
box-shadow: 0 18px 40px -22px rgba(0,0,0,0.16);
}
.kaolig-about .ka-member-photo {
width: 140px;
height: 140px;
border-radius: 50%;
overflow: hidden;
border: 1px solid var(--ka-line);
background: linear-gradient(135deg, var(--ka-bg) 0%, var(--ka-sand) 100%);
margin: 0 auto 24px;
}
.kaolig-about .ka-member-photo img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
display: block;
margin: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.kaolig-about .ka-member-tag {
font-family: var(--ka-en);
font-style: italic;
font-size: 10px;
letter-spacing: 0.4em;
color: var(--ka-ink-faint);
margin: 0 0 12px;
text-transform: uppercase;
}
.kaolig-about .ka-member-name {
font-family: var(--ka-serif);
font-weight: 400;
font-size: 20px;
letter-spacing: 0.1em;
color: var(--ka-ink);
margin: 0 0 4px;
line-height: 1.3;
}
.kaolig-about .ka-member-en {
font-family: var(--ka-en);
font-style: italic;
font-size: 12px;
letter-spacing: 0.16em;
color: var(--ka-ink-faint);
margin: 0 0 16px;
}
.kaolig-about .ka-member-role {
font-family: var(--ka-serif);
font-size: 11px;
letter-spacing: 0.14em;
color: var(--ka-ink-soft);
margin: 0 0 24px;
padding-bottom: 20px;
border-bottom: 1px solid var(--ka-line-soft);
}
.kaolig-about .ka-member-bio {
font-family: var(--ka-sans);
font-weight: 300;
font-size: 12px;
line-height: 2;
color: var(--ka-ink-soft);
letter-spacing: 0.03em;
text-align: left;
}
.kaolig-about .ka-member-bio p { margin: 0 0 1em; }
.kaolig-about .ka-member-bio p:last-child { margin-bottom: 0; }
.kaolig-about .ka-member-quote {
font-family: var(--ka-serif) !important;
font-weight: 400 !important;
font-size: 14px !important;
line-height: 1.7 !important;
color: var(--ka-ink) !important;
letter-spacing: 0.04em !important;
padding: 12px 0 12px 14px !important;
border-left: 2px solid var(--ka-pink-200) !important;
margin: 0 0 1.2em !important;
}
.kaolig-about .ka-compliance-section {
background: var(--ka-paper);
content-visibility: auto;
contain-intrinsic-size: auto 800px;
}
.kaolig-about .ka-compliance-grid {
max-width: 1080px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 48px;
align-items: center;
border: 1px solid var(--ka-line);
padding: 40px 28px;
background: var(--ka-bg);
position: relative;
}
.kaolig-about .ka-compliance-grid::before {
content: '';
position: absolute;
top: -1px;
right: 32px;
width: 80px;
height: 1px;
background: var(--ka-bg);
}
.kaolig-about .ka-compliance-text {
font-family: var(--ka-sans);
font-weight: 300;
font-size: 13px;
line-height: 2.05;
color: var(--ka-ink-soft);
letter-spacing: 0.03em;
max-width: 580px;
}
.kaolig-about .ka-compliance-text p { margin: 0 0 1.4em; }
.kaolig-about .ka-compliance-text p:last-child { margin: 0; }
.kaolig-about .ka-compliance-text strong {
font-family: var(--ka-serif);
font-weight: 500;
color: var(--ka-ink);
letter-spacing: 0.06em;
padding: 0 2px;
}
.kaolig-about .ka-compliance-badges {
display: flex;
gap: 24px;
align-items: center;
justify-content: center;
}
.kaolig-about .ka-badge {
display: block;
width: 120px;
height: 120px;
border-radius: 50%;
background: var(--ka-paper);
padding: 12px;
border: 1px solid var(--ka-line);
transition: transform 0.4s var(--ka-ease), box-shadow 0.4s var(--ka-ease);
position: relative;
}
.kaolig-about .ka-badge::before {
content: '';
position: absolute;
inset: -6px;
border-radius: 50%;
border: 1px solid var(--ka-line-soft);
pointer-events: none;
}
.kaolig-about .ka-badge:hover {
transform: translateY(-4px) scale(1.03);
box-shadow: 0 18px 40px -20px rgba(0,0,0,0.18);
}
.kaolig-about .ka-badge img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
margin: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.kaolig-about .ka-company-section {
background: var(--ka-bg-warm);
content-visibility: auto;
contain-intrinsic-size: auto 800px;
}
.kaolig-about .ka-company-info {
max-width: 800px;
margin: 0 auto;
display: grid;
gap: 0;
border-top: 1px solid var(--ka-line);
}
.kaolig-about .ka-company-row {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
padding: 24px 0;
border-bottom: 1px solid var(--ka-line);
transition: background 0.3s var(--ka-ease);
}
.kaolig-about .ka-company-row:hover {
background: rgba(255,255,255,0.4);
}
.kaolig-about .ka-company-row dt {
font-family: var(--ka-en);
font-style: italic;
font-size: 11px;
letter-spacing: 0.32em;
color: var(--ka-ink-faint);
text-transform: uppercase;
}
.kaolig-about .ka-company-row dd {
font-family: var(--ka-serif);
font-size: 15px;
margin: 0;
color: var(--ka-ink);
letter-spacing: 0.04em;
line-height: 1.85;
}
.kaolig-about .ka-company-sub {
font-family: var(--ka-sans);
font-size: 11px;
color: var(--ka-ink-faint);
margin-left: 8px;
letter-spacing: 0.04em;
font-weight: 400;
}
.kaolig-about .ka-company-row time {
font-family: var(--ka-en);
font-style: italic;
font-size: 18px;
letter-spacing: 0.08em;
}
.kaolig-about .ka-company-row a {
color: var(--ka-ink);
border-bottom: 1px solid var(--ka-line);
transition: border-color 0.3s var(--ka-ease);
}
.kaolig-about .ka-company-row a:hover { border-color: var(--ka-ink); }
.kaolig-about .ka-cta-section {
position: relative;
padding: 96px 24px;
text-align: center;
background: var(--ka-dark);
color: #f5f3ed;
overflow: hidden;
}
.kaolig-about .ka-cta-bg {
position: absolute;
inset: 0;
z-index: 0;
background:
radial-gradient(ellipse at 25% 30%,
rgba(247, 213, 224, 0.08) 0%,
transparent 50%),
radial-gradient(ellipse at 75% 70%,
rgba(208, 227, 244, 0.08) 0%,
transparent 50%);
}
.kaolig-about .ka-cta-section > * { position: relative; z-index: 1; }
.kaolig-about .ka-cta-section .ka-section-num {
color: rgba(245, 243, 237, 0.5);
}
.kaolig-about .ka-cta-title {
font-family: var(--ka-serif);
font-weight: 200;
font-size: clamp(32px, 6vw, 56px);
letter-spacing: 0.04em;
line-height: 1.25;
color: #f5f3ed;
margin: 0 0 24px;
}
.kaolig-about .ka-cta-title .ka-title-italic {
font-family: var(--ka-en);
font-style: italic;
font-weight: 300;
color: rgba(245, 243, 237, 0.7);
}
.kaolig-about .ka-cta-lead {
font-family: var(--ka-serif);
font-weight: 300;
font-size: 13px;
line-height: 2.1;
color: rgba(245, 243, 237, 0.75);
letter-spacing: 0.05em;
margin: 0 auto 48px;
max-width: 580px;
}
.kaolig-about .ka-cta-buttons {
display: flex;
flex-direction: column;
gap: 12px;
max-width: 520px;
margin: 0 auto;
}
.kaolig-about .ka-cta-btn {
display: flex;
align-items: center;
justify-content: space-between;
padding: 22px 28px;
border: 1px solid rgba(245, 243, 237, 0.2);
background: transparent;
color: #f5f3ed;
text-decoration: none;
transition: all 0.4s var(--ka-ease);
position: relative;
overflow: hidden;
}
.kaolig-about .ka-cta-btn::before {
content: '';
position: absolute;
inset: 0;
background: #f5f3ed;
transform: translateX(-101%);
transition: transform 0.4s var(--ka-ease);
z-index: 0;
}
.kaolig-about .ka-cta-btn > * { position: relative; z-index: 1; }
.kaolig-about .ka-cta-btn:hover::before { transform: translateX(0); }
.kaolig-about .ka-cta-btn:hover { color: var(--ka-dark); }
.kaolig-about .ka-cta-btn-label {
font-family: var(--ka-serif);
font-size: 14px;
letter-spacing: 0.08em;
font-weight: 400;
}
.kaolig-about .ka-cta-btn-arrow {
font-family: var(--ka-en);
font-style: italic;
font-size: 18px;
transition: transform 0.4s var(--ka-ease);
}
.kaolig-about .ka-cta-btn:hover .ka-cta-btn-arrow {
transform: translateX(6px);
}
.kaolig-about .ka-cta-primary {
background: #f5f3ed;
color: var(--ka-dark);
border-color: #f5f3ed;
}
.kaolig-about .ka-cta-primary::before {
background: var(--ka-pink-200);
transform: translateX(0);
opacity: 0;
}
.kaolig-about .ka-cta-primary:hover::before { opacity: 1; }
.kaolig-about .ka-cta-primary:hover { color: var(--ka-dark); }
@media (min-width: 640px){
.kaolig-about .ka-hero {
padding: 100px 40px 80px;
}
.kaolig-about .ka-hero-monogram {
width: 76px;
height: 76px;
}
.kaolig-about .ka-hero-statement {
font-size: 15px;
}
.kaolig-about .ka-numbers-section { padding: 88px 40px; }
.kaolig-about .ka-numbers {
grid-template-columns: repeat(4, 1fr);
gap: 32px;
}
.kaolig-about .ka-number {
padding-right: 32px;
border-right: 1px solid var(--ka-line);
}
.kaolig-about .ka-number:last-child { border-right: none; padding-right: 0; }
.kaolig-about .ka-section { padding: 128px 40px; }
.kaolig-about .ka-section-header { margin-bottom: 72px; }
.kaolig-about .ka-prose {
font-size: 16px;
line-height: 2.35;
}
.kaolig-about .ka-prose > p:first-of-type::first-letter { font-size: 64px; }
.kaolig-about .ka-leader {
flex-direction: row;
align-items: stretch;
padding: 56px 48px;
gap: 56px;
}
.kaolig-about .ka-leader-info { text-align: left; }
.kaolig-about .ka-leader-photo {
width: 240px;
height: 240px;
}
.kaolig-about .ka-credentials-row {
justify-content: flex-start;
}
.kaolig-about .ka-team-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.kaolig-about .ka-compliance-grid {
flex-direction: row;
gap: 56px;
padding: 56px 48px;
text-align: left;
}
.kaolig-about .ka-compliance-text { flex: 1.4; }
.kaolig-about .ka-compliance-badges {
flex-direction: column;
flex-shrink: 0;
align-self: center;
}
.kaolig-about .ka-company-row {
grid-template-columns: 220px 1fr;
gap: 32px;
align-items: baseline;
}
.kaolig-about .ka-cta-buttons {
flex-direction: row;
max-width: 720px;
}
.kaolig-about .ka-cta-btn { flex: 1; }
}
@media (min-width: 1024px){
.kaolig-about .ka-hero {
padding: 120px 48px 100px;
}
.kaolig-about .ka-hero-vertical {
left: 32px;
font-size: 11px;
}
.kaolig-about .ka-section { padding: 160px 48px; }
.kaolig-about .ka-prose {
font-size: 17px;
line-height: 2.4;
max-width: 700px;
}
.kaolig-about .ka-prose > p:first-of-type::first-letter {
font-size: 76px;
margin-right: 14px;
}
.kaolig-about .ka-leader {
padding: 64px 72px;
gap: 72px;
}
.kaolig-about .ka-leader-photo {
width: 280px;
height: 280px;
}
.kaolig-about .ka-member-photo {
width: 160px;
height: 160px;
}
.kaolig-about .ka-compliance-badges {
flex-direction: row;
}
.kaolig-about .ka-badge {
width: 140px;
height: 140px;
}
}
@media (prefers-reduced-motion: reduce){
.kaolig-about *,
.kaolig-about *::before,
.kaolig-about *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
.kaolig-about .ka-hero-orb { animation: none !important; }
.kaolig-about .ka-hero-scroll-line::after { animation: none !important; }
}