.hero{position:relative;isolation:isolate;min-height:92vh;min-height:92svh;display:flex;align-items:center;overflow:hidden;margin-top:-57px;padding-top:57px}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:72% 38%;display:block;transform:scale(1.04);animation:hero-zoom 16s cubic-bezier(.2,.8,.2,1) forwards}@keyframes hero-zoom{0%{transform:scale(1.09)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-bg img{animation:none;transform:none}}.hero-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 28%,transparent) 0%,color-mix(in srgb,var(--text-primary) 6%,transparent) 15%,transparent 30%),linear-gradient(90deg,color-mix(in srgb,var(--background) 90%,transparent) 0%,color-mix(in srgb,var(--background) 72%,transparent) 30%,color-mix(in srgb,var(--background) 26%,transparent) 52%,transparent 74%),linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--background) 42%,transparent) 75%,color-mix(in srgb,var(--background) 82%,transparent) 91%,var(--background) 100%)}.hero-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0.85 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.05;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-grain{mix-blend-mode:overlay;opacity:.08}}:root[data-theme=dark] .hero-grain{mix-blend-mode:overlay;opacity:.08}.hero-content{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(24px,5vw,44px);text-align:left}.hero-eyebrow{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--stork-beak);margin:0 0 22px;animation:hero-rise .9s .05s ease-out both}.hero-headline{max-width:16ch;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,SF Pro Display,system-ui,sans-serif;font-size:clamp(2.6rem,6.2vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:var(--text-primary);margin:0;text-shadow:0 1px 28px color-mix(in srgb,var(--background) 78%,transparent);animation:hero-rise 1s .15s ease-out both}.hero-lede{max-width:44ch;margin:24px 0 0;font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:500;letter-spacing:-.01em;line-height:1.45;color:color-mix(in srgb,var(--text-primary) 88%,var(--text-secondary));text-shadow:0 1px 20px color-mix(in srgb,var(--background) 72%,transparent);animation:hero-rise 1s .3s ease-out both}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px;animation:hero-rise 1s .45s ease-out both}.hero-meta{margin-top:24px;font-size:.86rem;letter-spacing:.01em;color:color-mix(in srgb,var(--text-primary) 72%,transparent);text-shadow:0 1px 14px color-mix(in srgb,var(--background) 60%,transparent);animation:hero-rise 1s .6s ease-out both}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-eyebrow,.hero-headline,.hero-lede,.hero-cta-row,.hero-meta{animation:none}}.cta-primary,.cta-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-size:1rem;font-weight:600;letter-spacing:-.005em;border-radius:999px;text-decoration:none;cursor:pointer;font-family:inherit;transition:transform .16s ease-out,background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.cta-primary{background:var(--stork-beak);color:#fffdf9;border:1px solid var(--stork-beak);box-shadow:0 1px color-mix(in srgb,var(--stork-beak-hover) 90%,transparent) inset,0 12px 30px -10px color-mix(in srgb,var(--stork-beak) 70%,transparent)}.cta-primary:hover{background:var(--stork-beak-hover);border-color:var(--stork-beak-hover);transform:translateY(-2px);box-shadow:0 1px #ffffff2e inset,0 18px 40px -12px color-mix(in srgb,var(--stork-beak) 70%,transparent)}.cta-primary:active{transform:translateY(0) scale(.97)}.cta-ghost{background:color-mix(in srgb,var(--background) 82%,transparent);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cta-ghost:hover{background:color-mix(in srgb,var(--background) 95%,transparent);border-color:color-mix(in srgb,var(--text-primary) 38%,transparent);transform:translateY(-2px)}.cta-ghost:active{transform:translateY(0) scale(.97)}@media(prefers-reduced-transparency:reduce){.cta-ghost{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.story{padding:clamp(96px,14vw,160px) 0 clamp(80px,11vw,130px);background:var(--background)}.story-inner{max-width:720px;margin:0 auto;padding:0 28px;text-align:center}.story h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(2.1rem,5vw,3.3rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:var(--text-primary);margin-bottom:30px}.story p{font-size:1.1rem;line-height:1.66;color:var(--text-secondary);margin-bottom:18px;text-align:left}.story strong{color:var(--text-primary);font-weight:600}.story-quote{margin:52px auto 0;max-width:620px;text-align:left;padding:34px 34px 28px;background:var(--surface);border-radius:22px;border:1px solid color-mix(in srgb,var(--parchment) 70%,transparent);box-shadow:var(--soft-shadow);position:relative}.story-quote:before{content:"“";position:absolute;top:6px;left:24px;font-family:Georgia,Times New Roman,serif;font-size:4.6rem;line-height:1;color:var(--stork-beak);opacity:.5}.story-quote p{color:var(--text-primary);font-size:1.1rem;line-height:1.56;margin:0;padding-left:34px}.story-quote figcaption{display:block;margin:16px 0 0 34px;font-size:.85rem;font-style:normal;font-weight:600;color:var(--stork-beak);letter-spacing:.02em}.phone{width:100%}.phone-screen{position:relative;border-radius:13%/6.1%;padding:2.4%;background:linear-gradient(150deg,#4b443b,#2c2823 52%,#3c372f);box-shadow:0 1.5px 1px #ffffff29 inset,0 34px 60px -26px #2e292480,0 10px 24px -10px #2e292457}.phone-screen img{display:block;width:100%;height:auto;border-radius:10.6%/4.9%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .phone-screen{box-shadow:0 1.5px 1px #ffffff1f inset,0 34px 60px -26px #0009,0 10px 24px -10px #00000073}}:root[data-theme=dark] .phone-screen{box-shadow:0 1.5px 1px #ffffff1f inset,0 34px 60px -26px #0009,0 10px 24px -10px #00000073}.showcase{padding:clamp(80px,11vw,128px) 0 clamp(90px,12vw,140px);background:radial-gradient(ellipse 90% 60% at 50% 0%,color-mix(in srgb,var(--powder-blue) 30%,transparent),transparent 70%),var(--surface);border-top:1px solid color-mix(in srgb,var(--parchment) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--parchment) 60%,transparent)}.showcase-header{max-width:720px;margin:0 auto 60px;padding:0 28px;text-align:center}.showcase-header h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(2rem,4.6vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:var(--text-primary);margin-bottom:16px}.showcase-header p{font-size:1.08rem;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.55}.showcase-stage{display:flex;justify-content:center;align-items:flex-end;gap:clamp(14px,3vw,44px);max-width:1080px;margin:0 auto;padding:0 28px}.showcase-item{display:flex;flex-direction:column;align-items:center}.showcase-item .phone{max-width:244px}.showcase-item--lead .phone{max-width:300px}.showcase-item--lead{z-index:2}.showcase-item--left{transform:rotate(-3deg);margin-bottom:3%;z-index:1}.showcase-item--right{transform:rotate(3deg);margin-bottom:3%;z-index:1}.showcase-caption{margin-top:22px;font-size:.84rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);text-align:center}@media(prefers-reduced-motion:reduce){.showcase-item--left,.showcase-item--right{transform:none}}.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);max-width:1080px;margin:0 auto;padding:clamp(72px,10vw,120px) 28px;background:var(--background)}.feature-split+.feature-split{padding-top:0}.fs-copy{max-width:30rem}.fs-copy h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--text-primary);margin-bottom:18px}.fs-copy p{font-size:1.08rem;line-height:1.6;color:var(--text-secondary)}.fs-copy strong{color:var(--text-primary);font-weight:600}.fs-points{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--parchment) 75%,transparent)}.fs-points li{position:relative;padding:14px 4px 14px 32px;font-size:.98rem;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--parchment) 75%,transparent)}.fs-points li:before{content:"";position:absolute;left:2px;top:17px;width:18px;height:18px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E89A4A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 12 10 17 19 8'/></svg>");background-repeat:no-repeat;background-size:18px}.fs-media{display:flex;justify-content:center}.fs-media .phone{max-width:272px}.feature-split--reverse .fs-media{order:-1}.highlights{padding:clamp(80px,10vw,112px) 0;background:var(--storybook-blue);position:relative;overflow:hidden}.highlights:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 18% 0%,color-mix(in srgb,white 22%,transparent),transparent 56%),radial-gradient(ellipse at 82% 100%,color-mix(in srgb,var(--soft-coral) 26%,transparent),transparent 56%)}.highlights-grid{position:relative;max-width:1080px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:44px;text-align:center}.highlight-item{display:flex;flex-direction:column;align-items:center;gap:10px}.highlight-item h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(2.6rem,5.4vw,3.9rem);font-weight:800;letter-spacing:-.05em;line-height:.95;color:#fffdf9}.highlight-item p{font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,white 82%,transparent);max-width:190px;line-height:1.4}.capabilities{padding:clamp(90px,12vw,140px) 0;background:var(--background)}.capabilities-header{max-width:720px;margin:0 auto 56px;padding:0 28px;text-align:center}.capabilities-header h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(2rem,4.4vw,2.9rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:var(--text-primary)}.capabilities-grid{max-width:1000px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.capability{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:30px clamp(18px,3vw,38px);border-top:1px solid color-mix(in srgb,var(--parchment) 70%,transparent)}.capability:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--parchment) 70%,transparent)}.capability img{width:52px;height:52px;border-radius:16px;display:block}.capability h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif;font-size:1.16rem;font-weight:700;letter-spacing:-.015em;margin-bottom:8px;color:var(--text-primary)}.capability p{color:var(--text-secondary);font-size:.98rem;line-height:1.55}.capability strong{color:var(--text-primary);font-weight:600}.privacy{padding:clamp(96px,13vw,150px) 0;background:var(--surface);border-top:1px solid color-mix(in srgb,var(--parchment) 60%,transparent)}.privacy-inner{max-width:760px;margin:0 auto;padding:0 28px;text-align:center}.privacy-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:999px;background:var(--background);border:1px solid color-mix(in srgb,var(--parchment) 80%,transparent);margin-bottom:30px}.privacy-badge svg{width:24px;height:24px;stroke:var(--stork-beak);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.privacy-badge b{color:var(--text-primary);font-weight:700;font-size:.95rem}.privacy-badge span{color:var(--text-secondary);font-size:.82rem}.privacy h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(2rem,4.4vw,2.9rem);font-weight:700;letter-spacing:-.035em;line-height:1.07;color:var(--text-primary);margin-bottom:24px}.privacy-lede{font-size:1.13rem;color:var(--text-secondary);line-height:1.6;margin:0 auto;max-width:620px}.promise{list-style:none;padding:0;margin:44px auto 0;max-width:600px;text-align:left;border-top:1px solid color-mix(in srgb,var(--parchment) 75%,transparent)}.promise li{padding:20px 8px 20px 52px;position:relative;color:var(--text-primary);font-size:1rem;line-height:1.55;border-bottom:1px solid color-mix(in srgb,var(--parchment) 75%,transparent)}.promise li:before{content:"";position:absolute;left:12px;top:22px;width:26px;height:26px;border-radius:999px;background:var(--surface);border:1.5px solid var(--stork-beak);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E89A4A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 12 10 17 19 8'/></svg>");background-repeat:no-repeat;background-position:center;background-size:15px}.promise strong{color:var(--text-primary);font-weight:600}.privacy-coda{font-style:italic;font-size:1.05rem;color:var(--text-secondary);margin-top:30px;line-height:1.6}.cta-section{background:var(--inverse-band);color:#fffdf9;text-align:center;padding:clamp(96px,13vw,140px) 28px;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--stork-beak) 18%,transparent),transparent 52%)}.cta-section-inner{position:relative;max-width:720px;margin:0 auto}.cta-section .cta-eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--stork-beak);margin-bottom:22px}.cta-section h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(2.1rem,5vw,3.3rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:#fffdf9;margin-bottom:18px}.cta-section .lead{color:#fffdf9b8;font-size:1.1rem;line-height:1.6;max-width:580px;margin:0 auto 38px}.cta-section .cta-primary{box-shadow:0 1px color-mix(in srgb,var(--stork-beak-hover) 90%,transparent) inset,0 14px 36px -8px color-mix(in srgb,var(--stork-beak) 80%,transparent)}.cta-section .cta-ghost{background:transparent;color:#fffdf9;border-color:#fffdf93d;backdrop-filter:none}.cta-section .cta-ghost:hover{background:#fffdf90d;border-color:#fffdf98c}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.or-divider{margin:52px auto 22px;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#fffdf96b;display:flex;align-items:center;justify-content:center;gap:16px;max-width:380px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:#fffdf91f}.email-form{display:flex;gap:10px;max-width:480px;margin:0 auto;flex-wrap:wrap;justify-content:center}.email-form input[type=email]{flex:1;min-width:240px;padding:14px 18px;font-size:1rem;border:1px solid rgba(255,253,249,.2);border-radius:12px;background:#fffdf90f;color:#fffdf9;outline:none;font-family:inherit;transition:border-color .25s ease,background .25s ease}.email-form input[type=email]::placeholder{color:#fffdf96b}.email-form input[type=email]:focus{border-color:var(--stork-beak);background:#fffdf91a}.email-form button{padding:14px 28px;background:var(--stork-beak);color:#fffdf9;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;font-family:inherit;transition:background .25s ease,transform .16s ease-out}.email-form button:hover{background:var(--stork-beak-hover);transform:translateY(-2px)}.email-form button:active{transform:scale(.97)}.email-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-note{margin-top:16px;font-size:.82rem;color:#fffdf970}.form-success{display:none;margin:24px auto 0;max-width:460px;padding:18px 20px;background:color-mix(in srgb,var(--stork-beak) 14%,transparent);border:1px solid color-mix(in srgb,var(--stork-beak) 50%,transparent);border-radius:14px;color:#fffdf9;font-size:.95rem}.form-success.visible{display:block}.form-success strong{color:#fffdf9}.fade-in{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}@media(max-width:900px){.hero{min-height:86vh;min-height:86svh;margin-top:0;padding-top:24px}.hero-bg img{object-position:70% 32%}.feature-split{grid-template-columns:1fr;gap:36px;text-align:center;justify-items:center}.fs-copy{max-width:32rem}.feature-split--reverse .fs-media{order:0}.feature-split .fs-media{order:-1}.fs-points{text-align:left}}@media(max-width:760px){.showcase-stage{display:grid;grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:18px;padding:8px 28px 24px;align-items:stretch}.showcase-stage::-webkit-scrollbar{display:none}.showcase-item,.showcase-item--lead,.showcase-item--left,.showcase-item--right{transform:none;margin:0;scroll-snap-align:center}.showcase-item .phone,.showcase-item--lead .phone{max-width:280px}.capabilities-grid{grid-template-columns:1fr}.capability:nth-child(odd){border-right:0}}@media(max-width:600px){.hero-content{padding:0 22px}.story-quote{padding:28px 24px 22px}.story-quote:before{font-size:3.6rem;left:18px}.story-quote p,.story-quote figcaption{padding-left:26px;margin-left:0}.story-quote figcaption{margin-left:26px}.promise li{padding:16px 8px 16px 48px}.promise li:before{left:8px;top:18px}}@media(max-width:480px){.hero-cta-row,.cta-row{flex-direction:column;align-items:stretch}.cta-primary,.cta-ghost{justify-content:center}.email-form{flex-direction:column}.email-form input[type=email]{min-width:100%}.email-form button{width:100%}}
