:root{--ink:#182522;--paper:#f3f0e8;--white:#fcfbf7;--muted:#aab6ae;--line:#d5d7ce;--acid:#c9eb8d;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #688c30;outline-offset:4px}.skip{position:absolute;z-index:10;left:12px;top:8px;padding:10px 14px;background:var(--acid);color:var(--ink);font-weight:700;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.preview{background:#e3e9d7;color:#394434;padding:8px 16px;text-align:center;font-size:11px;letter-spacing:.1em}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,88px);background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff26}.brand{font-size:14px;font-weight:800;letter-spacing:.2em;text-decoration:none;white-space:nowrap}.navlinks{display:flex;align-items:center;gap:28px;font-size:13px;letter-spacing:.04em}.navlinks a{text-decoration:none;color:#d3dcd5}.navlinks a:hover,.navlinks .lang:hover{color:var(--acid)}.lang{border:1px solid #ffffff4a;padding:8px 11px}.hero{background:var(--ink);color:var(--white);min-height:610px;padding:62px clamp(24px,9vw,132px) 82px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:min(52vw,660px);aspect-ratio:1;right:-7%;top:2%;border:1px solid #ffffff1e;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05;pointer-events:none}.hero:after{content:"";position:absolute;right:11%;top:25%;width:clamp(130px,19vw,240px);aspect-ratio:1;border-radius:50%;border:1px solid #c9eb8d88;box-shadow:0 0 0 20px #c9eb8d12,0 0 0 40px #c9eb8d0a;pointer-events:none}.eyebrow,.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b7c5ba;margin:0 0 22px}.hero h1{font:400 clamp(48px,7vw,88px)/.98 var(--serif);letter-spacing:-.045em;max-width:980px;margin:0;position:relative;z-index:1}.hero h1 em{font-style:normal;color:var(--acid)}.hero-bottom{display:grid;grid-template-columns:minmax(250px,580px) auto;align-items:end;gap:30px;margin-top:38px;position:relative;z-index:1}.hero-bottom p{margin:0;color:#cbd4ce;font-size:17px;line-height:1.7;max-width:580px}.button{display:inline-flex;align-items:center;gap:18px;background:var(--acid);color:var(--ink);text-decoration:none;font-size:13px;font-weight:750;letter-spacing:.025em;padding:15px 19px;white-space:normal;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.section{padding:98px clamp(24px,9vw,132px)}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}.kicker{color:#68766c;margin:7px 0}.section h2,.principles h2,.training h2,.inquiry h2{font:400 clamp(38px,5vw,66px)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.lead{font-size:16px;line-height:1.7;color:#56635b;max-width:700px;margin:18px 0 0}.sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.phase{padding:19px 14px 20px 0;min-height:220px;min-width:0}.phase+.phase{border-left:1px solid var(--line);padding-left:14px}.phase small{font:italic 14px var(--serif);color:#7f8c7f}.phase h3{font:400 21px/1.15 var(--serif);margin:24px 0 10px}.phase p{font-size:15px;line-height:1.55;color:#59665d;margin:0;overflow-wrap:anywhere}.principles{background:#e7e6de;padding:90px clamp(24px,9vw,132px)}.principles-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.principles-head>p{max-width:440px;font-size:16px;line-height:1.65;color:#59665d;margin:0}.method{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(0,1fr) 24px;gap:20px;padding:24px 0;border-top:1px solid #c2c6bc}.method:last-of-type{border-bottom:1px solid #c2c6bc}.method>div{min-width:0}.method .n{font:italic 15px var(--serif);color:#738174}.method h3{font:400 24px/1.2 var(--serif);margin:0 0 8px}.method p{font-size:15px;line-height:1.65;color:#4f5d54;margin:0;overflow-wrap:anywhere}.method p a{display:inline-block;margin-top:8px;font-size:13px;color:#34473b}.method .arrow{font-size:18px;color:#78867a}.ai{background:var(--ink);color:var(--white);padding:90px clamp(24px,9vw,132px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ai h2{font:400 clamp(40px,5.2vw,68px)/1.02 var(--serif);letter-spacing:-.04em;margin:0}.ai .kicker{color:#b7c5ba}.ai-copy p{margin:0 0 17px;color:#d1dad4;font-size:16px;line-height:1.7}.ai-copy p:last-child{margin-bottom:0}.practice{padding:92px clamp(24px,9vw,132px)}.practice-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-bottom:38px}.practice h2{font:400 clamp(39px,5vw,64px)/1.03 var(--serif);letter-spacing:-.04em;margin:0}.practice-head p{font-size:16px;line-height:1.7;color:#59665d;margin:0;max-width:650px}.practice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.practice-step{padding:20px 22px 0 0;min-width:0}.practice-step+.practice-step{padding-left:22px;border-left:1px solid var(--line)}.practice-step span{font:italic 14px var(--serif);color:#7c8b7d}.practice-step h3{font-size:15px;margin:13px 0 7px}.practice-step p{font-size:15px;line-height:1.6;color:#59665d;margin:0}.training{background:#dedfd6;padding:72px clamp(24px,9vw,132px);display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}.training h2{font-size:clamp(36px,4.2vw,54px)}.training-copy>p{font-size:16px;line-height:1.7;color:#4f5d54;margin:0 0 17px}.training ul{padding:0;margin:0;list-style:none;border-top:1px solid #c1c4ba}.training li{padding:12px 0;border-bottom:1px solid #c1c4ba;font-size:15px;line-height:1.6}.training strong{font-weight:700}.training a{display:inline-block;margin:4px 14px 4px 0;color:#273b30;font-size:14px;text-underline-offset:3px}.inquiry{background:var(--acid);padding:78px clamp(24px,9vw,132px);display:grid;grid-template-columns:1fr 1fr;gap:65px}.inquiry .kicker{color:#47533e}.inquiry .lead{color:#414d38}.form{display:grid;gap:14px}.form label{font-size:14px;font-weight:650;letter-spacing:.01em}.form input,.form textarea{width:100%;display:block;margin-top:6px;border:1px solid #617151;background:#ffffff5c;padding:12px;font:15px var(--sans);color:var(--ink);border-radius:0}.form textarea{min-height:74px;resize:vertical}.form button{border:0;background:var(--ink);color:#fff;justify-self:start;padding:14px 17px;font:700 12px var(--sans);letter-spacing:.03em;opacity:.84;cursor:not-allowed}.form .note{font-size:13px;line-height:1.6;color:#46523d;margin:0}.footer{background:var(--ink);color:#d4ddd6;padding:28px clamp(24px,6vw,88px);display:flex;justify-content:space-between;gap:18px;font-size:12px;letter-spacing:.025em}.footer a:last-child{color:var(--acid);text-decoration:none}.skip:focus-visible{outline:3px solid #688c30;outline-offset:3px}
@media(max-width:900px){.sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.phase:nth-child(4){border-left:0;padding-left:0}.hero{min-height:0}}
@media(max-width:760px){.nav{height:66px}.navlinks{gap:12px}.navlinks a:not(.lang){display:none}.hero{padding-top:58px;padding-bottom:62px}.hero:before{width:88vw;right:-57vw;top:12px}.hero:after{width:32vw;right:3%;top:19%}.hero-bottom,.section-head,.ai,.practice-head,.training,.inquiry{grid-template-columns:1fr}.hero-bottom{gap:23px;margin-top:28px}.button{justify-self:start;max-width:100%}.section,.principles,.ai,.practice{padding-top:68px;padding-bottom:68px}.section-head{gap:18px}.sequence{grid-template-columns:1fr;margin-top:38px}.phase,.phase+.phase,.phase:nth-child(4){min-height:0;padding:14px 0;border-bottom:1px solid var(--line);border-left:0}.phase h3{margin:8px 0 5px}.principles-head{display:block}.principles-head>p{margin-top:15px}.method{grid-template-columns:36px minmax(0,1fr) 18px;gap:10px}.method>div:nth-child(3){grid-column:2}.method .arrow{grid-column:3;grid-row:1}.method h3{font-size:21px}.ai{gap:25px}.practice-head{gap:17px}.practice-steps{grid-template-columns:1fr}.practice-step,.practice-step+.practice-step{padding:15px 0;border-left:0;border-bottom:1px solid var(--line)}.practice-step h3{margin:8px 0 5px}.training{gap:20px}.inquiry{gap:25px}.footer{flex-direction:column}}
@media(max-width:390px){.nav{padding-left:18px;padding-right:18px}.brand{font-size:12px}.hero h1{font-size:40px}.method{grid-template-columns:30px minmax(0,1fr) 16px;gap:8px}.method p{font-size:14px}.phase p,.practice-step p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
