/*
Theme Name: Nexus Ponticus
Version: 1.4.2
Description: A private preview theme for the Nexus Ponticus initiative.
Author: Nexus Ponticus
Text Domain: nexus-ponticus
*/
:root{--ink:#142934;--paper:#f5f3ed;--line:#c9d0cc;--sea:#537c79;--white:#fff;--muted:#52666a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:hover{color:#306d6b}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:10}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}.brand{text-decoration:none;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:15px;line-height:1.25}.brand span{display:block;font-weight:400;font-size:9px;letter-spacing:.25em;color:var(--sea);margin-top:6px}.nav{display:flex;gap:32px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav a[aria-current=page]{color:var(--sea);text-decoration:underline;text-underline-offset:8px}.hero{padding:112px 0 112px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sea);margin:0 0 24px}.hero h1,.page-title{font:normal clamp(58px,8vw,112px)/.99 Georgia,serif;letter-spacing:-.03em;max-width:940px;margin:0}.hero .lead{font-size:clamp(20px,2.6vw,29px);line-height:1.45;max-width:720px;margin:35px 0 0}.section{padding:88px 0;border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:1fr 2fr;gap:90px}.section h2{font:normal clamp(36px,4vw,54px)/1.08 Georgia,serif;margin:0}.section p{max-width:690px;margin:0 0 20px}.section p:last-child{margin-bottom:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}.principle{padding-top:20px;border-top:2px solid var(--sea)}.principle h3{font-size:16px;margin:0 0 12px}.principle p{font-size:15px;color:var(--muted)}.page-intro{padding:95px 0 65px;border-bottom:1px solid var(--line)}.page-title{font-size:clamp(60px,7vw,92px)}.page-intro p:last-child{font-size:21px;max-width:730px;margin:28px 0 0}.names{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:35px}.name-card{border-top:2px solid var(--sea);padding-top:18px}.name-card h3{font:normal 34px/1.1 Georgia,serif;margin:0}.name-card p{color:var(--muted);font-size:14px;margin:10px 0 0}.contact-list{display:grid;gap:20px;max-width:700px}.contact-row{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.contact-row strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.contact-row a{overflow-wrap:anywhere}.callout{background:var(--ink);color:var(--paper);padding:46px;margin-top:44px}.callout p{font:normal 30px/1.22 Georgia,serif;margin:0}.footer{padding:42px 0 55px}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer p{font-size:13px;margin:0;color:var(--muted)}.footer a{text-decoration:none}.text-link{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--sea);padding-bottom:5px;margin-top:18px}@media(max-width:700px){.wrap{width:min(100% - 34px,1120px)}.header-inner{align-items:flex-start;flex-direction:column;padding:24px 0;gap:22px}.nav{gap:20px}.hero{padding:75px 0}.section{padding:65px 0}.grid,.principles,.names{grid-template-columns:1fr;gap:28px}.page-intro{padding:70px 0 50px}.contact-row{grid-template-columns:1fr;gap:3px}.callout{padding:30px}}

.founder-photo{display:block;width:min(100%,18rem);aspect-ratio:4/5;object-fit:cover;margin:0 0 1.4rem;border-radius:2px;background:#14242d}

/* Reviewed identity and founder layout. System fonts, no remote font requests. */
.hero{padding:88px 0}.hero h1{font-size:clamp(44px,6vw,80px);line-height:1.08;max-width:900px}.hero .lead{font-size:clamp(19px,2vw,24px)}.development-note{color:var(--sea);font-size:13px;margin-top:24px}.hero-links{display:flex;gap:28px;flex-wrap:wrap}.brand span{font-size:9px;letter-spacing:.04em;text-transform:none;max-width:290px}.page-title{font-size:clamp(42px,5vw,68px);line-height:1.1}.page-intro p{font-size:20px;max-width:760px}.page-intro p:last-child{font-size:20px}.section .method-line{margin-top:26px;color:var(--sea)}.founders .names{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.founders .name-card{display:flex;flex-direction:column;min-width:0}.founders .founder-photo{width:100%;max-width:320px;aspect-ratio:4/5;object-fit:cover;flex-shrink:0}.founders .name-card h3{font-size:clamp(22px,2.4vw,28px);white-space:nowrap;line-height:1.2;letter-spacing:-.02em;margin:0}.founders .founder-role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 20px;line-height:1.5}.founders .founder-bio p{font-size:16px;line-height:1.65;margin:0 0 18px}.earlier-work{display:grid;gap:34px}.earlier-work article{border-top:1px solid var(--line);padding-top:18px}.earlier-work h3{font:normal 25px/1.2 Georgia,serif;margin:0 0 16px}
@media(max-width:900px){.grid{gap:40px}.header-inner{gap:20px}.nav{gap:22px}.brand{font-size:14px}.brand span{max-width:235px}}
@media(max-width:700px){.founders .names{grid-template-columns:1fr;gap:40px}.hero{padding:60px 0}.founders .name-card h3{font-size:clamp(21px,5.8vw,27px)}.founders .founder-photo{max-width:320px}}

/* Approved concept 02: Open Dialogue. Outlined SVG retains the selected lettering. */
.brand{display:block;flex:0 0 auto;line-height:0}.brand-logo{display:block;width:260px;max-width:100%;height:auto}.header-inner{min-height:166px;padding-top:18px;padding-bottom:18px}.brand:focus-visible{outline:2px solid var(--sea);outline-offset:7px}
@media(max-width:700px){.header-inner{padding-top:22px;padding-bottom:24px;gap:24px}.brand{max-width:100%}.brand-logo{width:260px}.nav{gap:24px}}

/* September review: readable identity, deliberate headings and contact alignment. */
.brand-logo{width:300px}.header-inner{min-height:204px}
.title-phrase{display:block}.page-intro .page-title:has(.title-phrase){font-size:clamp(27px,5vw,64px);line-height:1.16}
.contact-row{grid-template-columns:minmax(210px,auto) minmax(0,1fr);gap:24px}.contact-row strong{white-space:nowrap;font-size:14px;letter-spacing:.025em}.contact-row a{min-width:0}
@media(max-width:900px){.contact-row{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){.brand-logo{width:300px;max-width:100%}.header-inner{min-height:0}.page-intro .page-title:has(.title-phrase){font-size:clamp(25px,6.8vw,45px)}}

/* Final review: a compact headline and aligned contact text. */
.hero h1{font-size:clamp(28px,3.6vw,44px);line-height:1.18;max-width:none;white-space:nowrap}
.contact-row{align-items:baseline}.contact-row strong,.contact-row a{line-height:1.5}
@media(max-width:700px){.hero h1{font-size:clamp(28px,6vw,38px);white-space:normal;text-wrap:balance}}
