1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4978],{26711:(e,t,r)=>{r.d(t,{al:()=>s});var a=r(37631);function s(){let[e,t]=a.useState(void 0);return a.useEffect(()=>{let e=window.matchMedia("(max-width: ".concat(767,"px)")),r=()=>{t(window.innerWidth<768)};return e.addEventListener("change",r),t(window.innerWidth<768),()=>e.removeEventListener("change",r)},[]),!!e}},41819:(e,t,r)=>{r.d(t,{default:()=>x});var a=r(24535),s=r(63146),o=r(87292),n=r(13501),l=r(66226),i=r(92152),d=r(46669),c=r(1838),m=r(23924);function x(){let e=(0,m.c3)("ai_features"),t=[{icon:o.A,title:e("features.analysis.title"),description:e("features.analysis.description"),gradient:"from-blue-500 to-cyan-500"},{icon:n.A,title:e("features.plant_selection.title"),description:e("features.plant_selection.description"),gradient:"from-emerald-500 to-teal-500"},{icon:l.A,title:e("features.design_optimization.title"),description:e("features.design_optimization.description"),gradient:"from-purple-500 to-pink-500"},{icon:i.A,title:e("features.seasonal_planning.title"),description:e("features.seasonal_planning.description"),gradient:"from-orange-500 to-red-500"},{icon:d.A,title:e("features.plant_database.title"),description:e("features.plant_database.description"),gradient:"from-green-500 to-emerald-500"},{icon:c.A,title:e("features.instant_results.title"),description:e("features.instant_results.description"),gradient:"from-green-500 to-orange-500"}];return(0,a.jsxs)("section",{className:"py-12 md:py-24 relative overflow-hidden bg-background",children:[(0,a.jsx)("div",{className:"absolute inset-0 hero-gradient opacity-90"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-green-200/5 via-transparent to-green-200/5"}),(0,a.jsx)("div",{className:"absolute top-1/6 right-1/4 w-72 h-72 bg-gradient-to-r from-green-200/10 to-green-100/10 rounded-full blur-3xl animate-pulse delay-300"}),(0,a.jsx)("div",{className:"absolute bottom-1/6 left-1/4 w-96 h-96 bg-gradient-to-r from-green-100/8 to-green-100/8 rounded-full blur-3xl animate-pulse delay-700"}),(0,a.jsx)("div",{className:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-80 h-80 bg-gradient-to-r from-green-100/6 to-green-100/6 rounded-full blur-2xl animate-bounce"}),(0,a.jsxs)("div",{className:"container mx-auto px-8 relative z-10",children:[(0,a.jsxs)("div",{className:"text-center mb-12 md:mb-20",children:[(0,a.jsxs)("div",{className:"inline-flex items-center gap-2 gradient-card text-foreground px-6 py-2 rounded-full font-semibold mb-6 backdrop-blur-md",children:[(0,a.jsx)(n.A,{className:"w-4 h-4"}),e("subtitle")]}),(0,a.jsx)("h2",{className:"text-4xl md:text-6xl font-bold mb-6 text-white drop-shadow-sm",children:e("title")}),(0,a.jsx)("p",{className:"text-xl text-foreground max-w-3xl mx-auto leading-relaxed font-medium",children:e("description")})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-7xl mx-auto",children:t.map((e,t)=>(0,a.jsxs)(s.Zp,{className:"group relative overflow-hidden gradient-card shadow-lg hover:shadow-2xl transition-all duration-500 rounded-2xl cursor-pointer hover:-translate-y-2 backdrop-blur-md",children:[(0,a.jsxs)("div",{className:"p-8 relative z-10 text-center",children:[(0,a.jsxs)("div",{className:"relative w-16 h-16 rounded-2xl bg-primary flex items-center justify-center mb-6 mx-auto group-hover:scale-125 group-hover:rotate-3 transition-all duration-500 shadow-lg",children:[(0,a.jsx)(e.icon,{className:"w-8 h-8 text-primary-foreground group-hover:scale-110 transition-transform duration-300"}),(0,a.jsx)("div",{className:"absolute inset-0 rounded-2xl bg-primary opacity-0 group-hover:opacity-30 blur-xl scale-150 transition-opacity duration-500"})]}),(0,a.jsx)("h3",{className:"text-xl font-bold text-foreground mb-4 group-hover:text-primary transition-colors duration-300 text-center",children:e.title}),(0,a.jsx)("p",{className:"text-muted-foreground leading-relaxed group-hover:text-foreground transition-colors duration-300 text-center",children:e.description})]}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-green-50/0 to-green-50/0 group-hover:from-green-50/20 group-hover:to-green-50/20 transition-all duration-500 rounded-2xl"}),(0,a.jsx)("div",{className:"absolute top-4 right-4 w-2 h-2 bg-green-400 rounded-full opacity-0 group-hover:opacity-100 group-hover:animate-pulse transition-opacity duration-500"}),(0,a.jsx)("div",{className:"absolute bottom-4 left-4 w-1 h-1 bg-green-400 rounded-full opacity-0 group-hover:opacity-100 group-hover:animate-bounce transition-opacity duration-700"}),(0,a.jsx)("div",{className:"absolute inset-0 rounded-2xl border-2 border-transparent group-hover:border-primary/30 transition-all duration-500"})]},t))})]})]})}},54993:(e,t,r)=>{r.d(t,{default:()=>o});var a=r(24535),s=r(23924);function o(){let e=(0,s.c3)("faq"),t=e.raw("questions"),r={"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.map(e=>
1({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))};return(0,a.jsxs)("section",{id:"faq",className:"py-12 md:py-24 relative overflow-hidden bg-background",children:[(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(r)}}),(0,a.jsx)("div",{className:"absolute inset-0 hero-gradient opacity-90"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-green-200/5 via-transparent to-green-200/5"}),(0,a.jsx)("div",{className:"absolute top-1/4 left-1/5 w-64 h-64 bg-gradient-to-r from-violet-200/15 to-purple-200/10 rounded-full blur-2xl animate-pulse delay-100"}),(0,a.jsx)("div",{className:"absolute bottom-1/4 right-1/5 w-80 h-80 bg-gradient-to-r from-pink-200/10 to-blue-200/15 rounded-full blur-2xl animate-pulse delay-500"}),(0,a.jsxs)("div",{className:"container mx-auto px-6 relative z-10",children:[(0,a.jsxs)("div",{className:"text-center mb-8 md:mb-16 relative z-10",children:[(0,a.jsx)("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-white drop-shadow-sm",children:e("title")}),(0,a.jsx)("p",{className:"text-xl text-foreground max-w-3xl mx-auto leading-relaxed font-medium",children:e("description")})]}),(0,a.jsx)("div",{className:"max-w-7xl mx-auto",children:(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:t.map((e,t)=>(0,a.jsx)("div",{className:"p-6 gradient-card hover:shadow-md rounded-lg transition-all duration-200 backdrop-blur-md",children:(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"flex-shrink-0 w-10 h-10 rounded-md bg-primary/20 border border-primary/40 flex items-center justify-center",children:(0,a.jsx)("span",{className:"text-base font-bold text-primary",children:t+1})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-foreground mb-3",children:e.question}),(0,a.jsx)("p",{className:"text-muted-foreground leading-relaxed font-medium text-sm",children:e.answer})]})]})},t))})}),(0,a.jsx)("div",{className:"text-center mt-20",children:(0,a.jsxs)("div",{className:"relative mx-auto max-w-5xl rounded-3xl border border-primary/40 bg-primary/10 p-8 md:p-12 shadow-[0_0_0_1px_rgba(251,191,36,0.15)_inset]",children:[(0,a.jsx)("h2",{className:"text-5xl md:text-6xl font-bold mb-6 text-white drop-shadow-sm",children:e("cta_title")}),(0,a.jsx)("p",{className:"text-xl text-foreground mb-10 font-medium leading-relaxed max-w-2xl mx-auto",children:e("cta_description")}),(0,a.jsxs)("div",{className:"flex flex-wrap justify-center gap-12 mb-10",children:[(0,a.jsxs)("div",{className:"text-center group",children:[(0,a.jsx)("div",{className:"text-4xl font-bold text-primary drop-shadow-sm group-hover:scale-110 transition-transform duration-300",children:"10K+"}),(0,a.jsx)("div",{className:"text-sm font-medium text-muted-foreground mt-2",children:e("stats.gardens_designed")})]}),(0,a.jsxs)("div",{className:"text-center group",children:[(0,a.jsx)("div",{className:"text-4xl font-bold text-primary drop-shadow-sm group-hover:scale-110 transition-transform duration-300",children:"50+"}),(0,a.jsx)("div",{className:"text-sm font-medium text-muted-foreground mt-2",children:e("stats.cities_served")})]}),(0,a.jsxs)("div",{className:"text-center group",children:[(0,a.jsx)("div",{className:"text-4xl font-bold text-primary drop-shadow-sm group-hover:scale-110 transition-transform duration-300",children:"2"}),(0,a.jsx)("div",{className:"text-sm font-medium text-muted-foreground mt-2",children:e("stats.design_time")})]})]}),(0,a.jsx)("a",{className:"inline-block bg-primary hover:bg-primary/90 text-primary-foreground px-10 py-4 rounded-2xl font-bold text-lg shadow-xl hover:shadow-2xl transition-all duration-300 transform hover:scale-105 border-0",href:"#upload-section",children:e("cta_button")})]})})]})]})}},61967:(e,t,r)=>{r.d(t,{p:()=>l});var a=r(24535),s=r(37631),o=r(81488),n=r(85967);function l(e){let{src:t,alt:r,maxRetries:l=3,retryDelay:i=1e3,fallbackSrc:d,showErrorPlaceholder:c=!0,className:m="",loadingText:x,...u}
1=e,[p,g]=(0,s.useState)(t||""),[f,h]=(0,s.useState)(!1),[b,v]=(0,s.useState)(!0),y=(0,s.useRef)(0),j=(0,s.useRef)(null);return t?(s.useEffect(()=>{t!==p&&(g(t),h(!1),v(!0),y.current=0)},[t]),f&&!d&&c)?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center bg-gray-100 dark:bg-gray-800 rounded-xl ".concat(m),style:{minHeight:"200px"},children:[(0,a.jsx)(o.A,{className:"w-12 h-12 text-gray-400 mb-2"}),(0,a.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 text-center px-4",children:"å¾çå 载失败"}),(0,a.jsx)("button",{onClick:()=>{y.current=0,g(t),h(!1),v(!0)},className:"mt-2 px-4 py-2 text-sm bg-blue-500 text-white rounded hover:bg-blue-600 transition-colors",children:"éè¯"})]}):(0,a.jsxs)("div",{className:"relative",children:[b&&(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-gray-100/90 dark:bg-gray-900/90 rounded-xl ".concat(m),children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-2 px-4 text-center",children:[(0,a.jsx)(n.A,{className:"w-6 h-6 text-gray-400 animate-spin"}),x&&(0,a.jsx)("p",{className:"mt-1 text-xs text-gray-500 dark:text-gray-400",children:x})]})}),(0,a.jsx)("img",{ref:j,src:p,alt:r,onError:e=>{if(e.currentTarget,y.current>=l){v(!1),h(!0),d&&(g(d),h(!1));return}y.current+=1,setTimeout(()=>{let e=t.includes("?")?"&":"?";g("".concat(t).concat(e,"_retry=").concat(y.current,"&_t=").concat(Date.now())),h(!1),v(!0)},i*y.current)},onLoad:()=>{v(!1),h(!1)},className:"".concat(m," ").concat(b?"opacity-0":"opacity-100"," transition-opacity duration-300"),...u})]}):(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center bg-gray-100 dark:bg-gray-800 rounded-xl ".concat(m),style:{minHeight:"200px"},children:[(0,a.jsx)(o.A,{className:"w-12 h-12 text-gray-400 mb-2"}),(0,a.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 text-center px-4",children:"ææ å¾ç"})]})}},63146:(e,t,r)=>{r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>i,Zp:()=>n,aR:()=>l});var a=r(24535),s=r(37631),o=r(34199);let n=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",r),...s})});n.displayName="Card";let l=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",r),...s})});l.displayName="CardHeader";let i=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("text-2xl font-semibold leading-none tracking-tight",r),...s})});i.displayName="CardTitle";let d=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("text-sm text-muted-foreground",r),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("p-6 pt-0",r),...s})});c.displayName="CardContent",s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,a.jsx)("div",{ref:t,className:(0,o.cn)("flex items-center p-6 pt-0",r),...s})}).displayName="CardFooter"},73700:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(91235);function s(e,t){let r=document.createElement("a");r.href=e,r.download=t,r.style.display="none",document.body.appendChild(r),r.click(),document.body.removeChild(r)}async function o(e,t){let r=Date.now();console.log("[å¾çä¸è½½] å¼å§ä¸è½½: ".concat(t," (URL: ").concat(e,")"));try{console.log("[å¾çä¸è½½] å°è¯ç´æ¥ä¸è½½...");let a=await fetch(e,{mode:"cors"});if(a.ok){let e=await a.blob(),o=URL.createObjectURL(e);s(o,t),URL.revokeObjectURL(o);let n=Date.now()-r;console.log("[å¾çä¸è½½] â
ç´æ¥ä¸è½½æå (èæ¶: ".concat(n,"ms)"));return}throw Error("HTTP ".concat(a.status,": ").concat(a.statusText))}catch(o){console.warn(e.includes("r2.cloudflarestorage.com")||e.includes(a.env.NEXT_PUBLIC_STORAGE_DOMAIN||"")?"[å¾çä¸è½½] â ï¸ R2 ç´æ¥ä¸è½½å¤±è´¥ï¼å¯è½æ¯ CORS æªé
ç½®æç½ç»é®é¢ï¼ï¼åéå°ä»£çä¸è½½:":"[å¾çä¸è½½] â ï¸ ç´æ¥ä¸è½½å¤±è´¥ï¼åéå°ä»£çä¸è½½:",o);try{console.log("[å¾çä¸è½½] å°è¯ä»£çä¸è½½...");let a=await fetch("/api/download-image",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({imageUrl:e})});if(a.ok){let e=await a.blob(),o=URL.createObjectURL(e);s(o,t),URL.revokeObjectURL(o);let n=Date.now()-r;console.log("[å¾çä¸è½½] â
代çä¸è½½æå (èæ¶: ".concat(n,"ms)"));return}throw Error("Proxy HTTP ".concat(a.status,": ").concat(a.statusText))}catch(a){console.error("[å¾çä¸è½½] â 代çä¸è½½ä¹å¤±è´¥:",a);try{console.log("[å¾çä¸è½½] å°è¯æµè§å¨åçä¸è½½...");let a=document.createElement("a");a.href=e,a.download=t,a.target="_blank",a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a);let s=Date.now()-r;console.log("[å¾çä¸è½½] â
æµè§å¨åçä¸è½½å·²è§¦å (èæ¶: ".concat(s,"ms)"))}catch(t){let e=Date.now()-r;throw console.error("[å¾çä¸è½½] â ææä¸è½½æ¹æ³é½å¤±è´¥ (æ»èæ¶: ".concat(e,"ms):"),t),Error("ä¸è½½å¤±è´¥ï¼è¯·æ£æ¥ç½ç»è¿æ¥æç¨åéè¯")}}}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.