1import{P as e}from"./radix-BZ-idr2A.js";import{t}from"./utils-CrJOQCAS.js";import{p as n}from"./icons-CXUYwPlb.js";import{n as r}from"./HeroVisual-RJpIAure.js";import{t as i}from"./index-D7B5i3pq.js";import{t as a}from"./PrimaryCTA-B-4x1n2v.js";var o=e();function s({eyebrow:e,showFlutterChip:s=!1,flutterChipLabel:c,title:l,sub1:u,sub2:d,actions:f=[],complianceBadges:p,visual:m,className:h}){return(0,o.jsxs)(`section`,{className:t(`dark-section relative min-h-screen w-full overflow-hidden`,h),children:[m??(0,o.jsx)(r,{}),(0,o.jsx)(`div`,{className:`container relative mx-auto flex min-h-screen flex-col items-start justify-start px-6 pt-32 pb-20 md:px-12 md:pt-36 md:pb-24 lg:px-20 lg:pt-40`,children:(0,o.jsxs)(`div`,{className:`relative flex max-w-2xl flex-col items-start text-left lg:max-w-xl xl:max-w-2xl`,children:[(0,o.jsx)(`div`,{"aria-hidden":!0,className:`pointer-events-none absolute -inset-x-8 -inset-y-8 -z-10 rounded-[2rem] bg-gradient-to-r from-[#050B1D]/85 via-[#050B1D]/65 to-transparent backdrop-blur-md md:-inset-x-12 md:-inset-y-10 md:from-[#050B1D]/90 md:via-[#050B1D]/55 lg:from-[#050B1D]/80 lg:via-[#050B1D]/40`}),(e||s)&&(0,o.jsxs)(i.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.6},className:`mb-6 inline-flex items-center gap-2 rounded-full border border-white/15 bg-white/5 px-4 py-1.5 backdrop-blur-md`,children:[s&&(0,o.jsx)(n,{size:14,color:`#54C5F8`}),(0,o.jsx)(`span`,{className:`font-sans text-xs font-medium tracking-wide text-white/80`,children:e??c??`A Flutter framework`})]}),(0,o.jsx)(i.h1,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.9,ease:[.16,1,.3,1]},className:`typo-page mb-8`,style:{fontSize:`clamp(3rem, 6.5vw, 5.5rem)`,lineHeight:.95},children:l}),u&&(0,o.jsx)(i.p,{initial:{opacity:0}
1,animate:{opacity:1},transition:{duration:1,delay:.35},className:t(`typo-body-lg max-w-lg`,d?`mb-4`:`mb-12`),children:u}),d&&(0,o.jsx)(i.p,{initial:{opacity:0},animate:{opacity:1},transition:{duration:1,delay:.5},className:`mb-12 max-w-lg font-sans text-base leading-relaxed text-white/55`,children:d}),f.length>0&&(0,o.jsx)(i.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.8,delay:.7},className:`flex flex-col items-start gap-8 sm:flex-row sm:items-center sm:gap-7`,children:f.map((e,t)=>(0,o.jsx)(a,{href:e.href,target:e.target,variant:e.variant??(t===0?`primary`:`ghost`),children:e.label},t))}),p&&p.length>0&&(0,o.jsx)(i.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:1,delay:1},className:`mt-16 flex max-w-full flex-wrap items-center gap-x-4 gap-y-3 text-[10px] font-medium uppercase tracking-[0.18em] text-white/40 sm:gap-x-5 sm:text-xs sm:tracking-[0.2em]`,children:p.map((e,t)=>(0,o.jsxs)(`span`,{className:`flex items-center gap-x-4 sm:gap-x-5`,children:[(0,o.jsx)(`span`,{className:`whitespace-nowrap`,children:e}),t<p.length-1&&(0,o.jsx)(`span`,{className:`hidden h-px w-5 bg-white/20 sm:inline-block`})]},e))})]})})]})}export{s as t};
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.