:root{--ink:#30292b;--muted:#756b6e;--cream:#fff9f4;--pink:#e9829f;--deep:#9e3655;--line:#eadeda;--white:#fff;--shadow:0 20px 60px rgba(71,42,49,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.75;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,222,218,.75)}.brand img{width:170px;max-height:66px;object-fit:contain}.site-header nav{display:flex;gap:clamp(16px,2.4vw,38px);font-size:15px}.site-header nav a{padding:8px 0;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--pink);transition:.25s}.site-header nav a:hover:after{right:0}.menu-toggle{display:none;border:0;background:none;font:inherit}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:7vw;padding:80px max(7vw,28px);background:radial-gradient(circle at 80% 30%,#ffe8ed 0,transparent 38%),linear-gradient(135deg,#fff 0,#fff9f4 100%);overflow:hidden}.hero-copy{max-width:650px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--deep);margin:0 0 14px}.hero h1{font-family:"Noto Serif TC","Songti TC",serif;font-size:clamp(44px,6vw,82px);line-height:1.16;letter-spacing:-.04em;margin:0 0 28px}.hero-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 26px;border:1px solid var(--pink);border-radius:999px;font-weight:700;cursor:pointer;font-size:15px}.button.primary{background:var(--deep);border-color:var(--deep);color:#fff}.button.ghost{color:var(--deep)}.hero-art{position:relative;min-height:540px}.hero-main{width:88%;height:500px;object-fit:cover;border-radius:50% 50% 12px 12px;box-shadow:var(--shadow)}.hero-float{position:absolute;width:54%;right:0;bottom:0;border:10px solid #fff;box-shadow:var(--shadow);border-radius:10px}.section{padding:110px max(7vw,28px)}.section-heading{text-align:center;max-width:680px;margin:0 auto 50px}.section h2{font-family:"Noto Serif TC","Songti TC",serif;font-size:clamp(34px,4vw,56px);line-height:1.2;margin:0 0 18px}.section-heading>p:last-child{color:var(--muted)}.industries{background:var(--cream)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:auto}.industry-grid article{background:#fff;padding:16px 16px 24px;text-align:center;box-shadow:0 8px 30px rgba(71,42,49,.06)}.industry-grid img{width:100%;aspect-ratio:1;object-fit:cover}.industry-grid h3{margin:18px 0 0}.feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.feature.reverse{background:#30292b;color:#fff}.feature.reverse .feature-copy p,.feature.reverse li{color:#ddd0d3}.feature-copy>p:not(.eyebrow),.feature li{color:var(--muted)}.feature ul{padding-left:1.2em}.product-collage,.screen-stack{min-height:560px;position:relative}.product-collage img,.screen-stack img{position:absolute;filter:drop-shadow(0 18px 24px rgba(61,33,39,.16))}.product-collage img:nth-child(1){height:72%;left:4%;bottom:0}.product-collage img:nth-child(2){width:58%;right:0;top:5%}.product-collage img:nth-child(3){width:62%;right:2%;bottom:2%}.screen-stack img:first-child{width:75%;left:0;top:16%}.screen-stack img:last-child{height:82%;right:2%;bottom:0}.plans{background:#f8eeeb}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:auto}.plan-card{background:#fff;padding:42px 30px;border-radius:18px;border:1px solid var(--line)}.plan-card.featured{background:var(--deep);color:#fff;transform:translateY(-16px);box-shadow:var(--shadow)}.plan-card>span{font-weight:800}.price strong{font-size:44px;line-height:1}.plan-card small{color:var(--pink);font-weight:700}.featured small{color:#ffd8e3}.plan-card.muted{opacity:.72}.classes{background:#fff}.class-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1000px;margin:auto}.class-grid a{display:flex;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--line);transition:.2s}.class-grid a:hover{border-color:var(--pink);transform:translateY(-2px)}.class-grid span{color:var(--deep);white-space:nowrap}.specs{background:var(--cream)}.spec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.spec-grid article{padding:28px 20px;background:#fff;border-top:3px solid var(--pink)}.spec-grid strong{font-size:12px;color:var(--pink)}.spec-grid h3{font-size:18px}.spec-grid p{color:var(--muted);font-size:14px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#332b2e;color:#fff}.contact>div>p:not(.eyebrow){color:#d7c9cc}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;color:var(--ink);padding:32px;border-radius:14px}.contact label{font-size:13px;font-weight:700}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);padding:12px;background:#fff;font:inherit;border-radius:5px}.full{grid-column:1/-1}footer{text-align:center;padding:60px 24px 28px;background:#211c1e;color:#cdbfc2;font-size:14px}footer>img{width:150px;margin:0 auto 24px;filter:brightness(0) invert(1);opacity:.9}.social-links{display:flex;justify-content:center;gap:24px;margin-bottom:22px;color:#fff}.copyright{margin-top:28px;font-size:12px}footer a:hover{color:#fff}
.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-note{margin:0;text-align:center;color:var(--muted);font-size:12px;font-weight:400}.thanks-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 70% 20%,#ffe8ed 0,transparent 38%),var(--cream)}.thanks-card{width:min(680px,100%);padding:clamp(38px,7vw,76px);text-align:center;background:#fff;border-radius:20px;box-shadow:var(--shadow)}.thanks-card>img{width:190px;margin:0 auto 40px}.thanks-card h1{font-family:"Noto Serif TC","Songti TC",serif;font-size:clamp(36px,6vw,58px);line-height:1.2;margin:0 0 20px}.thanks-card>p:not(.eyebrow){color:var(--muted)}.thanks-card .actions{justify-content:center}
@media(max-width:900px){.site-header{height:72px}.brand img{width:135px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:22px 28px;box-shadow:var(--shadow);flex-direction:column;gap:8px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:60px}.hero-art{min-height:430px}.hero-main{height:400px}.industry-grid{grid-template-columns:1fr 1fr}.feature,.contact{grid-template-columns:1fr}.feature-copy{order:0}.product-collage,.screen-stack{min-height:460px}.plan-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.spec-grid{grid-template-columns:1fr 1fr}.class-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hero{padding:48px 22px}.hero h1{font-size:42px}.hero-art{min-height:350px}.hero-main{height:330px;width:94%}.section{padding:80px 22px}.industry-grid{gap:10px}.industry-grid article{padding:8px 8px 16px}.feature{gap:35px}.product-collage,.screen-stack{min-height:330px}.spec-grid{grid-template-columns:1fr}.class-grid a{flex-direction:column;gap:4px}.contact form{grid-template-columns:1fr;padding:22px}.contact form>*{grid-column:1}.social-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
