@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#293e33;--green:#3c604c;--muted:#677265;--line:#dfe5d7;--paper:#f8f9f3;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);font-family:Manrope,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{transition:background-color .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}button:active,.primary:active{transform:scale(.98)}:focus-visible{outline:3px solid #7b9867;outline-offset:4px}button{background:none;border:0}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}h1{font-size:48px;line-height:1.2;font-weight:600;letter-spacing:-2px;max-width:680px;background:linear-gradient(90deg,#000,#666);color:transparent;background-clip:text}h2{font-size:30px;line-height:1.4;font-weight:600;letter-spacing:-1px}h3{font-size:18px;font-weight:600}p{color:var(--muted)}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:white;padding:12px}.skip:focus{top:16px}.nav-shell{position:relative;margin:16px auto 0;width:calc(100% - 64px);max-width:1200px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;background:#fffefae8;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand b{font-size:24px;letter-spacing:-1px}.brand span{font-size:12px;letter-spacing:2px;color:var(--muted)}nav{display:flex;align-items:center;gap:24px;font-size:14px}nav a:hover,.text-link:hover{color:#1c482d}.studio-link{color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:white;font-weight:600;font-size:16px;padding:12px 24px;border-radius:8px;white-space:nowrap}.primary:hover{background:#294634}.nav-shell .primary{font-size:14px;padding:8px 12px;gap:16px}.hero{max-width:1200px;margin:auto;padding:80px 0 64px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.eyebrow{font-size:12px;line-height:16px;color:#5c7156;letter-spacing:1px;display:block}.hero-copy>.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:24px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#8ca575}.lead{font-size:18px;line-height:28px;margin:24px 0 32px;max-width:480px}.hero-actions{display:flex;gap:24px;align-items:center}.hero-actions>a{font-size:14px}.booking-note{font-size:12px;line-height:16px;margin-top:12px}.local-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#61725c;margin-top:32px}.hero-visual{border:1px solid var(--line);border-radius:16px;background:#eef2e5;overflow:hidden;box-shadow:0 24px 48px #40522d0a}.preview-top{display:flex;justify-content:space-between;padding:16px 24px;font-size:12px;color:#708068}.preview-top>span:first-child{display:flex;gap:8px;align-items:center;color:var(--ink)}i{display:inline-block;width:6px;height:6px;background:#839a6d;border-radius:50%}#hero3d{height:328px;cursor:grab;position:relative}#hero3d canvas{display:block;width:100%;height:100%;touch-action:pan-y}.preview-caption{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:0 24px 16px;color:#6f7d66}.preview-caption button{font-size:12px}.result-strip{background:var(--white);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.result-strip>div:not(.result-copy){display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#6f7d66}.result-strip img{height:64px;width:64px;object-fit:contain;background:#f5f6ed;border-radius:8px}.result-copy strong{font-size:12px;display:block;font-weight:600}.result-copy>span{display:block;font-size:12px;color:#7c8675;line-height:20px;max-width:176px;margin-top:8px}.flow-arrow{color:#a0ac94}.section{max-width:1200px;margin:auto;padding:64px 0;border-top:1px solid var(--line)}.section-heading .eyebrow{margin-bottom:16px}.features{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.benefits{display:flex;flex-direction:column;gap:32px}.benefits article{padding-left:48px;position:relative}.index{position:absolute;left:0;top:4px;font-size:12px;color:#8ca078}.benefits p{margin-top:8px;font-size:14px;line-height:24px;max-width:480px}.statement{padding:80px 0}.statement h2{font-size:36px;line-height:1.5}.statement p{margin-top:24px}.process ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin:40px 0 32px;padding:0;list-style:none}.process li>span{font-size:12px;display:block;margin-bottom:16px;color:#7a906a}.process p{font-size:14px;line-height:24px;margin-top:8px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.questions{display:grid;gap:32px}.questions h3{font-size:16px}.questions p{font-size:14px;line-height:24px;margin-top:8px}.closing{display:flex;align-items:center;justify-content:space-between;gap:32px}.closing p{margin-top:16px;font-size:14px}.closing .booking-note{font-size:12px;text-align:center;margin-top:12px}footer{max-width:1200px;margin:auto;padding:32px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;font-size:12px}footer>a:last-child{margin-left:auto}dialog{border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);padding:40px;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#293e3355;backdrop-filter:blur(4px)}dialog h2{font-size:24px;margin-top:16px}dialog p{font-size:16px;line-height:24px;margin:24px 0}.dialog-close{position:absolute;right:16px;top:12px;font-size:24px}@media(max-width:1260px){.hero,.section,footer{margin-left:32px;margin-right:32px}.hero{gap:32px;padding-top:64px}h1{font-size:36px;line-height:1.4}}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:680px}.hero-visual{max-width:680px;width:100%}.features,.faq{grid-template-columns:1fr;gap:40px}.brand span{display:none}.process ol{gap:24px}.closing{align-items:flex-start}.nav-shell{gap:16px}nav{gap:16px}.lead{max-width:600px}}@media(max-width:600px){.nav-shell{width:calc(100% - 32px);padding:12px;gap:8px}.brand{gap:8px}.brand b{font-size:20px}.brand svg{width:24px}.nav-shell nav>a:not(.studio-link){display:none}.nav-shell nav{margin-left:auto}.studio-link{font-size:12px}.nav-shell .primary{font-size:12px;padding:8px;gap:8px}.hero,.section,footer{margin-left:24px;margin-right:24px}.hero{padding:48px 0}.hero h1{font-size:36px;line-height:1.35;letter-spacing:-1px}.lead{font-size:16px;line-height:24px}.hero-actions{gap:16px}.hero-actions .primary{padding:12px 16px;gap:16px}.hero-visual{border-radius:16px}#hero3d{height:280px}.preview-top,.preview-caption{padding-left:16px;padding-right:16px}.result-strip{padding:12px;gap:8px}.result-copy>span{max-width:120px}.result-strip img{width:48px;height:48px}.flow-arrow{display:none}.section{padding:48px 0}.section h2{font-size:24px;line-height:1.5}.statement h2{font-size:30px}.process ol{grid-template-columns:1fr;gap:24px;margin-top:32px}.process li{display:flex;gap:24px}.process li>span{margin-top:4px}.closing{display:block}.closing>div:last-child{margin-top:24px;display:inline-block}footer{flex-wrap:wrap}footer p{display:none}dialog{padding:32px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
