:root{--ink:#111;--paper:#fff;--sand:#f2f2f2;--line:#d5d5d5;color-scheme:light}
body{background:#fff;color:#111}
.site-header{background:#fff;border-color:#d5d5d5}
.site-header nav a,.site-header .header-cta{color:#111}
.site-header .brand img,footer .brand img{filter:grayscale(1);mix-blend-mode:multiply}
.concept-home{overflow:hidden}
.concept-hero{min-height:calc(100svh - 84px);max-width:1440px;margin:auto;padding:42px 24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hero-copy{position:relative;z-index:1;padding:0}
.concept-hero .eyebrow,.intro-strip .eyebrow,.offerings .eyebrow,.closing-note .eyebrow{font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}
.live-dot{display:inline-block;width:7px;height:7px;background:#111;border-radius:50%;margin:0 10px 1px 0}
.hero-copy h1{font:600 clamp(46px,7vw,84px)/1 var(--serif);letter-spacing:-.055em;margin:0;white-space:nowrap}
.hero-copy h1 em,.closing-note h2 em{font-weight:600}
.hero-bottom h2{font:500 clamp(22px,2.8vw,34px)/1.15 var(--sans);letter-spacing:-.025em;margin:0}
.hero-sub{font:400 clamp(17px,1.55vw,21px)/1.55 var(--sans);max-width:430px;margin:0}
.hero-link,.closing-link{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid #111;padding:15px 0 11px;margin-top:31px;font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.hero-art{height:auto;min-height:0;width:min(100%,560px);background:transparent;color:#111;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:18px auto 20px}
.hero-art:before,.hero-art:after{display:none}
.art-top,.art-bottom{display:none}
.art-logo{position:relative;z-index:1;display:block;width:100%;height:auto;filter:grayscale(1);mix-blend-mode:multiply}
.hero-bottom{max-width:760px}.hero-index{width:min(100%,1000px);display:flex;align-items:center;gap:20px;margin-top:28px;font:400 9px/1 var(--mono);letter-spacing:.09em}
.hero-index span:first-child{font-weight:500}.index-rule{height:1px;background:#bbb;flex:1}
.intro-strip{background:#111;color:#fff;padding:30px clamp(22px,7.2vw,104px);display:grid;grid-template-columns:.7fr 1.5fr auto;align-items:center;gap:30px}
.intro-strip .eyebrow{color:#aaa}.intro-strip>p:nth-child(2){font:500 clamp(17px,2.1vw,27px)/1.2 var(--serif);max-width:600px;margin:0}
.intro-strip>a{font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:8px;white-space:nowrap}.intro-strip>a span{margin-left:14px}
.offerings{padding:clamp(78px,10vw,138px) clamp(22px,12vw,174px);max-width:1440px;margin:auto}
.offerings-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.offerings-heading>span{font:400 9px/1 var(--mono);letter-spacing:.1em}
.offering{display:grid;grid-template-columns:70px 1fr 1fr 24px;align-items:center;gap:18px;border-top:1px solid #d2d2d2;padding:24px 0;transition:padding .2s ease}
.offering:last-child{border-bottom:1px solid #d2d2d2}
.offering:hover{padding-left:8px;padding-right:8px}
.offering-no,.offering-detail{font:400 9px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#666}
.offering-name{font:500 clamp(22px,3.2vw,39px)/1.05 var(--serif);letter-spacing:-.035em}
.offering-arrow{font:400 20px/1 var(--sans);text-align:right}
.closing-note{background:#f2f2f2;padding:clamp(65px,9vw,120px) clamp(22px,12vw,174px)}
.closing-note h2{font:600 clamp(40px,6.8vw,88px)/.96 var(--serif);letter-spacing:-.055em;margin:27px 0 0}
.closing-link{margin-top:25px}
footer{background:#fff;border-top:1px solid #d5d5d5;color:#111}
footer a,footer p,footer small{color:#111}
@media(max-width:700px){
.site-header{grid-template-columns:1fr auto 1fr;gap:16px;min-height:74px;padding:12px 20px}.site-header .brand{grid-column:2;grid-row:1;width:78px}.site-header nav{display:none}.site-header .header-cta{display:block;grid-column:3;grid-row:1;font-size:10px}.mobile-menu{display:block;grid-column:1;justify-self:start}.mobile-menu summary{color:#111}
.mobile-drawer{background:#111}.concept-hero{min-height:0;padding:65px 22px 24px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:34px}
.concept-hero{min-height:calc(82svh - 74px);padding:42px 22px 24px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(42px,11vw,68px);white-space:normal}.hero-art{width:min(100%,460px);margin:14px auto 18px}.hero-bottom{max-width:520px}.hero-bottom h2{font-size:23px}.hero-sub{font-size:17px;max-width:420px;margin:9px auto 0}.hero-link{margin-top:18px}
.hero-index{margin-top:25px;gap:12px;font-size:8px}
.intro-strip{padding:28px 22px;grid-template-columns:1fr auto;gap:12px 18px}.intro-strip .eyebrow{grid-column:1/-1}.intro-strip>p:nth-child(2){font-size:21px}.intro-strip>a{font-size:8px;align-self:end}
.offerings{padding:72px 22px}.offering{grid-template-columns:34px 1fr 20px;gap:10px;padding:20px 0}.offering-name{font-size:25px}.offering-detail{grid-column:2;grid-row:2;margin-top:-6px}.offering-arrow{grid-column:3;grid-row:1}
.closing-note{padding:65px 22px}.closing-note h2{font-size:clamp(43px,11vw,66px)}
footer{grid-template-columns:1fr;padding:36px 22px}.footer-brand{width:100px}
}

