:root{--t-color-primary: #0EA5A4;--t-color-primary-deep: #0B6F7C;--t-color-primary-soft: #E1F5F2;--t-color-aqua: #5FD3D0;--t-color-accent: #FF7F5C;--t-color-accent-soft: #FFECE4;--t-color-sun: #FFC845;--t-color-sun-soft: #FFF4D4;--t-color-sand: #F4E8D6;--t-color-bg: #FBF6EE;--t-color-surface: #FFFFFF;--t-color-foam: rgba(255,255,255,.88);--t-color-glass: rgba(255,255,255,.22);--t-color-text: #0F3640;--t-color-text-2: #4B6A72;--t-color-text-3: #8EA4A9;--t-color-border: #ECE3D4;--t-color-success: #24B37A;--t-color-warning: #FFA22E;--t-color-danger: #F2545B;--t-color-on-primary: #FFFFFF;--t-color-on-dark-2: rgba(255,255,255,.8);--t-color-mask: rgba(15,54,64,.42);--t-gradient-brand: linear-gradient(135deg, #0EA5A4 0%, #5FD3D0 100%);--t-gradient-sea: linear-gradient(180deg, #5FD3D0 0%, #0EA5A4 55%, #0B6F7C 100%);--t-gradient-member: linear-gradient(128deg, #0B6F7C 0%, #0EA5A4 42%, #5FD3D0 78%, #A8EBE2 100%);--t-gradient-sunset: linear-gradient(120deg, #FF7F5C 0%, #FFA25E 52%, #FFC845 100%);--t-gradient-sky: linear-gradient(180deg, #DDF4F1 0%, #FBF6EE 100%);--t-gradient-hero: linear-gradient(180deg, rgba(15,54,64,.3) 0%, rgba(15,54,64,0) 24%, rgba(15,54,64,.08) 42%, rgba(15,54,64,.46) 70%, rgba(15,54,64,.12) 100%);--t-gradient-photo: linear-gradient(180deg, rgba(15,54,64,0) 30%, rgba(15,54,64,.72) 100%);--t-font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--t-font-display: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--t-font-hand: "Segoe Script", "Bradley Hand", "Snell Roundhand", "Z003", "Kaiti SC", "STKaiti", cursive;--t-font-num: "DIN Alternate", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--t-font-size-xs: 22rpx;--t-font-size-sm: 24rpx;--t-font-size-md: 28rpx;--t-font-size-lg: 32rpx;--t-font-size-xl: 40rpx;--t-font-size-xxl: 48rpx;--t-font-size-hero: 60rpx;--t-font-web-hero: 84px;--t-font-web-h2: 44px;--t-font-web-lead: 19px;--t-radius-sm: 12rpx;--t-radius-md: 24rpx;--t-radius-lg: 40rpx;--t-radius-xl: 56rpx;--t-radius-pill: 999rpx;--t-radius-web: 28px;--t-radius-web-lg: 44px;--t-space-xs: 8rpx;--t-space-sm: 16rpx;--t-space-md: 24rpx;--t-space-lg: 32rpx;--t-space-xl: 48rpx;--t-space-xxl: 72rpx;--t-space-page: 32rpx;--t-shadow-card: 0 12rpx 40rpx rgba(11,111,124,.1);--t-shadow-soft: 0 6rpx 20rpx rgba(11,111,124,.08);--t-shadow-float: 0 20rpx 56rpx rgba(14,165,164,.3);--t-shadow-coral: 0 16rpx 40rpx rgba(255,127,92,.34);--t-shadow-web: 0 24px 64px rgba(11,111,124,.14);--t-shadow-text: 0 2rpx 16rpx rgba(15,54,64,.38);--t-shadow-text-web: 0 2px 18px rgba(15,54,64,.35);--t-motion-ease: cubic-bezier(.34,1.56,.64,1);--t-motion-ease-soft: cubic-bezier(.2,.8,.2,1);--t-motion-dur: .28s;--t-motion-wave: 14s;--t-pattern-wave-front: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C120 20 240 20 360 60 S600 100 720 60 V120 H0 Z' fill='%23FBF6EE' fill-opacity='1'/%3E%3C/svg%3E");--t-pattern-wave-mid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70 C180 30 180 30 360 70 S540 110 720 70 V120 H0 Z' fill='%23FFFFFF' fill-opacity='0.55'/%3E%3C/svg%3E");--t-pattern-wave-back: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 120' preserveAspectRatio='none'%3E%3Cpath d='M0 50 C90 85 270 85 360 50 S630 15 720 50 V120 H0 Z' fill='%235FD3D0' fill-opacity='0.55'/%3E%3C/svg%3E");--t-pattern-wave-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C120 20 240 20 360 60 S600 100 720 60 V120 H0 Z' fill='%23FFFFFF' fill-opacity='1'/%3E%3C/svg%3E");--t-pattern-wave-deep: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C120 20 240 20 360 60 S600 100 720 60 V120 H0 Z' fill='%230B6F7C' fill-opacity='1'/%3E%3C/svg%3E");--t-pattern-wave-sea: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C120 20 240 20 360 60 S600 100 720 60 V120 H0 Z' fill='%230EA5A4' fill-opacity='1'/%3E%3C/svg%3E");--t-pattern-squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16'%3E%3Cpath d='M3 10 C13 3 21 3 30 9 S48 15 58 8 S77 2 87 9 S106 14 117 6' fill='none' stroke='%23FF7F5C' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");--t-pattern-dash-wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 6 C8 0 16 0 24 6 S40 12 48 6' fill='none' stroke='%230EA5A4' stroke-opacity='.45' stroke-width='2' stroke-dasharray='4 4' stroke-linecap='round'/%3E%3C/svg%3E");--t-pattern-sun: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg stroke='%23FFC845' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M50 6v12M50 82v12M6 50h12M82 50h12M19 19l8 8M73 73l8 8M81 19l-8 8M27 73l-8 8'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='22' fill='%23FFC845'/%3E%3Cpath d='M40 52 q4 5 8 0 M52 52 q4 5 8 0' stroke='%23FF7F5C' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");--t-pattern-shell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 86 C24 84 10 62 12 44 C14 26 32 14 50 14 C68 14 86 26 88 44 C90 62 76 84 50 86 Z' fill='%23FF7F5C' fill-opacity='.14' stroke='%23FF7F5C' stroke-width='4' stroke-linejoin='round'/%3E%3Cg stroke='%23FF7F5C' stroke-width='3.5' stroke-linecap='round' fill='none'%3E%3Cpath d='M50 84 V18'/%3E%3Cpath d='M50 84 C40 62 32 40 30 20'/%3E%3Cpath d='M50 84 C60 62 68 40 70 20'/%3E%3Cpath d='M50 84 C30 66 18 50 15 36'/%3E%3Cpath d='M50 84 C70 66 82 50 85 36'/%3E%3C/g%3E%3Cpath d='M38 86 h24 l-4 8 h-16z' fill='%23FF7F5C'/%3E%3C/svg%3E");--t-pattern-starfish: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 8 L61 38 L93 40 L68 60 L77 92 L50 74 L23 92 L32 60 L7 40 L39 38 Z' fill='%23FFC845' stroke='%23FF7F5C' stroke-width='3' stroke-linejoin='round'/%3E%3Cg fill='%23FF7F5C'%3E%3Ccircle cx='50' cy='30' r='2.5'/%3E%3Ccircle cx='50' cy='46' r='2.5'/%3E%3Ccircle cx='36' cy='52' r='2.5'/%3E%3Ccircle cx='64' cy='52' r='2.5'/%3E%3Ccircle cx='42' cy='66' r='2.5'/%3E%3Ccircle cx='58' cy='66' r='2.5'/%3E%3C/g%3E%3C/svg%3E");--t-pattern-gulls: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 24 q10 -12 20 0 q10 -12 20 0'/%3E%3Cpath d='M70 12 q7 -8 14 0 q7 -8 14 0'/%3E%3Cpath d='M86 38 q5 -6 10 0 q5 -6 10 0'/%3E%3C/g%3E%3C/svg%3E");--t-pattern-card-waves: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='.22' stroke-width='2'%3E%3Cpath d='M0 200 C100 150 200 250 300 200 S500 150 600 200'/%3E%3Cpath d='M0 236 C100 186 200 286 300 236 S500 186 600 236'/%3E%3Cpath d='M0 272 C100 222 200 322 300 272 S500 222 600 272'/%3E%3Cpath d='M0 308 C100 258 200 358 300 308 S500 258 600 308'/%3E%3C/g%3E%3Cpath d='M0 330 C120 290 220 360 330 320 S520 290 600 320 V360 H0Z' fill='%23FFFFFF' fill-opacity='.12'/%3E%3C/svg%3E");--t-pattern-bubbles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='.35' stroke-width='2'%3E%3Ccircle cx='20' cy='24' r='6'/%3E%3Ccircle cx='86' cy='16' r='3'/%3E%3Ccircle cx='64' cy='70' r='9'/%3E%3Ccircle cx='14' cy='96' r='3.5'/%3E%3Ccircle cx='104' cy='100' r='5'/%3E%3C/g%3E%3C/svg%3E");--t-pattern-dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='3' cy='3' r='1.6' fill='%230EA5A4' fill-opacity='.14'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--t-font-family);color:var(--t-color-text);background:var(--t-color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,h5,p{margin:0}.site{overflow-x:hidden}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 40px}.hand{font-family:var(--t-font-hand)}.card{background:var(--t-color-surface);border-radius:var(--t-radius-web);box-shadow:var(--t-shadow-web)}.btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 30px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:1px;transition:transform var(--t-motion-dur) var(--t-motion-ease),box-shadow var(--t-motion-dur);white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn.sunset{background:var(--t-gradient-sunset);color:var(--t-color-on-primary);box-shadow:var(--t-shadow-coral)}.btn.ghost{border:2px solid var(--t-color-on-dark-2);color:var(--t-color-on-primary);background:var(--t-color-glass)}.btn.white{background:var(--t-color-surface);color:var(--t-color-accent)}.btn.sm{height:44px;padding:0 22px;font-size:14px}.btn.xs{height:38px;padding:0 20px;font-size:14px}.nav{position:fixed;left:0;right:0;top:0;z-index:50;transition:background var(--t-motion-dur),box-shadow var(--t-motion-dur)}.nav.solid{background:var(--t-color-foam);box-shadow:var(--t-shadow-web)}.nav-in{display:flex;align-items:center;height:76px}.logo{display:flex;align-items:center;gap:10px;color:var(--t-color-on-primary)}.logo-sun{width:40px;height:40px;border-radius:50%;background:var(--t-pattern-sun) center / 30px no-repeat,var(--t-color-surface);box-shadow:var(--t-shadow-web)}.logo b{font-size:24px;letter-spacing:6px}.logo small{font-size:10px;letter-spacing:3px;opacity:.85;white-space:nowrap}.nav.solid .logo{color:var(--t-color-text)}.links{display:flex;gap:34px;margin:0 36px 0 auto;font-size:15px;color:var(--t-color-on-primary)}.nav.solid .links{color:var(--t-color-text-2)}.links a:hover{color:var(--t-color-sun)}.hero{position:relative;height:100vh;min-height:760px;max-height:960px;overflow:hidden;display:flex;align-items:center}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:zoom 24s ease-in-out infinite alternate}@keyframes zoom{to{transform:scale(1.06)}}.hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t-gradient-hero)}.deco-sun{position:absolute;right:12%;top:16%;width:130px;height:130px;background:var(--t-pattern-sun) center / contain no-repeat;animation:spin 50s linear infinite}.deco-gulls{position:absolute;right:22%;top:28%;width:170px;height:70px;background:var(--t-pattern-gulls) center / contain no-repeat;animation:float 7s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-14px)}}.hero-copy{position:relative;z-index:2;padding-bottom:80px}.loc{display:inline-flex;align-items:center;gap:6px;padding:7px 16px 7px 12px;border-radius:999px;background:var(--t-color-mask);color:var(--t-color-on-primary);font-size:14px}.loc img{width:16px}.hello{color:var(--t-color-sun);font-size:40px;margin:20px 0 4px;transform:rotate(-4deg);transform-origin:left;text-shadow:var(--t-shadow-text-web)}.hero h1{color:var(--t-color-on-primary);font-size:var(--t-font-web-hero);line-height:1.15;letter-spacing:6px;font-weight:800;text-shadow:var(--t-shadow-text-web)}.lead{margin-top:22px;color:var(--t-color-on-dark-2);font-size:var(--t-font-web-lead);line-height:1.8;text-shadow:var(--t-shadow-text-web)}.hero-btns{display:flex;gap:16px;margin-top:34px}.waves{position:absolute;left:0;right:0;bottom:-1px;height:190px;z-index:3;pointer-events:none}.w{position:absolute;left:0;right:0;bottom:0;background-repeat:repeat-x;background-position:0 100%}.w.back{height:100%;background-image:var(--t-pattern-wave-back);background-size:1600px 100%;animation:drift var(--t-motion-wave) linear infinite}.w.mid{height:80%;background-image:var(--t-pattern-wave-mid);background-size:1300px 100%;animation:drift2 calc(var(--t-motion-wave) * .8) linear infinite}.w.front{height:58%;background-image:var(--t-pattern-wave-front);background-size:1440px 100%}@keyframes drift{to{background-position:1600px 100%}}@keyframes drift2{0%{background-position:1300px 100%}to{background-position:0 100%}}.booking{position:relative;z-index:5;margin-top:-96px;display:grid;grid-template-columns:1fr;gap:22px}.bk{display:flex;align-items:center;gap:28px;padding:26px 30px;border-radius:var(--t-radius-web-lg)}.bk-f{display:flex;flex-direction:column}.bk-f label{font-size:13px;color:var(--t-color-text-3)}.bk-f b{font-size:26px;margin:2px 0}.bk-f span{font-size:13px;color:var(--t-color-primary);font-weight:600}.bk-f.g{padding-left:28px;border-left:2px dashed var(--t-color-border);margin-left:auto}.bk-n{display:flex;align-items:center;gap:10px;flex:0 0 170px}.dash{flex:1;height:12px;background:var(--t-pattern-dash-wave) repeat-x center / 48px 12px}.bk-n em{font-style:normal;font-size:13px;font-weight:700;color:var(--t-color-primary);border:2px solid var(--t-color-primary);border-radius:999px;padding:3px 12px}.bk .btn{height:60px;padding:0 36px;font-size:17px}.sea{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sea-c{display:flex;align-items:center;gap:18px;padding:22px 26px}.sea-i{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;flex-shrink:0;transform:rotate(-6deg)}.sea-i img{width:30px;transform:rotate(6deg)}.c1{background:var(--t-color-primary-soft)}.c2{background:var(--t-color-accent-soft)}.c3{background:var(--t-color-sun-soft)}.sea-c label{display:block;font-size:13px;color:var(--t-color-text-3)}.sea-c b{font-size:30px;font-family:var(--t-font-num);line-height:1.2}.sea-c small{display:block;font-size:13px;color:var(--t-color-text-2)}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-top:130px;padding-bottom:120px}.tag{color:var(--t-color-accent);font-size:28px;transform:rotate(-4deg);transform-origin:left;display:inline-block;margin-bottom:6px}h2{font-size:var(--t-font-web-h2);line-height:1.25;letter-spacing:2px;font-weight:800}.about .txt{margin-top:26px;font-size:17px;line-height:2;color:var(--t-color-text-2);max-width:540px}.squig{display:block;width:160px;height:22px;margin-top:30px;background:var(--t-pattern-squiggle) center / contain no-repeat}.ab-r{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px}.stat{padding:34px 30px;border-radius:40px 40px 40px 12px;background:var(--t-color-surface);box-shadow:var(--t-shadow-web);display:flex;flex-direction:column}.stat b{font-size:54px;font-family:var(--t-font-num);color:var(--t-color-primary);line-height:1}.stat b small{font-size:18px;margin-left:4px;color:var(--t-color-text-2)}.stat span{margin-top:10px;font-size:15px;color:var(--t-color-text-2)}.stat.s1{transform:translateY(40px);background:var(--t-gradient-brand)}.stat.s1 b,.stat.s1 b small,.stat.s1 span{color:var(--t-color-on-primary)}.stat.s2 b{color:var(--t-color-accent)}.stat.s3{transform:translateY(40px);background:var(--t-color-sun-soft)}.deco-star{position:absolute;right:-30px;top:-60px;width:96px;height:96px;background:var(--t-pattern-starfish) center / contain no-repeat;transform:rotate(16deg)}.deco-shell{position:absolute;left:-40px;bottom:-70px;width:86px;height:86px;background:var(--t-pattern-shell) center / contain no-repeat;transform:rotate(-18deg)}.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.sec-h.center{justify-content:center;text-align:center}.sec-h.center .tag{transform-origin:center}.sec-s{max-width:400px;color:var(--t-color-text-2);font-size:15px;line-height:1.8}.more{color:var(--t-color-primary);font-weight:700}.rooms{position:relative;padding:120px 0 110px;background:var(--t-gradient-sky)}.rooms:before{content:"";position:absolute;left:0;right:0;top:-1px;height:70px;background:var(--t-pattern-wave-front) repeat-x 0 0 / 1440px 100%;transform:rotate(180deg)}.rm-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:26px}.rm{overflow:hidden;display:flex;flex-direction:column;transition:transform var(--t-motion-dur) var(--t-motion-ease)}.rm:hover{transform:translateY(-6px)}.rm.big{grid-row:span 2}.rm-pic{position:relative;height:230px;overflow:hidden}.rm.big .rm-pic{height:auto;min-height:380px;flex:1 1 auto}.rm.big .rm-pic>img{position:absolute;top:0;right:0;bottom:0;left:0}.rm-pic>img{width:100%;height:100%;object-fit:cover}.vt{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--t-color-foam);font-size:13px;font-weight:700;color:var(--t-color-primary-deep);box-shadow:var(--t-shadow-web)}.vt img{width:20px;padding:2px;border-radius:50%;background:var(--t-color-surface)}.vt.v-sunset{color:var(--t-color-accent)}.vt.v-sunrise{color:var(--t-color-text)}.rm-hand{position:absolute;right:18px;bottom:12px;color:var(--t-color-on-primary);font-size:26px;transform:rotate(-4deg);text-shadow:var(--t-shadow-text-web)}.rm.big .rm-hand{font-size:40px}.rm-b{padding:20px 24px 22px}.rm-b h3{font-size:20px}.rm-b h3 small{margin-left:10px;font-size:12px;color:var(--t-color-text-3);font-weight:400;letter-spacing:1px}.rm-m{margin-top:6px;font-size:13px;color:var(--t-color-text-3)}.rm-d{margin-top:12px;font-size:14px;line-height:1.8;color:var(--t-color-text-2)}.rm-f{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:2px dashed var(--t-color-border)}.price{font-family:var(--t-font-num);font-weight:700;font-size:28px;color:var(--t-color-accent)}.price small{font-size:16px}.price em{font-style:normal;font-size:13px;color:var(--t-color-text-3);font-family:var(--t-font-family);font-weight:400;margin-left:4px}.exp{padding-top:120px;padding-bottom:40px}.bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:280px 280px;gap:22px}.be{position:relative;overflow:hidden;border-radius:var(--t-radius-web-lg);box-shadow:var(--t-shadow-web)}.be.b0{grid-row:span 2}.be.b3{grid-column:span 2}.be img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--t-motion-ease-soft)}.be:hover img{transform:scale(1.06)}.be-m{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t-gradient-photo)}.be-t{position:absolute;left:28px;right:28px;bottom:26px;color:var(--t-color-on-primary)}.be-t .hand{color:var(--t-color-sun);font-size:28px;display:inline-block;transform:rotate(-4deg);text-shadow:var(--t-shadow-text-web)}.be-t h3,.be-t p{text-shadow:var(--t-shadow-text-web)}.be-t h3{font-size:24px;margin-top:2px}.be.b0 .be-t h3{font-size:32px}.be-t p{margin-top:6px;font-size:14px;line-height:1.7;color:var(--t-color-on-dark-2);max-width:420px}.chip{display:inline-block;margin-top:12px;font-style:normal;font-size:13px;font-weight:700;padding:5px 14px;border-radius:999px;background:var(--t-color-foam);color:var(--t-color-accent)}.day{padding:110px 0 120px}.tl{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.tl-line{position:absolute;left:-40px;right:-40px;top:182px;height:60px;margin-top:-30px;background:var(--t-pattern-wave-sea) repeat-x 0 50% / 360px 60px;opacity:.16}.tl-line:after{content:"";position:absolute;left:0;right:0;top:50%;height:14px;margin-top:-7px;background:var(--t-pattern-dash-wave) repeat-x center / 60px 14px}.tl-i{position:relative;display:grid;grid-template-rows:150px 64px 150px;justify-items:center;text-align:center}.tl-dot{grid-row:2;position:relative;z-index:2;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:5px solid var(--t-color-surface);box-shadow:var(--t-shadow-web);transition:transform var(--t-motion-dur) var(--t-motion-ease)}.tl-i:hover .tl-dot{transform:scale(1.12) rotate(-6deg)}.tl-dot img{width:28px}.tl-x{grid-row:3;align-self:start;padding-top:16px}.tl-i.up .tl-x{grid-row:1;align-self:end;padding:0 0 16px}.tl-t{display:block;font-family:var(--t-font-num);font-size:24px;color:var(--t-color-primary)}.tl-i h4{font-size:17px;margin-top:2px}.tl-i p{font-size:13px;color:var(--t-color-text-3);margin-top:4px;line-height:1.6;padding:0 6px}.voice{display:grid;grid-template-columns:340px 1fr;gap:26px;padding-bottom:120px}.vc-score{padding:40px 34px;background:var(--t-gradient-member);color:var(--t-color-on-primary);position:relative;overflow:hidden}.vc-score:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t-pattern-card-waves) center / 100% 100% no-repeat}.vc-score .tag{color:var(--t-color-sun)}.big{display:block;font-size:96px;font-family:var(--t-font-num);line-height:1}.stars{display:flex;gap:4px;margin:12px 0 18px}.stars img{width:22px;padding:2px;border-radius:6px;background:var(--t-color-sun)}.vc-score p{font-size:15px;line-height:1.8;color:var(--t-color-on-dark-2);position:relative;z-index:1}.plat{list-style:none;padding:0;margin:20px 0 0;display:flex;gap:8px;position:relative;z-index:1}.plat li{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--t-color-glass)}.vc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vc{margin:0;padding:58px 28px 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.vc:before{content:"“";position:absolute;left:24px;top:-14px;font-size:96px;color:var(--t-color-primary-soft);font-family:Georgia,serif}.vc p{font-size:15px;line-height:1.9;color:var(--t-color-text-2);position:relative}.vc footer{display:flex;align-items:center;gap:10px;margin-top:24px}.ava{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--t-gradient-sunset);color:var(--t-color-on-primary);font-weight:800}.vc footer b{display:block;white-space:nowrap}.vc footer small{display:block;color:var(--t-color-text-3);font-size:12px;margin-top:2px}.ava{flex-shrink:0}.notes{padding-bottom:130px}.nt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.nt{overflow:hidden}.nt-pic{position:relative;height:220px}.nt-pic img{width:100%;height:100%;object-fit:cover}.nt-tag{position:absolute;left:16px;top:16px;padding:4px 14px;border-radius:999px;background:var(--t-color-sun);font-size:12px;font-weight:800;transform:rotate(-4deg)}.nt-b{padding:22px 24px 26px}.nt-b small{color:var(--t-color-text-3);font-family:var(--t-font-num)}.nt-b h3{font-size:19px;margin-top:6px;line-height:1.5}.nt-b p{font-size:14px;color:var(--t-color-text-2);margin-top:8px;line-height:1.7}.cta{position:relative;background:var(--t-gradient-sunset);color:var(--t-color-on-primary);padding:120px 0 130px;overflow:hidden}.cta-wave{position:absolute;left:0;right:0;top:-1px;height:80px;background:var(--t-pattern-wave-front) repeat-x 0 0 / 1440px 100%;transform:rotate(180deg)}.cta:after{content:"";position:absolute;right:6%;top:30%;width:180px;height:180px;background:var(--t-pattern-shell) center / contain no-repeat;opacity:.35;transform:rotate(16deg)}.cta-in{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta .hand{font-size:34px;color:var(--t-color-sun-soft);transform:rotate(-4deg);transform-origin:left}.cta h2{font-size:52px;margin-top:6px}.cta-s{margin-top:14px;font-size:17px;color:var(--t-color-on-dark-2)}.cta-r{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.cta-r .btn{height:62px;padding:0 38px;font-size:18px}.tel{font-family:var(--t-font-num);font-size:22px;font-weight:700;display:flex;align-items:center;gap:8px}.foot{position:relative;background:var(--t-color-primary-deep);color:var(--t-color-on-dark-2);padding:90px 0 30px}.foot-wave{position:absolute;left:0;right:0;top:-60px;height:62px;background:var(--t-pattern-wave-deep) repeat-x 0 100% / 1440px 100%}.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr 140px;gap:40px}.logo.light{color:var(--t-color-on-primary)}.f-brand p{margin-top:18px;font-size:14px;line-height:1.9}.f-col{display:flex;flex-direction:column;gap:10px;font-size:14px}.f-col h5{font-size:15px;color:var(--t-color-on-primary);margin-bottom:6px}.f-qr{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px}.qr{width:110px;height:110px;padding:10px;border-radius:18px;background:var(--t-color-surface);display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.qr i{border-radius:4px;background:var(--t-color-primary-soft)}.qr i.on{background:var(--t-color-primary-deep)}.copy{margin-top:60px;padding-top:24px;border-top:1px solid var(--t-color-glass);font-size:12px;text-align:center}@media (max-width: 1080px){.links{display:none}.nav-in .btn{margin-left:auto}.bk{flex-wrap:wrap}.bk-f.g{margin-left:0}.bk .btn{width:100%}.about{grid-template-columns:1fr;gap:60px}.rm-grid{grid-template-columns:1fr 1fr}.rm.big{grid-column:span 2;grid-row:auto}.bento{grid-template-columns:1fr 1fr;grid-template-rows:340px 260px 260px}.be.b0{grid-column:span 2;grid-row:auto}.be.b3{grid-column:span 2}.tl{grid-template-columns:1fr;gap:0}.tl-line{left:30px;right:auto;top:0;bottom:0;width:4px;height:auto;margin:0;background:var(--t-color-primary-soft);opacity:1}.tl-line:after{display:none}.tl-i,.tl-i.up{grid-template-rows:auto;grid-template-columns:64px 1fr;column-gap:20px;justify-items:start;text-align:left;padding:10px 0}.tl-dot{grid-row:1;grid-column:1}.tl-x,.tl-i.up .tl-x{grid-row:1;grid-column:2;align-self:center;padding:0}.voice{grid-template-columns:1fr}.vc-list,.foot-in{grid-template-columns:1fr 1fr 1fr}.f-brand{grid-column:span 3}}@media (max-width: 760px){.wrap{padding:0 20px}.logo small{display:none}.deco-star{right:0}:root{--t-font-web-hero: 38px;--t-font-web-h2: 30px}.hero h1{letter-spacing:2px}.stat{padding:24px 20px}.stat b{font-size:40px;white-space:nowrap}.stat b small{font-size:15px}.hero{min-height:680px}.hello{font-size:30px}.lead br{display:none}.hero-btns{flex-direction:column;align-items:flex-start}.deco-gulls{display:none}.bk{padding:22px;gap:16px}.bk-n{flex:0 0 70px}.bk-f b{font-size:20px}.bk-f.g{border-left:none;padding-left:0;width:100%;padding-top:14px;border-top:2px dashed var(--t-color-border)}.sea{grid-template-columns:1fr;gap:14px}.about{padding-top:90px;padding-bottom:90px}.sec-h{flex-direction:column;align-items:flex-start;gap:14px}.rm-grid{grid-template-columns:1fr}.rm.big{grid-column:auto}.rm.big .rm-pic{min-height:260px}.bento{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:300px}.be.b0,.be.b3{grid-column:auto}.vc-list,.nt-grid{grid-template-columns:1fr}.cta-in{flex-direction:column;align-items:flex-start}.cta-r{align-items:flex-start}.cta h2{font-size:36px}.foot-in{grid-template-columns:1fr 1fr}.f-brand{grid-column:span 2}}
