.sphere-wrap{container-type:inline-size;container-name:sphere-space}.photo-sphere{--sphere-radius: 48cqw;--sphere-segments: 34;--sphere-tile-size: calc(var(--sphere-radius) * 6.28 / var(--sphere-segments));--sphere-stage-height: calc(65cqw + 24px) ;width:100%;min-width:0;margin-inline:auto;color:#282722;background:#fff}.photo-sphere__stage{position:relative;width:100%;height:var(--sphere-stage-height);overflow:hidden;perspective:calc(var(--sphere-radius) * 2);perspective-origin:50% 50%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.photo-sphere__stage--dragging,.photo-sphere__stage--dragging .photo-sphere__image{cursor:grabbing}.photo-sphere__stage--moving .photo-sphere__rotor,.photo-sphere__stage--dragging .photo-sphere__rotor{will-change:transform}.photo-sphere__rotor{position:absolute;inset:50% auto auto 50%;width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(var(--sphere-radius) * -1)) rotateX(0) rotateY(0)}.photo-sphere__tile{position:absolute;width:var(--sphere-tile-size);height:var(--sphere-tile-size);margin-left:calc(var(--sphere-tile-size) / -2);margin-top:calc(var(--sphere-tile-size) / -2);transform-style:preserve-3d;transform:rotateY(var(--longitude)) rotateX(var(--latitude)) translateZ(var(--sphere-radius));backface-visibility:hidden}.photo-sphere__image{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:7px;background:#fff;box-shadow:0 6px 18px #31261c1f;overflow:hidden;cursor:pointer;backface-visibility:hidden;-webkit-tap-highlight-color:transparent}.photo-sphere__image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden}.photo-sphere__stage:focus-visible{outline:3px solid #793724;outline-offset:4px}.photo-sphere[data-keyboard=true] .photo-sphere__image--active{outline:2px solid #fff;outline-offset:-2px;box-shadow:inset 0 0 0 4px #793724,0 6px 18px #31261c1f}.photo-sphere__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.photo-sphere__dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#282722;overflow:hidden}.photo-sphere__dialog::backdrop{background:#ffffffa8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .3s ease-out}.photo-sphere__dialog[data-closing=true]::backdrop{opacity:0}.photo-sphere__viewer{position:absolute;left:50%;top:50%;width:var(--viewer-width, 250px);height:var(--viewer-height, 334px);margin-left:calc(var(--viewer-width, 250px) / -2);margin-top:calc(var(--viewer-height, 334px) / -2);border-radius:14px;background:#fff;box-shadow:0 18px 50px #31261c2e;transform-origin:top left}.photo-sphere__large-photo{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;cursor:zoom-out}.photo-sphere__close{position:absolute;right:0;top:-56px;min-width:48px;min-height:48px;padding:10px 14px;border:1px solid #ded8cf;border-radius:24px;background:#fffffff5;color:#793724;font:inherit;font-size:16px;cursor:pointer;touch-action:manipulation}.photo-sphere__close:hover{background:#f8f5ef}.photo-sphere__close:focus-visible{outline:3px solid #793724;outline-offset:3px}@container sphere-space (max-width: 899px){.photo-sphere{--sphere-radius: 54cqw;--sphere-stage-height: calc(80cqw + 24px) }}@container sphere-space (max-width: 599px){.photo-sphere{--sphere-radius: 60cqw;--sphere-stage-height: calc(88cqw + 24px) }}@media(prefers-reduced-motion:reduce){.photo-sphere__dialog::backdrop{transition:none}}@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc-subset.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#282722;background:#f8f5ef;font-synthesis:none;font-size:16px;--brand:#a64632;--muted:#605a52;--line:#ddd3c8}*{box-sizing:border-box}body{margin:0;min-width:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,figure{margin:0}p{font-size:1.125rem;line-height:1.65}h3{font-size:1.375rem;line-height:1.4;font-weight:700}h4{font-size:1.125rem;line-height:1.5}img{display:block;max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #a64632;outline-offset:5px}section{scroll-margin-top:24px}.container{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}.section{min-height:864px}.section-heading{font-size:2.5rem;line-height:1.35;font-weight:700;letter-spacing:-.015em}.heading-line{display:block;overflow:hidden;padding-block:2px}.heading-line>[data-motion-line]{display:inline-block}.core-word{font-size:1.075em;background:linear-gradient(100deg,#a64632,#925129,#7c3228);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:700}.secondary-word{color:var(--brand);font-weight:600}.center{text-align:center}.badge{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--brand);border-radius:999px;padding:6px 12px;color:var(--brand);font-size:1rem;font-weight:500;line-height:1.3}.micro{font-size:1rem;line-height:1.5;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 26px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:#fff;font-size:1.125rem;font-weight:500;line-height:1.2;transition:background .15s,transform .15s;white-space:normal;text-align:center}.button:hover{background:#8c3929}.button:active{transform:translateY(2px)}.button-secondary{background:transparent;color:var(--brand)}.button-secondary:hover{background:#a6463210}.actions{display:flex;gap:24px;align-items:center}.icon{width:32px;height:32px;flex-shrink:0}.skip-link{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-200%);padding:12px 20px;background:#fff;border:2px solid var(--brand);border-radius:12px}.skip-link:focus{transform:none}.hero{position:relative;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.site-header{position:absolute;z-index:2;top:32px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;font-size:1.5rem;font-weight:700}.brand img{width:56px;height:56px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:1.125rem;font-weight:500}.desktop-nav a{min-height:48px;display:flex;align-items:center}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--brand)}.menu-button{display:none;background:transparent;border:0;min-width:48px;min-height:48px}.mobile-nav{position:absolute;top:64px;right:0;min-width:240px;border:1px solid var(--line);border-radius:12px;background:#f8f5ef;padding:8px;box-shadow:0 12px 28px #2827221a}.mobile-nav a{display:block;padding:12px 18px;min-height:48px}.hero-content{position:relative;padding-top:198px}.hero .section-heading{font-size:3.5rem;line-height:1.35;margin-top:36px;max-width:600px;letter-spacing:-.02em}.hero-body{max-width:490px;margin-top:28px}.hero .actions{margin-top:42px}.hero .actions .button:first-child{min-width:200px}.hero .actions .button-secondary{min-width:168px}.hero-micro{margin-top:26px;color:#282722;max-width:568px}.hero-caption{position:absolute;left:max(40px,calc((100% - 1280px)/2));bottom:50px;font-size:1rem;line-height:1.5}.scenarios{background:#f8f5ef;padding-block:128px 56px}.scenarios-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pain-list{margin-top:82px;max-width:595px}.pain-list article+article{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.pain-list p{margin-top:12px}.sphere-wrap{margin-top:-48px;min-width:0}.services{background:#ebe2d7;padding-block:94px 32px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:46px}.service-card{background:#fff;border-radius:12px;padding:16px;min-height:404px}.photo-window{overflow:hidden;border-radius:12px;isolation:isolate}.photo-window picture{display:block;height:100%}.photo-window img{width:100%;height:100%;object-fit:cover}.photo figcaption{font-size:1rem;line-height:1.5;color:var(--muted);text-align:right;margin-top:4px}.service-card .photo-window{height:172px}.service-card h3,.service-card p{margin-top:12px}.service-card .billing{margin-top:20px}.secondary-service{border-block:1px solid var(--line);padding:20px 24px;margin-top:24px}.secondary-service h3{font-size:1.25rem}.secondary-service p{margin-top:6px}.service-micro{margin-top:18px;margin-bottom:24px}.wide-button{min-width:344px}.process{background:#fff;padding-block:96px 48px}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);margin:40px 0 0}.process-list li{text-align:center;position:relative;padding-top:0}.step-number{display:block;font-size:3rem;font-weight:600;line-height:1.3;color:var(--brand)}.process-list li:after{content:"";position:absolute;left:0;right:0;top:92px;border-top:1px solid #dca796}.process-list li:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--brand);top:86px;left:calc(50% - 6px)}.process-list h3{margin-top:48px}.process-list p{margin-top:22px;padding-inline:8px}.process-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,576px);align-items:start;gap:60px;margin-top:100px}.process-copy{padding-top:44px}.slogan{font-size:1.75rem;font-weight:700;line-height:1.4}.process-copy .micro{margin-top:24px}.process-bottom .photo-window{height:300px}.safety{background:#efe3d6;padding-block:124px 64px}.safety-grid{display:grid;grid-template-columns:minmax(0,544px) minmax(0,1fr);gap:88px}.safety .photo{margin-top:84px}.safety .photo-window{height:312px}.safety-list article{position:relative;padding-left:68px;min-height:140px;border-bottom:1px solid var(--line);padding-top:8px;padding-bottom:26px}.safety-list article .icon{position:absolute;left:0;top:12px;width:36px;height:36px}.safety-list p{margin-top:12px}.safety-list .micro{margin-top:46px}.miniapp{background:#fff;padding-block:156px 64px}.miniapp-grid{display:grid;grid-template-columns:minmax(0,576px) minmax(0,1fr);gap:80px}.miniapp-copy{padding-top:20px}.miniapp-benefits{margin-top:80px}.miniapp-benefits article{display:flex;gap:20px}.miniapp-benefits article+article{margin-top:30px}.miniapp-benefits p{margin-top:12px}.miniapp-micro{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;margin-bottom:50px}.miniapp-copy>.button{min-width:296px}.miniapp-previews{display:grid;grid-template-columns:1fr 1fr;gap:24px}.preview-card{border:1px solid #e1dcd6;border-radius:12px;padding:24px;min-height:512px;display:flex;flex-direction:column;min-width:0}.preview-logo{width:48px;height:48px;object-fit:contain;margin-bottom:22px}.preview-card h3{font-size:1.5rem;padding-bottom:22px;border-bottom:1px solid #e1dcd6}.preview-order{display:flex;gap:12px;margin-top:32px}.preview-order figure{width:112px;flex-shrink:0}.preview-order img{width:112px;height:112px;object-fit:cover;border-radius:12px}.preview-order h4{margin-top:12px}.preview-order figcaption{font-size:1rem;color:var(--muted);line-height:1.5;margin-top:4px}.status-pill{display:inline-block;border-radius:999px;padding:3px 8px;background:#f9e9e2;color:var(--brand);font-size:1rem;margin-top:18px}.preview-card .button{width:100%;margin-top:16px;padding:14px 6px}.preview-caption{font-size:1rem;line-height:1.5;color:var(--muted);text-align:center;margin-top:auto;padding-top:30px}.preview-public{margin-top:32px;border:1px solid #e1dcd6;border-radius:12px;padding:24px 16px;min-height:156px}.preview-public p{margin-top:22px;color:var(--muted)}.faq{background:#ece2d5;padding-block:100px 80px}.faq-list{margin-top:62px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;color:inherit;gap:28px;text-align:left;font-weight:700;font-size:1.375rem;line-height:1.4;padding:22px 24px;min-height:88px}.faq-item .icon{width:24px;height:24px}.faq-answer{padding:0 24px 32px;max-width:980px}.faq-answer p{padding-top:0}.booking{background:#793724;color:#ffe9d7;padding-block:56px 20px}.booking .photo-window{height:308px}.booking .photo figcaption{color:#ffe0c4;margin-top:8px}.booking-copy{text-align:center;margin-top:20px}.booking .badge{color:#ffe0c4;border-color:#d7ab94}.booking .section-heading{margin-top:24px}.booking .core-word{background-image:linear-gradient(100deg,#ffe0c4,#ffc39b,#ffd3b8)}.booking .secondary-word{color:#ffe0c4}.booking-copy>p{margin-top:24px}.booking .actions{justify-content:center;margin-top:32px;gap:20px}.booking .button{min-width:216px;background:#fff;color:#793724;border-color:#fff}.booking .button:hover{background:#ffe0c4}.booking .button-secondary{color:#ffe0c4;background:transparent;border-color:#d7ab94}.booking .button-secondary:hover{background:#ffffff12}.booking .micro{color:#ffe0c4;margin-top:22px}.booking footer{text-align:center;border-top:1px solid #b58168;margin-top:30px;padding-top:20px;font-size:1rem;line-height:1.5}.demo-dialog{max-width:520px;width:calc(100% - 40px);border:1px solid #d8c8b9;border-radius:16px;padding:32px;background:#f8f5ef;color:#282722}.demo-dialog::backdrop{background:#28272275}.demo-dialog h2{font-size:1.75rem;margin-bottom:18px}.demo-dialog .dialog-kicker{font-size:1rem;color:var(--brand);font-weight:600;margin-bottom:8px}.demo-dialog .micro{margin-top:18px}.demo-dialog .button{margin-top:26px;width:100%}@media(min-width:600px)and (max-width:1199px){.container{width:calc(100% - 64px)}.section{min-height:auto;padding-block:80px}.hero .section-heading{font-size:2.75rem;max-width:470px}.hero-body{max-width:370px}.brand{font-size:1.25rem;gap:12px}.desktop-nav{gap:16px;font-size:1rem}.scenarios-grid{grid-template-columns:1fr 1fr;gap:16px}.pain-list{margin-top:40px}.sphere-wrap{margin-top:0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card .photo-window{height:230px}.service-card{min-height:440px}.process-bottom{grid-template-columns:1fr 1fr;gap:32px;margin-top:70px}.process-list p{font-size:1rem}.safety-grid{grid-template-columns:1fr 1fr;gap:32px}.safety .photo{margin-top:48px}.miniapp-grid{grid-template-columns:1fr;gap:48px}.miniapp-copy{padding-top:0}.miniapp-benefits{margin-top:40px}.miniapp-micro{margin-bottom:28px}.miniapp-previews{max-width:650px}.preview-card{min-height:450px}.section-heading{font-size:2rem}.scenarios .section-heading{font-size:1.875rem}.booking .photo-window{height:300px}}@media(max-width:767px){.desktop-nav{display:none}.menu-button{display:flex;justify-content:center;align-items:center}.site-header{top:20px}.brand img{width:40px;height:40px}.brand{font-size:1.125rem;gap:12px}}@media(max-width:599px){.container{width:calc(100% - 40px)}.section{min-height:auto;padding-block:60px 64px}.section-heading{font-size:1.75rem;line-height:1.3;letter-spacing:-.015em}.center{text-align:left}.button{min-height:56px;padding:14px 10px}.hero{height:auto;min-height:max(844px,100svh)}.hero-photo img{object-position:center;object-fit:cover}.hero-content{padding-top:92px}.hero .section-heading{font-size:2.125rem;line-height:1.3;margin-top:20px;max-width:350px;letter-spacing:-.025em}.hero-body{max-width:350px;margin-top:16px}.hero .actions{gap:24px;margin-top:28px}.hero .actions .button:first-child,.hero .actions .button-secondary{min-width:0;flex:1}.hero .actions .button-secondary{color:#282722}.hero-micro{max-width:228px;margin-top:22px}.hero-caption{left:auto;right:20px;top:72px;bottom:auto}.site-header.container{width:calc(100% - 40px)}.brand img{width:40px;height:40px}.scenarios-grid{grid-template-columns:1fr;gap:28px}.pain-list{margin-top:34px}.pain-list p{margin-top:12px}.pain-list article+article{margin-top:26px;padding-top:24px}.sphere-wrap{margin-top:0}.service-grid{grid-template-columns:1fr;margin-top:36px;gap:24px}.service-card{padding:16px;min-height:392px}.service-card .photo-window{height:auto;aspect-ratio:318/180}.service-card h3{margin-top:12px}.service-card .billing{margin-top:14px}.secondary-service{padding:24px 0;margin-top:24px}.secondary-service h3{font-size:1.375rem}.secondary-service p{margin-top:12px}.service-micro{margin-top:22px;margin-bottom:28px}.wide-button{width:100%;min-width:0}.process-list{display:flex;flex-direction:column;margin-top:34px;gap:0}.process-list li{display:grid;grid-template-columns:56px 1fr;gap:32px;text-align:left;min-height:116px}.step-number{font-size:2.125rem}.process-list h3{margin-top:0}.process-list p{margin-top:12px;padding:0}.process-list li:after{top:17px;left:61px;right:auto;height:116px;border-top:0;border-left:1px solid #dca796}.process-list li:last-child:after{display:none}.process-list li:before{width:10px;height:10px;top:12px;left:57px}.process-bottom{display:flex;flex-direction:column;margin-top:0;gap:28px}.process-copy{display:contents}.process-copy .micro{margin-top:0;order:0}.process-bottom .photo{width:100%;order:1}.process-bottom .photo-window{height:240px}.process-copy .slogan{order:2;font-size:1.5rem}.safety-grid{grid-template-columns:1fr;gap:30px}.safety .photo{margin-top:36px}.safety .photo-window{height:228px}.safety-list article{padding-left:0;min-height:0;padding-top:0;padding-bottom:26px;margin-bottom:24px}.safety-list h3{padding-left:50px;min-height:36px;display:flex;align-items:center}.safety-list .icon{width:32px;height:32px;top:2px}.safety-list p{margin-top:14px}.safety-list .micro{margin-top:26px}.miniapp-grid{grid-template-columns:1fr;gap:36px}.miniapp-copy{padding-top:0}.miniapp-benefits{margin-top:34px}.miniapp-benefits article{gap:18px}.miniapp-benefits article+article{margin-top:28px}.miniapp-micro{margin-top:32px;padding-top:22px;margin-bottom:28px}.miniapp-copy>.button{width:100%;min-width:0}.miniapp-previews{grid-template-columns:1fr;gap:24px}.preview-card{min-height:388px;padding:24px}.preview-logo{float:left;margin-right:12px;margin-bottom:0}.preview-card{display:block;position:relative}.preview-card h3{min-height:66px;padding-top:6px;font-size:1.5rem}.preview-order{margin-top:32px;gap:24px}.preview-card .button{margin-top:26px}.preview-caption{padding-top:16px}.preview-public{min-height:196px;margin-top:24px}.preview-card:has(.preview-public) .preview-caption{margin-top:26px}.faq-list{margin-top:36px}.faq-item button{padding:20px 0;min-height:78px;gap:28px;align-items:center}.faq-item button>span{max-width:288px}.faq-item .icon{width:24px;height:24px}.faq-answer{padding:0 0 28px}.booking{padding-block:56px 40px}.booking .photo-window{height:228px}.booking .photo figcaption{margin-top:6px}.booking-copy{margin-top:32px}.booking-copy,.booking-copy .section-heading{text-align:center}.booking .section-heading{margin-top:24px}.booking-copy>p{margin-top:20px;text-align:left}.booking .actions{margin-top:30px;gap:24px}.booking .button{min-width:0;flex:1}.booking .micro{margin-top:28px}.booking footer{margin-top:36px;padding-top:24px}.demo-dialog{padding:24px}.heading-line{padding-block:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.core-word{animation:none!important}}.photo-window picture{height:calc(100% + 36px);margin-top:-18px}@media(max-width:599px){.photo-window picture{height:calc(100% + 8px);margin-top:-4px}}.core-word{line-height:1}.hero .section-heading{line-height:4.875rem}.hero .heading-line{padding-block:0}.hero-body{max-width:550px;margin-top:30px}.hero-mobile-break{display:none}.faq-answer{display:grid;grid-template-rows:0fr;padding:0 24px;transition:grid-template-rows .25s ease}.faq-answer-inner{overflow:hidden}.faq-answer.is-open{grid-template-rows:1fr}.faq-answer-inner>p{padding-bottom:32px}@media(max-width:599px){.hero .section-heading{line-height:2.925rem;margin-top:22px}.hero-body{max-width:350px;margin-top:18px}.hero-mobile-break{display:block}.hero .actions{margin-top:24px}.hero .actions .button:first-child{flex:0 0 174px}.hero .actions .button-secondary{flex:1}.hero .actions{gap:12px}.faq-answer{padding:0}.faq-answer-inner>p{padding-bottom:28px}}@media(min-width:600px)and (max-width:1199px){.hero .section-heading{line-height:1.35}.hero-body{max-width:390px}.hero-body br{display:none}}@media(max-width:599px){.hero{min-height:max(844px,100svh)}.hero-content{padding-bottom:max(160px,calc(32rem - 352px))}.hero-photo img{object-position:center top}}@media(max-width:599px){.hero-content{padding-top:calc(7.25rem - 24px);padding-bottom:max(160px,calc(48rem - 608px))}.hero-caption{top:4.5rem}.site-header{gap:16px}.brand{min-width:0}}.heading-line{overflow:visible}.mobile-semantic-lines .heading-line{display:inline}@media(max-width:599px){.mobile-semantic-lines .heading-line{display:block}}.container>*,.process-list li>*,.preview-order>*{min-width:0}.hero .actions{flex-wrap:wrap}.preview-order{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.preview-order figure,.preview-order img{width:100%}.preview-order img{height:auto;aspect-ratio:1}@media(min-width:1000px){.hero{height:auto;min-height:clamp(680px,56.25vw,960px)}.hero-photo img{object-position:center top}.hero-content{padding-top:clamp(124px,12.9vw,240px);padding-bottom:112px}.hero .section-heading{font-size:clamp(2.25rem,3.65vw,3.5rem);line-height:1.35;margin-top:28px;max-width:48%}.hero-body{max-width:min(550px,42%);margin-top:24px}.hero-body br{display:none}.hero .actions{gap:20px;margin-top:32px;max-width:46%}.hero-micro{max-width:42%;margin-top:24px}.hero-caption{bottom:36px}}@media(min-width:1280px){.hero .section-heading{margin-top:36px;line-height:1.39}.hero-body{margin-top:30px}.hero-body br:not(.hero-mobile-break){display:initial}.hero .actions{margin-top:42px}.hero-micro{margin-top:26px}.hero-content{padding-bottom:96px}}@media(min-width:1000px)and (max-width:1279px){.hero-content{padding-top:124px;padding-bottom:80px}.hero .section-heading{margin-top:24px}.hero-body{max-width:40%;margin-top:20px}.hero .actions{gap:16px;margin-top:28px}.hero .actions .button:first-child{min-width:174px}.hero .actions .button-secondary{min-width:144px}.hero-micro{margin-top:20px}.hero-caption{bottom:24px}}@media(min-width:600px)and (max-width:999px){.hero{height:auto;min-height:calc(43rem + 80vw)}.hero-photo img{object-position:center bottom}.hero-content{padding-top:124px;padding-bottom:calc(80vw + 80px)}.hero .section-heading{font-size:clamp(2.125rem,4.6vw,2.75rem);line-height:1.35;max-width:640px;margin-top:24px}.hero-body{max-width:640px;margin-top:24px}.hero-body br{display:none}.hero .actions{margin-top:28px;gap:20px}.hero-micro{max-width:640px;margin-top:24px}.hero-caption{left:auto;right:32px;top:84px;bottom:auto}.desktop-nav{display:none}.menu-button{display:flex;align-items:center;justify-content:center}.site-header{top:24px}}@media(min-width:600px)and (max-width:1279px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.miniapp-grid{grid-template-columns:minmax(0,1fr);gap:48px}.miniapp-previews{width:100%;max-width:760px}.preview-card{min-height:450px}.service-card .photo-window{height:auto;aspect-ratio:1.7}}@media(min-width:600px)and (max-width:899px){.scenarios-grid,.safety-grid{grid-template-columns:minmax(0,1fr);gap:40px}.sphere-wrap{margin-top:0}.pain-list{max-width:none}.safety .photo{margin-top:36px}.safety .photo-window{height:auto;aspect-ratio:1.75}.safety-list article{min-height:0}.process-list{display:flex;flex-direction:column;gap:0;margin-top:40px}.process-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:32px;text-align:left;min-height:116px;padding-bottom:24px}.step-number{font-size:2.5rem}.process-list h3{margin-top:0}.process-list p{font-size:1.125rem;margin-top:12px;padding:0}.process-list li:after{top:17px;left:61px;right:auto;bottom:-17px;border-top:0;border-left:1px solid #dca796}.process-list li:last-child:after{display:none}.process-list li:before{width:10px;height:10px;top:12px;left:57px}.process-bottom{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}.process-copy{padding-top:0}.process-bottom .photo-window{height:auto;aspect-ratio:1.75}}@media(min-width:900px)and (max-width:1279px){.scenarios-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.process-bottom,.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.process-list p{font-size:1.125rem}}.homepage.large-text-layout .hero{min-height:calc(43rem + 80vw)}.homepage.large-text-layout .hero-photo img{object-position:center bottom}.homepage.large-text-layout .hero-content{padding-top:8rem;padding-bottom:calc(80vw + 80px)}.homepage.large-text-layout .hero .section-heading{font-size:clamp(2.125rem,4.6vw,2.75rem);line-height:1.35;max-width:40rem;margin-top:24px}.homepage.large-text-layout .hero-body{max-width:40rem;margin-top:24px}.homepage.large-text-layout .hero-body br{display:none}.homepage.large-text-layout .hero .actions{max-width:none;margin-top:28px}.homepage.large-text-layout .hero-micro{max-width:40rem;margin-top:24px}.homepage.large-text-layout .hero-caption{left:auto;right:32px;top:5.25rem;bottom:auto}.homepage.large-text-layout .desktop-nav{display:none}.homepage.large-text-layout .menu-button{display:flex;align-items:center;justify-content:center}.homepage.large-text-layout .site-header{top:24px}.homepage.large-text-layout .scenarios-grid,.homepage.large-text-layout .safety-grid,.homepage.large-text-layout .miniapp-grid,.homepage.large-text-layout .process-bottom{grid-template-columns:minmax(0,1fr)}.homepage.large-text-layout .sphere-wrap{margin-top:0}.homepage.large-text-layout .miniapp-previews{max-width:none}.homepage.large-text-layout .process-list{display:flex;flex-direction:column;gap:0}.homepage.large-text-layout .process-list li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:32px;text-align:left;min-height:116px;padding-bottom:24px}.homepage.large-text-layout .process-list h3{margin-top:0}.homepage.large-text-layout .process-list p{margin-top:12px;padding:0}.homepage.large-text-layout .process-list li:after{top:17px;left:calc(3.5rem + 5px);right:auto;bottom:-17px;border-top:0;border-left:1px solid #dca796}.homepage.large-text-layout .process-list li:last-child:after{display:none}.homepage.large-text-layout .process-list li:before{width:10px;height:10px;top:12px;left:calc(3.5rem + 1px)}@media(max-width:899px){.process-list li{grid-template-columns:3.5rem minmax(0,1fr)}.process-list li:after{left:calc(3.5rem + 5px);height:auto;bottom:-17px}.process-list li:before{left:calc(3.5rem + 1px)}}.preview-card.service-explanation,.preview-card.brand-promise{min-height:450px}.service-explanation .preview-order{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.service-explanation .preview-order h4{margin-top:0;font-size:1.25rem}.service-explanation .preview-order p{margin-top:14px;font-size:1.125rem;line-height:1.65}.service-explanation .preview-order img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}.service-explanation .photo-window{height:auto;aspect-ratio:2}.service-explanation .button{margin-top:28px}.brand-promise .preview-public{background:#f8f5ef;border:0;padding:28px 20px;min-height:220px}.promise-line{display:block}.brand-promise h4{font-size:1.5rem;line-height:1.55;color:var(--brand)}.brand-promise .preview-public p{color:#282722}.booking{position:relative;isolation:isolate;overflow:hidden;background:#f8f5ef;color:#282722;padding-block:0 28px;min-height:0}.booking-scene{display:grid;position:relative;isolation:isolate;overflow:hidden;background:#e5e1d9}.booking-background{grid-area:1 / 1;position:relative;inset:auto;align-self:end;z-index:0;overflow:hidden;pointer-events:none;padding-block:18px}.booking-image{position:relative;top:auto;width:100%;--photo-parallax-limit: 18}.booking-image picture{display:block}.booking-image img{width:100%;height:auto;object-fit:contain}.booking-background:after{content:none}.booking-content{grid-area:1 / 1;position:relative;z-index:1;align-self:start;width:100%;max-width:none;padding:clamp(48px,4.5vw,80px) max(8vw,calc((100% - 1280px)/2)) 48px}.booking-copy{width:min(30vw,30rem);max-width:100%;margin-top:0;text-align:left}.booking .section-heading{font-size:2.5rem;text-align:left}.booking-copy>p{text-align:left}.booking .badge{color:var(--brand);border-color:var(--brand)}.booking .core-word{background-image:linear-gradient(100deg,#a64632,#925129,#7c3228)}.booking .secondary-word{color:var(--brand)}.booking .button{min-width:clamp(144px,12vw,184px);background:var(--brand);color:#fff;border-color:var(--brand)}.booking .button:hover{background:#8c3929}.booking .button-secondary{color:var(--brand);background:transparent}.booking .button-secondary:hover{background:#a6463210}.booking .micro{color:#545049}.booking footer{border-top:0;margin-top:0;padding-top:28px;color:#282722}.booking .actions{flex-wrap:wrap;justify-content:flex-start}@media(max-width:1279px){.booking-scene{background:linear-gradient(to bottom,#f8f5ef,#e5e1d9)}.booking-background{padding-block:4px}.booking-image{--photo-parallax-limit: 0}.booking-content{padding:48px max(24px,calc((100% - 640px)/2)) calc(56.2811vw + 32px)}.booking-copy{width:100%;max-width:36rem;margin-inline:auto}}.homepage.large-text-layout .booking-scene{background:linear-gradient(to bottom,#f8f5ef,#e5e1d9)}.homepage.large-text-layout .booking-background{padding-block:4px}.homepage.large-text-layout .booking-image{--photo-parallax-limit: 0}.homepage.large-text-layout .booking-content{padding:48px max(24px,calc((100% - 768px)/2)) calc(56.2811vw + 32px)}.homepage.large-text-layout .booking-copy{width:100%;max-width:36rem;margin-inline:auto}@media(max-width:599px){.preview-card.service-explanation,.preview-card.brand-promise{min-height:0}.service-explanation .preview-order{grid-template-columns:minmax(0,1fr);gap:18px}.service-explanation .photo-window{height:auto;aspect-ratio:2}.service-explanation .button{margin-top:28px}.brand-promise .preview-public{min-height:0}.booking .section-heading{font-size:2.125rem}.booking .actions{gap:16px}.booking .button{flex:1 1 9.5rem;min-width:min(100%,9.5rem)}}.homepage.large-text-layout .service-explanation .preview-order{grid-template-columns:minmax(0,1fr)}.homepage.large-text-layout .service-explanation .preview-order figure{max-width:none}.homepage.large-text-layout .service-explanation .photo-window{height:auto;aspect-ratio:2}.homepage.large-text-layout .preview-card{min-height:0}.homepage .scenarios{background:#fff;min-height:0;padding-block:clamp(64px,6vw,96px) clamp(40px,4vw,64px)}.homepage .scenarios-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.homepage .scenarios-heading{width:100%;max-width:none;text-align:center}.homepage .scenarios .pain-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);width:100%;max-width:none;margin-top:40px}.homepage .scenarios .pain-list article,.homepage .scenarios .pain-list article+article{min-width:0;margin:0;padding-top:20px;border-top:1px solid var(--line)}.homepage .scenarios .pain-list h3{font-size:1.25rem;line-height:1.55;overflow-wrap:anywhere}.homepage .scenarios .pain-list p{margin-top:12px;max-width:32em;overflow-wrap:anywhere}.homepage .scenarios .sphere-wrap{width:100%;min-width:0;margin-top:32px}@media(min-width:1000px){.homepage .scenarios-heading .heading-line{display:inline}}@media(max-width:767px){.homepage .scenarios-heading{text-align:left}.homepage .scenarios .pain-list{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:30px}.homepage .scenarios .pain-list article,.homepage .scenarios .pain-list article+article{padding-top:18px}.homepage .scenarios .sphere-wrap{margin-top:24px}}.homepage.large-text-layout .scenarios-heading{text-align:left}.homepage.large-text-layout .scenarios-heading .heading-line{display:block}.homepage.large-text-layout .scenarios .pain-list{grid-template-columns:minmax(0,1fr);gap:24px}.site-footer{background:#eee7dc;color:#282722;padding-block:64px 28px;border-top:1px solid #d5cbbd}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(32px,6vw,88px)}.footer-grid>*{min-width:0}.footer-brand .brand{gap:12px;font-size:1.375rem;flex-wrap:wrap}.footer-slogan{margin-block:24px 12px;font-weight:600}.footer-nav h3,.footer-contact h2{font-size:1.25rem;line-height:1.5;margin-bottom:16px}.footer-nav{margin-top:32px}.footer-nav a{display:flex;align-items:center;min-height:48px;line-height:1.55}.site-footer a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:5px}.footer-contact>p{font-size:1rem}.footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px 16px}.footer-actions .button{min-height:48px;padding:12px 16px;font-size:1rem}.footer-contact .micro{color:var(--muted)}.footer-phone{display:inline-flex;min-height:48px;align-items:center;font-size:1.25rem;font-weight:600}.footer-contact .footer-contact-label{margin-top:12px;font-size:1rem;color:var(--muted)}.footer-wechat{color:#282722;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.footer-copy-status{min-height:3.3em}.footer-qr-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.footer-qr{width:200px;max-width:100%;height:auto;border-radius:10px}.footer-qr-row>a{flex:0 1 200px}.miniapp-code{width:min(100%,360px);height:auto;margin:24px auto}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;margin-top:48px;padding-top:24px;border-top:1px solid #d5cbbd}.footer-bottom p{font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-legal a{display:inline-flex;align-items:center;min-height:48px;font-size:.9375rem;overflow-wrap:anywhere}@media(max-width:64rem){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.footer-slogan{margin-top:16px}}@media(max-width:40rem){.site-footer{padding-top:44px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer-actions .button{flex:1 1 9rem}.footer-bottom{margin-top:32px}}.homepage.large-text-layout .footer-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:999px){.homepage .hero{min-height:0;background:#f6f5f1}.homepage .hero-photo{inset:auto 0 0;height:auto}.homepage .hero-photo img{position:static;width:100%;height:auto;object-fit:contain}.homepage .hero-content{padding-bottom:calc(94.87vw + 48px)}}.homepage.large-text-layout .hero{min-height:0;background:#f6f5f1}.homepage.large-text-layout .hero-photo{inset:auto 0 0;height:auto}.homepage.large-text-layout .hero-photo img{position:static;width:100%;height:auto;object-fit:contain}.homepage.large-text-layout .hero-content{padding-bottom:calc(94.87vw + 48px)}.mobile-scroll-hint{display:none}@media(max-width:599px){.mobile-scroll-hint{display:block;margin-top:20px;color:var(--muted);font-size:1rem;line-height:1.5}.service-grid,.process-list,.miniapp-previews{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(88%,19rem);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:20px;margin-inline:-20px;padding:4px 20px 16px;scrollbar-width:thin;scrollbar-color:#bfa28b transparent;align-items:stretch;max-width:none}.service-grid>*,.process-list>*,.miniapp-previews>*{scroll-snap-align:start;min-width:0}.service-grid{margin-top:14px}.service-card{min-height:0;padding:16px}.service-card .photo-window{height:auto;aspect-ratio:1.75}.service-card h3,.service-card .billing{margin-top:16px}.secondary-service{margin-top:16px;padding-block:20px}.homepage .scenarios .pain-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:20px 16px}.homepage .scenarios .pain-list article:last-child{grid-column:1 / -1}.homepage .scenarios .pain-list h3{line-height:1.45}.homepage .scenarios .pain-list p{margin-top:10px}.process-list{grid-auto-columns:min(76%,13rem);margin-top:14px}.process-list li{display:block;padding:18px 16px;min-height:0;text-align:left;background:#f8f5ef;border:1px solid var(--line);border-radius:12px}.process-list li:before,.process-list li:after{display:none}.process-list h3{margin-top:16px}.process-list p{margin-top:12px;padding:0}.process-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:28px;align-items:center}.process-copy{display:block;grid-column:2;grid-row:1;padding:0}.process-copy .slogan{font-size:1.375rem}.process-copy .micro{margin-top:12px}.process-bottom .photo{grid-column:1;grid-row:1;order:initial}.process-bottom .photo-window{height:auto;aspect-ratio:1.75}.safety-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:16px}.safety-list article{margin:0;padding:16px;min-height:0;border:1px solid #dbc9b7;border-radius:12px;background:#f8f5ef}.safety-list article .icon{position:static;width:28px;height:28px;margin-bottom:12px}.safety-list h3{padding-left:0;min-height:0;display:block;font-size:1.25rem}.safety-list p{margin-top:12px}.safety-list .micro{margin-top:20px}.miniapp-grid{gap:20px}.miniapp-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:16px;margin-top:28px}.miniapp-benefits article{display:block;padding:14px;border:1px solid var(--line);border-radius:12px}.miniapp-benefits article+article{margin-top:0}.miniapp-benefits .icon{margin-bottom:12px}.miniapp-benefits h3{font-size:1.25rem}.miniapp-benefits p{margin-top:10px}.miniapp-micro{margin-top:24px;padding-top:18px;margin-bottom:24px}.preview-hint{margin-top:4px}.miniapp-previews{margin-top:-6px}.preview-card{min-height:0;padding:18px}.preview-logo{width:40px;height:40px}.preview-card h3{font-size:1.375rem;min-height:54px;padding-top:2px;padding-bottom:12px}.service-explanation .preview-order{margin-top:20px;gap:14px}.service-explanation .preview-order p{margin-top:10px}.service-explanation .button{margin-top:20px}.brand-promise .preview-public{margin-top:20px;padding:22px 16px;min-height:0}.brand-promise .preview-public p{margin-top:16px}.site-footer{padding-block:36px 24px}.footer-grid{gap:28px}.footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;margin-top:24px}.footer-nav h3{grid-column:1 / -1;margin-bottom:0}.footer-nav a{padding:10px 12px;border:1px solid #d5cbbd;border-radius:8px;background:#f8f5ef;font-size:1rem}.footer-actions{gap:12px;margin-block:16px 12px}.footer-copy-status{min-height:3em}.footer-qr-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-top:20px;align-items:center}.footer-qr-row>a{width:100%;max-width:160px}.footer-qr{width:100%}.footer-bottom{margin-top:28px;gap:8px 20px}.footer-legal a{min-height:44px}.homepage.phone-large-text .process-bottom{grid-template-columns:minmax(0,1fr)}.homepage.phone-large-text .process-copy{grid-column:1;grid-row:2}.homepage.phone-large-text .process-bottom .photo{grid-column:1;grid-row:1}}.footer-contact-fields,.footer-phone-field,.footer-wechat-field{display:contents}@media(max-width:599px){.footer-contact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:16px;margin-top:16px}.footer-phone-field,.footer-wechat-field{display:block;min-width:0}.footer-contact-fields .footer-contact-label{margin-top:0}.footer-wechat{display:block;margin-top:6px}.footer-phone{margin-top:4px;min-height:40px}}
