/* Home — single shared canvas for header, rule, body, CTA and footer. */
.home-page{
  --home-bg:#f7f4ec;
  --home-ink:#211f1b;
  --home-muted:#746d64;
  --home-accent:#a95f47;
  --home-accent-dark:#884936;
  --home-line:#d8d0c2;
  --home-panel:#ebe5da;
  --home-white:#fffaf2;
  --home-gutter:clamp(1.25rem,4vw,4rem);
  --home-max:1500px;
  background:var(--home-bg);
  color:var(--home-ink);
}

/* THE ONE CANVAS */
.home-page .site-header__inner,
.home-page .page-content,
.home-page .site-footer__inner{
  width:min(var(--home-max),calc(100% - (2 * var(--home-gutter))));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}

/* Header */
.home-page .site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(247,244,236,.97);
  backdrop-filter:blur(10px);
  border-bottom:0;
}
.home-page .site-header::after{
  content:"";
  display:block;
  width:min(var(--home-max),calc(100% - (2 * var(--home-gutter))));
  height:1px;
  margin:0 auto;
  background:var(--home-accent);
}
.home-page .site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:5.25rem;
  padding:1rem 0;
  gap:2rem;
}
.home-page .site-header__name{
  font-family:var(--font-serif);
  font-size:clamp(1rem,.9rem + .25vw,1.2rem);
  letter-spacing:-.01em;
  font-weight:500;
  white-space:nowrap;
  position:relative;
}
.home-page .site-header__name::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-3px;
  height:1px;
  background:var(--home-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--duration-slow) var(--ease-editorial);
}
.home-page .site-header__name:hover::after,
.home-page .site-header__name:focus-visible::after{
  transform:scaleX(1);
  transition-duration:var(--duration-fast);
}
.home-page .home-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.16rem}
.home-page .home-brand__office{color:var(--home-muted);font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.18em;line-height:1;text-transform:uppercase}
.home-page .site-header__controls{
  display:flex;
  align-items:center;
  margin-left:auto;
  gap:clamp(1.25rem,3vw,3rem);
}
.home-page .site-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(1.1rem,2.8vw,3rem);
}
.home-page .site-nav__link{
  position:relative;
  color:var(--home-ink);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:var(--space-xs) 0.0625rem;
  transition:color var(--duration-fast) var(--ease-editorial);
}
.home-page .site-nav__link::after{
  content:"";
  position:absolute;
  left:0.0625rem;
  right:0.0625rem;
  bottom:-2px;
  height:1px;
  background:var(--home-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--duration-slow) var(--ease-editorial);
}
.home-page .site-nav__link:hover{color:var(--home-accent)}
.home-page .site-nav__link:hover::after{
  transform:scaleX(1);
  transition-duration:var(--duration-fast);
}
.home-page .site-nav__link.is-active{font-weight:500}
.home-page .site-nav__link.is-active::after{transform:scaleX(1)}
.home-page .site-nav__toggle{
  display:none;
  font-family:var(--font-sans);
  font-size:var(--size-body-small);
  letter-spacing:var(--tracking-wide);
  padding:var(--space-xs) 0;
}
.home-page .lang-switch{
  display:flex;
  align-items:center;
  gap:var(--space-xs);
  color:var(--home-muted);
  font-size:var(--size-label);
  letter-spacing:var(--tracking-wider);
}
.home-page .lang-switch__option{
  padding:var(--space-xs) 0.25rem;
  color:var(--home-muted);
  transition:color var(--duration-fast) var(--ease-editorial);
}
.home-page .lang-switch__option:hover{color:var(--home-accent)}
.home-page .lang-switch__option.is-active{color:var(--home-ink);font-weight:600}
.home-page .lang-switch__divider{color:var(--color-border-strong)}

/* Body: explicitly one column, no inherited grid or rail. */
.home-page .page-content{
  padding:0;
  display:block;
  grid-template-columns:none;
}
.home-page .home-rule{display:none}

.home-page .home-hero{
  position:relative;
  min-height:min(700px,calc(100vh - 5.25rem));
  display:block;
  padding:clamp(4.5rem,9vh,7rem) 0 clamp(5rem,10vh,7.5rem);
  border-bottom:1px solid var(--home-line);
}
.home-page .home-hero__copy{max-width:none;padding-right:clamp(0px,19vw,260px)}
.home-page .home-hero__kicker{margin:0 0 1.25rem;color:var(--home-muted);font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.home-page .home-hero__name{margin:0;color:var(--home-ink);font-family:var(--font-serif);font-size:clamp(3.1rem,5.8vw,6.5rem);font-weight:400;line-height:.94;letter-spacing:-.05em;text-wrap:balance;white-space:nowrap}
.home-page .home-hero__title{margin-top:1.25rem;color:var(--home-accent);font-family:var(--font-sans);font-size:clamp(.8rem,.72rem + .25vw,1rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.home-page .home-hero__statement{width:100%;max-width:none;margin-top:clamp(2.5rem,4.5vw,4.5rem);color:var(--home-accent);font-family:var(--font-serif);font-size:clamp(1.2rem,1rem + .65vw,1.7rem);line-height:1.38;text-wrap:pretty}
.home-page .home-hero__aside{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-height:0;pointer-events:none;justify-self:end}
.home-page .home-monogram{width:clamp(150px,17vw,225px);aspect-ratio:1;display:grid;place-items:center;justify-self:end;margin-left:auto;margin-right:0;transform:rotate(-7deg);border:1px solid var(--home-accent);background:transparent}
.home-page .home-monogram span{transform:rotate(7deg);color:var(--home-accent);font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,3.4rem);font-style:italic;letter-spacing:-.04em}

.home-page .home-section{padding:clamp(4.5rem,7vw,7rem) 0;border-bottom:1px solid var(--home-line)}
.home-page .home-section__head{display:block;margin-bottom:clamp(2.25rem,4vw,3.5rem)}
.home-page .home-section__eyebrow{display:none}
.home-page .home-section__heading{max-width:50rem;margin:0;font-family:var(--font-serif);font-size:clamp(2rem,3.1vw,3.3rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}

.home-page .identities{margin:0}
.home-page .identities__item{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);column-gap:clamp(2rem,7vw,8rem);padding:1.55rem 0}
.home-page .identities__item:last-child{border-bottom:1px solid var(--home-line)}
.home-page .identities__label{color:var(--home-ink);font-family:var(--font-serif);font-size:clamp(1.15rem,1rem + .45vw,1.5rem);font-weight:400}
.home-page .identities__desc{max-width:42rem;color:var(--home-muted);font-size:.95rem;line-height:1.6}

.home-page .practice-preview{margin:0}
.home-page .practice-preview__list{display:grid;grid-template-columns:1fr;column-gap:0;border-top:1px solid var(--home-line)}
.home-page .practice-preview__link{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:.7rem;padding:1.05rem 0;border-bottom:1px solid var(--home-line);color:var(--home-ink);font-family:var(--font-serif);font-size:clamp(1.05rem,1rem + .35vw,1.35rem);transition:color .18s ease,padding-left .22s ease;width:100%;box-sizing:border-box;margin-left:0}
.home-page .practice-preview__link:hover{color:var(--home-accent);padding-left:.45rem}
.home-page .practice-preview__number{color:var(--home-muted);font-family:var(--font-sans);font-size:.65rem;letter-spacing:.08em}
.home-page .practice-preview__arrow{color:var(--home-accent);font-family:var(--font-sans);font-size:.9rem}
.home-page .practice-preview__link--capstone{background:var(--home-panel);padding-left:0;padding-right:0;margin-left:0;width:100%;box-sizing:border-box}
.home-page .practice-preview__link--capstone:hover{padding-left:.45rem}

/* CTA */
.home-page .closing-nav{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  background:var(--home-accent);
}
.home-page .closing-nav .btn{width:100%;min-height:145px;padding:clamp(1.75rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;background:var(--home-accent);border:0;border-right:1px solid rgba(255,250,242,.55);color:var(--home-white);font-family:var(--font-serif);font-size:clamp(1.3rem,1.1rem + .65vw,1.8rem);font-style:normal}
.home-page .closing-nav .btn:last-child{border-right:0}
.home-page .closing-nav .btn::after{content:"↗";color:var(--home-white);font-family:var(--font-sans);font-size:1rem;transition:transform .2s ease}
.home-page .closing-nav .btn:hover{background:var(--home-accent-dark);color:var(--home-white)}
.home-page .closing-nav .btn:hover::after{transform:translate(.2rem,-.2rem)}

/* Footer */
.home-page .site-footer{background:var(--home-panel);padding:3.5rem 0 2.25rem;border-top:0}
.home-page .site-footer__inner{display:grid;grid-template-columns:1.1fr .9fr;column-gap:clamp(3rem,8vw,9rem);row-gap:2rem}
.home-page .site-footer p,.home-page .site-footer a{color:var(--home-muted);font-size:.8rem}
.home-page .site-footer__identity{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0;padding:0;justify-self:start}
.home-page .site-footer__name{color:var(--home-ink);font-family:var(--font-serif);font-size:1.25rem!important}
.home-page .site-footer__identity p{margin:0}
.home-page .site-footer__contact-group{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0}
.home-page .site-footer__contact-group p{margin:0}
.home-page .site-footer__copyright{grid-column:1 / -1;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid rgba(116,109,100,.28)}
.home-page .site-footer a:hover{color:var(--home-accent)}

/* Final alignment corrections */
@media (min-width:48.001rem){
  .home-page .home-hero__aside{right:0;left:auto;margin-right:0;justify-items:end}
  .home-page .home-hero__statement{width:100%;max-width:none;padding-right:0;color:var(--home-accent)}
  .home-page .practice-preview,
  .home-page .practice-preview__list,
  .home-page .practice-preview__link,
  .home-page .practice-preview__link--capstone{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}
  .home-page .site-footer__identity{grid-column:1;margin-left:0;padding-left:0;justify-self:start;transform:none}
}

@media(max-width:60rem){
  .home-page .home-hero__copy{padding-right:clamp(0px,15vw,170px)}
  .home-page .home-hero__name{font-size:clamp(3rem,6.2vw,5.5rem)}
  .home-page .home-monogram{width:clamp(130px,15vw,185px)}
}
@media(max-width:48rem){
  .home-page{--home-gutter:1.25rem}
  .home-page .site-header__inner{min-height:4.75rem;padding:1rem 0}
  .home-page .site-header::after{width:calc(100% - (2 * var(--home-gutter)))}
  .home-page .site-header__controls{gap:1rem}
  .home-page .site-nav__list{gap:1rem}
  .home-page .lang-switch{display:none}
  .home-page .home-hero{min-height:auto;padding:4rem 0 4.5rem}
  .home-page .home-hero__copy{padding-right:0}
  .home-page .home-hero__name{font-size:clamp(2.7rem,11vw,4.4rem);white-space:normal}
  .home-page .home-hero__aside{position:static;transform:none;justify-content:start;margin-top:2.5rem}
  .home-page .home-monogram{width:145px}
  .home-page .identities__item{grid-template-columns:1fr;gap:.4rem}
  .home-page .closing-nav{grid-template-columns:1fr}
  .home-page .closing-nav .btn{min-height:115px;border-right:0;border-bottom:1px solid rgba(255,250,242,.55)}
  .home-page .closing-nav .btn:last-child{border-bottom:0}
  .home-page .site-footer__inner{grid-template-columns:1fr;gap:1.5rem}
  .home-page .site-footer__copyright{grid-column:auto}
}
@media(max-width:38rem){
  .home-page .site-nav__toggle{display:block}
  .home-page .site-nav__list{display:none}
  .home-page .site-nav__list.is-open{display:flex;position:absolute;left:var(--home-gutter);right:var(--home-gutter);top:4.75rem;padding:1rem;flex-direction:column;align-items:flex-start;background:var(--home-bg);border:1px solid var(--home-line)}
  .home-page .home-hero__statement{font-size:1.25rem}
  .home-page .practice-preview__link{grid-template-columns:2rem minmax(0,1fr) auto;font-size:1.08rem}
}

/* FAZA 9 — Konsolidacija: sve direktne sekcije unutar .page-content */
.home-page .page-content > section,
.home-page .page-content > nav {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}