/* ACV — Interior design system, 19 October 2026.
   Scoped to .inner-page. The animated homepage and its stylesheet remain unchanged.
   Editorial typography: Georgia for every heading and paragraph; Helvetica Neue for UI only. */
.inner-page {
  --acv-paper:#efe9dc;
  --acv-ink:#171612;
  --acv-muted:#605b52;
  --acv-border:rgba(23,22,18,.23);
  --acv-serif:Georgia,'Times New Roman',serif;
  --acv-ui:'Helvetica Neue',Arial,sans-serif;
  --acv-width:1200px;
  font-family:var(--acv-serif);
  -webkit-font-smoothing:antialiased;
}
.inner-page :is(a,button,input,textarea):focus-visible { outline:2px solid var(--acv-ink); outline-offset:4px; }
.inner-page .skip-link {position:fixed;top:-100px;left:20px;padding:13px 18px;background:var(--acv-ink);color:var(--acv-paper);font:600 14px var(--acv-ui);z-index:200;text-decoration:none}
.inner-page .skip-link:focus {top:15px}
.inner-page .site-header {height:88px;padding-inline:clamp(24px,4.2vw,68px);background:linear-gradient(180deg,#efe9dc 65%,rgba(239,233,220,.96) 88%,rgba(239,233,220,0))}
.inner-page .brand {gap:11px}
.inner-page .brand img {width:38px;height:44px}
.inner-page .brand strong {font:400 24px/1 var(--acv-serif);letter-spacing:.035em}
.inner-page .brand small {font:500 8px/1.45 var(--acv-ui);letter-spacing:.12em}
.inner-page .main-nav {gap:clamp(20px,3vw,48px)}
.inner-page .main-nav a {position:relative;display:inline-flex;align-items:center;min-height:44px;font:600 10px/1.2 var(--acv-ui);letter-spacing:.15em;opacity:.84}
.inner-page .main-nav a:hover {opacity:1}
.inner-page .main-nav a[aria-current="page"]{opacity:1}
.inner-page .main-nav a[aria-current="page"]::after {content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor}
.inner-page .inner-main {padding:clamp(128px,11vw,154px) 0 105px;flex:1}
.inner-page .page-container {width:min(calc(100% - 2 * clamp(26px,6.2vw,116px)),var(--acv-width));margin-inline:auto}
.inner-page .micro-label {font:600 10px/1.5 var(--acv-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--acv-muted)}
.inner-page .page-hero {margin:0;border:0;padding:0 0 clamp(45px,5.3vw,76px)}
.inner-page .page-hero h1 {font-family:var(--acv-serif);font-size:clamp(70px,8.8vw,122px);line-height:1.03;letter-spacing:-.065em;font-weight:400;margin:17px 0 12px;text-wrap:balance}
.inner-page .page-subtitle {font:400 clamp(22px,2.5vw,29px)/1.35 var(--acv-serif);letter-spacing:-.018em;max-width:840px;color:#4e493f;margin:10px 0 0;text-wrap:pretty}
.inner-page .text-link {display:inline-flex;gap:30px;justify-content:space-between;align-items:center;min-height:44px;padding:8px 0 10px;border-bottom:1px solid var(--acv-ink);font:600 10px/1.35 var(--acv-ui);letter-spacing:.135em;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}
.inner-page .text-link:hover{opacity:.67}
.inner-page .site-footer {padding:27px clamp(26px,4.2vw,68px);font:500 9px/1.5 var(--acv-ui);letter-spacing:.12em}
.inner-page .site-footer a {display:inline-block;padding:9px 0}

/* ABOUT: strong typographic hierarchy and comfortable reading measures */
.inner-page.about-page .page-hero {padding-bottom:53px}
.inner-page.about-page .page-split {display:grid;grid-template-columns:minmax(135px,.26fr) minmax(0,.74fr);gap:clamp(30px,5vw,82px);border-top:1px solid var(--acv-border);padding:42px 0 56px;margin:0}
.inner-page.about-page .page-split>.micro-label {display:block;white-space:normal}
.inner-page.about-page .page-split>.micro-label::before,.inner-page.about-page .page-split>.micro-label::after {display:none}
.inner-page.about-page .page-split h2 {font:400 clamp(34px,4vw,58px)/1.18 var(--acv-serif);letter-spacing:-.042em;margin:0;max-width:820px;text-wrap:pretty}
.inner-page.about-page .page-prose {border-top:1px solid var(--acv-border);display:grid;grid-template-columns:minmax(135px,.26fr) minmax(0,.74fr);gap:clamp(30px,5vw,82px);padding:43px 0 61px;margin:0}
.inner-page.about-page .page-prose>div:first-child {margin:0}
.inner-page.about-page .page-prose>div:first-child .micro-label {display:block;white-space:normal}
.inner-page.about-page .page-prose>div:first-child .micro-label::before,.inner-page.about-page .page-prose>div:first-child .micro-label::after {display:none}
.inner-page.about-page .page-prose>div:last-child {max-width:720px}
.inner-page.about-page .page-prose p {font:400 clamp(18px,1.65vw,21px)/1.61 var(--acv-serif);letter-spacing:0;color:#302c27;margin:0 0 21px}
.inner-page.about-page .page-prose p:last-child{margin-bottom:0}
.inner-page.about-page .page-closing {border-top:1px solid var(--acv-border);padding:45px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;align-items:end}
.inner-page.about-page .page-closing .micro-label {grid-column:1/-1}
.inner-page.about-page .page-closing h2 {font:400 clamp(53px,6.4vw,84px)/1.05 var(--acv-serif);letter-spacing:-.054em;margin:17px 0 0}
.inner-page.about-page .page-closing .text-link {margin-bottom:9px}

/* PROJECT DIRECTORY: scannable, deliberate grid with consistently sized entries */
.inner-page.projects-page .page-hero {border-bottom:1px solid var(--acv-border);padding-bottom:43px;margin-bottom:0}
.inner-page.projects-page .projects-headline {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.6fr);align-items:end;gap:clamp(30px,6vw,85px)}
.inner-page.projects-page .page-hero h1 {margin:16px 0 13px}
.inner-page.projects-page .page-subtitle {font-size:clamp(22px,2.35vw,28px)}
.inner-page.projects-page .projects-hero-note {display:block;margin:0 0 7px;padding:0;border:0;width:auto;max-width:320px}
.inner-page.projects-page .projects-hero-note p {font:400 17px/1.5 var(--acv-serif);color:#4f493e;letter-spacing:0;margin:13px 0 0}
.inner-page.projects-page .all-projects {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(38px,5vw,74px);border:0}
.inner-page.projects-page .project-row {position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) 28px;gap:14px;align-items:start;min-width:0;min-height:172px;padding:32px 0 28px;border-bottom:1px solid var(--acv-border);text-decoration:none;transition:color .18s,padding-left .2s}
.inner-page.projects-page .project-row:hover {padding-left:7px;opacity:1}
.inner-page.projects-page .project-row:focus-visible {outline-offset:-3px}
.inner-page.projects-page .project-row>span:first-child {font:600 10px/1.5 var(--acv-ui);letter-spacing:.12em;color:var(--acv-muted);margin-top:14px}
.inner-page.projects-page .project-row h2 {font:400 clamp(35px,3.65vw,51px)/1.08 var(--acv-serif);letter-spacing:-.052em;margin:0 0 12px;overflow-wrap:normal;text-wrap:balance}
.inner-page.projects-page .project-row p {font:400 16px/1.4 var(--acv-serif);color:var(--acv-muted);margin:0}
.inner-page.projects-page .project-row .row-arrow {font:400 24px/1 var(--acv-serif);text-align:right;margin-top:9px;transition:transform .2s ease}
.inner-page.projects-page .project-row:hover .row-arrow {transform:translate(3px,-3px)}
.inner-page.projects-page .projects-outro {min-height:172px;margin:0;padding:29px 0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:17px;border-bottom:1px solid var(--acv-border)}
.inner-page.projects-page .projects-outro p {font:400 clamp(19px,1.85vw,24px)/1.3 var(--acv-serif);letter-spacing:-.02em;max-width:410px;margin:0}

/* PROJECT DETAIL: one clear arc from the idea to the invitation */
.inner-page.project-detail .inner-main {padding-top:128px;padding-bottom:98px}
.inner-page.project-detail .back-index {display:inline-flex;align-items:center;min-height:44px;margin:0 0 27px;font:600 10px var(--acv-ui);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.inner-page.project-detail .back-index:hover {text-decoration:underline;text-underline-offset:5px}
.inner-page.project-detail .project-hero {display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:clamp(25px,4.2vw,70px);align-items:center;padding-bottom:50px;margin:0}
.inner-page.project-detail .project-hero h1 {font:400 clamp(56px,7.6vw,111px)/1.03 var(--acv-serif);letter-spacing:-.066em;margin:16px 0 10px;overflow-wrap:break-word;text-wrap:balance}
.inner-page.project-detail .project-hero .page-subtitle {font-size:clamp(21px,2.35vw,29px);margin:12px 0 0}
.inner-page.project-detail .project-symbol {display:flex;align-items:center;justify-content:center;min-height:135px;padding:0;opacity:.95}
.inner-page.project-detail .project-symbol img {max-width:100%;max-height:125px;object-fit:contain;filter:grayscale(1)}
.inner-page.project-detail .project-argument {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(48px,7vw,110px);padding:46px 0 54px;border-top:1px solid var(--acv-border);margin:0}
.inner-page.project-detail .project-argument h2 {font:400 clamp(30px,3.35vw,45px)/1.2 var(--acv-serif);letter-spacing:-.038em;max-width:620px;margin:18px 0 0;text-wrap:pretty}
.inner-page.project-detail .project-argument p {font:400 clamp(18px,1.75vw,21px)/1.55 var(--acv-serif);letter-spacing:0;color:#39342c;max-width:530px;margin:18px 0 0}
.inner-page.project-detail .project-steps {border-top:1px solid var(--acv-border);padding:35px 0 0}
.inner-page.project-detail .project-steps>.micro-label {display:block;white-space:normal}
.inner-page.project-detail .project-steps>.micro-label::after {display:none}
.inner-page.project-detail .steps-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,96px);margin:21px 0 60px;border:0}
.inner-page.project-detail .step {display:grid;grid-template-columns:25px 1fr;gap:15px;padding:26px 0 25px;border-top:1px solid var(--acv-border);border-bottom:0}
.inner-page.project-detail .step span {font:600 10px/1.5 var(--acv-ui);letter-spacing:.12em;color:var(--acv-muted);margin:7px 0 0}
.inner-page.project-detail .step h3 {font:400 clamp(27px,2.5vw,33px)/1.15 var(--acv-serif);letter-spacing:-.03em;margin:0 0 9px}
.inner-page.project-detail .step p {font:400 16px/1.55 var(--acv-serif);color:#4b463e;max-width:460px;margin:0}
.inner-page.project-detail .project-involve {border-top:1px solid var(--acv-border);padding:45px 0 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.05fr);gap:clamp(48px,7.5vw,115px);margin:0}
.inner-page.project-detail .project-involve h2 {font:400 clamp(54px,5.2vw,74px)/1.06 var(--acv-serif);letter-spacing:-.054em;margin:15px 0 20px}
.inner-page.project-detail .inv-copy {max-width:450px}
.inner-page.project-detail .inv-copy p {font:400 16px/1.62 var(--acv-serif);margin:0 0 15px;color:#4c463e}
.inner-page.project-detail .inv-copy strong {color:var(--acv-ink)}
.inner-page.project-detail .related-project {margin-top:67px;padding:28px 0;border-top:1px solid var(--acv-border);display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none}
.inner-page.project-detail .related-project .related-title {display:block;font:400 clamp(28px,3.25vw,42px)/1.1 var(--acv-serif);letter-spacing:-.04em;margin-top:9px}
.inner-page.project-detail .related-project .related-arrow {font:40px/1 var(--acv-serif);transition:transform .2s}
.inner-page.project-detail .related-project:hover .related-arrow {transform:translate(5px,-5px)}

/* CONTACT & THANK-YOU */
.inner-page .contact-page {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(44px,9vw,140px);padding-top:47px;border-top:1px solid var(--acv-border)}
.inner-page .contact-page h2 {font:400 clamp(44px,4.9vw,69px)/1.09 var(--acv-serif);letter-spacing:-.048em;margin:17px 0 22px}
.inner-page .contact-page>div>p {font:400 19px/1.58 var(--acv-serif);color:#4d473f;max-width:390px;margin:0 0 30px}
.inner-page .page-closing:not(.about-page .page-closing) {padding:40px 0 0}
.inner-page .contact-form {display:grid;gap:23px;min-width:0}
.inner-page .contact-form>.form-pair,.inner-page .contact-form .form-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.inner-page .contact-form>label,.inner-page .contact-form .form-pair label {display:flex;flex-direction:column;gap:8px;font:600 11px/1.5 var(--acv-ui);letter-spacing:.12em;text-transform:uppercase;color:#403a33;min-width:0}
.inner-page .contact-form input:not([type=radio]),.inner-page .contact-form textarea {width:100%;min-width:0;min-height:47px;padding:12px 0;border:0;border-bottom:1px solid rgba(23,22,18,.55);border-radius:0;background:transparent;font:400 17px/1.4 var(--acv-serif);color:var(--acv-ink);outline:none;letter-spacing:0;text-transform:none}
.inner-page .contact-form textarea {min-height:118px;resize:vertical}
.inner-page .contact-form input:not([type=radio]):focus,.inner-page .contact-form textarea:focus {border-bottom:2px solid var(--acv-ink);padding-bottom:11px}
.inner-page .contact-form fieldset {display:flex;flex-wrap:wrap;gap:9px 17px;margin:0;padding:0;border:0}
.inner-page .contact-form legend {font:600 11px/1.5 var(--acv-ui);letter-spacing:.12em;text-transform:uppercase;color:#403a33;margin:0 0 9px}
.inner-page .contact-form .choice {display:inline-flex;align-items:center;gap:9px;min-height:44px;font:500 13px/1.3 var(--acv-ui);letter-spacing:0;text-transform:none;white-space:normal;cursor:pointer}
.inner-page .contact-form .choice input {width:18px;height:18px;accent-color:var(--acv-ink);margin:0}
.inner-page .contact-form .primary-button {width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding:14px 20px;border:1px solid var(--acv-ink);background:var(--acv-ink);color:var(--acv-paper);font:600 11px/1.4 var(--acv-ui);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.inner-page .contact-form .primary-button:hover {background:transparent;color:var(--acv-ink)}
.inner-page .honeypot {position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.inner-page .site-footer div {align-items:center;flex-wrap:wrap}

/* Laptop and tablet: let columns work only while there's comfortable room. */
@media (max-width:1020px) {
  .inner-page .site-header {padding-inline:26px}
  .inner-page .page-container {width:calc(100% - 76px)}
  .inner-page.projects-page .all-projects {column-gap:34px}
  .inner-page.projects-page .project-row {grid-template-columns:21px minmax(0,1fr) 22px;gap:11px}
  .inner-page.projects-page .project-row h2 {font-size:clamp(30px,4vw,43px)}
  .inner-page.project-detail .project-argument {gap:42px}
  .inner-page.project-detail .project-involve {gap:45px}
  .inner-page .contact-page {gap:50px}
}
@media (max-width:760px) {
  .inner-page .site-header {height:71px;padding-inline:21px;background:#efe9dc;border-bottom:1px solid rgba(23,22,18,.08)}
  .inner-page .brand img {width:30px;height:36px}
  .inner-page .brand strong {font-size:21px}
  .inner-page .brand small {font-size:7px;letter-spacing:.08em}
  .inner-page .mobile-menu {display:grid;place-items:center;width:44px;height:44px;font:21px/1 var(--acv-ui);border:1px solid var(--acv-border);border-radius:0}
  .inner-page .main-nav {display:none;position:absolute;top:71px;left:0;right:0;max-height:calc(100dvh - 71px);overflow:auto;background:#efe9dc;border:0;border-bottom:1px solid var(--acv-border);padding:13px 24px 21px;align-items:stretch;gap:0;flex-direction:column;box-shadow:0 12px 15px rgba(23,22,18,.045)}
  .inner-page .main-nav.is-open {display:flex}
  .inner-page .main-nav a {font-size:12px;padding:11px 0;min-height:48px;border-bottom:1px solid var(--acv-border);align-items:center}
  .inner-page .main-nav a[aria-current="page"]::after {display:none}
  .inner-page .main-nav a[aria-current="page"] {text-decoration:underline;text-underline-offset:6px}
  .inner-page .inner-main {padding:111px 0 65px}
  .inner-page .page-container {width:calc(100% - 44px)}
  .inner-page .micro-label {font-size:9px;letter-spacing:.14em}
  .inner-page .page-hero {padding-bottom:36px;margin:0}
  .inner-page .page-hero h1 {font-size:clamp(59px,13.5vw,91px);line-height:1.01;letter-spacing:-.066em;margin:18px 0 12px}
  .inner-page .page-subtitle {font-size:clamp(20px,5.1vw,25px);line-height:1.35;margin:8px 0 0}
  .inner-page.about-page .page-hero {padding-bottom:38px}
  .inner-page.about-page .page-split {grid-template-columns:1fr;gap:17px;padding:27px 0 33px}
  .inner-page.about-page .page-split h2 {font-size:clamp(31px,8vw,46px);line-height:1.2;letter-spacing:-.042em}
  .inner-page.about-page .page-prose {display:grid;grid-template-columns:1fr;gap:18px;padding:26px 0 41px}
  .inner-page.about-page .page-prose p {font-size:18px;line-height:1.56;margin-bottom:18px}
  .inner-page.about-page .page-closing {display:block;padding:32px 0 0}
  .inner-page.about-page .page-closing h2 {font-size:clamp(49px,11.6vw,72px);line-height:1.05;margin:15px 0 22px}
  .inner-page.projects-page .page-hero {padding-bottom:30px}
  .inner-page.projects-page .projects-headline {grid-template-columns:1fr;gap:21px}
  .inner-page.projects-page .projects-hero-note {margin:0;max-width:480px}
  .inner-page.projects-page .projects-hero-note p {font-size:16px;line-height:1.48;margin:8px 0 0}
  .inner-page.projects-page .all-projects {grid-template-columns:1fr;gap:0}
  .inner-page.projects-page .project-row {grid-template-columns:24px minmax(0,1fr) 25px;gap:13px;min-height:0;padding:28px 0 27px}
  .inner-page.projects-page .project-row h2 {font-size:clamp(34px,9vw,47px);line-height:1.1;margin-bottom:8px}
  .inner-page.projects-page .project-row p {font-size:16px;line-height:1.4}
  .inner-page.projects-page .project-row>span:first-child {margin-top:11px}
  .inner-page.projects-page .projects-outro {min-height:0;padding:33px 0;gap:15px}
  .inner-page.projects-page .projects-outro p {font-size:23px}
  .inner-page.project-detail .inner-main {padding-top:104px;padding-bottom:65px}
  .inner-page.project-detail .back-index {margin:0 0 27px;min-height:44px}
  .inner-page.project-detail .project-hero {grid-template-columns:1fr;gap:0;padding-bottom:35px;margin:0}
  .inner-page.project-detail .project-hero h1 {font-size:clamp(51px,11.7vw,77px);margin:16px 0 12px}
  .inner-page.project-detail .project-hero .page-subtitle {font-size:clamp(21px,5.4vw,26px)}
  .inner-page.project-detail .project-symbol {display:none}
  .inner-page.project-detail .project-argument {grid-template-columns:1fr;gap:33px;padding:31px 0 36px;margin:0}
  .inner-page.project-detail .project-argument h2 {font-size:clamp(30px,7.6vw,42px);line-height:1.22;margin:12px 0 0}
  .inner-page.project-detail .project-argument p {font-size:18px;line-height:1.56;margin:12px 0 0}
  .inner-page.project-detail .project-steps {padding:28px 0 0}
  .inner-page.project-detail .steps-list {grid-template-columns:1fr;margin:15px 0 41px}
  .inner-page.project-detail .step {grid-template-columns:24px 1fr;gap:13px;padding:19px 0}
  .inner-page.project-detail .step h3 {font-size:29px;line-height:1.17}
  .inner-page.project-detail .step p {font-size:16px;line-height:1.52}
  .inner-page.project-detail .project-involve {grid-template-columns:1fr;gap:28px;padding:31px 0 0}
  .inner-page.project-detail .project-involve h2 {font-size:clamp(51px,11vw,72px);margin:13px 0 16px}
  .inner-page.project-detail .inv-copy p {font-size:16px;line-height:1.56;margin-bottom:13px}
  .inner-page.project-detail .related-project {margin-top:45px;padding:23px 0}
  .inner-page.project-detail .related-project .related-title {font-size:29px}
  .inner-page .contact-page {grid-template-columns:1fr;gap:30px;padding-top:30px}
  .inner-page .contact-page h2 {font-size:clamp(45px,10vw,65px);margin:12px 0 15px}
  .inner-page .contact-page>div>p {font-size:18px;line-height:1.55;margin-bottom:17px}
  .inner-page .contact-form {gap:19px}
  .inner-page .contact-form .form-pair {grid-template-columns:1fr;gap:19px}
  .inner-page .contact-form .choice {min-height:44px;font-size:14px}
  .inner-page .site-footer {padding:25px 22px;gap:13px 22px;font-size:9px}
  .inner-page .site-footer div {order:3;width:100%;gap:18px}
}
@media (min-width:761px) and (max-width:850px) {
  .inner-page.project-detail .project-involve,.inner-page .contact-page {grid-template-columns:1fr;gap:32px}
  .inner-page.projects-page .projects-headline {grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr)}
}
@media (max-width:360px) {
  .inner-page .brand small {max-width:170px;line-height:1.3}
  .inner-page.project-detail .project-hero h1 {font-size:49px}
  .inner-page .contact-form .form-pair {grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce) {
  .inner-page :is(a,button) {transition:none!important}
}
/* Anchored participation sections stay visible beneath the fixed navigation. */
.inner-page #implicare {scroll-margin-top:110px}
