:root{--ink:#10100f;--cream:#e9e6df;--paper:#f7f6f2;--gold:#c3a16b;--line:rgba(16,16,15,.17);--serif:"Playfair Display",Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.header{position:absolute;z-index:5;top:0;left:0;width:100%;height:94px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.brand{font-size:15px;font-weight:700;letter-spacing:.1em}.brand i{font-family:var(--serif);font-weight:500;letter-spacing:.04em}.header nav{display:flex;gap:32px;font-size:12px}.header nav a{opacity:.78;transition:opacity .2s}.header nav a:hover{opacity:1}.header__cta{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.header__cta span,.button span{margin-left:11px;font-size:16px}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;padding:150px clamp(22px,9vw,150px) 120px;overflow:hidden;color:#fff}.hero__media,.hero__veil{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 55%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero__content{max-width:810px}.eyebrow{margin:0 0 23px;font:500 10px/1.2 var(--mono);letter-spacing:.14em;color:#826e4a}.eyebrow.light{color:#dbc69d}.hero h1,.contact h2{margin:0;font:500 clamp(3.25rem,7vw,7.4rem)/.94 var(--serif);letter-spacing:-.055em;max-width:10.5ch}.hero h1 em,.contact em{color:#e1c695;font-weight:500}.hero__content>p:not(.eyebrow){max-width:490px;margin:31px 0 0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.65}.hero__actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 21px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button--gold{background:var(--gold);color:var(--ink)}.text-link{font-size:12px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:6px}.hero__bottom{position:absolute;left:clamp(22px,5vw,76px);right:clamp(22px,5vw,76px);bottom:28px;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.1em;color:rgba(255,255,255,.65)}.section{padding:clamp(88px,13vw,185px) clamp(22px,9vw,150px)}.intro{display:grid;grid-template-columns:1fr 2.4fr;gap:30px}.intro h2,.section-heading h2,.method h2,.faq h2{margin:0;max-width:16ch;font:500 clamp(2.6rem,5.1vw,5.2rem)/.98 var(--serif);letter-spacing:-.055em}.intro h2 em{font-weight:500;color:#776747}.intro__lead{max-width:590px;margin:46px 0 0;font-size:17px;line-height:1.7;color:#55534e}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:90px}.principles article{border-top:1px solid var(--line);padding-top:18px}.principles span,.practice-card span,.steps>li>span{font:10px var(--mono);color:#907b54}.principles h3{font-size:15px;margin:31px 0 10px}.principles p{color:#68655f;font-size:13px;line-height:1.55;margin:0;max-width:20ch}.section--dark{background:var(--ink);color:var(--cream)}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.section-heading h2{grid-column:1}.section-heading>p:not(.eyebrow){align-self:end;max-width:310px;color:#b9b6ad;font-size:14px;line-height:1.7}.practice__grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:93px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.practice-card{position:relative;min-height:254px;padding:25px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);transition:background .25s}.practice-card:hover{background:#1b1b19}.practice-card h3{font:500 clamp(1.6rem,2.5vw,2.7rem) var(--serif);margin:52px 0 11px}.practice-card p{max-width:230px;margin:0;color:#aba8a0;font-size:13px;line-height:1.55}.practice-card b{position:absolute;right:25px;bottom:22px;color:var(--gold);font-size:18px}.practice__note{margin:25px 0 0;font-size:11px;color:#aaa59b}.manifesto{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px}.manifesto__quote{padding:clamp(80px,12vw,160px) clamp(22px,9vw,150px);display:flex;flex-direction:column;justify-content:center}.manifesto blockquote{max-width:660px;margin:0;font:500 clamp(2.3rem,4.2vw,4.5rem)/1.05 var(--serif);letter-spacing:-.05em}.manifesto__image{min-height:420px;background:linear-gradient(rgba(12,12,11,.24),rgba(12,12,11,.24)),url('../images/i1.jpeg') center/cover}.method{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line)}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:0 0 34px;margin-bottom:32px;border-bottom:1px solid var(--line)}.steps h3{margin:0 0 11px;font:500 27px var(--serif)}.steps p{max-width:370px;margin:0;color:#64625d;font-size:14px;line-height:1.6}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#eae7df}.faq__items details{border-top:1px solid var(--line);padding:25px 0}.faq__items details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;font-size:15px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:#947e56;font-size:20px;font-weight:400}.faq__items p{max-width:460px;color:#615f5a;font-size:14px;line-height:1.65;margin:18px 0 0}.contact{background:#131311;color:#fff;text-align:center;padding:clamp(90px,14vw,180px) 22px}.contact__inner{max-width:900px;margin:auto}.contact h2{max-width:none;font-size:clamp(3rem,6vw,6.5rem)}.contact__inner>p:not(.eyebrow){max-width:470px;margin:34px auto;color:#b8b6b0;font-size:15px;line-height:1.7}.contact .button{margin-top:15px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start;padding:35px clamp(22px,5vw,76px);background:#0b0b0a;color:#fff;font-size:11px}footer p{margin:0;color:#9c9a94}footer div{display:flex;justify-content:flex-end;gap:24px;color:#d1b984}footer small{grid-column:1/-1;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#777;font:9px var(--mono)}@media(max-width:750px){.header{height:72px}.header nav,.header__cta{display:none}.hero{padding:130px 22px 90px}.hero h1{font-size:clamp(3.05rem,13vw,4.6rem)}.hero__bottom{left:22px;right:22px;font-size:8px}.hero__bottom span:last-child{display:none}.hero__actions{align-items:flex-start;flex-direction:column;gap:22px}.intro,.section-heading,.method,.faq{grid-template-columns:1fr;gap:45px}.principles{grid-template-columns:1fr;margin-top:55px;gap:35px}.principles h3{margin-top:16px}.practice__grid{grid-template-columns:1fr;margin-top:55px}.manifesto{grid-template-columns:1fr}.manifesto__image{min-height:320px}.method{gap:55px}.steps li{grid-template-columns:45px 1fr}.faq{gap:55px}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}footer small{margin-top:10px}.section{padding:86px 22px}}
