
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');
:root{
 --ink:#151412;--charcoal:#17191c;--black:#08090a;--limestone:#f5f2ec;--ivory:#fbf8f4;
 --gold:#b8944f;--onyx-plum:#211a20;--taupe:#a8a39a;--line:rgba(84,75,64,.18);--max:1240px;--pad:clamp(22px,4vw,64px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--limestone);color:var(--ink);line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - var(--pad)*2));margin:auto}
.eyebrow{font-size:.7rem;letter-spacing:.27em;text-transform:uppercase;color:var(--gold);font-weight:500}
h1,h2,h3,h4{font-family:Cinzel,Georgia,serif;font-weight:400;line-height:1.1;margin:0}h1{font-size:clamp(2.7rem,5.8vw,5.4rem)}h2{font-size:clamp(2rem,3.8vw,3.8rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{color:#5e5952}
.header{position:sticky;top:0;z-index:40;background:rgba(14,14,14,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,161,90,.16)}
.nav{height:90px;display:flex;align-items:center;justify-content:space-between}.brand img{width:min(410px,42vw)}
.nav-links{display:flex;align-items:center;gap:28px;color:#eee;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.nav-links a:hover,.nav-links .active{color:var(--gold)}
.nav-cta{border:1px solid rgba(200,161,90,.7);padding:12px 17px}.menu{display:none;background:none;border:0;color:#fff;font-size:1.4rem}
.dark-hero{min-height:88vh;position:relative;display:grid;align-items:center;background:
radial-gradient(circle at 76% 44%,rgba(200,161,90,.14),transparent 21%),
linear-gradient(135deg,#0d0d0d,#151412 58%,#0f0e0d);color:#fff;overflow:hidden}
.dark-hero:before,.dark-hero:after{content:"";position:absolute;border:1px solid rgba(200,161,90,.16);border-radius:50%}
.dark-hero:before{width:56vw;aspect-ratio:1;right:-12vw;top:2vh}.dark-hero:after{width:28vw;aspect-ratio:1;right:8vw;top:18vh}
.hero-copy{position:relative;z-index:2;padding:120px 0;max-width:850px}.hero-copy h1{margin:22px 0 28px;color:#f3efe8}.hero-copy p{color:#c7c0b6;max-width:700px;font-size:1.05rem}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#8b6427}
.btn.primary{background:var(--gold);color:#15120e}.dark-hero .btn:not(.primary){color:#e5d6b7}
.section{padding:110px 0}.light{background:var(--limestone)}.ivory{background:var(--ivory)}.charcoal{background:var(--charcoal);color:#fff}.charcoal p{color:#b8b0a5}
.section-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;margin-bottom:64px}.section-head p{max-width:650px}
.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path{background:rgba(255,255,255,.5);padding:38px;border:1px solid var(--line);min-height:250px}.path:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(70,58,43,.08)}
.path span{font-size:.68rem;letter-spacing:.2em;color:var(--gold)}.path h3{margin:44px 0 14px}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(200,161,90,.2);border:1px solid rgba(200,161,90,.2)}
.process-step{background:var(--charcoal);padding:34px 24px}.process-step span{color:var(--gold);font-size:.68rem;letter-spacing:.18em}.process-step h3{color:#fff;margin:30px 0 12px}.process-step p{font-size:.9rem}
.transform{padding:0 0 120px}.transform-card{display:grid;grid-template-columns:1.35fr .8fr;gap:56px;align-items:center;margin-bottom:88px}.transform-card:nth-child(even){grid-template-columns:.8fr 1.35fr}.transform-card:nth-child(even) .visual{order:2}
.visual{overflow:hidden;border-radius:2px;box-shadow:0 22px 50px rgba(57,47,37,.14)}.visual img{width:100%;height:auto}
.transform-copy h3{font-size:clamp(2.2rem,4vw,4rem);margin:12px 0}.meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tag{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;border:1px solid rgba(95,82,64,.22);padding:7px 10px}
.statement{padding:90px 0;background:var(--charcoal);color:#fff}.statement blockquote{margin:0;font-family:Cinzel;font-size:clamp(2rem,4vw,4.2rem);line-height:1.22;max-width:1000px}.statement span{color:var(--gold)}
.footer{background:var(--black);color:#fff;padding:75px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:60px}.footer img{width:410px}.footer p,.footer a{display:block;color:#aaa;margin:9px 0}
.footer h4{font-family:Montserrat;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.footer-bottom{border-top:1px solid rgba(200,161,90,.15);padding-top:22px;margin-top:48px;display:flex;justify-content:space-between;color:#777;font-size:.7rem}
.page-hero{padding:110px 0 70px;background:var(--ivory)}.page-hero p{max-width:780px}
.case-theme-aj{--case-bg:#f8f1e7;--case-ink:#102b47;--case-accent:#b98a42}
.case-theme-tuft{--case-bg:#1b1713;--case-ink:#f6eadc;--case-accent:#c68d35}
.case-theme-evernest{--case-bg:#fbf7f1;--case-ink:#29402d;--case-accent:#b98a2b}
.case-hero{background:var(--case-bg);color:var(--case-ink);padding:85px 0}.case-hero p{color:color-mix(in srgb,var(--case-ink) 72%,white)}.case-hero .eyebrow{color:var(--case-accent)}
.case-cover{margin-top:48px;box-shadow:0 24px 60px rgba(0,0,0,.12)}.case-cover img{width:100%}
.case-section{padding:95px 0;background:var(--case-bg);color:var(--case-ink);border-top:1px solid color-mix(in srgb,var(--case-ink) 12%,transparent)}.case-section p{color:color-mix(in srgb,var(--case-ink) 72%,white)}
.case-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.facts{border-top:1px solid color-mix(in srgb,var(--case-ink) 20%,transparent)}.fact{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--case-ink) 20%,transparent)}
.fact strong{display:block;color:var(--case-accent);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}.before-after article{padding:38px;border:1px solid color-mix(in srgb,var(--case-ink) 18%,transparent);background:color-mix(in srgb,var(--case-bg) 88%,white)}
.case-gallery{display:grid;grid-template-columns:2fr 1fr;gap:18px}.case-gallery .stack{display:grid;gap:18px}.case-gallery img{width:100%;height:100%;object-fit:cover}
.form-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.form-card{background:#fff;padding:42px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(62,52,41,.06)}
form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}label{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#8a692f}
input,select,textarea{width:100%;padding:15px;background:#fbfaf7;border:1px solid rgba(83,72,57,.2);font:inherit;color:#222}textarea{min-height:130px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.check-grid label{padding:11px;border:1px solid rgba(83,72,57,.16);letter-spacing:0;text-transform:none;color:#625b52}.check-grid input{width:auto;margin-right:8px}.note{font-size:.8rem;color:#877e74}
@media(max-width:980px){.nav-links{display:none;position:absolute;top:90px;left:0;right:0;background:#0e0e0e;padding:28px;flex-direction:column}.nav-links.open{display:flex}.menu{display:block}.brand img{width:280px}
.section-head,.transform-card,.transform-card:nth-child(even),.case-grid,.form-wrap,.footer-grid{grid-template-columns:1fr}.transform-card:nth-child(even) .visual{order:0}.process-grid{grid-template-columns:1fr 1fr}.case-gallery{grid-template-columns:1fr}.pathways{grid-template-columns:1fr}}
@media(max-width:620px){.dark-hero{min-height:78vh}.hero-copy{padding:90px 0}.section{padding:82px 0}.process-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.brand img{width:230px}form{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}}


/* V3.1 APPROVED LOGO + INTRO */
.brand{display:flex;align-items:center;overflow:hidden}
.brand img{width:330px;height:66px;object-fit:cover;object-position:center;border-radius:1px}
.footer img{width:370px;height:112px;object-fit:cover;object-position:center}

.intro-screen{
 position:fixed;inset:0;z-index:9999;background:#050505;display:grid;place-items:center;
 transition:opacity .85s ease,visibility .85s ease;
}
.intro-screen.hidden{opacity:0;visibility:hidden}
.intro-inner{text-align:center;animation:introRise 1.1s ease both}
.intro-inner img{width:min(760px,82vw);margin:auto;filter:brightness(.92);animation:logoGlow 3.6s ease-in-out both}
.intro-inner p{margin:20px 0 2px;color:#e9dfcc;font-family:Cinzel,serif;font-size:clamp(1rem,2vw,1.45rem);letter-spacing:.12em}
.intro-inner span{color:#c8a15a;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase}
@keyframes introRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
35%{opacity:1;filter:brightness(1.05)}72%{filter:brightness(.9)}100%{opacity:1;transform:scale(1)}}

.home-hero{position:relative}
.hero-animate{animation:heroReveal 1.15s .15s ease both}
@keyframes heroReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(200,161,90,.17);pointer-events:none}
.orbit-one{width:44vw;aspect-ratio:1;right:-8vw;top:7vh;animation:orbitFloat 10s ease-in-out infinite alternate}
.orbit-two{width:22vw;aspect-ratio:1;right:13vw;top:25vh;animation:orbitFloat 8s 1s ease-in-out infinite alternate-reverse}
@keyframes orbitFloat{to{transform:translateY(14px) rotate(3deg);border-color:rgba(200,161,90,.28)}}
.hero-scroll{position:absolute;right:32px;bottom:45px;color:#82796d;font-size:.58rem;letter-spacing:.23em;text-transform:uppercase;writing-mode:vertical-rl}

.reveal-section,.reveal-card{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal-section.visible,.reveal-card.visible{opacity:1;transform:none}
.reveal-card:nth-child(2){transition-delay:.08s}.reveal-card:nth-child(3){transition-delay:.16s}.reveal-card:nth-child(4){transition-delay:.24s}.reveal-card:nth-child(5){transition-delay:.32s}

.center-action{text-align:center;margin-top:42px}.charcoal .center-action .btn{color:#e7d5b4}
.editorial-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.editorial-list{border-top:1px solid var(--line)}
.editorial-list>div{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.editorial-list span{font-family:Cinzel;color:var(--gold)}
.editorial-list p{margin:0;color:#423e38}

@media(max-width:980px){
 .brand img{width:245px;height:58px}
 .editorial-split{grid-template-columns:1fr;gap:48px}
}
@media(max-width:620px){
 .brand img{width:205px;height:54px}
 .footer img{width:280px;height:90px}
 .hero-scroll{display:none}
 .intro-inner img{width:92vw}
}
@media(prefers-reduced-motion:reduce){
 .intro-inner,.intro-inner img,.hero-animate,.hero-orbit{animation:none}
 .reveal-section,.reveal-card{opacity:1;transform:none}
}


/* V3.2 LUXURY REFINEMENT */
.brand img{
  width:330px;
  height:66px;
  object-fit:cover;
  object-position:center;
  border-radius:0;
  filter:none;
  box-shadow:none;
}
.footer img{
  width:360px;
  height:110px;
  object-fit:cover;
  object-position:center;
  filter:none;
  box-shadow:none;
}
.intro-inner img{
  width:min(700px,80vw);
  filter:none !important;
  box-shadow:none;
  animation:introLogoReveal 3.3s cubic-bezier(.22,.61,.36,1) both !important;
}
@keyframes introLogoReveal{
  0%{opacity:0;transform:translateY(10px) scale(.985)}
  35%{opacity:1;transform:translateY(0) scale(1)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
.refined-process .process-step{
  padding:40px 28px 44px;
}
.refined-process .process-step h3{
  margin-top:36px;
}
.refined-process .process-step p{
  max-width:18rem;
}


/* V3.3 NAVIGATION LOGO */
.nav{height:104px}
.brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
  overflow:visible;
}
.brand img{
  width:360px;
  height:78px;
  object-fit:contain;
  object-position:left center;
  background:transparent;
}
@media(max-width:1100px){
  .brand img{width:300px;height:70px}
  .nav-links{gap:20px}
}
@media(max-width:900px){
  .nav{height:92px}
  .brand img{width:250px;height:62px}
  .nav-links{top:92px}
}
@media(max-width:620px){
  .brand img{width:220px;height:58px}
}


/* V3.3 STUDIO BELIEF */
.studio-belief{background:linear-gradient(180deg,#f8f5ef,#f2ede5)}
.belief-intro{max-width:920px;margin-bottom:70px}
.belief-intro h2{margin-top:18px;max-width:900px}
.belief-architecture{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(76,65,51,.14);
  border:1px solid rgba(76,65,51,.14);
}
.belief-architecture article{
  background:#f8f5ef;
  padding:42px 34px 46px;
  min-height:280px;
}
.belief-architecture span{
  display:block;
  color:var(--gold);
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:34px;
}
.belief-architecture h3{margin-bottom:16px}
.belief-architecture p{margin:0}
.belief-conclusion{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:60px;
  align-items:end;
  padding-top:58px;
}
.belief-conclusion p{
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(1.5rem,2.6vw,2.5rem);
  line-height:1.35;
  margin:0;
  color:#2d2924;
}
.belief-conclusion strong{
  font-family:Cinzel,Georgia,serif;
  font-weight:400;
  color:#9b7337;
  font-size:clamp(1.2rem,2vw,1.8rem);
}

/* V3.3 TRANSFORMATIONS */
.transformations-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(200,161,90,.12),transparent 28%),
    var(--ivory);
  padding-bottom:95px;
}
.transformations-hero h1{max-width:980px}
.transformation-editorial{padding-top:120px}
.transformation-story{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:center;
  padding:0 0 120px;
}
.transformation-story.reverse{grid-template-columns:.8fr 1.2fr}
.transformation-story.reverse .story-visual{order:2}
.story-visual{
  position:relative;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(55,45,33,.14);
}
.story-visual:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.26);
  pointer-events:none;
}
.story-copy h2{
  margin:14px 0 24px;
  font-size:clamp(2.6rem,4.5vw,4.6rem);
}
.story-lead{
  font-size:1.02rem;
  max-width:560px;
  margin-bottom:28px;
}
.story-scope{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 32px;
}
.story-scope span{
  border:1px solid rgba(72,61,47,.17);
  padding:8px 10px;
  font-size:.62rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6e655b;
}
.aj-story .story-copy{border-left:2px solid #b98a42;padding-left:34px}
.tuft-story .story-copy{border-left:2px solid #b8762f;padding-left:34px}
.evernest-story .story-copy{border-left:2px solid #65775d;padding-left:34px}
.transformation-footer-cta{text-align:center}
.transformation-footer-cta h2{max-width:850px;margin:18px auto}
.transformation-footer-cta p{max-width:700px;margin:0 auto 32px}

@media(max-width:980px){
  .belief-architecture{grid-template-columns:1fr}
  .belief-architecture article{min-height:auto}
  .belief-conclusion{grid-template-columns:1fr}
  .transformation-story,.transformation-story.reverse{grid-template-columns:1fr}
  .transformation-story.reverse .story-visual{order:0}
}


/* THE ONYX CORE V4 */
.brand img{
  width:330px;
  height:76px;
  object-fit:contain;
  object-position:left center;
  background:transparent;
}
.footer img{
  width:380px;
  height:120px;
  object-fit:contain;
  object-position:left center;
}

.core-intro{
  position:fixed;inset:0;z-index:9999;background:#070707;display:grid;place-items:center;
  color:#c8a15a;transition:opacity .85s ease,visibility .85s ease;
}
.core-intro.hidden{opacity:0;visibility:hidden}
.core-intro-inner{text-align:center}
.intro-symbol{width:min(300px,54vw);overflow:visible}
.intro-rings circle,.intro-lines path{stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:drawCore 1.7s ease forwards}
.intro-lines path{animation-delay:.45s}
.intro-nodes circle{opacity:0;transform-box:fill-box;transform-origin:center;animation:nodeIn .36s ease forwards}
.intro-nodes circle:nth-child(1){animation-delay:1.4s}
.intro-nodes circle:nth-child(2){animation-delay:1.65s}
.intro-nodes circle:nth-child(3){animation-delay:1.78s}
.intro-nodes circle:nth-child(4){animation-delay:1.91s}
.intro-nodes circle:nth-child(5){animation-delay:2.04s}
.intro-nodes circle:nth-child(n+6){animation-delay:2.2s}
.core-intro p{font-family:Cinzel,Georgia,serif;color:#f2ede4;font-size:clamp(1.15rem,2.1vw,1.8rem);margin:25px 0 3px;opacity:0;animation:fadeUp .6s 2.25s ease forwards}
.core-intro span{font-size:.66rem;letter-spacing:.25em;text-transform:uppercase;opacity:0;animation:fadeUp .6s 2.5s ease forwards}
@keyframes drawCore{to{stroke-dashoffset:0}}
@keyframes nodeIn{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.connected-hero{min-height:92vh}
.connected-hero .hero-copy h1 span{color:var(--gold)}
.hero-network{position:absolute;right:5vw;top:50%;width:min(42vw,620px);aspect-ratio:1;transform:translateY(-50%);opacity:.32}
.network-ring{position:absolute;border:1px solid rgba(200,161,90,.45);border-radius:50%;inset:10%}
.ring-b{inset:31%;border-style:dashed}
.network-node{position:absolute;width:18px;height:18px;border-radius:50%;background:#c8a15a;box-shadow:0 0 0 7px rgba(200,161,90,.08)}
.node-a{top:7%;left:50%}.node-b{bottom:7%;left:50%}.node-c{left:7%;top:50%}.node-d{right:7%;top:50%}
.hero-manifesto{position:absolute;right:4vw;bottom:38px;display:flex;gap:24px;color:#80776b;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}
.reveal-on-load{animation:heroFade 1s .25s ease both}
@keyframes heroFade{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

.philosophy-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.connected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(200,161,90,.18);border:1px solid rgba(200,161,90,.18)}
.connected-grid.four{grid-template-columns:repeat(4,1fr)}
.connected-card{background:#191816;padding:42px 32px;min-height:270px}
.connected-card span{color:var(--gold);font-size:.66rem;letter-spacing:.18em}
.connected-card h3{color:#f5f2ec;margin:36px 0 14px}
.connected-card p{margin:0;color:#aea69b}
.statement-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px}
.statement-symbol img{max-width:300px;margin:auto}
.capability-list{border-top:1px solid var(--line)}
.capability-list article{display:grid;grid-template-columns:120px 1fr 1.2fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--line);align-items:start}
.capability-list article>span{color:var(--gold);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.capability-list h3{margin:0}
.capability-list p{margin:0}

@media(max-width:980px){
 .brand img{width:260px;height:66px}
 .philosophy-layout,.statement-grid{grid-template-columns:1fr}
 .connected-grid,.connected-grid.four{grid-template-columns:1fr 1fr}
 .hero-network{opacity:.18;right:-20vw;width:90vw}
 .hero-manifesto{display:none}
 .capability-list article{grid-template-columns:1fr}
}
@media(max-width:620px){
 .brand img{width:220px;height:58px}
 .connected-grid,.connected-grid.four{grid-template-columns:1fr}
 .intro-symbol{width:66vw}
}

body{overflow-x:hidden}.v5-header .nav-links a{position:relative;display:flex;align-items:center;gap:8px}.v5-header .nav-links i{width:5px;height:5px;border:1px solid var(--gold);border-radius:50%;transition:.3s}.v5-header .nav-links a:hover i{background:var(--gold);box-shadow:0 0 0 5px rgba(200,161,90,.1)}.brand img{width:350px;height:78px;object-fit:contain}.footer img{width:390px;height:120px;object-fit:contain}.experience-intro{position:fixed;inset:0;z-index:10000;background:#060606;color:#c8a15a;display:grid;place-items:center;transition:opacity .8s,visibility .8s}.experience-intro.hidden{opacity:0;visibility:hidden}.experience-stage{display:grid;place-items:center;text-align:center}.experience-mark{width:min(330px,56vw)}.exp-lines>*{stroke-width:2;stroke-dasharray:700;stroke-dashoffset:700;animation:v5draw 1.8s forwards}.exp-lines>*:nth-child(n+4){animation-delay:.45s}.exp-nodes circle{opacity:0;transform-box:fill-box;transform-origin:center;animation:v5node .35s forwards}.exp-nodes circle:nth-child(1){animation-delay:1.45s}.exp-nodes circle:nth-child(2){animation-delay:1.65s}.exp-nodes circle:nth-child(3){animation-delay:1.8s}.exp-nodes circle:nth-child(n+4){animation-delay:2s}.intro-copy{margin-top:24px}.intro-copy p{font-family:Cinzel,serif;font-size:clamp(1.1rem,2vw,1.65rem);color:#f2ede4;margin:0;opacity:0;animation:v5fade .55s 2.25s forwards}.intro-copy span{display:block;font-size:.64rem;letter-spacing:.25em;text-transform:uppercase;margin-top:8px;opacity:0;animation:v5fade .55s 2.48s forwards}@keyframes v5draw{to{stroke-dashoffset:0}}@keyframes v5node{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes v5fade{to{opacity:1}}
.system-hero{min-height:calc(100vh - 104px);background:#0b0b0a;color:#fff;display:grid;grid-template-columns:minmax(620px,1.15fr) minmax(420px,.85fr);align-items:center;position:relative;overflow:hidden}.system-field{position:relative;width:min(720px,48vw);aspect-ratio:1;margin:auto}.system-lines{position:absolute;inset:0;width:100%;height:100%}.system-lines path{fill:none;stroke:rgba(200,161,90,.23);stroke-width:1.3;transition:.35s}.system-field[data-active="strategy"] #line-strategy,.system-field[data-active="identity"] #line-identity,.system-field[data-active="digital"] #line-digital,.system-field[data-active="marketing"] #line-marketing,.system-field[data-active="systems"] #line-systems,.system-field[data-active="growth"] #line-growth,.system-field[data-active="experience"] #line-experience{stroke:#c8a15a;stroke-width:3;filter:drop-shadow(0 0 8px rgba(200,161,90,.42))}.system-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:none;border:0;color:#aaa;font:inherit;display:grid;place-items:center;gap:8px;cursor:pointer;z-index:2}.system-node span{width:20px;height:20px;border:1px solid rgba(200,161,90,.5);border-radius:50%;background:#111}.system-node strong{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.system-node:hover,.system-node.active{color:#f1e8d8}.system-node:hover span,.system-node.active span{background:var(--gold);box-shadow:0 0 0 9px rgba(200,161,90,.08)}.core-node{width:165px}.core-node img{width:140px}.core-node strong{margin-top:-24px}.system-copy-panel{padding:80px 7vw 80px 20px;max-width:720px}.system-copy{display:none}.system-copy.active{display:block;animation:copyIn .5s}.system-copy h1,.system-copy h2{font-size:clamp(2.6rem,5vw,5.8rem);line-height:1.03;margin:18px 0 22px}.system-copy p{font-size:1.04rem;color:#b8b1a7}@keyframes copyIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pathfinder-section{padding:130px 0;background:#f5f2ec}.pathfinder-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:56px}.pathfinder-btn{background:transparent;border:1px solid rgba(64,55,44,.2);padding:14px 20px;font:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#5e564c;cursor:pointer}.pathfinder-btn.active{background:#181714;color:#fff}.pathfinder-map{position:relative;width:min(680px,90vw);aspect-ratio:1;margin:0 auto 36px}.pathfinder-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}.pathfinder-core img{width:170px}.pathfinder-core span{font-family:Cinzel;margin-top:-28px}.path-node{position:absolute;padding:11px 14px;border:1px solid rgba(72,62,49,.18);background:#fbf9f5;color:#777;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.path-node.strategy{left:50%;top:4%;transform:translateX(-50%)}.path-node.identity{right:6%;top:23%}.path-node.digital{right:0;top:58%}.path-node.marketing{right:18%;bottom:4%}.path-node.systems{left:18%;bottom:4%}.path-node.growth{left:0;top:58%}.path-node.experience{left:6%;top:23%}.pathfinder-map[data-path="idea"] .strategy,.pathfinder-map[data-path="idea"] .identity,.pathfinder-map[data-path="idea"] .digital,.pathfinder-map[data-path="idea"] .marketing,.pathfinder-map[data-path="grow"] .digital,.pathfinder-map[data-path="grow"] .marketing,.pathfinder-map[data-path="grow"] .systems,.pathfinder-map[data-path="grow"] .growth,.pathfinder-map[data-path="evolve"] .strategy,.pathfinder-map[data-path="evolve"] .identity,.pathfinder-map[data-path="evolve"] .systems,.pathfinder-map[data-path="evolve"] .experience,.pathfinder-map[data-path="evolve"] .growth{background:#181714;color:#fff;border-color:#c8a15a;box-shadow:0 12px 30px rgba(60,49,36,.12)}.pathfinder-copy{text-align:center;max-width:800px;margin:auto}.pathfinder-copy p{display:none}.pathfinder-copy p.active{display:block}.immersive-manifesto{background:#11100f;color:#f4efe7;padding:120px 6vw;display:grid;gap:18px}.immersive-manifesto div{font-family:Cinzel,serif;font-size:clamp(3rem,8vw,9rem);line-height:.95}.immersive-manifesto div:nth-child(2){text-align:center}.immersive-manifesto div:nth-child(3){text-align:right}.immersive-manifesto .accent{color:var(--gold)}.connected-work-preview{padding:130px 0;background:#fbf8f4}.work-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-preview{background:#fff;border:1px solid rgba(75,64,50,.12);overflow:hidden;box-shadow:0 18px 44px rgba(50,42,33,.06)}.work-preview img{aspect-ratio:4/3;object-fit:cover;width:100%}.work-preview>div{padding:28px}.work-preview span{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:#9b7337}.final-core-cta{padding:130px 0;background:#ece5da;text-align:center}.final-core-cta img{width:170px;margin:0 auto 20px}.final-core-cta h2{max-width:850px;margin:18px auto}
.transformation-system-list{background:#f6f1e9}.system-case{display:grid;grid-template-columns:.75fr .8fr 1.2fr;align-items:center;gap:55px;padding:110px max(5vw,30px);border-top:1px solid rgba(75,64,50,.13);min-height:82vh}.case-map{position:relative;aspect-ratio:1}.mini-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.mini-core img{width:150px}.mini-node{position:absolute;padding:8px 10px;border:1px solid rgba(70,61,49,.15);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#8d857a}.mini-node.active{background:#181714;color:#fff;border-color:#c8a15a}.mini-node.strategy{left:50%;top:2%;transform:translateX(-50%)}.mini-node.identity{right:4%;top:22%}.mini-node.digital{right:0;bottom:22%}.mini-node.marketing{left:50%;bottom:2%;transform:translateX(-50%)}.mini-node.systems{left:0;bottom:22%}.mini-node.growth{left:4%;top:22%}.case-story h2{font-size:clamp(2.6rem,4vw,4.8rem)}.case-image img{width:100%;box-shadow:0 28px 70px rgba(45,36,26,.14)}.tuft-case{background:#1d1915;color:#fff}.tuft-case p{color:#c8bfb2}
.assessment-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#0d0d0c}.assessment-visual{position:sticky;top:0;height:100vh;display:grid;place-items:center;padding:40px;color:#fff;border-right:1px solid rgba(200,161,90,.16)}.assessment-map{position:relative;width:min(620px,44vw);aspect-ratio:1}.assessment-map svg{position:absolute;inset:0;width:100%;height:100%}.assessment-map path{fill:none;stroke:rgba(200,161,90,.18);stroke-width:2}.assessment-map path.active{stroke:#c8a15a;stroke-width:4}.assessment-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}.assessment-core img{width:155px}.assessment-core span{font-family:Cinzel;margin-top:-26px}.assessment-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:9px 11px;border:1px solid rgba(200,161,90,.25);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#706a62;background:#0d0d0c}.assessment-node.existing{color:#f2e9d8;border-color:#c8a15a}.assessment-node.needs{color:#fff;background:#6f4f20}.assessment-progress{position:absolute;left:50px;right:50px;bottom:55px;height:2px;background:rgba(255,255,255,.08)}.assessment-progress span{display:block;height:100%;background:#c8a15a;width:16.66%}#assessment-progress-text{position:absolute;bottom:18px;color:#7f786e;font-size:.65rem}.assessment-panel{background:#f8f5ef;padding:60px clamp(30px,6vw,90px)}#core-assessment{max-width:720px;margin:65px auto 0}.assessment-step{display:none}.assessment-step.active{display:block}.assessment-step h1,.assessment-step h2{font-size:clamp(2.4rem,4vw,4.6rem)}.assessment-panel label{display:grid;gap:8px;margin:18px 0}.assessment-panel input,.assessment-panel textarea,.assessment-panel select{background:#fff;border:1px solid rgba(66,56,44,.18);padding:15px;font:inherit}.assessment-panel textarea{min-height:130px}.assessment-fields.two,.assessment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-options label{display:flex;align-items:center;gap:10px;margin:0;padding:16px;border:1px solid rgba(66,56,44,.15);background:#fff;color:#5d564d}.assessment-options input{width:auto}.assessment-actions{display:flex;justify-content:space-between;margin-top:35px}#assessment-prev{visibility:hidden}#assessment-submit{display:none}.snapshot-summary{display:grid;gap:10px;margin:26px 0}.snapshot-summary div{padding:14px 16px;background:#fff;border-left:3px solid #c8a15a}.assessment-success{display:none;text-align:center}.assessment-success.show{display:block}.assessment-success img{width:160px;margin:auto}
.case-system-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:80px max(5vw,30px);background:#0f0f0e;color:#fff}.case-system-map{position:relative;aspect-ratio:1;max-width:520px}.case-system-map>img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px}.case-system-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:8px 10px;border:1px solid rgba(255,255,255,.12);font-size:.6rem;text-transform:uppercase;color:#716b63}.case-system-node.active{color:#fff;border-color:#c8a15a;background:#191816}
@media(max-width:1100px){.system-hero{grid-template-columns:1fr;padding:50px 0}.system-field{width:min(680px,88vw)}.system-copy-panel{padding:40px 7vw 80px}.work-preview-grid{grid-template-columns:1fr}.system-case{grid-template-columns:1fr;min-height:auto}.assessment-shell{grid-template-columns:1fr}.assessment-visual{position:relative;height:auto;min-height:650px}.assessment-map{width:min(620px,88vw)}}@media(max-width:760px){.brand img{width:245px;height:64px}.system-field{width:94vw}.system-node strong{display:none}.core-node img{width:115px}.assessment-fields.two,.assessment-options{grid-template-columns:1fr}.case-system-intro{grid-template-columns:1fr}}


/* ===== V6: APPROVED CINEMATIC EXPERIENCE ===== */
:root{--v6black:#10100f;--v6panel:#151412;--v6gold:#d1aa5d;--v6ivory:#f3eee5;--v6muted:#bdb4a7}
body{background:var(--v6black)}
.v5-header{background:rgba(12,12,11,.82);border-color:rgba(209,170,93,.16)}
.v6-hero{min-height:calc(100vh - 104px);background:radial-gradient(circle at 50% 44%,#1d1a15 0,#0f0f0e 36%,#090909 74%);position:relative;overflow:hidden;color:#fff;padding:20px 0 75px}
#core-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.76}
.v6-orbit-system{width:min(920px,78vw);height:min(610px,62vh);margin:0 auto;position:relative;z-index:2}
.v6-connection-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.v6-connection-lines path{fill:none;stroke:rgba(209,170,93,.23);stroke-width:1.2;transition:.35s}.v6-orbit-system[data-active] path{opacity:.58}.v6-orbit-system[data-active="strategy"] #line-strategy,.v6-orbit-system[data-active="identity"] #line-identity,.v6-orbit-system[data-active="digital"] #line-digital,.v6-orbit-system[data-active="marketing"] #line-marketing,.v6-orbit-system[data-active="systems"] #line-systems,.v6-orbit-system[data-active="growth"] #line-growth{stroke:#e0bc74;stroke-width:2.5;filter:drop-shadow(0 0 7px rgba(209,170,93,.55))}
.v6-core-node{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:220px;height:220px;border:0;background:none;z-index:4;cursor:pointer}.v6-core-node img{width:100%;height:100%;filter:drop-shadow(0 18px 35px rgba(0,0,0,.6));animation:v6Breathe 8s ease-in-out infinite}.core-aura{position:absolute;inset:-60px;border:1px solid rgba(209,170,93,.18);border-radius:50%;animation:v6Spin 80s linear infinite}.core-aura:before,.core-aura:after{content:"";position:absolute;border:1px solid rgba(209,170,93,.12);border-radius:50%}.core-aura:before{inset:18px}.core-aura:after{inset:-34px;border-style:dashed}@keyframes v6Breathe{50%{transform:scale(1.025);filter:drop-shadow(0 22px 42px rgba(209,170,93,.2))}}@keyframes v6Spin{to{transform:rotate(360deg)}}
.v6-element-node{position:absolute;background:none;border:0;color:#e8dfd1;text-align:left;cursor:pointer;z-index:4;display:grid;grid-template-columns:22px auto;column-gap:12px}.v6-element-node>span{grid-row:1/3;width:18px;height:18px;border-radius:50%;border:1px solid var(--v6gold);background:#1b1813;box-shadow:0 0 0 5px rgba(209,170,93,.07);transition:.3s}.v6-element-node strong{font:400 .87rem Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.v6-element-node small{color:#a99f91;font-size:.68rem}.v6-element-node:hover>span,.v6-element-node.active>span{background:var(--v6gold);box-shadow:0 0 18px rgba(209,170,93,.55)}
.v6-element-node.strategy{left:50%;top:5%;transform:translateX(-50%)}.v6-element-node.identity{left:13%;top:23%}.v6-element-node.digital{right:9%;top:23%}.v6-element-node.marketing{left:8%;bottom:12%}.v6-element-node.systems{right:7%;bottom:12%}.v6-element-node.growth{left:50%;bottom:0;transform:translateX(-50%)}
.v6-hero-copy{position:relative;z-index:3;text-align:center;max-width:1150px;margin:-20px auto 0;padding:0 28px}.v6-hero-copy .system-copy{display:none}.v6-hero-copy .system-copy.active{display:block;animation:copyIn .5s ease}.v6-hero-copy h1,.v6-hero-copy h2{font-size:clamp(2.2rem,4.2vw,4.8rem);line-height:1.12;margin:0;color:#f6f0e7}.v6-hero-copy em{font-style:normal;color:var(--v6gold)}.v6-hero-copy p{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:#9e9486;margin-top:24px}.v6-scroll{position:absolute;z-index:4;bottom:18px;left:50%;transform:translateX(-50%);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#a89f92;display:grid;place-items:center;gap:7px}.v6-scroll span{width:14px;height:25px;border:1px solid var(--v6gold);border-radius:12px;position:relative}.v6-scroll span:after{content:"";position:absolute;left:50%;top:5px;width:2px;height:5px;background:var(--v6gold);animation:v6Scroll 1.8s infinite}@keyframes v6Scroll{to{transform:translateY(8px);opacity:0}}
.v6-journey,.v6-difference,.v6-work,.v6-assessment-teaser{padding:105px 0;background:#121210;color:#fff;border-top:1px solid rgba(209,170,93,.17)}.v6-centered-head{text-align:center;margin-bottom:48px}.v6-centered-head h2{font-size:clamp(2rem,3.5vw,3.8rem);margin:12px 0;color:#f5eee5}.v6-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:auto}.v6-journey-card{padding:38px 30px;border:1px solid rgba(209,170,93,.46);min-height:250px;text-align:center;display:grid;justify-items:center;align-content:center;transition:.35s;background:linear-gradient(180deg,#161512,#111)}.v6-journey-card.featured,.v6-journey-card:hover{border-color:#e0bc74;box-shadow:inset 0 0 25px rgba(209,170,93,.12),0 0 25px rgba(209,170,93,.15);transform:translateY(-4px)}.journey-icon{font-size:2rem;color:var(--v6gold);margin-bottom:20px}.v6-journey-card h3{font-size:1rem}.v6-journey-card p{font-size:.83rem;max-width:220px}.v6-journey-card>span{color:var(--v6gold);font-size:1.3rem}.v6-text-link{display:block;text-align:center;margin:28px auto 0;color:var(--v6gold);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}
.v6-difference{background:#171613}.v6-process-line{display:grid;grid-template-columns:repeat(5,1fr);max-width:1100px;margin:50px auto;position:relative}.v6-process-line:before{content:"";position:absolute;top:43px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--v6gold),transparent)}.v6-process-line article{text-align:center;position:relative;z-index:2}.v6-process-line b{font-size:.55rem;color:#71695d}.process-icon{width:84px;height:84px;border:1px solid rgba(209,170,93,.58);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#171613;color:var(--v6gold);font-size:1.6rem}.v6-process-line h3{font-size:.85rem;color:#e9decf}.v6-process-line p{font-size:.75rem}
.v6-studio-feature{display:grid;grid-template-columns:1fr 1.25fr;background:#f2eee6;min-height:620px}.v6-studio-copy{padding:90px max(5vw,50px);display:flex;flex-direction:column;justify-content:center}.v6-studio-copy h2{font-size:clamp(2.4rem,4vw,4.6rem);color:#28231e}.v6-studio-copy em{font-style:normal;color:#b48845}.v6-studio-copy p{font-size:1rem;max-width:580px}.btn.dark{border-color:#28231e;color:#28231e;align-self:flex-start}.v6-studio-image{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#e9e1d5,#faf8f3);overflow:hidden}.v6-studio-image:before{content:"";position:absolute;inset:8%;border:1px solid rgba(91,75,54,.18)}.v6-studio-image img{width:64%;filter:drop-shadow(0 20px 28px rgba(50,39,28,.12));z-index:2}.architectural-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(112,92,65,.12) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(112,92,65,.1) 50%,transparent 50.2%);background-size:120px 120px}
.v6-work{background:#11110f}.v6-work-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.v6-work-head h2{font-size:3rem;color:#fff}.v6-work-head>a{color:var(--v6gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.v6-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v6-work-grid>a{border:1px solid rgba(209,170,93,.35);background:#151412;overflow:hidden;transition:.35s}.v6-work-grid>a:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.35)}.v6-work-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.v6-work-grid>a>div{padding:20px}.v6-work-grid h3{color:#fff}.v6-work-grid p,.v6-work-grid span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#a9a093}.v6-work-grid span{color:var(--v6gold)}
.v6-assessment-teaser{background:#0e0e0d}.v6-assessment-preview{max-width:1200px;margin:auto;display:grid;grid-template-columns:190px 1fr 340px;border:1px solid rgba(209,170,93,.36);background:#12110f;min-height:500px}.preview-steps{border-right:1px solid rgba(209,170,93,.24);display:grid;align-content:start}.preview-steps span{padding:18px;border-bottom:1px solid rgba(209,170,93,.12);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#7f776b}.preview-steps span.active{color:#d4b06c;background:rgba(209,170,93,.06)}.preview-form{padding:48px}.preview-form h3{font-size:2rem;color:#f2ebe1}.preview-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.preview-options span{border:1px solid rgba(209,170,93,.24);padding:20px 10px;text-align:center;font-size:.64rem;color:#c7bcad}.preview-map{border-left:1px solid rgba(209,170,93,.24);display:grid;place-items:center;align-content:center}.preview-map img{width:235px;animation:v6Breathe 8s infinite}.preview-map p{color:var(--v6gold);font-family:Cinzel}.preview-map small{color:#746d62}
.footer{background:#0d0d0c}
/* Assessment expansion */
.v6-assessment-shell{grid-template-columns:38% 62%;background:#0d0d0c}.v6-assessment-visual{padding-left:210px;background:radial-gradient(circle at 62% 50%,#191711,#0d0d0c 65%)}.assessment-step-rail{position:absolute;left:0;top:0;bottom:0;width:190px;border-right:1px solid rgba(209,170,93,.18);display:grid;align-content:center}.rail-item{padding:16px 20px;color:#6f685e;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.rail-item b{display:block;font-weight:400;margin-top:3px}.rail-item.active{color:#d2ae68;background:rgba(209,170,93,.06);border-left:2px solid #d2ae68}.v6-assessment-panel{padding:75px clamp(55px,7vw,120px);background:#f6f1e8}.v6-assessment-panel #core-assessment{max-width:900px;margin-top:45px}.v6-assessment-panel .assessment-step h1,.v6-assessment-panel .assessment-step h2{font-size:clamp(2.6rem,4.2vw,5rem)}.v6-assessment-panel input,.v6-assessment-panel textarea,.v6-assessment-panel select{font-size:1rem;padding:18px}.v6-assessment-panel textarea{min-height:165px}.v6-assessment-panel .assessment-options{gap:14px}.v6-assessment-panel .assessment-options label{padding:19px}.v6-assessment-visual .assessment-map{filter:drop-shadow(0 0 25px rgba(209,170,93,.13))}.v6-assessment-visual .assessment-core:before{content:"";position:absolute;inset:-60px;border:1px dashed rgba(209,170,93,.15);border-radius:50%;animation:v6Spin 90s linear infinite}.v6-assessment-visual .assessment-node{background:#141310;border-color:rgba(209,170,93,.35);color:#958b7b;box-shadow:0 8px 20px rgba(0,0,0,.2)}
@media(max-width:1100px){.v6-hero{padding-top:40px}.v6-orbit-system{width:94vw}.v6-studio-feature{grid-template-columns:1fr}.v6-studio-image{min-height:450px}.v6-assessment-preview{grid-template-columns:150px 1fr}.preview-map{display:none}.v6-assessment-shell{grid-template-columns:1fr}.v6-assessment-visual{padding-left:0}.assessment-step-rail{display:none}.v6-assessment-panel{padding:60px 7vw}}
@media(max-width:760px){.v6-orbit-system{height:470px}.v6-core-node{width:150px;height:150px}.v6-element-node small{display:none}.v6-element-node strong{font-size:.65rem}.v6-hero-copy h1,.v6-hero-copy h2{font-size:2.25rem}.v6-journey-grid,.v6-work-grid{grid-template-columns:1fr}.v6-process-line{grid-template-columns:1fr 1fr;gap:30px}.v6-process-line:before{display:none}.v6-studio-copy{padding:70px 25px}.v6-assessment-preview{grid-template-columns:1fr}.preview-steps{display:none}.preview-options{grid-template-columns:1fr 1fr}.v6-work-head{align-items:start;flex-direction:column;gap:16px}}


/* =========================================================
   V6.1 FINAL REFINEMENT
   ========================================================= */

/* Homepage light logo contrast */
.v6-studio-image{
  position:relative;
  overflow:hidden;
}
.studio-logo-plaque{
  position:relative;
  z-index:3;
  width:min(520px,70%);
  min-height:210px;
  display:grid;
  place-items:center;
  padding:36px 44px;
  background:
    radial-gradient(circle at 20% 20%,rgba(209,170,93,.14),transparent 38%),
    linear-gradient(145deg,#171613,#0e0e0d);
  border:1px solid rgba(209,170,93,.30);
  box-shadow:0 24px 55px rgba(48,38,24,.16);
}
.studio-logo-plaque:after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(209,170,93,.10);
  pointer-events:none;
}
.studio-logo-plaque img{
  width:min(430px,92%);
  filter:brightness(1.18) contrast(1.06) drop-shadow(0 7px 20px rgba(0,0,0,.28));
}

/* Transformations: connected maps */
.case-map{
  position:relative;
  min-height:520px;
  aspect-ratio:1;
}
.case-map-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  z-index:0;
}
.case-map-lines .map-link{
  fill:none;
  stroke:rgba(188,148,73,.22);
  stroke-width:2;
  stroke-dasharray:5 7;
}
.aj-case .case-map-lines .strategy-link,
.aj-case .case-map-lines .identity-link,
.aj-case .case-map-lines .digital-link,
.aj-case .case-map-lines .marketing-link,
.aj-case .case-map-lines .growth-link,
.tuft-case .case-map-lines .identity-link,
.tuft-case .case-map-lines .digital-link,
.tuft-case .case-map-lines .marketing-link,
.tuft-case .case-map-lines .growth-link,
.evernest-case .case-map-lines .strategy-link,
.evernest-case .case-map-lines .identity-link,
.evernest-case .case-map-lines .systems-link,
.evernest-case .case-map-lines .growth-link{
  stroke:#caa55e;
  stroke-width:3;
  stroke-dasharray:none;
  filter:drop-shadow(0 0 5px rgba(202,165,94,.28));
}
.case-map .mini-core,
.case-map .mini-node{z-index:2}
.case-map:before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:58%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px dashed rgba(188,148,73,.14);
  border-radius:50%;
  z-index:0;
}
.case-map:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:38%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid rgba(188,148,73,.13);
  border-radius:50%;
  z-index:0;
}

/* Core Assessment: 15 / 55 / 30 desktop split */
.v61-assessment{
  min-height:calc(100vh - 104px);
  display:grid;
  grid-template-columns:minmax(205px,15%) minmax(660px,55%) minmax(360px,30%);
  background:#0d0d0c;
}
.v61-step-rail{
  position:relative;
  min-height:calc(100vh - 104px);
  background:
    radial-gradient(circle at 100% 20%,rgba(209,170,93,.08),transparent 34%),
    #0d0d0c;
  border-right:1px solid rgba(209,170,93,.20);
  color:#fff;
  display:flex;
  flex-direction:column;
}
.v61-rail-items{padding-top:76px}
.v61-rail-item{
  width:100%;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:1px 0;
  text-align:left;
  padding:26px 22px 25px 30px;
  border:0;
  border-bottom:1px solid rgba(209,170,93,.13);
  background:transparent;
  color:#8b847a;
  cursor:pointer;
  font:inherit;
  position:relative;
}
.v61-rail-item>span{
  grid-row:1/3;
  font-family:Cinzel,serif;
  font-size:1.25rem;
  color:#817a70;
}
.v61-rail-item strong{
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a9389;
  font-weight:500;
}
.v61-rail-item small{
  margin-top:5px;
  font-size:.68rem;
  color:#655f57;
}
.v61-rail-item.active{
  background:linear-gradient(90deg,rgba(209,170,93,.12),rgba(209,170,93,.025));
}
.v61-rail-item.active:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:3px;
  background:#d2a753;
  box-shadow:0 0 18px rgba(210,167,83,.55);
}
.v61-rail-item.active>span,
.v61-rail-item.active strong{color:#ddb968}
.v61-rail-item.active small{color:#aaa092}
.v61-privacy{
  margin:auto 20px 28px;
  padding:19px 18px;
  border:1px solid rgba(209,170,93,.22);
  display:grid;
  grid-template-columns:28px 1fr;
  gap:12px;
  color:#cfc6b8;
}
.privacy-icon{color:#d1a856;font-size:1.3rem}
.v61-privacy strong{
  display:block;
  text-transform:uppercase;
  font-size:.62rem;
  letter-spacing:.1em;
  font-weight:500;
}
.v61-privacy span{display:block;color:#827a70;font-size:.68rem;margin-top:4px;line-height:1.45}

/* Wide cream form */
.v61-form-panel{
  background:
    linear-gradient(90deg,rgba(255,255,255,.34),transparent 12%),
    #f6f1e8;
  color:#161513;
  padding:48px clamp(46px,5vw,94px) 80px;
  min-height:calc(100vh - 104px);
  overflow:hidden;
}
.v61-back{
  display:inline-block;
  color:#3b3833;
  font-size:.72rem;
  letter-spacing:.03em;
  margin-bottom:48px;
}
.v61-form-panel #core-assessment{
  max-width:930px;
  margin:0;
}
.v61-form-panel .assessment-step h1,
.v61-form-panel .assessment-step h2{
  max-width:880px;
  font-size:clamp(3rem,4.8vw,5.7rem);
  line-height:1.06;
  letter-spacing:-.025em;
  margin:10px 0 20px;
}
.v61-form-panel .assessment-step h1 em{
  color:#b68b45;
  font-weight:400;
}
.v61-step-intro{
  max-width:680px;
  color:#565049;
  font-size:1.02rem;
  margin:0 0 40px;
}
.v61-form-panel label{
  position:relative;
  display:grid;
  gap:9px;
  margin:18px 0;
  color:#7a5b2b;
  font-size:.68rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.v61-form-panel label>span:first-child{
  color:#473f35;
  font-weight:500;
}
.v61-form-panel input,
.v61-form-panel textarea,
.v61-form-panel select{
  width:100%;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(63,55,45,.24);
  color:#1f1d1a;
  font:inherit;
  font-size:1rem;
  padding:18px 18px;
  outline:none;
  transition:border .25s,box-shadow .25s,background .25s;
}
.v61-form-panel input:focus,
.v61-form-panel textarea:focus,
.v61-form-panel select:focus{
  background:#fff;
  border-color:#b78d49;
  box-shadow:0 0 0 3px rgba(183,141,73,.10);
}
.v61-form-panel textarea{min-height:155px;resize:vertical}
.v61-form-panel .assessment-fields.two{
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.char-count{
  position:absolute;
  right:13px;
  bottom:12px;
  color:#8f867a;
  font-size:.68rem;
  letter-spacing:0;
  text-transform:none;
}
.v61-tip{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:18px;
  max-width:570px;
  padding:18px 20px;
  margin:28px 0 0;
  border:1px solid rgba(73,62,47,.16);
  background:rgba(255,255,255,.28);
}
.v61-tip strong{
  color:#765c32;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.68rem;
  font-weight:500;
}
.v61-tip p{margin:0;font-size:.82rem;color:#70685e}

/* Wider option cards */
.v61-options{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:28px 0 34px !important;
}
.v61-options label{
  min-height:92px;
  display:grid !important;
  grid-template-columns:26px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  gap:4px 10px !important;
  padding:18px 20px !important;
  margin:0 !important;
  border:1px solid rgba(68,58,46,.16) !important;
  background:rgba(255,255,255,.50) !important;
  color:#514a41 !important;
  cursor:pointer;
  transition:.25s;
}
.v61-options label:hover{
  border-color:#b68b45 !important;
  transform:translateY(-2px);
}
.v61-options input{
  grid-row:1/3;
  width:18px !important;
  margin:0 !important;
  accent-color:#b68b45;
}
.v61-options label span{
  font-size:.88rem;
  text-transform:none;
  letter-spacing:0;
  color:#292621;
}
.v61-options label small{
  font-size:.72rem;
  text-transform:none;
  letter-spacing:0;
  color:#8b8379;
}
.v61-options.services label{
  min-height:70px;
  grid-template-rows:auto;
}
.v61-options.services label span{align-self:center}

.v61-actions{
  margin-top:34px;
  justify-content:flex-end;
  gap:12px;
}
.v61-actions .btn{
  min-width:190px;
  min-height:54px;
}
.v61-review-contact{
  margin-top:22px;
  color:#756d63;
  font-size:.84rem;
}

/* Right Core panel */
.v61-core-panel{
  position:relative;
  min-height:calc(100vh - 104px);
  background:
    radial-gradient(circle at 50% 42%,rgba(196,147,65,.13),transparent 28%),
    radial-gradient(circle at 70% 20%,rgba(255,255,255,.03),transparent 22%),
    #0b0b0a;
  color:#fff;
  border-left:1px solid rgba(209,170,93,.20);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:48px 30px 34px;
}
.v61-core-panel:before,
.v61-core-panel:after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  border-radius:50%;
  border:1px solid rgba(202,158,78,.055);
  top:48%;left:50%;
  transform:translate(-50%,-50%);
  animation:v61Orbit 70s linear infinite;
}
.v61-core-panel:after{
  width:640px;height:380px;
  transform:translate(-50%,-50%) rotate(24deg);
  border-radius:50%;
  animation-duration:105s;
  animation-direction:reverse;
}
@keyframes v61Orbit{
  from{transform:translate(-50%,-50%) rotate(0)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
.v61-core-header{
  position:relative;z-index:3;
  text-align:center;
  margin-bottom:12px;
}
.v61-core-header .eyebrow{
  font-family:Cinzel,serif;
  font-size:1rem;
  letter-spacing:.16em;
}
.v61-core-header span{font-size:.78rem;color:#aaa197}

.v61-core-map{
  position:relative;
  z-index:3;
  width:min(500px,100%);
  aspect-ratio:1;
  margin:auto 0;
}
.v61-core-svg{
  position:absolute;inset:0;width:100%;height:100%;
  overflow:visible;
}
.v61-core-svg .ambient-ring{
  fill:none;
  stroke:rgba(202,158,78,.10);
  stroke-width:1;
  transform-origin:310px 310px;
}
.v61-core-svg .r1{animation:v61SvgSpin 60s linear infinite}
.v61-core-svg .r2{animation:v61SvgSpin 45s linear infinite reverse}
.v61-core-svg .r3{animation:v61SvgSpin 34s linear infinite}
.v61-core-svg .dashed{stroke-dasharray:4 9;animation:v61SvgSpin 26s linear infinite reverse}
@keyframes v61SvgSpin{to{transform:rotate(360deg)}}
.v61-core-svg path[data-link]{
  fill:none;
  stroke:rgba(199,156,77,.26);
  stroke-width:2.1;
  transition:stroke .35s,stroke-width .35s,filter .35s;
}
.v61-core-svg path[data-link].active{
  stroke:#d5aa55;
  stroke-width:3.6;
  filter:drop-shadow(0 0 7px rgba(213,170,85,.6));
}
.v61-core-svg .map-center-glow{
  fill:rgba(216,173,87,.18);
  filter:drop-shadow(0 0 20px rgba(216,173,87,.75));
  animation:v61Pulse 4.8s ease-in-out infinite;
}
.v61-core-svg .map-center{fill:#d2a653}
.v61-core-svg .junction{fill:#d2a653}
@keyframes v61Pulse{
  0%,100%{transform:scale(.92);transform-origin:310px 310px;opacity:.55}
  50%{transform:scale(1.15);transform-origin:310px 310px;opacity:1}
}
.v61-map-node{
  position:absolute;
  transform:translate(-50%,-50%);
  border:0;
  background:transparent;
  color:#d1c8bc;
  display:grid;
  justify-items:center;
  gap:7px;
  font:inherit;
  pointer-events:none;
}
.v61-map-node span{
  width:62px;height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(209,170,93,.50);
  background:#11100e;
  color:#d6aa55;
  font-size:1.15rem;
  box-shadow:0 8px 30px rgba(0,0,0,.25);
  transition:.35s;
}
.v61-map-node strong{
  font-size:.68rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:500;
}
.v61-map-node.strategy{left:50%;top:11%}
.v61-map-node.identity{left:20%;top:32%}
.v61-map-node.digital{left:80%;top:32%}
.v61-map-node.marketing{left:20%;top:69%}
.v61-map-node.systems{left:80%;top:69%}
.v61-map-node.growth{left:50%;top:91%}

.v61-map-node.existing span,
.v61-map-node.needs span{
  background:#17130d;
  border-color:#e0b563;
  color:#f2c873;
  box-shadow:0 0 0 7px rgba(209,170,93,.05),0 0 28px rgba(209,170,93,.26);
}
.v61-map-node.needs span{
  background:#6c4b1d;
  color:#fff1c6;
}
.ghost-experience{display:none}

.v61-building-status{
  position:relative;z-index:3;
  width:min(430px,100%);
  display:grid;
  grid-template-columns:18px 1fr;
  gap:14px;
  padding:17px 20px;
  border:1px solid rgba(209,170,93,.22);
  background:rgba(14,14,13,.72);
}
.v61-building-status i{
  width:12px;height:12px;border-radius:50%;
  background:#e0b05b;
  box-shadow:0 0 0 5px rgba(224,176,91,.10),0 0 18px rgba(224,176,91,.78);
  margin-top:5px;
  animation:v61Status 2.2s ease-in-out infinite;
}
@keyframes v61Status{50%{opacity:.45;transform:scale(.8)}}
.v61-building-status strong{display:block;font-size:.9rem;font-weight:500}
.v61-building-status span{display:block;color:#817a70;font-size:.74rem;margin-top:4px}
.v61-core-mantra{
  position:relative;z-index:3;
  margin-top:28px;
  color:#7c7469;
  font-size:.62rem;
  line-height:1.75;
  letter-spacing:.19em;
  text-transform:uppercase;
  text-align:center;
}

/* Preserve footer below */
.v61-assessment + *{position:relative;z-index:5}

/* Responsive */
@media(max-width:1280px){
  .v61-assessment{
    grid-template-columns:185px minmax(560px,1fr) minmax(320px,36%);
  }
  .v61-form-panel{padding-left:50px;padding-right:50px}
  .v61-core-panel{padding-left:20px;padding-right:20px}
}
@media(max-width:1050px){
  .v61-assessment{grid-template-columns:150px 1fr}
  .v61-core-panel{
    grid-column:1/-1;
    min-height:680px;
    border-left:0;
    border-top:1px solid rgba(209,170,93,.2);
  }
  .v61-step-rail{grid-row:1}
  .v61-form-panel{grid-row:1}
}
@media(max-width:760px){
  .v61-assessment{display:block}
  .v61-step-rail{min-height:auto}
  .v61-rail-items{
    padding:0;
    display:flex;
    overflow:auto;
  }
  .v61-rail-item{
    min-width:150px;
    grid-template-columns:1fr;
    padding:16px;
  }
  .v61-rail-item>span{grid-row:auto}
  .v61-rail-item small{display:none}
  .v61-privacy{display:none}
  .v61-form-panel{padding:34px 22px 60px}
  .v61-form-panel .assessment-step h1,
  .v61-form-panel .assessment-step h2{
    font-size:clamp(2.3rem,11vw,4rem)
  }
  .v61-form-panel .assessment-fields.two,
  .v61-options{grid-template-columns:1fr !important}
  .v61-core-panel{min-height:620px}
  .v61-core-map{width:min(470px,92vw)}
  .studio-logo-plaque{width:86%;min-height:170px}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .v61-core-panel:before,.v61-core-panel:after,
  .v61-core-svg .ambient-ring,.v61-core-svg .map-center-glow,
  .v61-building-status i{animation:none}
}


/* V6.2 Assessment navigation reliability */
.v61-actions{
  display:flex !important;
  align-items:center;
  min-height:60px;
}
#assessment-next,
#assessment-prev,
#assessment-submit{
  position:relative;
  z-index:10;
}
.assessment-step:not(.active){
  display:none !important;
}
.assessment-step.active{
  display:block !important;
}
.v61-rail-item.completed strong,
.v61-rail-item.completed>span{
  color:#a9894c;
}
.v61-core-panel.is-building .map-center-glow{
  filter:drop-shadow(0 0 30px rgba(216,173,87,.95));
  opacity:1;
}
.v61-core-panel.assessment-complete .map-center-glow{
  animation:v61Pulse 2.8s ease-in-out infinite;
}


/* =========================================================
   V6.3 BRAND IDENTITY 1.2 — HORIZONTAL PRIMARY + SPARKLE INTRO
   ========================================================= */
.header{background:rgba(8,9,10,.94);border-bottom-color:rgba(184,148,79,.18)}
.brand img{width:390px;height:78px;object-fit:contain;object-position:left center}
.footer img{width:430px;height:auto;max-height:130px;object-fit:contain;object-position:left center}

/* New Structural Core intro */
.experience-intro{
  background:
    radial-gradient(circle at 50% 46%,rgba(33,26,32,.92) 0,rgba(17,15,17,.70) 30%,rgba(8,9,10,.98) 68%),
    #08090a;
  color:#b8944f;
}
.experience-glow{position:absolute;width:min(650px,84vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(184,148,79,.12),rgba(33,26,32,.12) 40%,transparent 70%);filter:blur(18px);animation:coreAtmosphere 3.8s ease-in-out both}
.structural-intro{position:relative;z-index:2}
.intro-logo-wrap{position:relative;display:grid;place-items:center;width:min(390px,68vw);aspect-ratio:1;margin:auto}
.structural-mark{width:100%;overflow:visible;filter:drop-shadow(0 0 14px rgba(184,148,79,.16))}
.structural-arcs>*{stroke-dasharray:760;stroke-dashoffset:760;animation:structuralDraw 1.4s cubic-bezier(.65,0,.35,1) forwards}
.structural-arcs path:nth-child(2){animation-delay:.12s}.structural-arcs path:nth-child(3){animation-delay:.22s}.structural-arcs path:nth-child(4){animation-delay:.32s}.structural-arcs path:nth-child(5){animation-delay:.42s}
.structural-connectors line{stroke-width:6;stroke-dasharray:50;stroke-dashoffset:50;animation:structuralDraw .45s 1.0s ease forwards}
.structural-connectors line:nth-child(2){animation-delay:1.08s}.structural-connectors line:nth-child(3){animation-delay:1.16s}.structural-connectors line:nth-child(4){animation-delay:1.24s}
.structural-nodes circle{stroke-width:7;opacity:0;transform-box:fill-box;transform-origin:center;animation:nodeBloom .5s 1.35s cubic-bezier(.34,1.56,.64,1) forwards}
.structural-nodes circle:nth-child(2){animation-delay:1.47s}.structural-nodes circle:nth-child(3){animation-delay:1.59s}.structural-nodes circle:nth-child(4){animation-delay:1.71s}
.intro-core-ring{animation:structuralDraw 1.25s ease forwards,corePulse 1.6s 1.55s ease-in-out infinite !important}
.sparkle{position:absolute;color:#f1efea;font-size:clamp(12px,2vw,22px);opacity:0;text-shadow:0 0 8px #f1efea,0 0 18px rgba(184,148,79,.85);animation:sparklePop .7s ease-out forwards}
.sparkle-1{left:18%;top:27%;animation-delay:1.78s}.sparkle-2{right:19%;top:20%;font-size:13px;animation-delay:2.05s}.sparkle-3{right:12%;bottom:31%;animation-delay:2.28s}.sparkle-4{left:23%;bottom:18%;font-size:11px;animation-delay:2.5s}.sparkle-5{left:49%;top:7%;font-size:14px;animation-delay:2.74s}
.structural-intro .intro-copy{margin-top:4px}
.structural-intro .intro-copy p{color:#f1efea;animation:v5fade .55s 2.15s forwards}
.structural-intro .intro-copy span{color:#b8944f;animation:v5fade .55s 2.42s forwards}
@keyframes structuralDraw{to{stroke-dashoffset:0}}
@keyframes nodeBloom{0%{opacity:0;transform:scale(.15)}70%{opacity:1;transform:scale(1.22)}100%{opacity:1;transform:scale(1)}}
@keyframes corePulse{0%,100%{filter:drop-shadow(0 0 0 rgba(184,148,79,0))}50%{filter:drop-shadow(0 0 8px rgba(184,148,79,.9))}}
@keyframes sparklePop{0%{opacity:0;transform:scale(.2) rotate(-18deg)}35%{opacity:1;transform:scale(1.4) rotate(5deg)}70%{opacity:.85;transform:scale(.75) rotate(18deg)}100%{opacity:0;transform:scale(.2) rotate(28deg)}}
@keyframes coreAtmosphere{0%{opacity:0;transform:scale(.85)}45%{opacity:1}100%{opacity:.45;transform:scale(1.08)}}

/* Brand 1.2 plum atmosphere, kept restrained */
.v6-hero{background:radial-gradient(circle at 50% 34%,rgba(33,26,32,.48),transparent 34%),linear-gradient(180deg,#08090a,#11100f 74%,#121210)}

@media(max-width:1100px){.brand img{width:320px;height:70px}}
@media(max-width:900px){.brand img{width:260px;height:60px}}
@media(max-width:620px){.brand img{width:225px;height:54px}.footer img{width:300px}.intro-logo-wrap{width:min(320px,76vw)}}
@media(prefers-reduced-motion:reduce){.structural-arcs>*,.structural-connectors line,.structural-nodes circle,.intro-core-ring,.sparkle,.experience-glow{animation:none!important;opacity:1;stroke-dashoffset:0}.sparkle{display:none}}

/* Current client portal */
.client-gate{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:70px 22px;background:radial-gradient(circle at 50% 28%,rgba(59,44,34,.65),transparent 36%),#090a0b;color:#f4f0e9}
.client-gate-card{width:min(560px,100%);padding:clamp(34px,6vw,66px);border:1px solid rgba(184,148,79,.28);background:rgba(15,16,17,.82);box-shadow:0 24px 80px rgba(0,0,0,.35);text-align:center}.client-gate-card img{width:92px;margin:0 auto 22px}.client-gate-card h1,.client-portal-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:.35em 0}.client-gate-card p{color:#bbb3a8;line-height:1.7}.client-gate-form{margin:30px auto 0;display:grid;gap:12px;text-align:left}.client-gate-form label,.client-form label{display:grid;gap:8px;color:#d9d0c3;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.client-gate-form input{padding:16px;border:1px solid rgba(184,148,79,.35);background:#0a0b0c;color:#fff;font:inherit;font-size:1rem;letter-spacing:.04em}.client-gate-error{min-height:22px;color:#e6a295;font-size:.8rem;text-align:center}.client-portal{display:none;background:#f5f1ea;color:#201d18;min-height:calc(100vh - 90px)}.client-portal.unlocked{display:block}.client-portal-hero{padding:100px 0 65px;background:linear-gradient(145deg,#101112,#24201b);color:#fff}.client-portal-hero p{max-width:700px;color:#c8c0b4}.client-documents{padding:70px 0 100px}.client-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.client-document{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:34px;border:1px solid rgba(75,61,42,.2);background:#fff;color:#201d18;box-shadow:0 12px 35px rgba(40,31,20,.06);transition:transform .25s,box-shadow .25s}.client-document:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(40,31,20,.12)}.client-document .doc-number{color:#a77d36;font-size:.7rem;letter-spacing:.18em}.client-document h2{font-size:2rem;margin:24px 0 12px}.client-document p{line-height:1.65;color:#625a50}.client-document .btn{margin-top:auto}.client-form-page{background:#f5f1ea;min-height:100vh;padding:75px 0 100px}.client-form-intro{max-width:830px;margin:0 auto 36px}.client-form-intro h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.04;margin:.3em 0}.client-form-intro p{font-size:1.05rem;line-height:1.7;color:#655d53}.client-form{max-width:900px;margin:auto;background:#fff;border:1px solid rgba(75,61,42,.18);padding:clamp(26px,5vw,62px);box-shadow:0 18px 55px rgba(40,31,20,.08)}.client-form-section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid rgba(75,61,42,.13)}.client-form-section:last-of-type{border-bottom:0;padding-bottom:0}.client-form-section h2{font-size:2rem;margin:0 0 8px}.client-form-section>p{margin:0 0 24px;color:#71695f;line-height:1.6}.client-form input,.client-form textarea,.client-form select{width:100%;border:1px solid rgba(75,61,42,.25);padding:14px 15px;background:#fdfcf9;color:#231f1b;font:inherit;text-transform:none;letter-spacing:normal}.client-form textarea{min-height:125px;resize:vertical}.client-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-form .form-grid.three{grid-template-columns:repeat(3,1fr)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.check-grid label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid rgba(75,61,42,.16);background:#fdfcf9;color:#514a42;letter-spacing:0;text-transform:none;font-size:.92rem;line-height:1.35}.check-grid input{width:auto;margin:3px 0 0}.client-form .form-note{padding:17px 20px;border-left:3px solid #a77d36;background:#f7f1e7;color:#655d53;line-height:1.55;font-size:.9rem}.client-form .btn{margin-top:12px}.client-footer-note{margin:30px auto 0;max-width:900px;color:#736b61;font-size:.8rem;line-height:1.6}@media(max-width:850px){.client-document-grid{grid-template-columns:1fr}.client-document{min-height:250px}.client-form .form-grid,.client-form .form-grid.three,.check-grid{grid-template-columns:1fr}.client-portal-hero{padding:70px 0 50px}}
