@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080808;--panel:#111;--white:#f4f4f1;--muted:#858585;--line:#292929;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(8,8,8,.88);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:.08em}.brand-mark{width:27px;height:27px;border:1px solid #eee;display:grid;place-items:center;font-size:14px}.muted{color:#777}.nav{display:flex;gap:38px;margin-left:auto;margin-right:42px}.nav a,.lang-switch{font-size:10px;font-weight:800;letter-spacing:.13em;color:#a2a2a2;transition:color .25s}.nav a:hover,.lang:hover,.lang.active{color:#fff}.lang-switch{display:flex;gap:9px;align-items:center}.lang{background:none;border:0;color:#666;font:inherit;padding:5px;cursor:pointer}.lang-switch span{color:#444}.menu-toggle{display:none}
.section{padding-left:10%;padding-right:10%}.hero{min-height:calc(100vh - 76px);padding-top:45px;padding-bottom:25px;display:flex;flex-direction:column}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;color:#777;font-size:9px;font-weight:800;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:9px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.17em}.eyebrow i,.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f4f4f1;box-shadow:0 0 12px #fff}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6%;flex:1;padding:48px 0}.overline{font-size:10px;letter-spacing:.28em;color:#aaa;font-weight:800;margin:0 0 22px}.hero h1{font-size:clamp(64px,9.1vw,140px);line-height:.88;letter-spacing:-.085em;margin:0;font-weight:800}.outline{color:transparent;-webkit-text-stroke:1px #eee}.hero h1 sup{font-size:12px;letter-spacing:0;vertical-align:top;margin-left:10px}.hero-lead{max-width:420px;color:#aaa;font-size:13px;line-height:1.9;margin:32px 0 25px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:9px;font-weight:800;letter-spacing:.18em;border-bottom:1px solid #666;padding-bottom:12px}.arrow{font-size:17px;transition:transform .3s}.text-link:hover .arrow{transform:translate(4px,4px)}.portrait-wrap{position:relative;max-width:390px;width:100%;justify-self:end}.portrait-frame{height:470px;max-height:58vh;background:#161616;overflow:hidden;position:relative;display:grid;place-items:center}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .8s var(--ease),filter .8s}.portrait-wrap:hover img{transform:scale(1.04);filter:grayscale(.3)}.portrait-fallback{display:none;position:absolute;inset:0;place-items:center;color:#444;font-size:80px;font-weight:800;letter-spacing:-.1em}.portrait-fallback span{position:absolute;bottom:20px;font-size:9px;letter-spacing:.3em}.portrait-caption{display:block;text-align:right;margin-top:12px;font-size:8px;letter-spacing:.16em;color:#777}.corner{position:absolute;width:25px;height:25px;border-color:#eee;border-style:solid}.corner-tl{top:-7px;left:-7px;border-width:1px 0 0 1px}.corner-br{bottom:17px;right:-7px;border-width:0 1px 1px 0}.hero-bottom{border-top:1px solid var(--line);padding-top:17px}.hero-bottom b{font-size:15px;margin-left:8px;color:#fff}
.about,.price,.training{padding-top:120px;padding-bottom:120px}.section-heading{display:flex;align-items:center;gap:18px}.section-number{font-size:9px;color:#777;letter-spacing:.15em}.section-heading h2{font-size:clamp(24px,3vw,40px);letter-spacing:-.06em;margin:0;font-weight:800}.heading-line{height:1px;background:var(--line);flex:1}.section-note{font-size:8px;letter-spacing:.16em;color:#777}.about-content{display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;margin:65px 0 0 14%}.about-label{font-size:9px;color:#999;letter-spacing:.15em;display:flex;gap:10px;align-items:flex-start;padding-top:7px}.about-label .dot{width:5px;height:5px;margin-top:3px}.about-text{max-width:690px;color:#aaa;font-size:12px;line-height:2}.about-text p{margin:0 0 17px}.about-text .large{font-size:23px;font-weight:700;color:#f4f4f1;letter-spacing:-.04em;margin-bottom:25px}.about-text strong{color:#eee}.about-text a{color:#eee;border-bottom:1px solid #777}.small-title{font-size:10px;font-weight:800;letter-spacing:.1em;color:#eee;margin-top:25px!important}.notice{display:flex;align-items:flex-start;gap:12px;border:1px solid #333;padding:15px 17px;margin-top:26px;color:#ddd}.notice p{margin:0}.notice-icon{border:1px solid #eee;border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}
.price{background:#0d0d0d}.price-intro{display:flex;justify-content:space-between;align-items:center;margin:40px 0 22px;color:#999;font-size:11px}.price-intro span{font-size:8px;letter-spacing:.15em;color:#666}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-card{min-height:220px;background:#121212;border:1px solid #252525;padding:23px;display:flex;flex-direction:column;position:relative;transition:background .35s,border-color .35s,transform .35s var(--ease);overflow:hidden}.price-card:hover{background:#191919;border-color:#666;transform:translateY(-5px)}.price-card.featured{background:#eaeae7;color:#090909;border-color:#eaeae7}.price-card.featured:hover{background:#fff}.card-number{font-size:8px;color:#777;letter-spacing:.15em}.featured .card-number{color:#666}.card-tag{position:absolute;top:20px;right:20px;font-size:7px;letter-spacing:.15em;border:1px solid #777;padding:5px 7px}.price-card h3{font-size:16px;line-height:1.3;letter-spacing:-.04em;margin:29px 0 9px;max-width:250px}.price-card p{font-size:10px;color:#888;line-height:1.7;margin:0;max-width:260px}.featured p{color:#555}.card-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:22px}.card-bottom strong{font-size:26px;letter-spacing:-.06em}.card-bottom strong span{font-size:13px;margin-left:3px}.card-arrow{font-size:18px;color:#777;transition:transform .3s}.price-card:hover .card-arrow{transform:translate(3px,-3px)}.featured .card-arrow{color:#111}.purchase{display:flex;align-items:center;justify-content:space-between;margin-top:38px;padding:30px;border:1px solid #333}.purchase h3{font-size:22px;letter-spacing:-.05em;margin:13px 0 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 20px;font-size:9px;font-weight:800;letter-spacing:.12em;transition:background .3s,color .3s,transform .3s}.button span:last-child{font-size:16px}.button-light{background:#eee;color:#080808}.button-light:hover{background:#fff;transform:translateY(-2px)}
.training-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;margin-top:65px}.training-lead{position:sticky;top:120px;align-self:start}.training-lead h3{font-size:clamp(25px,3.3vw,42px);line-height:1.1;letter-spacing:-.07em;margin:26px 0 18px}.training-lead p{font-size:11px;color:#999;line-height:1.8;max-width:290px;margin-bottom:27px}.topic-list{border-top:1px solid #333}.topic-list>div{display:grid;grid-template-columns:32px 1fr 16px;gap:14px;align-items:center;border-bottom:1px solid #292929;padding:14px 0;transition:padding .25s,color .25s}.topic-list>div:hover{padding-left:8px;color:#fff}.topic-list span{font-size:8px;color:#666}.topic-list p{font-size:11px;margin:0;color:#bbb}.topic-list b{font-size:12px;color:#666;font-weight:400}
.footer{padding-top:35px;padding-bottom:22px;background:#f0f0ed;color:#080808}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:22px}.footer-top .brand-mark{border-color:#111}.footer-top>span,.back-top{font-size:8px;letter-spacing:.15em;font-weight:800;color:#666}.back-top{color:#111}.footer-main{display:flex;justify-content:space-between;align-items:flex-end;padding:58px 0 75px}.footer-main h2{font-size:clamp(48px,8vw,110px);line-height:.8;letter-spacing:-.09em;margin:0;font-weight:800}.footer-main h2 span{color:#999}.footer-links{width:34%;min-width:220px}.footer-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #c9c9c6;font-size:11px;font-weight:700;transition:padding .25s}.footer-links a:hover{padding-left:8px}.footer-links b{font-weight:400;font-size:16px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ccc;padding-top:15px;color:#777;font-size:8px;letter-spacing:.13em}.white-dot{color:#111;margin-left:5px}
@media(max-width:850px){.section{padding-left:7%;padding-right:7%}.hero h1{font-size:clamp(60px,10vw,100px)}.portrait-frame{height:400px}.about-content{margin-left:5%;grid-template-columns:.45fr 1.55fr;gap:5%}.price-grid{grid-template-columns:repeat(2,1fr)}.training-grid{gap:6%}}
@media(max-width:600px){.header{height:64px;padding:0 6%}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;margin-left:auto;margin-right:18px}.menu-toggle span{display:block;width:20px;height:1px;background:#eee;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav{display:none;position:absolute;top:63px;left:0;right:0;background:#0b0b0b;border-bottom:1px solid #333;padding:22px 7%;margin:0;flex-direction:column;gap:20px}.nav.open{display:flex}.nav a{font-size:11px}.lang-switch{margin-left:0}.hero{min-height:auto;padding-top:25px}.hero-grid{grid-template-columns:1fr;gap:36px;padding:50px 0 45px}.hero-copy{order:1}.portrait-wrap{order:2;justify-self:start;max-width:100%;width:86%;margin-left:7%}.portrait-frame{height:380px;max-height:none}.hero h1{font-size:clamp(65px,16vw,105px)}.hero-lead{font-size:12px;margin-top:25px}.hero-bottom{font-size:7px}.about,.price,.training{padding-top:78px;padding-bottom:78px}.section-heading{gap:10px}.section-heading h2{font-size:26px}.section-note{display:none}.about-content{display:block;margin:38px 0 0}.about-label{margin-bottom:24px}.about-text{font-size:11px}.about-text .large{font-size:20px}.price-intro{align-items:flex-start;gap:15px;line-height:1.7}.price-intro span{white-space:nowrap;padding-top:3px}.price-grid{grid-template-columns:1fr;gap:8px}.price-card{min-height:185px;padding:21px}.price-card h3{margin-top:24px}.purchase{align-items:flex-start;flex-direction:column;gap:25px;padding:22px}.purchase h3{font-size:20px}.training-grid{grid-template-columns:1fr;gap:42px;margin-top:40px}.training-lead{position:static}.training-lead h3{font-size:34px;max-width:430px}.topic-list p{font-size:10px}.footer-main{display:block;padding:45px 0 50px}.footer-main h2{font-size:clamp(55px,14vw,86px);margin-bottom:42px}.footer-links{width:100%;min-width:0}.footer-bottom{font-size:7px;gap:15px}.footer-top>span{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
