:root{--ego-green:#063b29;--ego-green-deep:#032c1f;--ego-gold:#d9ae55;--ego-paper:#fffdf8;--ego-ink:#11372a;--ego-muted:#5d7067;--ego-line:#e8ddc7}body{background:var(--ego-paper);color:var(--ego-ink);font-family:Arial,"Noto Sans TC",sans-serif}.home-main{overflow:hidden}.home-section{max-width:1280px;margin:auto;padding:clamp(64px,8vw,116px) 7%}.section-kicker{margin:0 0 12px;color:#977830;font-size:12px;font-weight:700;letter-spacing:.14em}.section-title{max-width:760px;margin:0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(34px,4.4vw,64px);font-weight:500;line-height:1.14}.section-intro{max-width:590px;margin:18px 0 0;color:var(--ego-muted);font-size:17px;line-height:1.8}.home-hero{position:relative;min-height:min(760px,calc(100vh - 72px));display:flex;align-items:end;padding:clamp(70px,10vw,144px) 7% 72px;background:radial-gradient(circle at 82% 22%,#f7c94e 0 7%,transparent 7.3%),radial-gradient(circle at 89% 42%,#ff6f42 0 10%,transparent 10.3%),radial-gradient(circle at 74% 55%,#bbd447 0 12%,transparent 12.3%),linear-gradient(135deg,#0b5b3c,#063b29 60%,#032c1f);color:#fff;isolation:isolate}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#032c1fcc 0%,#032c1f52 53%,transparent 100%);z-index:-1}.hero-copy{max-width:820px}.hero-kicker{margin:0 0 18px;color:#f8ce69;font-size:12px;font-weight:700;letter-spacing:.16em}.hero-title{margin:0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(48px,7vw,94px);font-weight:500;line-height:1.04;letter-spacing:-.035em}.hero-lead{max-width:630px;margin:24px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ego-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;border:1px solid var(--ego-gold);background:var(--ego-gold);color:#16392b;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.ego-button:hover,.ego-button:focus-visible{transform:translateY(-3px);background:#f0c66b;color:#16392b}.ego-button--outline{background:transparent;color:#fff}.ego-button--outline:hover,.ego-button--outline:focus-visible{background:#fff;color:var(--ego-green)}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}.benefit-card{position:relative;min-height:310px;display:flex;align-items:end;overflow:hidden;padding:24px;color:#fff;background:var(--card-image),linear-gradient(145deg,#2d7652,#063b29);isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}.benefit-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#032c1fe8 0%,#032c1f36 75%);z-index:-1}.benefit-card:hover{transform:translateY(-7px);box-shadow:0 18px 32px #063b2926}.benefit-card:nth-child(1){--card-image:radial-gradient(circle at 75% 18%,#ffd85e 0 12%,transparent 12.5%),radial-gradient(circle at 40% 35%,#ff764a 0 17%,transparent 17.5%)}.benefit-card:nth-child(2){--card-image:radial-gradient(circle at 65% 27%,#ffcc47 0 14%,transparent 14.5%),radial-gradient(circle at 28% 38%,#e54a5f 0 18%,transparent 18.5%)}.benefit-card:nth-child(3){--card-image:linear-gradient(145deg,#dda74d,#aa5b38 45%,#553d2a)}.benefit-card:nth-child(4){--card-image:radial-gradient(circle at 75% 22%,#ff7c58 0 16%,transparent 16.5%),radial-gradient(circle at 27% 26%,#d4de54 0 14%,transparent 14.5%)}.benefit-card:nth-child(5){--card-image:radial-gradient(circle at 70% 23%,#a45892 0 16%,transparent 16.5%),radial-gradient(circle at 28% 37%,#75af65 0 21%,transparent 21.5%)}.benefit-card h3{margin:0;font-family:Georgia,"Noto Serif TC",serif;font-size:25px;font-weight:500;line-height:1.22}.benefit-card p{margin:11px 0 0;font-size:14px;line-height:1.65}.spotlight{background:#f4ead6}.spotlight-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(28px,6vw,84px);align-items:center}.spotlight-stage{position:relative;min-height:500px;overflow:hidden;background:#0d4c35}.spotlight-slide{position:absolute;inset:0;display:grid;align-content:end;padding:34px;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .65s ease,transform .85s ease;color:#fff}.spotlight-slide.is-active{opacity:1;transform:scale(1)}.spotlight-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04271edb 0%,transparent 70%)}.spotlight-slide>*{position:relative;z-index:1}.spotlight-slide--top{background-image:url('../assets/Menu_Top8 menu.PNG')}.spotlight-slide--pudding{background-image:linear-gradient(135deg,#063b2999,#063b2922),url('../assets/products/芒果蛋白奶凍杯.png')}.spotlight-slide h3{margin:0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(33px,4vw,51px);font-weight:500}.spotlight-slide p{max-width:360px;margin:10px 0 0;line-height:1.7}.spotlight-dots{position:absolute;z-index:2;right:22px;bottom:23px;display:flex;gap:8px}.spotlight-dots button{width:10px;height:10px;border:1px solid #fff;border-radius:50%;padding:0;background:transparent}.spotlight-dots button[aria-current="true"]{background:#fff}.spotlight-copy .eyebrow{color:#977830;letter-spacing:.12em;font-size:12px;font-weight:700}.spotlight-copy h2{margin:13px 0 0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1.12}.spotlight-copy p{margin:19px 0 0;color:#51685c;font-size:17px;line-height:1.8}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}.route-card{min-height:370px;padding:clamp(28px,4vw,52px);background:var(--ego-green);color:#fff}.route-card--catering{background:#ca8142}.route-card small{color:#f9d872;font-weight:700;letter-spacing:.12em}.route-card h3{max-width:390px;margin:17px 0 0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(33px,4vw,56px);font-weight:500;line-height:1.1}.route-card p{max-width:430px;margin:18px 0 0;line-height:1.75}.route-card .ego-button{margin-top:29px}.route-card--catering .ego-button{border-color:#fff;background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:45px;border-top:1px solid var(--ego-line)}.step{padding:28px 24px 0 0;border-right:1px solid var(--ego-line)}.step:not(:first-child){padding-left:24px}.step:last-child{border-right:0}.step-number{color:#aa7e31;font-size:13px;font-weight:700;letter-spacing:.12em}.step h3{margin:14px 0 0;font-size:21px}.step p{margin:10px 0 0;color:var(--ego-muted);line-height:1.65}.calculator{background:#e6f0db}.calculator-wrap{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.calculator h2{max-width:740px;margin:0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4.5vw,66px);font-weight:500;line-height:1.12}.calculator p{max-width:580px;margin:18px 0 0;color:#426151;font-size:17px;line-height:1.75}.home-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.home-contact h2{margin:0;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(35px,4vw,56px);font-weight:500}.home-contact p{line-height:1.8}.contact-list{margin-top:24px;padding-top:20px;border-top:1px solid var(--ego-line)}.contact-list a{color:var(--ego-green);font-weight:700}@media(max-width:980px){.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-card{min-height:260px}.spotlight-wrap{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:24px}.step,.step:not(:first-child){padding:24px 0 0;border-right:0}.home-contact{grid-template-columns:1fr}}@media(max-width:640px){.home-hero{min-height:650px;padding-bottom:56px}.benefit-grid,.route-grid{grid-template-columns:1fr}.benefit-card{min-height:245px}.spotlight-stage{min-height:420px}.steps{grid-template-columns:1fr;gap:12px}.calculator-wrap{grid-template-columns:1fr}.hero-actions .ego-button{width:100%}.home-section{padding-left:6%;padding-right:6%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
