.landing{--paper:var(--color-paper);--paper-2:var(--color-paper-2);--cream:var(--color-cream);--wood:var(--color-wood);--wood-deep:var(--color-wood-deep);--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--jade:var(--color-jade);--gold:var(--color-gold);--line:#8a5e382e;--shadow:0 18px 50px -22px #52361c73;line-height:1.7;position:relative;overflow-x:hidden}.landing .serif{font-family:var(--font-serif)}.landing .display{font-family:var(--font-display)}.landing .wrap{z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;position:relative}.landing-grain{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}.landing nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f1e6d1;position:sticky;top:0}.landing .nav-in{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:14px 24px;display:flex}.landing .brand{align-items:center;gap:12px;display:flex}.landing .brand-mark{border:1.5px solid var(--wood-deep);width:42px;height:42px;color:var(--wood-deep);font-size:20px;font-family:var(--font-serif);background:radial-gradient(circle at 35% 30%,#fbf6ec,#e7d6bc);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #fff9}.landing .brand-txt b{font-family:var(--font-serif);letter-spacing:.5px;font-size:16px;font-weight:700;line-height:1.2;display:block}.landing .brand-txt span{letter-spacing:3px;color:var(--wood-deep);text-transform:uppercase;font-size:10px}.landing .nav-links{align-items:center;gap:28px;display:flex}.landing .nav-links a{color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.landing .nav-links a:hover{color:var(--wood-deep)}.landing .nav-cta{background:var(--wood-deep);border-radius:999px;padding:9px 20px;font-size:13px;transition:all .25s;box-shadow:0 8px 20px -8px #8a5e38b3;color:#fff!important}.landing .nav-cta:hover{background:var(--ink);transform:translateY(-2px)}.landing .nav-login{border:1.5px solid var(--wood);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s;color:var(--wood-deep)!important}.landing .nav-login:hover{background:var(--wood-deep);color:#fff!important}@media (max-width:760px){.landing .nav-links a:not(.nav-cta):not(.nav-login){display:none}.landing .nav-login{padding:6px 12px;font-size:12px}}.landing header{padding:84px 0 70px;position:relative;overflow:hidden}.landing .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}@media (max-width:860px){.landing .hero-grid{grid-template-columns:1fr;gap:36px}}.landing .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--wood-deep);align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:600;display:inline-flex}.landing .eyebrow:before{content:"";background:var(--wood);width:30px;height:1.5px}.landing h1{font-family:var(--font-serif);color:var(--ink);letter-spacing:.5px;font-size:clamp(2.5rem,6vw,4.1rem);font-weight:900;line-height:1.08}.landing h1 em{color:var(--wood-deep);white-space:nowrap;font-style:normal;position:relative}.landing h1 em:after{content:"";z-index:-1;background:#c49a5247;border-radius:2px;height:10px;position:absolute;bottom:6px;left:0;right:0}.landing .hero-sub{color:var(--ink-soft);max-width:480px;margin:24px 0 30px;font-size:18px}.landing .hero-cta{flex-wrap:wrap;gap:14px;display:flex}.landing .btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:9px;padding:15px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .28s;display:inline-flex}.landing .btn-primary{background:var(--wood-deep);color:#fff;box-shadow:0 14px 30px -12px #8a5e38bf}.landing .btn-primary:hover{background:var(--ink);transform:translateY(-3px)}.landing .btn-ghost{color:var(--wood-deep);border:1.5px solid var(--wood);background:0 0}.landing .btn-ghost:hover{background:var(--wood-deep);color:#fff}.landing .hero-meta{flex-wrap:wrap;gap:28px;margin-top:36px;display:flex}.landing .hero-meta div b{font-family:var(--font-display);color:var(--wood-deep);font-size:34px;font-weight:600;line-height:1;display:block}.landing .hero-meta div span{color:var(--ink-soft);font-size:12.5px}.landing .hero-visual{position:relative}.landing .hero-card{aspect-ratio:4/5;box-shadow:var(--shadow);background:linear-gradient(155deg,#caa478,#9c7044);border:6px solid #fff;border-radius:20px;position:relative;overflow:hidden}.landing .hero-card svg{width:100%;height:100%;position:absolute;inset:0}.landing .float-chip{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:13px 17px;font-size:13px;display:flex;position:absolute}.landing .float-chip .ic{border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.landing .chip-1{animation:5s ease-in-out infinite floaty;top:24px;left:-26px}.landing .chip-2{animation:5s ease-in-out .8s infinite floaty;bottom:34px;right:-22px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:540px){.landing .chip-1{left:-6px}.landing .chip-2{right:-6px}}.landing section{padding:78px 0;position:relative}.landing .sec-head{max-width:640px;margin-bottom:50px}.landing .sec-head .eyebrow{margin-bottom:14px}.landing h2{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.2}.landing .sec-head p{color:var(--ink-soft);margin-top:14px;font-size:16px}.landing .courses{background:linear-gradient(180deg, var(--paper), var(--paper-2))}.landing .course-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (max-width:760px){.landing .course-grid{grid-template-columns:1fr}}.landing .course{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:30px 28px;transition:all .3s;position:relative;overflow:hidden}.landing .course:before{content:"";background:var(--wood);opacity:.6;width:4px;position:absolute;top:0;bottom:0;left:0}.landing .course:hover{box-shadow:var(--shadow);border-color:var(--wood);transform:translateY(-6px)}.landing .course .num{font-family:var(--font-display);color:var(--gold);letter-spacing:2px;font-size:15px}.landing .course h3{font-family:var(--font-serif);color:var(--ink);margin:6px 0 10px;font-size:21px}.landing .course p{color:var(--ink-soft);font-size:14.5px}.landing .course .tag{color:var(--wood-deep);background:#b68a5e21;border-radius:999px;margin-top:16px;padding:5px 13px;font-size:12px;display:inline-block}.landing .why-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:760px){.landing .why-grid{grid-template-columns:1fr}}.landing .why{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:28px 24px}.landing .why .ic{background:var(--cream);width:50px;height:50px;color:var(--wood-deep);border-radius:13px;place-items:center;margin-bottom:16px;font-size:24px;display:grid}.landing .why h3{font-family:var(--font-serif);margin-bottom:8px;font-size:18px}.landing .why p{color:var(--ink-soft);font-size:14px}.landing .rent{background:var(--ink);color:#f2e7d5;border-radius:0}.landing .rent .eyebrow{color:var(--gold)}.landing .rent .eyebrow:before{background:var(--gold)}.landing .rent h2{color:#fbf6ec}.landing .rent-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:10px;display:grid}@media (max-width:760px){.landing .rent-grid{grid-template-columns:1fr}}.landing .rent-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #c49a524d;border-radius:18px;padding:32px 30px}.landing .rent-card h3{font-family:var(--font-serif);color:#fbf6ec;align-items:center;gap:10px;margin-bottom:8px;font-size:23px;display:flex}.landing .rent-card p{color:#d9c8ae;font-size:15px}.landing .rent-card ul{margin:18px 0 0;padding:0;list-style:none}.landing .rent-card li{color:#e7d9c0;gap:10px;padding:7px 0;font-size:14px;display:flex}.landing .rent-card li:before{content:"♪";color:var(--gold)}.landing .rent-card .price{font-family:var(--font-display);color:var(--gold);margin-top:14px;font-size:30px;font-weight:600}.landing .rent-card .price small{color:#c9b79c;font-size:14px;font-family:var(--font-sans)}.landing .gal-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:760px){.landing .gal-grid{grid-template-columns:repeat(2,1fr)}}.landing .gal{aspect-ratio:1;box-shadow:var(--shadow);background:linear-gradient(150deg,#cbab82,#9c7044);border:3px solid #fff;border-radius:14px;position:relative;overflow:hidden}.landing .gal svg{width:100%;height:100%}.landing .gal-note{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:13px;font-style:italic}.landing .quote-wrap{background:var(--paper-2)}.landing .quote{text-align:center;max-width:780px;margin:0 auto}.landing .quote .mark{font-family:var(--font-display);color:var(--wood);opacity:.5;font-size:90px;line-height:.5}.landing .quote p{font-family:var(--font-serif);color:var(--ink);margin:10px 0 22px;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.6}.landing .quote .who{color:var(--wood-deep);letter-spacing:1px;font-size:14px}.landing .cta-band{background:linear-gradient(150deg, var(--wood), var(--wood-deep));color:#fff;text-align:center;border-radius:24px;padding:60px 30px;position:relative;overflow:hidden}.landing .cta-band:after{content:"♪";opacity:.07;font-family:serif;font-size:280px;position:absolute;bottom:-90px;right:-30px}.landing .cta-band h2{color:#fff}.landing .cta-band p{color:#ffffffd9;max-width:480px;margin:14px auto 28px}.landing .cta-band .btn-primary{color:var(--wood-deep);background:#fff}.landing .cta-band .btn-primary:hover{background:var(--ink);color:#fff}.landing .cta-band .btn-ghost{color:#fff;border-color:#fff9}.landing .cta-band .btn-ghost:hover{color:var(--wood-deep);background:#fff}.landing footer{border-top:1px solid var(--line);padding:54px 0 40px}.landing .foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px;display:grid}@media (max-width:760px){.landing .foot-grid{grid-template-columns:1fr;gap:24px}}.landing footer h4{font-family:var(--font-serif);color:var(--ink);margin-bottom:14px;font-size:15px}.landing footer a,.landing footer p{color:var(--ink-soft);margin-bottom:8px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.landing footer a:hover{color:var(--wood-deep)}.landing .foot-bottom{text-align:center;border-top:1px solid var(--line);color:var(--ink-soft);margin-top:40px;padding-top:24px;font-size:12.5px}.landing .wa-float{z-index:60;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;text-decoration:none;transition:all .25s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px -8px #25d36699}.landing .wa-float:hover{transform:scale(1.08)}.landing .reveal{opacity:0;transition:all .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.landing .reveal.in{opacity:1;transform:none}
