.wh{--paper:#f6f0e4;--paper-2:#efe6d4;--card:#fcf9f2;--ink:#29221a;--ink-soft:#5d5443;--ink-faint:#8c8270;--line:#29221a21;--line-strong:#29221a3d;--accent:#c2552f;--accent-ink:#fff6ee;--accent-soft:#c2552f17;--dusk:#241d14;--dusk-2:#2e2619;--dusk-card:#332a1c;--dusk-ink:#f4ecdc;--dusk-ink-soft:#bfb39a;--dusk-line:#f4ecdc24;--font-display:var(--font-noto-serif-sc), "Noto Serif SC", "Songti SC", serif;--font-display-latin:var(--font-instrument-serif), var(--font-noto-serif-sc), "Noto Serif SC", serif;--font-body:var(--font-noto-sans-sc), "Noto Sans SC", "PingFang SC", -apple-system, sans-serif;--font-num:var(--font-geist-sans), "Noto Sans SC", "PingFang SC", -apple-system, sans-serif;--radius:18px;--shadow-soft:0 18px 50px #4c3a2321;--maxw:1200px;font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:clip}.wh ::selection{background:var(--accent);color:var(--accent-ink)}.wh button{cursor:pointer}.wh h1,.wh h2,.wh h3,.wh h4{font-family:var(--font-body)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.rv{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}.wh .nav{z-index:90;color:#f4ecdc;transition:background .4s,box-shadow .4s,color .3s;position:fixed;top:0;left:0;right:0}.wh .nav.solid{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);color:var(--ink)}.nav-inner{max-width:var(--maxw);align-items:center;gap:28px;height:72px;margin:0 auto;padding:0 32px;display:flex}.nav-logo{letter-spacing:.02em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.nav-logo img{border-radius:6px;width:26px;height:26px}.nav-logo .x{opacity:.45;font-weight:400}.nav-links{gap:26px;margin-left:auto;font-size:14.5px;display:flex}.nav-links a{opacity:.82;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cta{background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600;transition:transform .25s,opacity .25s}.nav-cta:hover{opacity:.92;transform:translateY(-1px)}.lang-toggle{color:inherit;opacity:.85;background:0 0;border:1px solid;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .2s}.lang-toggle:hover{opacity:1}.nav-burger{color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:-8px;padding:8px;display:none}.nav-mobile{z-index:89;background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);flex-direction:column;padding:8px 32px 20px;display:flex;position:fixed;top:72px;left:0;right:0}.nav-mobile a,.nav-mobile button{text-align:left;border:none;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:14px 0;font-size:16px;font-weight:500}.nav-mobile a:last-child,.nav-mobile button:last-child{border-bottom:none}@media (max-width:900px){.nav-links{display:none}.nav-burger{display:flex}}@media (max-width:640px){.wh .nav .nav-cta{display:none}}.hero{color:#f7f1e4;align-items:flex-end;min-height:100svh;display:flex;position:relative}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media video,.hero-media img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.hero-shade{background:linear-gradient(#1a130b2e 0%,#1a130b40 55%,#1a130bd1 100%);position:absolute;inset:0}.hero-grain{background:radial-gradient(120% 80% at 70% 20%,#0000 50%,#1a130b59 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px 84px;position:relative}.hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;opacity:.85;margin-bottom:22px;font-size:13.5px;font-weight:500}.wh .hero h1{font-family:var(--font-display);letter-spacing:.01em;text-wrap:pretty;max-width:14em;font-size:clamp(40px,6.2vw,78px);font-weight:600;line-height:1.18}.hero-sub{opacity:.92;max-width:34em;margin-top:26px;font-size:clamp(16px,1.5vw,19px);line-height:1.85}.hero-ctas{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.btn{border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 30px;font-size:15.5px;font-weight:600;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s,background .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost-light{color:#f7f1e4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f1e41f;border:1px solid #f7f1e459}.btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-scroll{z-index:2;letter-spacing:.28em;text-transform:uppercase;opacity:.65;writing-mode:vertical-rl;font-size:12px;position:absolute;bottom:36px;right:40px}.strip{border-bottom:1px solid var(--line);background:var(--paper)}.strip-inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 0;margin:0 auto;padding:34px 32px;display:flex}.strip-item{align-items:baseline;gap:10px;padding:0 18px;display:flex}.strip-item:first-child{padding-left:0}.strip-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.01em;font-size:30px;font-weight:600}.strip-label{color:var(--ink-soft);font-size:13.5px}@media (max-width:760px){.strip-inner{justify-content:flex-start}.strip-item{padding:0 24px 0 0}}.section{padding:110px 0}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.wh .sec-title{font-family:var(--font-display);letter-spacing:.01em;text-wrap:pretty;max-width:18em;font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.3}.sec-sub{color:var(--ink-soft);max-width:36em;margin-top:18px;font-size:17px;line-height:1.9}.day{background:var(--paper)}.day-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.45fr);align-items:stretch;gap:56px;margin-top:64px;display:grid}.day-list{flex-direction:column;display:flex}.day-item{text-align:left;border:none;border-top:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0 14px 14px 0;grid-template-columns:74px 1fr;align-items:baseline;gap:18px;padding:22px 18px 22px 6px;transition:background .3s,padding-left .3s;display:grid}.day-item:last-of-type{border-bottom:1px solid var(--line)}.day-time{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:19px;font-weight:500;transition:color .3s}.day-item h3{font-size:17.5px;font-weight:600;line-height:1.5}.day-item p{color:var(--ink-soft);opacity:0;max-height:0;margin-top:4px;font-size:14.5px;line-height:1.7;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .45s;overflow:hidden}.day-item:hover{background:var(--accent-soft)}.day-item.active{background:var(--accent-soft);padding-left:14px}.day-item.active .day-time{color:var(--accent)}.day-item.active p{opacity:1;max-height:90px}.day-stage{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:var(--dusk);min-height:420px;position:relative;overflow:hidden}.day-stage video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:940px){.day-grid{grid-template-columns:1fr;gap:30px}.day-stage{aspect-ratio:16/9;min-height:0}}.meet{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;margin-top:24px;display:grid}.meet-figure{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:radial-gradient(120% 100% at 50% 0,#e9dfc9 0%,#ddd0b4 100%);position:relative;overflow:hidden}.meet-figure img{mix-blend-mode:multiply;width:100%;height:auto}.meet-figure figcaption{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;position:absolute;top:18px;left:20px}.meet-points{flex-direction:column;gap:0;margin-top:38px;display:flex}.meet-point{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:16px;padding:24px 0;display:grid}.meet-point:last-child{border-bottom:1px solid var(--line)}.meet-point .idx{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--accent);font-size:22px;font-weight:500}.meet-point h3{font-size:18px;font-weight:600}.meet-point p{color:var(--ink-soft);margin-top:6px;font-size:15px;line-height:1.8}.specs{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px;display:grid}.spec{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:14px;padding:22px 20px}.spec b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;font-size:clamp(22px,2.2vw,30px);font-weight:600;display:block}.spec span{color:var(--ink-soft);margin-top:6px;font-size:13.5px;display:block}@media (max-width:940px){.meet-grid{grid-template-columns:1fr;gap:36px}.specs{grid-template-columns:repeat(2,1fr)}}.anatomy{background:var(--paper)}.an-grid{grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);align-items:center;gap:64px;margin-top:64px;display:grid}.an-figure{border-radius:var(--radius);width:min(100%,470px);box-shadow:var(--shadow-soft);background:radial-gradient(120% 100% at 50% 0,#e9dfc9 0%,#ddd0b4 100%);margin:0 auto;padding:26px 18px;position:relative}.an-figure img{mix-blend-mode:multiply;width:100%;height:auto}.an-marker{z-index:2;background:var(--card);border:1.5px solid var(--accent);width:32px;height:32px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.an-marker:hover{transform:translate(-50%,-50%)scale(1.12)}.an-marker.active{background:var(--accent);color:var(--accent-ink)}.an-marker.active:before{content:"";border:1.5px solid var(--accent);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite wh-an-ping;position:absolute;inset:-7px}@keyframes wh-an-ping{0%{opacity:.7;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.an-marker.active:before{animation:none}}.an-chip{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:4px 14px;font-size:12.5px;font-weight:600;transition:opacity .25s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.an-marker.flip .an-chip{left:auto;right:calc(100% + 12px)}.an-marker.active .an-chip,.an-marker:hover .an-chip{opacity:1}.an-list{flex-direction:column;display:flex}.an-row{text-align:left;border:none;border-top:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0 14px 14px 0;grid-template-columns:48px 1fr;align-items:baseline;gap:14px;padding:19px 16px 19px 6px;transition:background .3s,padding-left .3s;display:grid}.an-row:last-of-type{border-bottom:1px solid var(--line)}.an-row .no{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:19px;font-weight:500;transition:color .3s}.an-row h3{font-size:16.5px;font-weight:600;line-height:1.5}.an-row p{color:var(--ink-soft);opacity:0;max-height:0;margin-top:4px;font-size:14.5px;line-height:1.7;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .45s;overflow:hidden}.an-row:hover{background:var(--accent-soft)}.an-row.active{background:var(--accent-soft);padding-left:14px}.an-row.active .no{color:var(--accent)}.an-row.active p{opacity:1;max-height:110px}@media (max-width:940px){.an-grid{grid-template-columns:1fr;gap:36px}.an-chip{display:none}}.open{background:var(--dusk);color:var(--dusk-ink);position:relative;overflow:hidden}.open:before{content:"";pointer-events:none;background:radial-gradient(90% 60% at 80% 0,#e86a3c1f 0%,#0000 60%);position:absolute;inset:0}.open .eyebrow{color:#e8915c}.open .eyebrow:before{background:#e8915c}.open .sec-sub{color:var(--dusk-ink-soft)}.open-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.open-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px;display:grid}.open-card{background:var(--dusk-card);border:1px solid var(--dusk-line);border-radius:16px;padding:28px 24px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s}.open-card:hover{border-color:#e8915c73;transform:translateY(-5px)}.open-card .glyph{color:#e8915c;background:#e8915c24;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:18px;display:flex}.open-card h3{font-size:16.5px;font-weight:600}.open-card p{color:var(--dusk-ink-soft);margin-top:8px;font-size:14px;line-height:1.75}.open-badges{flex-wrap:wrap;align-items:center;gap:12px;margin-top:52px;display:flex}.open-badges .lbl{color:var(--dusk-ink-soft);letter-spacing:.08em;margin-right:8px;font-size:13px}.open-badge{border:1px solid var(--dusk-line);color:var(--dusk-ink);letter-spacing:.02em;background:#f4ecdc0a;border-radius:999px;padding:7px 18px;font-family:ui-monospace,SF Mono,monospace;font-size:13.5px}@media (max-width:1020px){.open-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.open-grid{grid-template-columns:1fr}}.pricing{background:var(--paper)}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:64px;display:grid}.tier{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:30px 28px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;position:relative}.tier:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.tier.featured{border:2px solid var(--accent);box-shadow:var(--shadow-soft)}.tier-flag{background:var(--accent);color:var(--accent-ink);letter-spacing:.12em;border-radius:999px;padding:5px 16px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:28px}.tier-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px;font-weight:600}.wh .tier h3{font-family:var(--font-display-latin);letter-spacing:.01em;margin-top:8px;font-size:27px;font-weight:500}.tier-price{align-items:baseline;gap:8px;margin-top:14px;display:flex}.tier-price b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.01em;font-size:34px;font-weight:600}.tier-price span{color:var(--ink-faint);font-size:13px}.tier-desc{color:var(--ink-soft);min-height:4.5em;margin-top:12px;font-size:14.5px;line-height:1.75}.tier-figure{aspect-ratio:4/3.4;background:radial-gradient(120% 100% at 50% 0,#ede4d0 0%,#e0d4bb 100%);border-radius:14px;justify-content:center;align-items:center;margin:22px -8px 0;display:flex;overflow:hidden}.tier-figure img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:14px}.tier ul{flex-direction:column;flex:1;gap:11px;margin-top:22px;padding:0;list-style:none;display:flex}.tier li{color:var(--ink-soft);gap:11px;font-size:14.5px;line-height:1.6;display:flex}.tier li:before{content:"·";color:var(--accent);font-size:22px;font-weight:900;line-height:1}.tier .btn{justify-content:center;margin-top:26px}.pricing-note{text-align:center;color:var(--ink-faint);margin-top:26px;font-size:13px}@media (max-width:1000px){.tiers{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}.video-embed{aspect-ratio:16/9;border-radius:var(--radius);background:var(--dusk);width:100%;box-shadow:var(--shadow-soft);margin-bottom:56px;position:relative;overflow:hidden}.video-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.contact{background:var(--paper-2);border-top:1px solid var(--line)}.contact-card{background:var(--accent);color:var(--accent-ink);text-align:center;border-radius:26px;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden}.contact-card:before{content:"";background:radial-gradient(80% 120% at 85% 10%,#fff6ee29 0%,#0000 55%);position:absolute;inset:0}.wh .contact-card h2{font-family:var(--font-display);font-size:clamp(30px,4.4vw,52px);font-weight:600;line-height:1.3;position:relative}.contact-card p{opacity:.92;max-width:30em;margin:18px auto 0;font-size:16.5px;line-height:1.85;position:relative}.contact-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex;position:relative}.btn-paper{background:var(--accent-ink);color:var(--accent)}.btn-outline-paper{color:var(--accent-ink);background:0 0;border:1px solid #fff6ee80}.channels{grid-template-columns:repeat(auto-fit,minmax(220px,300px));justify-content:center;gap:16px;margin-top:56px;display:grid}.channel{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.channel:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.channel-cover{aspect-ratio:16/9;background:var(--paper-2);position:relative;overflow:hidden}.channel-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.channel:hover .channel-cover img{transform:scale(1.05)}.channel-cover .play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff6ee;background:#1a130b8c;border:1px solid #fff6ee8c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .25s,transform .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.channel:hover .channel-cover .play{background:var(--accent);transform:translate(-50%,-50%)scale(1.08)}.channel-cover .play svg{margin-left:3px}.channel-meta{flex-direction:column;flex:1;gap:4px;padding:16px 18px 18px;display:flex}.channel .kind{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:600}.channel b{margin-top:4px;font-size:16px}.channel span{color:var(--ink-soft);word-break:break-all;font-size:13.5px}.channel .go{color:var(--accent);margin-top:12px;font-size:13.5px;font-weight:600}@media (max-width:540px){.channels{grid-template-columns:1fr}}.contact-direct{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:680px;margin:48px auto 0;display:flex}.contact-direct .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:600}.contact-direct .email{font-family:var(--font-display-latin);color:var(--accent);letter-spacing:.01em;border-bottom:1px solid #0000;font-size:clamp(26px,4vw,40px);font-style:italic;font-weight:400;line-height:1.2;transition:border-color .2s}.contact-direct .email:hover{border-bottom-color:var(--accent)}.contact-direct .place{color:var(--ink-soft);font-size:14px;font-family:var(--font-display)}@keyframes wh-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes wh-modal-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.group-modal-enter{animation:.18s ease-out wh-modal-fade}.group-modal-card-enter{animation:.22s ease-out wh-modal-rise}@media (prefers-reduced-motion:reduce){.group-modal-enter,.group-modal-card-enter{animation:none}}.wh .footer{background:var(--paper-2);border-top:1px solid var(--line);padding:56px 0 40px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer-brand{max-width:300px}.footer-brand .nav-logo{color:var(--ink);margin-bottom:12px}.footer-brand p{color:var(--ink-soft);font-size:13.5px}.footer-cols{flex-wrap:wrap;gap:64px;display:flex}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:13px}.footer-col ul{flex-direction:column;gap:9px;padding:0;list-style:none;display:flex}.footer-col a{color:var(--ink-soft);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-base{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:22px;font-size:12.5px;display:flex}@media (max-width:640px){.wrap{padding:0 20px}.nav-inner{gap:16px;padding:0 20px}.nav-mobile{padding:8px 20px 20px}.strip-inner{padding:26px 20px}.section{padding:68px 0}.hero-inner{padding:0 20px 60px}.wh .hero h1{font-size:clamp(32px,8.6vw,44px)}.hero-sub{margin-top:20px}.hero-ctas{gap:12px;margin-top:30px}.hero-scroll{display:none}.day-grid,.an-grid,.open-grid,.tiers,.specs{margin-top:40px}.meet-points{margin-top:28px}.tier{padding:26px 22px}.open-card{padding:24px 20px}.contact-card{border-radius:20px;padding:40px 24px}.video-embed{margin-bottom:36px}.footer-cols{gap:32px}}
