:root{--ink:#161716;--paper:#f3f3ef;--line:#c8c8c1;--accent:#ecd675;--muted:#62635f;--red:#aa3539}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif}.cs-nav{height:88px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:#fafaf8}.cs-nav__logo img{display:block;width:164px}.cs-nav__links{display:flex;align-items:center;gap:22px}.cs-nav a{color:inherit;text-decoration:none;font:11px 'Fragment Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.cs-nav a:hover{text-decoration:underline;text-underline-offset:5px}.cs-lang{border:1px solid var(--ink);padding:7px 9px}.cs-hero{min-height:570px;background:linear-gradient(95deg,rgba(10,11,10,.86),rgba(10,11,10,.3)),url('../images/a-chosen-soul-JV6KBWCaIes-unsplash_1a-chosen-soul-JV6KBWCaIes-unsplash.avif') center/cover;color:#fff;display:flex;align-items:end}.cs-hero__inner{width:min(1280px,100%);margin:0 auto;padding:82px 34px}.cs-kicker{font:11px 'Fragment Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}.cs-hero h1{max-width:13ch;margin:23px 0 20px;font-size:clamp(50px,6vw,82px);line-height:.92;letter-spacing:-.07em;font-weight:500}.cs-hero p{max-width:600px;margin:0;font-size:18px;line-height:1.55;color:#e8e8e2}.cs-wrap{width:min(1280px,100%);margin:0 auto;padding:82px 34px}.cs-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:9vw;align-items:start}.cs-intro h2,.cs-copy h2{margin:0;font-size:clamp(32px,4.1vw,57px);font-weight:500;line-height:.98;letter-spacing:-.065em}.cs-intro p,.cs-copy p{font-size:17px;line-height:1.62;margin:0 0 18px}.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cs-card{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.cs-card span,.cs-label{font:11px 'Fragment Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#77766f}.cs-card h3{margin:54px 0 12px;font-size:27px;line-height:1.04;font-weight:500;letter-spacing:-.05em}.cs-card p{margin:0;line-height:1.55;color:#50514d}.cs-card a,.cs-text-link{margin-top:auto;padding-top:23px;color:inherit;font:11px 'Fragment Mono',monospace;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px}.cs-band{padding:74px 34px;background:#191a19;color:#fff}.cs-band__inner{width:min(1280px,100%);margin:auto;display:flex;justify-content:space-between;gap:40px;align-items:end}.cs-band h2{max-width:17ch;margin:17px 0 0;font-weight:500;font-size:clamp(35px,4.5vw,60px);line-height:.97;letter-spacing:-.065em}.cs-button{display:inline-block;flex:none;padding:16px 21px;background:var(--accent);color:var(--ink);text-decoration:none;font-size:14px}.cs-page{min-height:440px;background:#191a19;color:#fff;display:flex;align-items:end}.cs-page__inner{width:min(1280px,100%);margin:auto;padding:74px 34px}.cs-page h1{max-width:15ch;margin:22px 0 0;font-size:clamp(47px,5.7vw,76px);line-height:.92;font-weight:500;letter-spacing:-.07em}.cs-layout{width:min(1180px,100%);margin:auto;padding:80px 34px;display:grid;grid-template-columns:185px minmax(0,760px);gap:8vw}.cs-aside{font:11px/1.85 'Fragment Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:#66665f}.cs-copy h2{font-size:clamp(30px,3.6vw,48px);margin-bottom:22px}.cs-copy h3{margin:43px 0 11px;font-size:24px;line-height:1.1;font-weight:500;letter-spacing:-.04em}.cs-list{border-top:1px solid var(--line);margin:37px 0}.cs-list div{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.cs-list span{font:11px 'Fragment Mono',monospace;letter-spacing:.1em;color:#8a741b}.cs-list strong{display:block;font-size:19px;font-weight:500;margin-bottom:5px}.cs-list p{font-size:16px;margin:0}.cs-quote{margin-top:48px;padding:29px;background:var(--accent);display:flex;justify-content:space-between;align-items:center;gap:30px}.cs-quote h2{font-size:29px;margin:0;max-width:21ch}.cs-quote a{background:#191a19;color:#fff;text-decoration:none;padding:16px 20px;white-space:nowrap}.cs-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.cs-form label{display:grid;gap:8px;font:11px 'Fragment Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.cs-form input,.cs-form textarea,.cs-form select{width:100%;border:1px solid #aaa9a1;padding:13px;background:#fafaf8;font:16px Geist,Arial,sans-serif}.cs-form textarea,.cs-form .wide{grid-column:1/-1}.cs-form button{border:0;padding:17px 23px;background:#191a19;color:#fff;font:14px Geist,Arial,sans-serif;cursor:pointer}.cs-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:40px}.cs-contact-grid article{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px}.cs-contact-grid h3{margin:45px 0 10px;font-size:25px;font-weight:500}.cs-contact-grid p{font-size:16px;line-height:1.55}.cs-footer{padding:35px 34px;background:#191a19;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center;font:11px 'Fragment Mono',monospace;letter-spacing:.08em}.cs-footer img{width:145px;filter:brightness(0) invert(1)}.cs-footer a{color:#fff;text-decoration:none}.cs-notice{padding:17px 20px;border-left:3px solid var(--red);background:#e7e7e1;margin:26px 0;color:#393a36}@media(max-width:760px){.cs-nav{height:76px;padding:0 20px}.cs-nav__logo img{width:139px}.cs-nav__links{gap:13px}.cs-nav__links a:not(.cs-lang){display:none}.cs-hero{min-height:485px}.cs-hero__inner,.cs-page__inner{padding:55px 24px}.cs-hero h1,.cs-page h1{font-size:50px}.cs-hero p{font-size:16px}.cs-wrap{padding:52px 24px}.cs-intro,.cs-layout{grid-template-columns:1fr;gap:23px}.cs-grid{grid-template-columns:1fr;margin-top:40px}.cs-band{padding:52px 24px}.cs-band__inner{display:block}.cs-band h2{font-size:42px}.cs-band .cs-button{margin-top:28px}.cs-layout{padding:53px 24px}.cs-copy p{font-size:16px}.cs-quote{display:block}.cs-quote h2{font-size:27px}.cs-quote a{display:inline-block;margin-top:20px}.cs-form,.cs-contact-grid{grid-template-columns:1fr}.cs-footer{padding:28px 20px}.cs-footer img{width:130px}}
