.landing-page{--landing-cream:#f0f1f8;--landing-cream-pale:#f5f6fc;--landing-dark:#080c1f;--landing-mid:#8a8fa8;--landing-muted:#6e7492;--landing-yellow-1:#c9920a;--landing-yellow-deep:#a87608;--landing-border:rgba(8,12,31,0.1);--landing-border-light:rgba(245,241,237,0.12);background:var(--landing-cream);color:var(--landing-dark);font-family:var(--font-lora),"Lora",serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:700}.landing-page .wrap{max-width:1160px;margin:0 auto;padding:0 2.5rem}.landing-page .wrap-sm{max-width:820px;margin:0 auto;padding:0 2.5rem}.landing-page .label{font-family:var(--font-lora),"Lora",serif;font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--landing-mid);display:block;margin-bottom:1.5rem;font-variant-ligatures:none;font-feature-settings:"liga" 0,"dlig" 0}.landing-page .label-dim{color:rgba(240,241,248,.38)}.landing-page .btn{display:inline-flex;align-items:center;padding:.75rem 1.75rem;border-radius:9999px;font-family:var(--font-lora),"Lora",serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none;white-space:nowrap}.landing-page .btn-dark{background:var(--landing-dark);color:var(--landing-cream)}.landing-page .btn-dark:hover{background:#141933;transform:translateY(-1px)}.landing-page .btn-yellow{background:var(--landing-yellow-1);color:var(--landing-dark)}.landing-page .btn-yellow:hover{background:var(--landing-yellow-deep);transform:translateY(-1px)}.landing-page .btn-ghost{background:transparent;color:var(--landing-dark);border:1px solid rgba(8,12,31,.25)}.landing-page .btn-ghost:hover{border-color:var(--landing-dark)}.landing-page .btn-lg{padding:.9rem 2.25rem;font-size:.9375rem}.landing-page hr{border:none;border-top:1px solid var(--landing-border)}.landing-page .l-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.375rem 2.5rem;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,padding .35s ease}.landing-page .l-nav.scrolled{background:rgba(240,241,248,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--landing-border);padding:1.125rem 2.5rem}.landing-page .nav-brand{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:700;font-size:1.5rem;letter-spacing:-.01em;color:#fff;text-decoration:none;transition:color .35s ease}.landing-page .l-nav.scrolled .nav-brand{color:var(--landing-dark)}.landing-page .l-nav .btn-dark{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);transition:background .35s,color .35s,border-color .35s}.landing-page .l-nav.scrolled .btn-dark{background:var(--landing-dark);color:var(--landing-cream);border-color:transparent}.landing-page .l-nav .btn-dark:hover{background:rgba(255,255,255,.25)}.landing-page .l-nav.scrolled .btn-dark:hover{background:#141933;color:var(--landing-cream);border-color:transparent}.landing-page .hero{min-height:100svh;display:flex;align-items:flex-end;padding:9rem 2.5rem 7rem;position:relative;overflow:hidden;background-color:var(--landing-dark)}.landing-page .hero-bg{object-fit:cover;object-position:center center;z-index:0}.landing-page .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(10,7,5,.88),rgba(10,7,5,.75) 38%,rgba(10,7,5,.42) 65%,rgba(10,7,5,.1))}.landing-page .hero-inner{max-width:1160px;margin:0 auto;width:100%;position:relative;z-index:2}.landing-page .hero-content{max-width:620px}.landing-page .hero-h1{font-size:clamp(3rem,5.5vw,5rem);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem}.landing-page .hero-sub{font-family:var(--font-lora),"Lora",serif;font-size:clamp(1.1rem,1.8vw,1.375rem);font-weight:400;color:rgba(245,241,237,.7);line-height:1.5;margin-bottom:2.75rem}.landing-page .hero-rule{border:none;border-top:1px solid rgba(245,241,237,.18);margin:0 0 2rem}.landing-page .hero-position{font-size:.9375rem;color:rgba(245,241,237,.72);line-height:1.75;margin-bottom:2.75rem}.landing-page .hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.landing-page .hero .label{color:rgba(245,241,237,.5)}.landing-page .belief{background:var(--landing-dark);color:var(--landing-cream);padding:9rem 2.5rem;position:relative;overflow:hidden}.landing-page .belief-inner{max-width:860px;margin:0 auto;position:relative;z-index:1}.landing-page .belief-h2{font-size:clamp(1.875rem,3.5vw,2.875rem);font-weight:700;line-height:1.15;letter-spacing:-.022em;margin-bottom:3rem;color:var(--landing-cream)}.landing-page .belief-body p{font-size:1.0625rem;line-height:1.85;color:rgba(245,241,237,.65);margin-bottom:1.5rem}.landing-page .belief-body p.belief-close{color:rgba(245,241,237,.9);font-weight:500;font-size:1.125rem;margin-bottom:0}.landing-page .belief-deco{position:absolute;top:-2rem;right:-1rem;opacity:.04;pointer-events:none;font-family:var(--font-playfair),"Playfair Display",serif;font-size:32rem;line-height:1;color:var(--landing-cream);user-select:none}.landing-page .how{padding:9rem 2.5rem}.landing-page .how-header{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:5rem;flex-wrap:wrap}.landing-page .how-h2{font-size:clamp(1.875rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.022em;line-height:1.14;max-width:22ch}.landing-page .how-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--landing-border)}.landing-page .how-step{padding:2.5rem 2.5rem 2.5rem 0;border-right:1px solid var(--landing-border);position:relative}.landing-page .how-step:last-child{border-right:none;padding-right:0}.landing-page .how-step:not(:first-child){padding-left:2.5rem}.landing-page .step-num{font-family:var(--font-lora),"Lora",serif;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-yellow-1);margin-bottom:1.25rem}.landing-page .step-title{font-size:1.125rem;font-weight:700;line-height:1.35;margin-bottom:.875rem}.landing-page .step-body{font-size:.9375rem;color:var(--landing-muted);line-height:1.8}.landing-page .how-callout{margin-top:4rem;border-radius:1.25rem;overflow:hidden;position:relative;height:160px;display:flex;align-items:center}.landing-page .how-callout-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.landing-page .how-callout:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,31,.82),rgba(8,12,31,.62) 50%,rgba(8,12,31,.3))}.landing-page .how-callout-inner{position:relative;z-index:1;padding:0 2.5rem;display:flex;align-items:center;gap:1.5rem}.landing-page .how-callout-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--landing-yellow-1);box-shadow:0 0 12px 4px rgba(201,146,10,.45)}.landing-page .how-callout p{font-size:1.125rem;font-weight:500;line-height:1.6;color:rgba(240,241,248,.92)}.landing-page .produce{padding:9rem 2.5rem;background:var(--landing-dark);position:relative;overflow:hidden}.landing-page .produce-inner{max-width:1160px;margin:0 auto;position:relative;z-index:1}.landing-page .produce-header{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin-bottom:4rem}.landing-page .produce-h2{font-size:clamp(1.875rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.022em;line-height:1.18;color:var(--landing-cream)}.landing-page .produce-intro{font-size:.9375rem;color:rgba(245,241,237,.55);line-height:1.8}.landing-page .produce-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.landing-page .produce-card{background:rgba(245,241,237,.05);border:1px solid rgba(245,241,237,.1);border-radius:1rem;padding:2rem 2rem 2.25rem;transition:background .25s,border-color .25s}.landing-page .produce-card:hover{background:rgba(245,241,237,.08);border-color:rgba(245,241,237,.18)}.landing-page .card-idx{font-family:var(--font-lora),"Lora",serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--landing-yellow-1);margin-bottom:1rem}.landing-page .card-text{font-size:1.0625rem;font-weight:600;font-family:var(--font-playfair),"Playfair Display",serif;line-height:1.45;color:var(--landing-cream)}.landing-page .produce-bg{position:absolute;bottom:-80px;right:-80px;pointer-events:none;opacity:.04}.landing-page .who{padding:9rem 2.5rem}.landing-page .who-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.landing-page .who-h2{font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:1.5rem}.landing-page .who-body p{font-size:1rem;color:var(--landing-muted);line-height:1.85;margin-bottom:1.5rem}.landing-page .who-body p.who-close{color:var(--landing-dark);font-weight:500;margin-bottom:2.5rem}.landing-page .img-break{position:relative;width:100%;height:70vh;overflow:hidden}.landing-page .img-break img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.landing-page .img-break:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,7,5,.75) 0,rgba(10,7,5,.15) 60%,rgba(10,7,5,0));z-index:1}.landing-page .img-break-caption{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:2;text-align:center;width:100%;padding:0 2rem}.landing-page .img-break-caption p{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:600;color:rgba(245,241,237,.9);letter-spacing:-.01em;max-width:900px;margin:0 auto;white-space:nowrap}.landing-page .cta-section{background-color:var(--landing-dark);background-image:image-set(url("/images/landing/tree.avif") type("image/avif"),url("/images/landing/tree.webp") type("image/webp"),url("/images/landing/tree.jpg") type("image/jpeg"));background-position:bottom;background-size:cover;background-repeat:no-repeat;padding:11rem 2.5rem;text-align:center;position:relative;overflow:hidden}.landing-page .cta-section:before{content:"";position:absolute;inset:0;background:rgba(8,6,14,.76)}.landing-page .cta-inner{max-width:640px;margin:0 auto;position:relative;z-index:1}.landing-page .cta-h2{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.07;color:var(--landing-cream);margin:1.75rem 0 1.5rem}.landing-page .cta-sub{font-size:1rem;color:rgba(245,241,237,.5);line-height:1.75;margin-bottom:3rem}.landing-page .fade-up{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.landing-page .fade-up.in{opacity:1;transform:translateY(0)}.landing-page .hero-content .fade-up{animation:heroIn .8s ease both}.landing-page .hero-content .fade-up:nth-child(2){animation-delay:.12s}.landing-page .hero-content .fade-up:nth-child(3){animation-delay:.22s}.landing-page .hero-content .fade-up:nth-child(4){animation-delay:.32s}.landing-page .hero-content .fade-up:nth-child(5){animation-delay:.42s}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-page .cases{padding:9rem 2.5rem;background:var(--landing-cream-pale)}.landing-page .cases-header{max-width:1160px;margin:0 auto 4rem}.landing-page .cases-h2{font-size:clamp(1.875rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.022em;line-height:1.14}.landing-page .cases-grid{max-width:1160px;margin:0 auto 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.landing-page .case-card{background:#fff;border:1px solid var(--landing-border);border-radius:1rem;padding:2rem 2rem 2.25rem;transition:border-color .25s}.landing-page .case-card:hover{border-color:rgba(8,12,31,.2)}.landing-page .case-avatar{width:44px;height:44px;border-radius:50%;margin-bottom:1.25rem}.landing-page .case-featured-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 15%;border:2px solid rgba(201,146,10,.5);margin-bottom:.75rem}.landing-page .case-privacy{max-width:1160px;margin:2.5rem auto 0;text-align:center;font-size:.875rem;color:var(--landing-muted);line-height:1.75;padding-top:2rem;border-top:1px solid var(--landing-border)}.landing-page .case-tag{display:inline-block;font-family:var(--font-lora),"Lora",serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--landing-muted);background:rgba(8,12,31,.06);padding:.3rem .75rem;border-radius:9999px;margin-bottom:1.5rem;font-variant-ligatures:none;font-feature-settings:"liga" 0}.landing-page .case-tag-yellow{color:var(--landing-yellow-deep);background:rgba(201,146,10,.12)}.landing-page .case-result{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2rem;font-weight:700;line-height:1.1;color:var(--landing-dark);margin-bottom:.75rem}.landing-page .case-result span{display:block;font-size:.875rem;font-family:var(--font-lora),"Lora",serif;font-weight:400;color:var(--landing-muted);margin-top:.2rem}.landing-page .case-body{font-size:.9375rem;color:var(--landing-muted);line-height:1.8}.landing-page .case-featured{max-width:1160px;margin:0 auto;background:var(--landing-dark);border-radius:1.25rem;padding:3rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.landing-page .case-featured-author{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.landing-page .case-featured-meta{font-size:.875rem;color:rgba(245,241,237,.4);line-height:1.5}.landing-page .case-featured-quote{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;font-style:italic;line-height:1.25;letter-spacing:-.02em;color:var(--landing-cream);margin-bottom:1.75rem}.landing-page .case-featured-body{font-size:.9375rem;color:rgba(245,241,237,.5);line-height:1.85}.landing-page .case-featured-right{display:flex;flex-direction:column;gap:2rem;padding-top:.5rem}.landing-page .case-featured-screens{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;padding-top:2rem;border-top:1px solid rgba(245,241,237,.08)}.landing-page .case-featured-screens img{width:100%;border-radius:.75rem;border:1px solid rgba(245,241,237,.1);display:block}.landing-page .case-stat-num{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2.5rem;font-weight:700;color:var(--landing-yellow-1);line-height:1;margin-bottom:.3rem}.landing-page .case-stat-label{font-size:.875rem;color:rgba(245,241,237,.45);line-height:1.5}@media (max-width:960px){.landing-page .hero-inner{grid-template-columns:1fr}.landing-page .hero-visual{display:none}.landing-page .how-steps{grid-template-columns:1fr}.landing-page .how-step{border-right:none;border-bottom:1px solid var(--landing-border);padding:2rem 0!important}.landing-page .how-step:last-child{border-bottom:none}.landing-page .produce-header{grid-template-columns:1fr;gap:1.5rem}.landing-page .produce-grid,.landing-page .who-inner{grid-template-columns:1fr}.landing-page .who-inner{gap:3rem}.landing-page .cases-grid{grid-template-columns:1fr}.landing-page .case-featured{grid-template-columns:1fr;gap:2.5rem;padding:2rem}}@media (max-width:600px){.landing-page .hero-actions{flex-direction:column;align-items:flex-start}.landing-page .how{padding:6rem 1rem}.landing-page .how-callout{height:auto;min-height:160px;padding:1.5rem 0}.landing-page .how-callout-inner{padding:0 1.25rem;gap:1rem}.landing-page .how-callout p{font-size:.9375rem;line-height:1.55}.landing-page .l-nav{padding:.875rem 1rem}.landing-page .l-nav.scrolled{padding:.75rem 1rem}.landing-page .nav-brand{font-size:1.125rem;gap:.5rem}.landing-page .nav-brand img{width:26px!important;height:auto!important}.landing-page .l-nav .btn{padding:.55rem 1rem;font-size:.8125rem}}