:root{--t-color-accent: #EF6461;--t-color-accent-soft: rgba(239,100,97,.14);--t-color-bg: #141A2E;--t-color-bg-2: #10142A;--t-color-border: #333D66;--t-color-danger: #EF6461;--t-color-glass: rgba(20,26,46,.94);--t-color-line: #E8A15C;--t-color-moon: #F2EAD9;--t-color-on-primary: #221A0E;--t-color-primary: #E8A15C;--t-color-primary-deep: #C47F3A;--t-color-primary-soft: rgba(232,161,92,.14);--t-color-scrim: rgba(8,10,20,.7);--t-color-success: #8FB996;--t-color-surface: #1E2542;--t-color-surface-2: #262F55;--t-color-text: #F2EAD9;--t-color-text-2: #C3C8DE;--t-color-text-3: #7C84A3;--t-color-warning: #F4D35E;--t-font-display: "Songti SC", "STSong", "Noto Serif SC", serif;--t-font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--t-font-size-hero: 120rpx;--t-font-size-lg: 32rpx;--t-font-size-md: 28rpx;--t-font-size-sm: 24rpx;--t-font-size-xl: 44rpx;--t-font-size-xs: 20rpx;--t-font-web-h2: 52px;--t-font-web-hero: 110px;--t-gradient-brand: linear-gradient(100deg, #C47F3A 0%, #E8A15C 55%, #F2C184 100%);--t-gradient-card: linear-gradient(160deg, #262F55 0%, #1A2038 100%);--t-gradient-fade: linear-gradient(180deg, rgba(20,26,46,0) 0%, #141A2E 100%);--t-gradient-hero: linear-gradient(180deg, rgba(16,20,42,.34) 0%, rgba(16,20,42,.05) 40%, rgba(20,26,46,.9) 84%, #141A2E 100%);--t-gradient-lantern: radial-gradient(80% 90% at 50% 40%, rgba(232,161,92,.5) 0%, rgba(232,161,92,.12) 55%, rgba(232,161,92,0) 78%);--t-motion-dur: .42s;--t-motion-ease: cubic-bezier(.3,.7,.3,1);--t-motion-slow: 1s;--t-radius-lg: 20rpx;--t-radius-md: 14rpx;--t-radius-pill: 999rpx;--t-radius-sm: 8rpx;--t-radius-web: 12px;--t-shadow-card: 0 18rpx 44rpx rgba(0,0,0,.42);--t-shadow-float: 0 26rpx 60rpx rgba(0,0,0,.55);--t-shadow-glow: 0 0 44rpx rgba(232,161,92,.35);--t-shadow-web: 0 24px 56px rgba(0,0,0,.45);--t-space-lg: 40rpx;--t-space-md: 24rpx;--t-space-page: 32rpx;--t-space-sm: 16rpx;--t-space-xl: 64rpx;--t-space-xs: 8rpx;--t-space-xxl: 96rpx;--t-texture-lattice: repeating-linear-gradient(90deg, rgba(232,161,92,.06) 0rpx, rgba(232,161,92,.06) 2rpx, rgba(232,161,92,0) 2rpx, rgba(232,161,92,0) 46rpx);--t-texture-paper: radial-gradient(rgba(242,234,217,.05) 1.6rpx, transparent 2.2rpx)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--t-font-family);background:var(--t-color-bg);color:var(--t-color-text)}.serif{font-family:var(--t-font-display)}.kicker{font-size:12px;letter-spacing:.35em;color:var(--t-color-primary);text-transform:uppercase;font-weight:700}.btn{background:var(--t-gradient-brand);color:var(--t-color-on-primary);border:none;padding:12px 26px;font-size:14px;font-weight:800;border-radius:999px;cursor:pointer}.btn.ghost{background:#1e254299;color:var(--t-color-text);border:1px solid var(--t-color-line)}.btn.big{padding:16px 34px;font-size:16px}.lang{background:transparent;border:1px solid var(--t-color-line);color:var(--t-color-primary);padding:10px 16px;font-size:13px;font-weight:800;border-radius:999px;cursor:pointer}.nav{position:fixed;inset:0 0 auto 0;z-index:30;background:#10142aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--t-color-border)}.nav-in{max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:baseline;gap:12px;font-size:26px;letter-spacing:.3em}.logo small{font-size:10px;letter-spacing:.3em;color:var(--t-color-primary)}.links{margin-left:auto;display:flex;gap:28px;font-size:14px;color:var(--t-color-text-2)}.hero{position:relative;overflow:hidden;background:var(--t-color-bg-2)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10142ae0,#10142a73 55%,#10142a1a 85%)}.hero-in{position:relative;max-width:1240px;margin:0 auto;padding:180px 28px 130px;display:flex}.tag{display:inline-block;background:#1e2542d9;border:1px solid var(--t-color-line);color:var(--t-color-primary);font-weight:700;font-size:13px;padding:9px 18px;border-radius:999px}.hero h1{font-size:var(--t-font-web-hero);line-height:1.3;font-weight:500;margin-top:28px;text-shadow:0 6px 40px rgba(0,0,0,.6)}.hero-d{color:var(--t-color-text-2);font-size:17px;margin-top:22px;max-width:520px;line-height:2}.hero-cta{display:flex;gap:16px;margin-top:36px}.hero-v{writing-mode:vertical-rl;font-size:84px;letter-spacing:.35em;margin-left:auto;color:var(--t-color-moon);text-shadow:0 0 34px rgba(232,161,92,.55)}.phases-sec{max-width:1240px;margin:-56px auto 0;padding:0 28px;position:relative;z-index:2}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.phase{background:var(--t-color-surface);border:1px solid var(--t-color-border);border-radius:var(--t-radius-web);padding:30px;position:relative}.phase.now{background:var(--t-gradient-card);border-color:var(--t-color-line);box-shadow:var(--t-shadow-glow)}.phase h3{font-size:30px;font-weight:500}.phase b{color:var(--t-color-primary);font-size:14px;display:block;margin-top:8px}.phase p{color:var(--t-color-text-3);margin-top:8px;font-size:14px}.phase em{position:absolute;top:-12px;right:18px;font-style:normal;background:var(--t-gradient-brand);color:var(--t-color-on-primary);font-weight:800;font-size:12px;padding:4px 13px;border-radius:999px}.menu,.keep-sec,.book{max-width:1240px;margin:0 auto;padding:100px 28px 10px}.sec-h h2,.book h2{font-size:var(--t-font-web-h2);font-weight:500;letter-spacing:.06em;margin-top:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.dish{background:var(--t-color-surface);border:1px solid var(--t-color-border);border-radius:var(--t-radius-web);overflow:hidden}.dish img{width:100%;height:200px;object-fit:cover;display:block}.dish-b{padding:22px 24px 24px}.dish-t{display:flex;align-items:center}.dish-t h3{font-size:23px;font-weight:500}.dish-t em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--t-color-accent);white-space:nowrap}.dish-b p{color:var(--t-color-text-2);line-height:1.8;font-size:14px;margin:12px 0 16px;min-height:50px}.dish-f{display:flex;justify-content:space-between;align-items:baseline}.dish-f span{font-size:12px;color:var(--t-color-primary);font-weight:700}.dish-f b{font-size:25px;color:var(--t-color-primary)}.oma{margin-top:100px;background:var(--t-gradient-card);border-top:1px solid var(--t-color-border);border-bottom:1px solid var(--t-color-border)}.oma-in{max-width:1240px;margin:0 auto;padding:84px 28px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.oma-l h2{font-size:var(--t-font-web-h2);font-weight:500;line-height:1.35;margin-top:16px}.oma-l p{color:var(--t-color-text-2);line-height:2;margin:20px 0 30px}.timeline{list-style:none}.timeline li{display:flex;gap:20px;padding-bottom:26px;position:relative}.timeline li:before{content:"";position:absolute;left:7px;top:24px;bottom:-2px;width:2px;background:var(--t-color-border)}.timeline li:last-child:before{display:none}.timeline i{width:16px;height:16px;border-radius:50%;background:var(--t-color-primary);box-shadow:0 0 16px #e8a15cb3;flex-shrink:0;margin-top:6px;z-index:1}.timeline b{display:block;font-size:13px;letter-spacing:.22em;color:var(--t-color-primary)}.timeline span{display:block;font-size:21px;margin-top:4px}.timeline small{color:var(--t-color-text-3)}.keep-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.keep-grid article{background:var(--t-color-surface);border:1px solid var(--t-color-border);border-radius:var(--t-radius-web);padding:40px}.keep-grid h3{font-size:30px;font-weight:500;margin-top:14px}.keep-grid p{color:var(--t-color-text-2);line-height:1.95;margin-top:12px}.book{text-align:center;padding-bottom:120px}.book>p{color:var(--t-color-text-2);margin:16px 0 36px}.book-form{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;background:var(--t-color-surface);border:1px solid var(--t-color-border);border-radius:var(--t-radius-web);padding:28px}.book-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.18em;color:var(--t-color-text-3);text-align:left;font-weight:700}.book-form input,.book-form select{padding:13px 14px;border:1px solid var(--t-color-border);border-radius:10px;background:var(--t-color-bg);font-size:15px;min-width:170px;color:var(--t-color-text)}.book-form button{align-self:flex-end}.sent{color:var(--t-color-primary);margin-top:18px;font-weight:700}.foot{border-top:1px solid var(--t-color-border);padding:54px 28px 64px;text-align:center;color:var(--t-color-text-2)}.foot .logo{justify-content:center}.foot p{line-height:2;font-size:14px}.foot-s{color:var(--t-color-text-3);font-size:12px}@media (max-width: 900px){.links,.hero-v{display:none}.hero h1{font-size:56px}.grid,.oma-in,.keep-grid,.phases{grid-template-columns:1fr}}
