:root {
  --page-accent: #ef403b;
  --page-accent-rgb: 239, 64, 59;
  --page-accent-soft: #ff8b86;
}

body.page-mathematics { --page-accent: #d7b56d; --page-accent-rgb: 215, 181, 109; --page-accent-soft: #f0d9a5; }
body.page-biology { --page-accent: #5fc778; --page-accent-rgb: 95, 199, 120; --page-accent-soft: #b5e7c0; }
body.page-physics { --page-accent: #5da2ff; --page-accent-rgb: 93, 162, 255; --page-accent-soft: #b9d7ff; }
body.page-about { --page-accent: #d7b56d; --page-accent-rgb: 215, 181, 109; --page-accent-soft: #f0d9a5; }
body.page-da-vinci { --page-accent: #53e1d2; --page-accent-rgb: 83, 225, 210; --page-accent-soft: #a8fff6; }
body.page-method { --page-accent: #d7b56d; --page-accent-rgb: 215, 181, 109; --page-accent-soft: #f0d9a5; }
body.page-contact { --page-accent: #ef403b; --page-accent-rgb: 239, 64, 59; --page-accent-soft: #ffaaa6; }
body.page-seo-course { --page-accent: #d7b56d; --page-accent-rgb: 215, 181, 109; --page-accent-soft: #f0d9a5; }
body.page-seo-matura { --page-accent: #ef403b; --page-accent-rgb: 239, 64, 59; --page-accent-soft: #ffaaa6; }
body.page-seo-local { --page-accent: #d7b56d; --page-accent-rgb: 215, 181, 109; --page-accent-soft: #f0d9a5; }

.inner-main { overflow: hidden; }
.inner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 76% 43%, rgba(var(--page-accent-rgb), .16), transparent 28%),
    linear-gradient(145deg, #0c0c0c, #050505 70%);
}
.inner-hero::after {
  position: absolute;
  z-index: -1;
  right: -220px;
  bottom: -460px;
  width: 820px;
  height: 820px;
  border: 1px solid rgba(var(--page-accent-rgb), .22);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(var(--page-accent-rgb), .025), 0 0 0 180px rgba(var(--page-accent-rgb), .015);
  content: "";
}
.inner-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 660px; align-items: center; gap: 70px; padding-block: 72px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; color: var(--muted); font-size: .76rem; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs span:last-child { color: var(--page-accent-soft); }
.inner-hero .eyebrow { color: var(--page-accent-soft); }
.inner-hero .eyebrow > span { background: var(--page-accent); }
.inner-hero h1 { max-width: 760px; margin: 0 0 24px; font-size: clamp(3.7rem, 6.8vw, 6.6rem); letter-spacing: -.064em; line-height: .94; }
.inner-hero h1 em { color: var(--page-accent); font-style: normal; }
.inner-hero-lead { max-width: 660px; margin-bottom: 30px; color: #d2cdc5; font-size: clamp(1.05rem, 1.7vw, 1.28rem); }
.inner-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.inner-hero .button-primary { background: linear-gradient(135deg, var(--page-accent-soft), var(--page-accent)); box-shadow: 0 14px 36px rgba(var(--page-accent-rgb), .2); }
.inner-hero .button-primary:hover { box-shadow: 0 18px 44px rgba(var(--page-accent-rgb), .3); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.hero-tags span { padding: 7px 11px; border: 1px solid rgba(var(--page-accent-rgb), .28); border-radius: 99px; background: rgba(var(--page-accent-rgb), .06); color: #dcd7d0; font-size: .72rem; }
.inner-hero-art {
  position: relative;
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(var(--page-accent-rgb), .32);
  border-radius: 34px;
  background: #050505;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .5), 0 0 80px rgba(var(--page-accent-rgb), .08);
}
.inner-hero-art img { width: 100%; height: 100%; object-fit: cover; }
.inner-hero-art::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), inset 0 -90px 120px rgba(0, 0, 0, .24); content: ""; pointer-events: none; }
.math-hero-art { background: radial-gradient(circle, rgba(215, 181, 109, .18), transparent 44%), #070707; }
.math-pi { color: var(--gold-soft); font-family: Georgia, serif; font-size: clamp(10rem, 22vw, 18rem); line-height: 1; text-shadow: 0 0 60px rgba(215, 181, 109, .3); }
.math-orbit { position: absolute; width: 72%; height: 72%; border: 1px solid rgba(215, 181, 109, .28); border-radius: 50%; }
.math-orbit:nth-of-type(2) { width: 48%; height: 48%; transform: rotate(36deg); }

.inner-section { padding-block: 96px; }
.inner-section.alt { border-block: 1px solid var(--line); background: #090909; }
.inner-section-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: end; margin-bottom: 40px; }
.inner-section-heading h2, .story-copy h2, .about-method h2, .founder-copy h2 { margin: 0; font-size: clamp(2.4rem, 4.3vw, 4.05rem); letter-spacing: -.05em; line-height: 1.04; }
.inner-section-heading > p { margin: 0 0 4px; color: var(--muted); }
.page-kicker { margin-bottom: 15px; color: var(--page-accent-soft); font-size: .74rem; font-weight: 760; letter-spacing: .18em; text-transform: uppercase; }

.result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.result-card { min-height: 245px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #171717, #0f0f0f); }
.result-card > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 32px; border: 1px solid rgba(var(--page-accent-rgb), .4); border-radius: 12px; color: var(--page-accent-soft); font-size: .75rem; font-weight: 800; }
.result-card h3 { margin-bottom: 10px; font-size: 1.18rem; }
.result-card p { margin: 0; color: var(--muted); font-size: .88rem; }

.program-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.program-intro { position: sticky; top: calc(var(--header) + 30px); }
.program-intro h2 { margin-bottom: 19px; font-size: clamp(2.4rem, 4vw, 3.8rem); letter-spacing: -.05em; line-height: 1.05; }
.program-intro p { color: var(--muted); }
.program-list { counter-reset: program; border-top: 1px solid var(--line); }
.program-item { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.program-item::before { counter-increment: program; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(var(--page-accent-rgb), .35); border-radius: 50%; color: var(--page-accent-soft); content: counter(program, decimal-leading-zero); font-size: .69rem; font-weight: 800; }
.program-item h3 { margin: 1px 0 5px; font-size: 1.03rem; }
.program-item p { margin: 0; color: var(--muted); font-size: .85rem; }

.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.audience-card { min-height: 230px; padding: 27px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #111; }
.audience-card > span { color: var(--page-accent); font-family: Georgia, serif; font-size: 2.1rem; }
.audience-card h3 { margin: 20px 0 8px; font-size: 1.02rem; }
.audience-card p { margin: 0; color: var(--muted); font-size: .82rem; }

.subject-cta { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(circle at 82% 50%, rgba(var(--page-accent-rgb), .24), transparent 26%), #0b0909; }
.subject-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding-block: 72px; }
.subject-cta h2 { max-width: 790px; margin: 0; font-size: clamp(2.4rem, 4.3vw, 4.1rem); letter-spacing: -.05em; line-height: 1.04; }
.subject-cta p { max-width: 660px; margin: 16px 0 0; color: var(--muted-strong); }
.subject-cta-actions { display: flex; flex: 0 0 auto; flex-direction: column; gap: 10px; }
.subject-cta .button-primary { background: linear-gradient(135deg, var(--page-accent-soft), var(--page-accent)); }

/* About */
.about-hero .inner-hero-grid { min-height: 620px; }
.about-manifesto { position: relative; display: grid; aspect-ratio: 1; place-items: center; overflow: hidden; border: 1px solid rgba(215, 181, 109, .28); border-radius: 34px; background: radial-gradient(circle at center, rgba(239, 64, 59, .16), transparent 36%), #080808; }
.about-manifesto strong { z-index: 1; max-width: 390px; padding: 38px; font-size: clamp(2.5rem, 5vw, 4.9rem); letter-spacing: -.055em; line-height: .98; }
.about-manifesto strong em { color: var(--red-bright); font-style: normal; }
.about-manifesto .ring { position: absolute; width: 74%; height: 74%; border: 1px solid rgba(215, 181, 109, .25); border-radius: 50%; }
.about-manifesto .ring:nth-child(2) { width: 48%; height: 48%; transform: rotate(36deg); }
.story-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.story-year { position: sticky; top: calc(var(--header) + 30px); color: rgba(215, 181, 109, .17); font-family: Georgia, serif; font-size: clamp(8rem, 20vw, 15rem); letter-spacing: -.08em; line-height: .75; }
.story-copy > p { color: var(--muted-strong); font-size: 1.03rem; }
.story-copy .lead { margin-top: 25px; color: #fff; font-size: 1.25rem; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 42px; }
.value-card { min-height: 240px; padding: 27px 23px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #171717, #0f0f0f); }
.value-card > span { color: var(--red-bright); font-family: Georgia, serif; font-size: 2rem; }
.value-card h3 { margin: 26px 0 8px; font-size: 1rem; }
.value-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.about-method { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.method-steps { display: grid; gap: 0; border-top: 1px solid var(--line); }
.method-step { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.method-step > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line-gold); border-radius: 50%; color: var(--gold); font-size: .7rem; font-weight: 800; }
.method-step h3 { margin: 1px 0 5px; font-size: 1.02rem; }
.method-step p { margin: 0; color: var(--muted); font-size: .85rem; }
.founder-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 40px; }
.founder-card { position: relative; min-height: 390px; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at 88% 10%, rgba(215, 181, 109, .11), transparent 28%), linear-gradient(145deg, #171717, #0d0d0d); }
.founder-card[id] { scroll-margin-top: calc(var(--header) + 28px); }
.founder-card-with-photo { display: grid; grid-template-rows: auto 1fr; padding: 0; }
.founder-photo { position: relative; aspect-ratio: 4 / 3; min-height: 0; margin: 0; overflow: hidden; border-bottom: 1px solid var(--line); background: #0b090b; }
.founder-photo::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(8, 8, 8, .54)); content: ""; pointer-events: none; }
.founder-photo img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center 33%; }
.founder-card-body { padding: 29px 30px 32px; }
.founder-initial { position: absolute; right: 24px; bottom: -42px; color: rgba(255, 255, 255, .035); font-family: Georgia, serif; font-size: 17rem; line-height: 1; }
.founder-role { color: var(--gold); font-size: .72rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.founder-card h3 { margin: 14px 0 15px; font-size: 1.8rem; letter-spacing: -.03em; }
.founder-card p { position: relative; z-index: 1; max-width: 550px; color: var(--muted-strong); font-size: .9rem; }

/* Da Vinci AI */
.page-da-vinci .site-header { border-bottom-color: rgba(83, 225, 210, .17); }
.page-da-vinci .inner-hero { background: radial-gradient(circle at 79% 35%, rgba(83, 225, 210, .12), transparent 27%), radial-gradient(circle at 69% 80%, rgba(135, 94, 237, .11), transparent 30%), linear-gradient(145deg, #071012, #050507 72%); }
.page-da-vinci .inner-hero::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 58px 58px; content: ""; mask-image: linear-gradient(90deg, transparent, #000 54%, #000); }
.page-da-vinci .inner-hero::after { border-color: rgba(83, 225, 210, .16); box-shadow: 0 0 0 90px rgba(137, 94, 237, .025), 0 0 0 180px rgba(83, 225, 210, .015); }
.page-da-vinci .inner-hero .eyebrow i { color: rgba(255,255,255,.34); font-style: normal; }
.ai-hero-grid { min-height: 720px; gap: clamp(48px, 7vw, 94px); }
.ai-hero-console { min-height: 560px; }
.ai-hero-console .davinci-dialogue { min-height: 412px; padding-block: 34px; }
.ai-hero-console .davinci-message { width: 89%; }
.ai-message-short { width: auto !important; min-width: 90px; }
.ai-philosophy-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(56px, 9vw, 120px); align-items: start; }
.ai-philosophy-grid h2, .ai-method-intro h2, .ai-human-copy h2 { margin: 0; font-size: clamp(2.7rem, 4.8vw, 4.55rem); letter-spacing: -.055em; line-height: 1.02; }
.ai-philosophy-copy { padding-top: 38px; border-top: 1px solid rgba(83, 225, 210, .22); }
.ai-philosophy-copy p { color: var(--muted-strong); }
.ai-philosophy-copy .ai-lead { color: #f1f7f6; font-family: Georgia, serif; font-size: clamp(1.28rem, 2vw, 1.7rem); line-height: 1.48; }
.ai-capabilities-section { position: relative; overflow: hidden; background: radial-gradient(circle at 90% 10%, rgba(83, 225, 210, .07), transparent 26%), #080b0c; }
.ai-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ai-capability-card { position: relative; min-height: 260px; overflow: hidden; padding: 30px; border: 1px solid rgba(83, 225, 210, .16); border-radius: var(--radius); background: linear-gradient(145deg, rgba(17, 28, 30, .9), rgba(12, 12, 17, .96)); }
.ai-capability-card::after { position: absolute; right: -24px; bottom: -57px; color: rgba(83, 225, 210, .035); font-family: Georgia, serif; font-size: 9rem; content: "E"; }
.ai-capability-card > span { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(83, 225, 210, .32); border-radius: 13px; background: rgba(83, 225, 210, .045); color: #91f5eb; font-size: .72rem; font-weight: 800; }
.ai-capability-card h3 { margin: 32px 0 10px; font-size: 1.16rem; }
.ai-capability-card p { position: relative; z-index: 1; margin: 0; color: #9faeac; font-size: .88rem; }
.ai-method-section { background: linear-gradient(180deg, #070707, #070a0b); }
.ai-method-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(58px, 9vw, 118px); align-items: start; }
.ai-method-intro { position: sticky; top: calc(var(--header) + 30px); }
.ai-method-intro > p:last-child { margin-top: 24px; color: var(--muted); }
.ai-method-track { position: relative; margin: 0; padding: 0; list-style: none; }
.ai-method-track::before { position: absolute; top: 30px; bottom: 30px; left: 31px; width: 1px; background: linear-gradient(#53e1d2, #7652d2); content: ""; opacity: .38; }
.ai-method-track li { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 22px; padding: 0 0 34px; }
.ai-method-track li:last-child { padding-bottom: 0; }
.ai-method-track li > span { z-index: 1; display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(83, 225, 210, .34); border-radius: 50%; background: #091011; color: #91f5eb; font-family: Georgia, serif; font-size: 1.2rem; box-shadow: 0 0 28px rgba(83,225,210,.055); }
.ai-method-track li:nth-child(n+4) > span { border-color: rgba(139, 100, 245, .36); color: #c5b4ff; }
.ai-method-track li > div { padding: 5px 0 31px; border-bottom: 1px solid var(--line); }
.ai-method-track small { color: #77a6a1; font-size: .7rem; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.ai-method-track h3 { margin: 4px 0 6px; font-size: 1.18rem; }
.ai-method-track p { margin: 0; color: var(--muted); font-size: .88rem; }
.ai-prompts-section { background: radial-gradient(circle at 12% 72%, rgba(126, 88, 218, .07), transparent 28%), #090909; }
.ai-prompt-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.ai-prompt-card { display: grid; grid-template-columns: 44px 1fr; gap: 20px; align-items: center; min-height: 145px; padding: 26px 28px; border: 1px solid #2a3333; border-radius: var(--radius); background: linear-gradient(145deg, #11191a, #101013); }
.ai-prompt-card > span { color: #70dcd1; font-size: .72rem; font-weight: 800; }
.ai-prompt-card p { margin: 0; color: #edf3f2; font-family: Georgia, serif; font-size: clamp(1.1rem, 1.8vw, 1.4rem); }
.ai-human-section { background: #060707; }
.ai-human-panel { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px, 9vw, 120px); align-items: center; padding: clamp(38px, 6vw, 78px); border: 1px solid rgba(83, 225, 210, .2); border-radius: var(--radius-lg); background: radial-gradient(circle at 13% 48%, rgba(83, 225, 210, .12), transparent 25%), radial-gradient(circle at 89% 8%, rgba(125, 85, 220, .08), transparent 24%), linear-gradient(145deg, #0d1718, #0c0b11); }
.ai-human-symbol { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 230px; }
.ai-human-symbol span { display: grid; width: 116px; height: 116px; place-items: center; border: 1px solid rgba(83, 225, 210, .34); border-radius: 50%; color: #a8fff6; font-family: Georgia, serif; font-size: 2rem; box-shadow: 0 0 0 20px rgba(83,225,210,.025), 0 0 50px rgba(83,225,210,.07); }
.ai-human-symbol span:last-child { border-color: rgba(143, 105, 244, .34); color: #c8b8ff; }
.ai-human-symbol i { color: #75807f; font-style: normal; font-size: 1.5rem; }
.ai-human-copy p:not(.page-kicker):not(.ai-human-note) { margin-top: 21px; color: #aab7b5; }
.ai-human-note { margin: 24px 0 0; padding: 16px 18px; border-left: 2px solid #53e1d2; background: rgba(83, 225, 210, .045); color: #e7f0ef; font-family: Georgia, serif; }
.ai-subject-cta { background: radial-gradient(circle at 84% 50%, rgba(83, 225, 210, .17), transparent 27%), radial-gradient(circle at 76% 80%, rgba(130, 89, 226, .1), transparent 24%), #080b0c; }
.ai-subject-cta .page-kicker { color: #91f5eb; }
.ai-subject-cta .button-primary { background: linear-gradient(135deg, #2dbdac, #536ddd 62%, #7652d2); }

/* Method E5 */
.method-page-hero { background: radial-gradient(circle at 77% 42%, rgba(215, 181, 109, .15), transparent 29%), radial-gradient(circle at 88% 72%, rgba(239, 64, 59, .08), transparent 24%), linear-gradient(145deg, #100d0a, #050505 72%); }
.method-hero-art { position: relative; isolation: isolate; display: grid; aspect-ratio: 1; place-items: center; overflow: hidden; border: 1px solid rgba(215, 181, 109, .28); border-radius: 34px; background: radial-gradient(circle at center, rgba(239, 64, 59, .14), transparent 35%), #080808; box-shadow: 0 35px 90px rgba(0, 0, 0, .45), 0 0 70px rgba(215, 181, 109, .06); }
.method-hero-art::before { position: absolute; z-index: 0; inset: 12%; border: 1px solid rgba(215, 181, 109, .15); border-radius: 50%; content: ""; box-shadow: 0 0 0 54px rgba(215, 181, 109, .018); }
.method-hero-ring { position: absolute; z-index: 0; width: 66%; height: 66%; border: 1px solid rgba(215, 181, 109, .24); border-radius: 50%; }
.method-hero-ring:nth-child(2) { width: 43%; height: 43%; border-color: rgba(239, 64, 59, .21); transform: rotate(34deg); }
.method-hero-art strong { position: relative; z-index: 1; color: #f5eee3; font-family: Georgia, serif; font-size: clamp(9rem, 18vw, 15rem); font-weight: 500; line-height: 1; text-shadow: 0 0 70px rgba(215, 181, 109, .16); }
.method-hero-art strong sup { position: relative; top: -.65em; color: var(--gold); font-size: .28em; }
.method-hero-art p { position: absolute; z-index: 1; right: 28px; bottom: 25px; margin: 0; color: var(--gold-soft); font-size: .76rem; font-weight: 780; letter-spacing: .14em; line-height: 1.55; text-align: right; text-transform: uppercase; }
.method-page-section { background: radial-gradient(circle at 8% 28%, rgba(215, 181, 109, .055), transparent 24%), #070707; }
.method-page-card { margin-top: 0; }
.method-page-card .method-intro h3 { font-size: clamp(2.8rem, 5.5vw, 5.4rem); }
.method-subject-cta { background: radial-gradient(circle at 84% 50%, rgba(215, 181, 109, .19), transparent 27%), #0b0909; }

/* Contact */
.contact-page-hero { background: radial-gradient(circle at 78% 38%, rgba(239, 64, 59, .14), transparent 28%), radial-gradient(circle at 88% 77%, rgba(215, 181, 109, .08), transparent 24%), linear-gradient(145deg, #100909, #050505 72%); }
.contact-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: 650px; }
.contact-hero-grid > * { min-width: 0; max-width: 100%; }
.contact-page-hero h1 { overflow-wrap: anywhere; hyphens: auto; }
.page-contact .button { max-width: 100%; white-space: normal; }
.contact-hero-card { position: relative; overflow: hidden; padding: clamp(30px, 4vw, 48px); border: 1px solid #40352f; border-radius: 30px; background: radial-gradient(circle at 88% 8%, rgba(239, 64, 59, .13), transparent 28%), linear-gradient(145deg, #17110f, #0c0c0c); box-shadow: 0 35px 90px rgba(0, 0, 0, .46); }
.contact-hero-card::after { position: absolute; right: -48px; bottom: -108px; color: rgba(215, 181, 109, .035); font-family: Georgia, serif; font-size: 18rem; line-height: 1; content: "E"; pointer-events: none; }
.contact-card-kicker { margin: 0 0 18px; color: var(--gold); font-size: .75rem; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.contact-hero-card h2 { max-width: 420px; margin: 0 0 30px; font-size: clamp(2.1rem, 4vw, 3.5rem); letter-spacing: -.05em; line-height: 1.02; overflow-wrap: anywhere; }
.contact-hero-card address { position: relative; z-index: 1; border-top: 1px solid var(--line); font-style: normal; }
.contact-detail-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 18px; align-items: center; padding: 21px 38px 21px 0; border-bottom: 1px solid var(--line); }
.contact-detail-row span { grid-column: 1; color: #8e8881; font-size: .75rem; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.contact-detail-row strong { grid-column: 1; color: #f0ece6; font-size: clamp(1rem, 1.5vw, 1.08rem); overflow-wrap: anywhere; }
.contact-detail-row i { position: absolute; right: 3px; color: var(--gold); font-style: normal; font-size: 1.1rem; transition: transform .2s ease; }
.contact-detail-row:hover strong { color: var(--gold-soft); }
.contact-detail-row:hover i { transform: translateX(4px); }
.contact-guide-section { background: #080808; }
.contact-guide-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px, 9vw, 120px); align-items: start; }
.contact-guide-grid h2 { margin: 0; font-size: clamp(2.5rem, 4.5vw, 4.2rem); letter-spacing: -.052em; line-height: 1.03; }
.contact-guide-list { border-top: 1px solid var(--line); }
.contact-guide-list article { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.contact-guide-list article > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(239, 64, 59, .33); border-radius: 50%; color: var(--red-bright); font-size: .7rem; font-weight: 800; }
.contact-guide-list h3 { margin: 1px 0 6px; font-size: 1.08rem; }
.contact-guide-list p { margin: 0; color: var(--muted); font-size: .9rem; }
.contact-subject-cta { background: radial-gradient(circle at 84% 50%, rgba(239, 64, 59, .2), transparent 27%), #0b0909; }

/* SEO landing pages */
.seo-page-hero { background: radial-gradient(circle at 76% 42%, rgba(var(--page-accent-rgb), .16), transparent 29%), radial-gradient(circle at 92% 82%, rgba(239, 64, 59, .08), transparent 23%), linear-gradient(145deg, #100d0a, #050505 72%); }
.seo-hero-art { padding: clamp(28px, 4vw, 48px); align-content: space-between; justify-items: stretch; background: radial-gradient(circle at 70% 26%, rgba(var(--page-accent-rgb), .18), transparent 27%), linear-gradient(150deg, #17120e, #080808 62%); }
.seo-hero-art::before { position: absolute; inset: 11%; border: 1px solid rgba(var(--page-accent-rgb), .17); border-radius: 50%; box-shadow: 0 0 0 52px rgba(var(--page-accent-rgb), .018), 0 0 0 104px rgba(var(--page-accent-rgb), .012); content: ""; }
.seo-hero-top, .seo-hero-main, .seo-hero-bottom { position: relative; z-index: 1; }
.seo-hero-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--page-accent-soft); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.seo-hero-top i { width: 9px; height: 9px; border-radius: 50%; background: var(--page-accent); box-shadow: 0 0 18px rgba(var(--page-accent-rgb), .72); }
.seo-hero-main { align-self: center; }
.seo-hero-main strong { display: block; color: #f5eee5; font-family: Georgia, serif; font-size: clamp(4.6rem, 10vw, 8rem); font-weight: 500; letter-spacing: -.06em; line-height: .88; text-shadow: 0 0 55px rgba(var(--page-accent-rgb), .16); }
.seo-hero-main span { display: block; max-width: 390px; margin-top: 18px; color: #cec7bd; font-family: Georgia, serif; font-size: clamp(1.05rem, 1.8vw, 1.38rem); line-height: 1.45; }
.seo-hero-bottom { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(var(--page-accent-rgb), .23); border-radius: 14px; background: rgba(5, 5, 5, .72); }
.seo-hero-bottom span { display: grid; min-height: 57px; place-items: center; padding: 8px; border-right: 1px solid rgba(var(--page-accent-rgb), .18); color: #d8d2ca; font-size: .72rem; font-weight: 720; text-align: center; }
.seo-hero-bottom span:last-child { border-right: 0; }
.seo-photo-art { padding: 0; }
.seo-photo-art::before { display: none; }
.seo-photo-art img { object-position: 66% center; }
.seo-photo-caption { position: absolute; z-index: 2; right: 22px; bottom: 20px; left: 22px; padding: 14px 16px; border: 1px solid rgba(var(--page-accent-rgb), .3); border-radius: 13px; background: rgba(6, 6, 6, .78); backdrop-filter: blur(12px); }
.seo-photo-caption strong, .seo-photo-caption span { display: block; }
.seo-photo-caption strong { color: #fff; font-size: .88rem; }
.seo-photo-caption span { margin-top: 3px; color: var(--page-accent-soft); font-size: .68rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.seo-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.seo-offer-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seo-offer-grid.three .seo-offer-card { min-height: 465px; }
.seo-offer-card { position: relative; overflow: hidden; min-height: 430px; padding: clamp(28px, 4vw, 42px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, #171717, #0d0d0d); }
.seo-offer-card.featured { border-color: rgba(var(--page-accent-rgb), .37); background: radial-gradient(circle at 90% 8%, rgba(var(--page-accent-rgb), .12), transparent 30%), linear-gradient(145deg, #1a1510, #0d0d0d); }
.seo-offer-label { display: inline-flex; margin-bottom: 27px; padding: 7px 10px; border: 1px solid rgba(var(--page-accent-rgb), .28); border-radius: 99px; color: var(--page-accent-soft); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.seo-offer-card h3 { max-width: 520px; margin-bottom: 13px; font-size: clamp(1.65rem, 3vw, 2.45rem); letter-spacing: -.04em; line-height: 1.05; }
.seo-offer-card > p { color: var(--muted-strong); }
.seo-offer-card ul { display: grid; gap: 9px; margin: 25px 0 31px; padding: 0; list-style: none; }
.seo-offer-card li { position: relative; padding-left: 21px; color: var(--muted); font-size: .88rem; }
.seo-offer-card li::before { position: absolute; top: .72em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--page-accent); box-shadow: 0 0 12px rgba(var(--page-accent-rgb), .45); content: ""; }
.seo-offer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.seo-fact-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(36px, 7vw, 85px); align-items: center; padding: clamp(34px, 6vw, 72px); border: 1px solid #3c352e; border-radius: var(--radius-lg); background: radial-gradient(circle at 12% 30%, rgba(var(--page-accent-rgb), .12), transparent 25%), linear-gradient(145deg, #15110e, #090909); }
.seo-fact-number { color: var(--page-accent-soft); font-family: Georgia, serif; font-size: clamp(7rem, 17vw, 13rem); letter-spacing: -.08em; line-height: .75; }
.seo-fact-copy h2 { margin-bottom: 17px; font-size: clamp(2.2rem, 4vw, 3.8rem); letter-spacing: -.05em; line-height: 1.05; }
.seo-fact-copy p { color: var(--muted-strong); }
.seo-source { margin: 21px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: #8e8881 !important; font-size: .78rem; }
.seo-source a { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 3px; }
.seo-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 35px; }
.seo-related a { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #101010; font-size: .85rem; font-weight: 720; }
.seo-related a span { color: var(--page-accent-soft); }
.seo-related a:hover { border-color: rgba(var(--page-accent-rgb), .45); background: rgba(var(--page-accent-rgb), .05); }
.local-details { display: grid; gap: 0; border-top: 1px solid var(--line); }
.local-details div { display: grid; grid-template-columns: .62fr 1.38fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.local-details dt { color: #87817a; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.local-details dd { margin: 0; color: #f0ece6; font-weight: 680; }
.local-details a { color: var(--gold-soft); }

.inner-footer .footer-grid > div > a.active { color: #fff; }

@media (max-width: 980px) {
  .inner-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 62px 78px; }
  .contact-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .inner-hero-copy { max-width: 760px; }
  .inner-hero-art, .about-manifesto, .method-hero-art, .contact-hero-card { width: min(620px, 100%); margin-inline: auto; }
  .inner-section-heading, .program-grid, .story-grid, .about-method, .seo-fact-panel { grid-template-columns: 1fr; gap: 35px; }
  .ai-philosophy-grid, .ai-method-grid, .ai-human-panel { grid-template-columns: 1fr; }
  .contact-guide-grid { grid-template-columns: 1fr; gap: 36px; }
  .ai-method-intro { position: static; }
  .ai-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .ai-human-symbol { justify-content: flex-start; }
  .program-intro, .story-year { position: static; }
  .story-year { font-size: 9rem; }
  .result-grid { grid-template-columns: 1fr 1fr; }
  .audience-grid, .value-grid { grid-template-columns: repeat(2, 1fr); }
  .founder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .subject-cta-inner { align-items: flex-start; flex-direction: column; }
  .subject-cta-actions { flex-direction: row; flex-wrap: wrap; }
  .seo-offer-grid, .seo-offer-grid.three { grid-template-columns: 1fr; }
  .seo-offer-grid.three .seo-offer-card { min-height: 0; }
  .seo-related { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .inner-hero-grid { gap: 42px; padding-block: 44px 60px; }
  .inner-hero h1 { font-size: clamp(3.15rem, 16vw, 4.8rem); }
  .contact-page-hero h1 { font-size: clamp(2rem, 9.5vw, 3.7rem); letter-spacing: -.05em; line-height: 1.06; }
  .inner-hero-actions, .inner-hero-actions .button { width: 100%; }
  .inner-section { padding-block: 68px; }
  .result-grid, .audience-grid, .value-grid, .founder-grid { grid-template-columns: 1fr; }
  .ai-capability-grid, .ai-prompt-grid { grid-template-columns: 1fr; }
  .ai-capability-card { min-height: 0; }
  .ai-philosophy-copy { padding-top: 27px; }
  .ai-human-panel { gap: 25px; padding: 30px 23px; border-radius: 22px; }
  .ai-human-symbol { gap: 14px; min-height: 150px; }
  .ai-human-symbol span { width: 88px; height: 88px; font-size: 1.45rem; }
  .ai-prompt-card { min-height: 120px; padding: 22px 20px; }
  .ai-hero-console { min-height: 500px; }
  .ai-hero-console .davinci-dialogue { min-height: 352px; }
  .result-card, .audience-card, .value-card { min-height: 0; }
  .inner-section-heading { margin-bottom: 30px; }
  .inner-hero-art, .about-manifesto, .method-hero-art, .contact-hero-card { border-radius: 24px; }
  .math-pi { font-size: 11rem; }
  .program-item, .method-step { grid-template-columns: 46px 1fr; gap: 13px; }
  .subject-cta-inner { padding-block: 58px; }
  .subject-cta-actions, .subject-cta-actions .button { width: 100%; }
  .about-manifesto strong { padding: 26px; }
  .story-year { font-size: 7rem; }
  .founder-card { min-height: 0; padding: 28px 24px; }
  .founder-card-with-photo { padding: 0; }
  .founder-photo, .founder-photo img { min-height: 0; }
  .founder-card-body { padding: 27px 24px 30px; }
  .method-hero-art strong { font-size: 10rem; }
  .contact-hero-card { padding: 29px 23px; }
  .contact-detail-row { padding-right: 30px; }
  .seo-hero-art { min-height: 480px; }
  .seo-hero-main strong { font-size: clamp(4.3rem, 22vw, 6.2rem); }
  .seo-hero-bottom { grid-template-columns: 1fr; }
  .seo-hero-bottom span { min-height: 43px; border-right: 0; border-bottom: 1px solid rgba(var(--page-accent-rgb), .18); }
  .seo-hero-bottom span:last-child { border-bottom: 0; }
  .seo-photo-art { min-height: 470px; }
  .seo-offer-card { min-height: 0; padding: 29px 23px; }
  .local-details div { grid-template-columns: 1fr; gap: 5px; }
}
