:root{--bg:#090909;--bg2:#111;--ink:#f5f2ea;--muted:#a9a49a;--line:#2b2b2b;--accent:#d4af37;--light:#f1eee7;--dark:#101010;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.52}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.eyebrow,.tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.tag{color:var(--accent);display:inline-block;margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,10vw,158px);line-height:.86;letter-spacing:-.066em;font-weight:600;margin-bottom:38px}h2{font-size:clamp(44px,6.2vw,92px);line-height:.94;letter-spacing:-.055em;font-weight:600}h3{font-size:clamp(25px,3vw,42px);line-height:1.05;letter-spacing:-.035em;font-weight:600}.lede{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.2vw,35px);line-height:1.3;color:#d9d4ca;max-width:940px}.small{font-size:14px;color:var(--muted)}.serif-regular{font-family:Georgia,'Times New Roman',serif;font-weight:400}.dark-eyebrow{color:#181818}header{position:fixed;z-index:30;inset:0 0 auto;background:rgba(9,9,9,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;letter-spacing:.16em;font-size:18px}.navlinks{display:flex;gap:23px;align-items:center;font-size:13px}.navlinks a{color:#d8d4cb}.navlinks a:hover,.navlinks a.active{color:#fff}.navlinks a.active:not(.cta){border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.cta{border-bottom:1px solid var(--accent);padding-bottom:4px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero,.page-hero{position:relative;overflow:hidden}.hero{min-height:100vh;padding:150px 0 70px;display:flex;align-items:flex-end}.hero:before,.page-hero:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.74) 47%,rgba(0,0,0,.35) 100%),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&q=82&w=2200') center/cover;filter:grayscale(1)}.hero .wrap,.page-hero .wrap{position:relative;z-index:2}.hero-sub{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}.hero-sub p{max-width:650px;font-size:20px;color:#f2eee5}.page-hero{padding:190px 0 110px;min-height:74vh;display:flex;align-items:flex-end}.page-hero .lede{color:#f1ede5;text-shadow:0 1px 12px rgba(0,0,0,.65)}.intent-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.63)),url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&q=82&w=2200') center/cover}.insights-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.62)),url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=82&w=2200') center/cover}.ventures-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.58)),url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&q=82&w=2200') center/cover}.engage-hero:before,.qualify-hero:before,.session-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.62)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&q=82&w=2200') center/cover}.work-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.6)),url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=82&w=2200') center/cover}.contact-hero:before,.firm-hero:before,.capabilities-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.65)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&q=82&w=2200') center/cover}.section{padding:118px 0;border-top:1px solid var(--line)}.section.light{background:var(--light);color:var(--dark)}.section.light .lede,.section.light .small,.section.light .eyebrow{color:#57534d}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:72px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.grid4{display:grid;grid-template-columns:repeat(4,1fr)}.card{background:var(--bg);padding:38px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.light .card{background:var(--light)}.card .num{font-size:12px;color:var(--muted)}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.photo-card{position:relative;min-height:560px;overflow:hidden;background:#222}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s transform,.5s filter}.photo-card:after,.photo-panel:after,.case:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.88) 100%);pointer-events:none}.photo-card:hover img{transform:scale(1.03);filter:grayscale(.5)}.photo-card .overlay{position:absolute;z-index:2;inset:auto 0 0;padding:36px;padding-top:150px;color:white;text-shadow:0 2px 14px rgba(0,0,0,.55)}.quote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.5vw,72px);line-height:1.03;max-width:1150px}.statement{padding:145px 0;background:var(--accent);color:#0a0a0a}.statement h2{max-width:1160px}.statement a{display:inline-block;margin-top:38px;border-bottom:1px solid #0a0a0a}.footer{padding:72px 0 35px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3{font-size:30px}.footer a{display:block;color:#bdb8ae;margin:8px 0}.copyright{padding-top:60px;display:flex;justify-content:space-between;color:#777;font-size:12px}.list-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.list-row:last-child{border-bottom:1px solid var(--line)}.list-row p{color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article{border-top:1px solid currentColor;padding-top:18px}.article img{aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);margin-bottom:20px}.form{display:grid;gap:18px;max-width:760px}.form input,.form textarea,.form select{width:100%;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.26);color:var(--ink);padding:15px 16px;font-size:17px;outline:none;border-radius:0}.form select option{color:#111}.form textarea{min-height:135px}.form label{font-size:13px;color:#d8d2c8;display:grid;gap:8px}.btn,.button-primary,.button-dark{display:inline-block;border:0;padding:15px 20px;width:max-content;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn,.button-primary{background:var(--ink);color:#111}.button-dark{background:#111;color:white}.topline{border-top:1px solid var(--line);padding-top:24px}.form-note{margin-top:22px;color:var(--muted);font-size:14px}.form-note a{border-bottom:1px solid var(--accent)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:42px 0}.compare-card{padding:52px;min-height:320px}.compare-card+ .compare-card{border-left:1px solid var(--line)}.accent-panel{background:rgba(212,175,55,.08)}.compare-card dl{margin:0}.compare-card dl div{border-top:1px solid rgba(255,255,255,.13);padding:14px 0}.compare-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.compare-card dd{margin:3px 0 0;font-size:22px}.intent-lede{max-width:1100px}.method-grid{border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18);margin-top:40px}.method{padding:34px;min-height:290px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}.method span{font-size:11px;letter-spacing:.15em;color:#777}.method h3{margin-top:55px}.product-band{padding-top:0}.product-card{padding:42px;background:#111;min-height:390px;display:flex;flex-direction:column}.product-card p{color:#c6c0b6}.product-card a{margin-top:auto;border-bottom:1px solid var(--accent);width:max-content}.venture-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:36px 0 70px}.system-list{display:grid;border-top:1px solid var(--line)}.system-list>span,.system-list>div{padding:20px 0;border-bottom:1px solid var(--line);font-size:18px}.system-list>div{display:grid;gap:5px}.system-list strong{font-size:18px}.system-list span{color:var(--muted);font-size:15px}.dark-list{border-color:rgba(0,0,0,.18)}.dark-list>div{border-color:rgba(0,0,0,.18)}.dark-list span{color:#5c5851}.compact-grid{margin:20px 0 30px}.framework-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.16);margin-top:45px}.framework-list article{padding:28px 34px 28px 0;border-bottom:1px solid rgba(0,0,0,.16)}.framework-list article:nth-child(odd){border-right:1px solid rgba(0,0,0,.16);padding-right:34px}.framework-list article:nth-child(even){padding-left:34px}.framework-list span{font-size:11px;letter-spacing:.14em;color:#777}.framework-list p{color:#5f5a52}.insight-list{display:grid;gap:0}.insight-list article{padding:60px 0;border-top:1px solid rgba(0,0,0,.18)}.insight-list article:last-child{border-bottom:1px solid rgba(0,0,0,.18)}.insight-list h2{font-size:clamp(38px,5vw,72px);margin-bottom:18px}.insight-list .lede{color:#252525;max-width:1000px}.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:40px}.perspective-grid>div{padding:34px;background:var(--bg);min-height:300px}.perspective-grid span{color:var(--accent);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.perspective-grid p{color:var(--muted)}.system-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.system-feature.reverse>div:first-child{order:2}.photo-panel{min-height:520px;position:relative;overflow:hidden}.photo-panel img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.offer{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:70px 0;border-top:1px solid rgba(0,0,0,.18)}.offer:last-child{border-bottom:1px solid rgba(0,0,0,.18)}.offer h2{font-size:clamp(42px,5.5vw,80px)}.offer ul{padding-left:18px;line-height:1.9;margin-bottom:30px}.qualification-form{max-width:none}.qualification-form select{background:rgba(0,0,0,.38)}.check{display:flex!important;grid-template-columns:22px 1fr!important;align-items:start}.check input{width:auto;margin-top:4px}.session-price{border-top:1px solid rgba(255,255,255,.35);padding-top:25px}.price{display:block;font-size:clamp(70px,9vw,130px);line-height:1;font-weight:600;letter-spacing:-.06em}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case{position:relative;min-height:620px;overflow:hidden;background:#111}.case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.case>*:not(img){position:relative;z-index:2;margin-left:32px;margin-right:32px}.case .tag{margin-top:390px}.case h2{font-size:clamp(38px,4vw,62px);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}.case p{color:#eee;max-width:600px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
@media(max-width:1050px){.navlinks{gap:15px;font-size:12px}.grid4,.perspective-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.wrap{width:min(calc(100% - 30px),var(--max))}.navlinks{display:none}.menu{display:block}.nav.open .navlinks{display:flex;position:absolute;top:78px;left:0;right:0;background:#0b0b0b;flex-direction:column;align-items:flex-start;padding:24px 15px;border-top:1px solid var(--line)}.hero-sub,.grid2,.cards-2,.article-grid,.footgrid,.venture-feature,.system-feature,.offer,.case-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.grid4,.perspective-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.compare-card+.compare-card{border-left:0;border-top:1px solid var(--line)}.framework-list{grid-template-columns:1fr}.framework-list article:nth-child(odd){border-right:0;padding-right:0}.framework-list article:nth-child(even){padding-left:0}.section{padding:80px 0}.hero{padding-top:130px}.page-hero{padding-top:145px;min-height:65vh}.list-row{grid-template-columns:45px 1fr}.list-row p{grid-column:2}.photo-card{min-height:420px}.system-feature.reverse>div:first-child{order:0}.case{min-height:560px}.case .tag{margin-top:340px}}
@media(max-width:520px){h1{font-size:57px}.copyright{flex-direction:column;gap:8px}.hero-sub{gap:20px}.compare-card{padding:32px}.case>*:not(img){margin-left:22px;margin-right:22px}.case .tag{margin-top:330px}}

.keep-together{white-space:nowrap}
.modal-trigger{cursor:pointer;position:relative;transition:background-color .2s ease,color .2s ease}
.modal-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.framework-list .modal-trigger:hover{background:rgba(212,175,55,.08)}
.framework-list .modal-trigger:nth-child(even):hover{background:rgba(212,175,55,.08)}
.modal-cue{display:block;margin-top:20px;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase;color:#8a6f14!important}
.insight-trigger:hover{background:rgba(212,175,55,.045)}
.insight-trigger{padding-left:18px!important;padding-right:18px!important;margin-left:-18px;margin-right:-18px}
.perspective-trigger:hover{background:#151515}
.perspective-trigger .modal-cue{color:var(--accent)!important;margin-top:auto;padding-top:20px}
.site-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:32px;opacity:0;pointer-events:none;transition:opacity .2s ease}
.site-modal.is-open{opacity:1;pointer-events:auto}
.site-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}
.site-modal__panel{position:relative;z-index:1;width:min(920px,calc(100vw - 48px));max-height:min(82vh,900px);overflow:auto;background:#f1eee7;color:#111;border:1px solid rgba(255,255,255,.15);box-shadow:0 35px 120px rgba(0,0,0,.55);padding:64px 70px;transform:translateY(14px) scale(.985);transition:transform .22s ease}
.site-modal.is-open .site-modal__panel{transform:translateY(0) scale(1)}
.site-modal__close{position:absolute;right:22px;top:18px;border:0;background:transparent;color:#111;font:400 34px/1 Arial,sans-serif;cursor:pointer;width:44px;height:44px}
.site-modal__content h2{font-size:clamp(42px,5vw,70px);margin:8px 0 18px;max-width:790px}
.site-modal__content h3{font-size:23px;margin:34px 0 9px;letter-spacing:-.025em}
.site-modal__content p{font-size:17px;line-height:1.65;color:#3f3b35;max-width:780px}
.site-modal__content .modal-lede{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.4vw,31px);line-height:1.35;color:#26221d}
.modal-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a6f14}
.modal-rule{height:1px;background:rgba(0,0,0,.15);margin:32px 0}
.modal-outcome{margin-top:40px;padding:26px 28px;background:#111;color:#f4f0e8}
.modal-outcome span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.modal-outcome p{color:#f4f0e8;margin:10px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.45}
body.modal-open{overflow:hidden}
@media(max-width:700px){.site-modal{padding:14px}.site-modal__panel{width:calc(100vw - 28px);max-height:88vh;padding:52px 26px 32px}.site-modal__close{right:10px;top:8px}.keep-together{white-space:nowrap}.site-modal__content h2{font-size:42px}.site-modal__content p{font-size:16px}}

.channel-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) 1.6fr;gap:24px;align-items:baseline}
.channel-list strong{font-size:18px}.channel-list span{font-size:14px!important;color:var(--muted)}
@media(max-width:700px){.channel-list>div{grid-template-columns:1fr;gap:6px}}
\n/* v4: top-right collapsible navigation */
.nav{position:relative}
.menu{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#f5f2ea;padding:10px 0 10px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:11px}
.menu-word{line-height:1}
.menu-lines{width:25px;height:14px;display:grid;align-content:space-between}
.menu-lines i{display:block;height:1px;background:currentColor;width:100%;transition:transform .22s ease,opacity .22s ease}
.nav.open .menu-lines i:first-child{transform:translateY(6.5px) rotate(45deg)}
.nav.open .menu-lines i:last-child{transform:translateY(-6.5px) rotate(-45deg)}
.navlinks{display:none;position:absolute;right:0;top:67px;left:auto;width:min(410px,calc(100vw - 48px));padding:28px 34px 32px;background:rgba(9,9,9,.985);border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 80px rgba(0,0,0,.42);flex-direction:column;align-items:stretch;gap:0;font-size:clamp(22px,2.2vw,31px);line-height:1.05}
.nav.open .navlinks{display:flex}
.navlinks a{padding:15px 0;color:#d8d4cb;border-bottom:1px solid rgba(255,255,255,.10)!important}
.navlinks a:hover{color:#fff}.navlinks a.active{color:var(--accent)}
.navlinks .cta{border-bottom:1px solid var(--accent)!important;color:#fff;margin-top:10px}.navlinks .cta.active{color:var(--accent)}
@media(max-width:900px){.nav.open .navlinks{display:flex;position:absolute;top:67px;right:0;left:auto;width:min(410px,calc(100vw - 30px));padding:26px 28px 30px}.menu{display:flex}}
@media(max-width:520px){.menu-word{display:none}.navlinks{font-size:26px}}

/* v5: restrained active navigation + gold page-header eyebrows */
.page-hero .eyebrow,.hero .eyebrow{color:var(--accent)}

/* v6: actual gold wordmark + phone/tablet release responsiveness */
html,body{max-width:100%;overflow-x:hidden}
.brand-link{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}
.brand-logo{display:block;width:auto;object-fit:contain}
.brand-logo--header{height:29px;max-width:170px}
.brand-logo--footer{height:54px;max-width:320px;margin-bottom:22px}
.footer .brand-link{width:max-content}

/* Preserve the requested phrase as a single typographic unit. */
.keep-together{white-space:nowrap!important}

/* Make all interactive targets comfortable on touch devices. */
.menu,.navlinks a,.btn,.button-primary,.button-dark,.modal-trigger,.site-modal__close{touch-action:manipulation}

/* Tablet landscape / compact desktop */
@media(max-width:1180px){
  .wrap{width:min(calc(100% - 40px),var(--max))}
  h1{font-size:clamp(62px,9vw,118px)}
  h2{font-size:clamp(42px,6vw,76px)}
  .grid2{gap:48px}
  .venture-feature,.system-feature{gap:48px}
  .offer{gap:52px}
  .section{padding:100px 0}
  .photo-card{min-height:500px}
  .case{min-height:570px}
}

/* Tablets, including iPad portrait */
@media(max-width:900px){
  .wrap{width:min(calc(100% - 36px),var(--max))}
  .nav{height:70px}
  .brand-logo--header{height:25px;max-width:150px}
  .navlinks,.nav.open .navlinks{top:60px;width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
  .hero{min-height:86svh;padding:126px 0 60px}
  .page-hero{min-height:58svh;padding:135px 0 74px}
  h1{font-size:clamp(54px,10vw,92px);line-height:.9;letter-spacing:-.058em}
  h2{font-size:clamp(40px,7.5vw,68px)}
  h3{font-size:clamp(25px,4.5vw,38px)}
  .lede{font-size:clamp(21px,3.1vw,30px)}
  .hero-sub p{font-size:18px}
  .grid2,.cards-2,.article-grid,.footgrid,.venture-feature,.system-feature,.offer,.case-grid{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .grid4,.perspective-grid{grid-template-columns:repeat(2,1fr)}
  .section{padding:76px 0}
  .statement{padding:94px 0}
  .photo-card{min-height:430px}
  .photo-panel{min-height:430px}
  .case{min-height:510px}
  .case .tag{margin-top:300px}
  .offer{gap:30px;padding:54px 0}
  .product-card{min-height:320px}
  .method{min-height:240px}
  .footgrid{gap:48px}
  .footer{padding-top:58px}
  .brand-logo--footer{height:48px;max-width:285px}
  .copyright{padding-top:44px}
  .session-price{margin-top:18px}
  .price{font-size:clamp(68px,15vw,112px)}
}

/* Phones and narrow tablets */
@media(max-width:640px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  .nav{height:64px}
  .brand-logo--header{height:22px;max-width:132px}
  .menu{padding-right:0}
  .navlinks,.nav.open .navlinks{position:fixed;top:64px;right:14px;left:14px;width:auto;max-height:calc(100dvh - 80px);padding:22px 24px 26px;font-size:25px}
  .hero{min-height:82svh;padding:112px 0 48px}
  .page-hero{min-height:auto;padding:118px 0 62px}
  h1{font-size:clamp(48px,15vw,72px);line-height:.91;letter-spacing:-.055em;overflow-wrap:anywhere}
  h2{font-size:clamp(38px,11vw,58px);line-height:.97}
  h3{font-size:clamp(25px,7vw,34px)}
  .eyebrow,.tag{font-size:10px;letter-spacing:.16em}
  .lede{font-size:clamp(20px,5.8vw,27px);line-height:1.32}
  .hero-sub p{font-size:16px;line-height:1.55}
  .grid4,.perspective-grid{grid-template-columns:1fr}
  .section{padding:62px 0}
  .statement{padding:72px 0}
  .card,.product-card{padding:28px;min-height:280px}
  .photo-card{min-height:390px}
  .photo-card .overlay{padding:26px;padding-top:120px}
  .photo-panel{min-height:340px}
  .case{min-height:450px}
  .case>*:not(img){margin-left:24px;margin-right:24px}
  .case .tag{margin-top:270px}
  .list-row{grid-template-columns:34px 1fr;gap:18px;padding:25px 0}
  .list-row p{grid-column:2}
  .compare-card{padding:28px}
  .method{padding:26px;min-height:210px}
  .method h3{margin-top:35px}
  .framework-list article{padding-top:25px;padding-bottom:25px}
  .insight-list article{padding:42px 0}
  .perspective-grid>div{padding:28px;min-height:260px}
  .offer{padding:46px 0;gap:24px}
  .offer ul{line-height:1.7}
  .form{gap:15px}
  .form input,.form textarea,.form select{font-size:16px;padding:14px}
  .btn,.button-primary,.button-dark{max-width:100%;white-space:normal;text-align:center;line-height:1.3}
  .site-modal{padding:10px}
  .site-modal__panel{width:calc(100vw - 20px);max-height:90dvh;padding:50px 22px 28px}
  .site-modal__content h2{font-size:clamp(36px,11vw,48px);overflow-wrap:anywhere}
  .modal-outcome{padding:22px}
  .footer{padding:50px 0 28px}
  .brand-logo--footer{height:40px;max-width:240px}
  .footer h3{font-size:26px}
  .copyright{padding-top:38px;flex-direction:column;gap:9px}
  .price{font-size:clamp(66px,22vw,96px)}
}

/* Small phones */
@media(max-width:390px){
  .wrap{width:min(calc(100% - 24px),var(--max))}
  .brand-logo--header{height:20px;max-width:120px}
  h1{font-size:clamp(43px,14.5vw,58px)}
  h2{font-size:clamp(35px,10.5vw,48px)}
  .lede{font-size:20px}
  .navlinks,.nav.open .navlinks{right:10px;left:10px;padding:20px;font-size:23px}
  .card,.product-card{padding:24px}
  .photo-card{min-height:360px}
  .case{min-height:425px}
  .case .tag{margin-top:250px}
  .site-modal__panel{padding-left:19px;padding-right:19px}
}

/* Touchscreens: avoid hover-only image motion and make clicks feel stable. */
@media(hover:none){
  .photo-card:hover img{transform:none;filter:grayscale(1)}
  .framework-list .modal-trigger:hover,.insight-trigger:hover,.perspective-trigger:hover{background:inherit}
}

/* v9 — Rezijual primary identity system */
.brand-logo--full{display:block}
.brand-logo--mark{display:none}
.brand-logo--header{height:42px;max-width:205px}
.brand-logo--footer{height:auto;width:min(420px,100%);max-width:none;margin-bottom:25px}
.footer-positioning{line-height:1.65}

@media (max-width:900px){
  .brand-logo--header{height:38px;max-width:185px}
  .brand-logo--footer{width:min(380px,100%)}
}

@media (max-width:560px){
  .brand-logo--full.brand-logo--header{display:none}
  .brand-logo--mark.brand-logo--header{display:block;height:43px;width:43px;max-width:43px;object-fit:contain}
  .brand-logo--footer{width:min(310px,100%)}
}

@media (max-width:390px){
  .brand-logo--mark.brand-logo--header{height:39px;width:39px;max-width:39px}
  .brand-logo--footer{width:min(275px,100%)}
}

/* v10 — original Rezijual identity, gold treatment */
.brand-logo--full.brand-logo--header{display:block;height:auto;width:clamp(124px,11vw,176px);max-width:176px}
.brand-logo--footer{height:auto;width:min(390px,100%);max-width:none;margin-bottom:25px}
@media (max-width:720px){.brand-logo--full.brand-logo--header{display:none}.brand-logo--mark.brand-logo--header{display:block;width:34px;height:42px;max-width:34px;object-fit:contain}.brand-logo--footer{width:min(320px,100%)}}
@media (max-width:480px){.brand-logo--mark.brand-logo--header{width:30px;height:38px;max-width:30px}.brand-logo--footer{width:min(285px,100%)}}


/* v12 — boxed footer panel */
.site-footer{
  background:#090909;
  color:#f2efe6;
  padding:0 0 28px;
  border-top:none;
}
.footer-panel{
  border-top:1px solid rgba(212,175,55,.26);
  border-bottom:1px solid rgba(212,175,55,.18);
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(320px,1.6fr) minmax(210px,.78fr) minmax(240px,.86fr);
  gap:0;
  align-items:stretch;
}
.footer-cell{
  min-height:300px;
  padding:52px 42px 48px;
}
.footer-cell + .footer-cell{
  border-left:1px solid rgba(212,175,55,.18);
}
.footer-brand{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.footer-brand p{
  margin:18px 0 0;
  color:#b9b1a4;
  max-width:300px;
}
.footer-nav-group .eyebrow{
  color:var(--accent);
  margin-bottom:18px;
}
.footer-nav{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.footer-nav a{
  color:#e1dbd1;
  text-decoration:none;
  line-height:1.35;
}
.footer-nav a:hover{
  color:var(--accent);
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:18px 42px 0;
  border-top:1px solid rgba(212,175,55,.18);
  color:#81796c;
  font-size:12px;
}
@media (max-width:980px){
  .footer-grid{
    grid-template-columns:1.2fr .9fr .9fr;
  }
  .footer-cell{
    padding:44px 30px 40px;
    min-height:260px;
  }
  .footer-bottom{
    padding:18px 30px 0;
  }
}
@media (max-width:760px){
  .footer-grid{
    grid-template-columns:1fr;
  }
  .footer-cell{
    min-height:auto;
    padding:34px 24px 30px;
  }
  .footer-cell + .footer-cell{
    border-left:none;
    border-top:1px solid rgba(212,175,55,.18);
  }
  .footer-bottom{
    flex-direction:column;
    padding:16px 24px 0;
    gap:10px;
  }
}

/* v14 — long-form product intake refinement */
.qualification-form{gap:14px}
.qualification-form label{display:grid;gap:8px}
.qualification-form textarea{min-height:118px}
@media (max-width:760px){
  .qualification-form textarea{min-height:105px}
}

/* v15 — MANDARA venture grid */
.venture-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line,rgba(0,0,0,.12));margin-top:28px}
.venture-grid .card{height:100%;margin:0}
.venture-card{text-decoration:none;color:inherit;display:block}
.venture-card:hover h3{color:var(--accent)}
@media (max-width:1100px){.venture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.venture-grid{grid-template-columns:1fr}}

/* v16 — consistent homepage venture links */
.venture-card{transition:transform .18s ease,box-shadow .18s ease}
.venture-card:hover{transform:translateY(-2px)}
.venture-title-link{color:inherit;text-decoration:none;display:inline-block}
.venture-title-link:hover h3{color:var(--accent)}

/* v17 — Rezijual ecosystem architecture */
.ecosystem-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:42px}.ecosystem-core{display:grid;grid-template-columns:1fr 1.18fr 1fr;border:1px solid rgba(212,175,55,.28);background:#090909}.ecosystem-layer{display:flex;flex-direction:column;min-height:330px;padding:34px;color:#f3efe7;text-decoration:none;border-right:1px solid rgba(255,255,255,.12)}.ecosystem-layer:last-child{border-right:0}.ecosystem-layer--lead{background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(212,175,55,.015))}.ecosystem-layer h3{font-size:clamp(2.4rem,4vw,4rem);margin:18px 0}.ecosystem-layer p{color:#bdb8ae;max-width:36rem}.ecosystem-link{margin-top:auto;padding-top:24px;color:#d4af37;font-size:.9rem}.ecosystem-subsystem{margin-top:22px;padding:18px;border-left:2px solid #d4af37;background:rgba(255,255,255,.035)}.ecosystem-subsystem strong{display:block;color:#d4af37;letter-spacing:.08em;margin-bottom:7px}.ecosystem-subsystem span{color:#cbc5ba;font-size:.88rem;line-height:1.5}.ecosystem-domain-label{display:flex;justify-content:space-between;gap:20px;margin:45px 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.18);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.ecosystem-domain-label span:first-child{color:#a98518;font-weight:700}.ecosystem-domain-label span:last-child{color:#777;text-align:right}.ecosystem-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ecosystem-home-footer{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end;margin-top:32px;padding-top:28px;border-top:1px solid rgba(0,0,0,.16)}.ecosystem-home-footer p{margin:0}.architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin:45px 0 26px}.architecture-node{padding:25px;border:1px solid rgba(0,0,0,.15);background:#fff;display:flex;flex-direction:column;gap:7px}.architecture-node--primary{background:#090909;color:#fff;border-color:#090909}.architecture-node span{font-size:.7rem;color:#a98518;letter-spacing:.14em}.architecture-node strong{font-size:1.45rem}.architecture-node small{color:#777;line-height:1.45}.architecture-node--primary small{color:#c7c2b8}.architecture-arrow{display:flex;align-items:center;justify-content:center;padding:0 12px;font-size:1.5rem;color:#a98518}.architecture-note{max-width:900px;padding:20px 22px;border-left:3px solid #d4af37;background:rgba(212,175,55,.07)}.nomos-praxis-panel{background:#090909;color:#f5f0e6;padding:34px}.nomos-praxis-panel h3{font-size:3rem;margin:12px 0}.nomos-praxis-panel p{color:#c7c2b8}.mini-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:25px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.mini-flow span{border:1px solid rgba(212,175,55,.4);padding:9px 11px}.mini-flow b{color:#d4af37}.nomos-capabilities{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.ecosystem-heading{grid-template-columns:1fr;gap:20px}.ecosystem-core{grid-template-columns:1fr}.ecosystem-layer{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);min-height:0}.ecosystem-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow{grid-template-columns:1fr}.architecture-arrow{transform:rotate(90deg);padding:8px 0}.ecosystem-home-footer{grid-template-columns:1fr}}@media (max-width:700px){.ecosystem-domain-grid{grid-template-columns:1fr}.ecosystem-domain-label{display:block}.ecosystem-domain-label span{display:block;text-align:left!important;margin-bottom:6px}.nomos-capabilities{grid-template-columns:1fr}.ecosystem-layer{padding:26px}}
