:root{--bg:#0f1011;--text:#f5f5f7;--muted:#b0b0b1;--lavender:#d1c9ff;--peach:#efc9b6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}p{line-height:1.6}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:300}h1,h2{text-wrap:balance}html{scroll-behavior:smooth;scrollbar-color:#d1c9ff #0f1011}::selection{background:var(--lavender);color:#0f1011}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d1c9ff;outline-offset:5px}.wrap,header{max-width:1200px;width:calc(100% - 96px);margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;gap:24px}.logo{font-family:'Cormorant Garamond',serif;font-size:48px;line-height:.8;letter-spacing:-.04em}.logo span{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:.15em;margin-top:12px;text-align:center}nav{display:flex;gap:32px;font-size:14px}.light-button{background:white;color:#0f1011;border:0;border-radius:8px;padding:15px 22px;font-size:14px}.light-button:hover{background:#d1c9ff}.hero{text-align:center;padding:65px 0 0}.hero h1{font-size:clamp(76px,8.2vw,112px);line-height:.86;letter-spacing:-.02em}.hero>p{margin:28px 20px 20px;color:var(--muted);font-size:16px}.text-link{display:inline-block;font-size:14px;background:none;border:0;color:inherit;padding:8px 0}.hero-visual{margin:52px auto 0;height:450px;width:calc(100% - 48px);max-width:1392px;position:relative;overflow:hidden;border-radius:30px}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.8) saturate(.65)}.visual-note{position:absolute;bottom:30px;left:36px;font-family:'Cormorant Garamond',serif;font-size:36px;text-shadow:0 2px 12px #000}.practice{display:grid;grid-template-columns:1fr 2fr;padding:105px 0;gap:40px}.side-note{color:var(--muted);font-size:14px;padding-top:10px}h2{font-size:clamp(48px,4.8vw,66px);line-height:1}.practice>div>p{max-width:510px;margin-top:30px;color:var(--muted);font-size:17px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:24px}.section-heading>p{font-size:14px;color:var(--muted)}.classes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.classes article{border-radius:30px;padding:35px 36px;color:#22212c;position:relative;overflow:hidden}.lavender{background:var(--lavender)}.peach{background:var(--peach)}.classes article>span{font-family:monospace;font-size:11px;letter-spacing:.08em}.classes h3{font-size:52px;margin:15px 0}.classes p{max-width:380px;font-size:15px}.classes button{border:0;border-bottom:1px solid #22212c;background:none;padding:10px 0;margin-top:22px;color:inherit;font-size:14px}.loop-art,.mat-art{height:190px;position:relative;display:flex;align-items:center;justify-content:center;margin:20px 0}.loop-art i{width:120px;height:170px;border:2px solid #7268ad;border-radius:50%;transform:rotate(35deg);margin-left:-45px}.loop-art i:first-child{margin-left:0}.mat-art i{position:absolute;width:150px;height:90px;border:2px solid #9b6f59;border-radius:50%;transform:rotate(-25deg)}.mat-art i:nth-child(2){transform:rotate(35deg)}.mat-art i:nth-child(3){transform:rotate(95deg)}.first-visit{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:110px 0}.first-visit>div>p{margin-top:26px;color:var(--muted);max-width:280px}details{border-bottom:1px solid #3f4041;padding:22px 0}summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;margin-top:18px}.invitation{background:#19191b;text-align:center;padding:85px 20px}.invitation h2{font-size:clamp(60px,6.5vw,88px);margin-bottom:32px}.invitation p{font-size:12px;color:var(--muted);margin-top:22px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 0}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}@media(max-width:700px){.wrap,header{width:calc(100% - 40px)}header{flex-wrap:wrap;padding:26px 0;gap:24px}.logo{font-size:43px}nav{order:3;width:100%;justify-content:center;gap:40px}.light-button{font-size:12px;padding:13px 16px}.hero{padding-top:42px}.hero h1{font-size:80px}.hero>p{font-size:15px}.hero>p br{display:none}.hero-visual{height:340px;width:calc(100% - 24px);border-radius:22px;margin-top:35px}.visual-note{left:23px;font-size:29px}.practice{grid-template-columns:1fr;gap:23px;padding:65px 0}.practice>div>p{font-size:16px}.section-heading{display:block}.section-heading p{margin-top:18px}.classes{grid-template-columns:1fr}.classes article{padding:28px;border-radius:24px}.loop-art,.mat-art{height:160px}.first-visit{grid-template-columns:1fr;gap:32px;padding:66px 0}.first-visit>div>p{max-width:unset}.invitation{padding:65px 20px}footer{flex-wrap:wrap}footer p{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
