:root{--paper:#FFFFFF;--linen:#F6F1E7;--linen-deep:#EFE8D9;--sprig:#7E9070;--sprig-deep:#5C6E4F;--clay:#C2795E;--honey:#DFC58E;--ink:#2C3325;--ink-soft:#5A6150}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.leaf-accent{fill:var(--leaf-accent,currentColor)}.wrap{max-width:1120px;margin:0 auto;padding:0 32px;position:relative;z-index:2}a{color:inherit}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(44,51,37,.09)}.nav-in{max-width:1120px;margin:0 auto;padding:16px 32px;justify-content:space-between}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;font-family:Fraunces,serif;font-size:24px;letter-spacing:-.02em}.brand svg{width:28px;height:28px;color:var(--sprig)}.nav-cta{font-family:Hanken Grotesk;font-size:14px;font-weight:600;background:var(--ink);color:var(--linen);padding:10px 20px;border-radius:100px;text-decoration:none;transition:transform .2s,background .2s}.nav-cta:hover{background:var(--sprig-deep);transform:translateY(-1px)}.hero{padding:92px 0 78px;text-align:center;position:relative}.hero .badge{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--sprig-deep);margin-bottom:28px;animation:rise .9s ease both}.hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(46px,8vw,92px);line-height:1.02;letter-spacing:-.025em;max-width:14ch;margin:0 auto;animation:rise .9s ease .1s both}.hero h1 em{font-style:italic;color:var(--sprig-deep)}.hero .sub{max-width:540px;margin:26px auto 0;font-size:19px;color:var(--ink-soft);animation:rise .9s ease .2s both}.partner-welcome{display:none;font-family:Fraunces,serif;font-style:italic;font-size:18px;margin:22px auto 0;max-width:500px;animation:rise .9s ease both}.hero .partner-welcome{color:var(--sprig-deep)}.final .partner-welcome{color:var(--honey)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.signup{max-width:480px;margin:38px auto 0;animation:rise .9s ease .3s both}.form-row{display:flex;gap:10px;background:#fff;padding:8px;border-radius:100px;box-shadow:0 16px 44px -20px rgba(44,51,37,.45);border:1px solid rgba(44,51,37,.1)}.form-row input{flex:1 1;border:none;outline:none;background:transparent;font-family:Hanken Grotesk;font-size:16px;padding:12px 18px;color:var(--ink)}.form-row input::placeholder{color:#9a9d8f}.form-row button{font-family:Hanken Grotesk;font-weight:600;font-size:15px;border:none;cursor:pointer;background:var(--sprig-deep);color:var(--linen);padding:13px 26px;border-radius:100px;white-space:nowrap;transition:transform .2s,background .2s}.form-row button:hover{background:var(--ink);transform:translateY(-1px)}.form-fine{font-size:13px;color:var(--ink-soft);margin-top:14px}.form-fine strong{color:var(--clay);font-weight:600}.success{display:none;background:#fff;border:1px solid rgba(126,144,112,.45);border-radius:20px;padding:28px 30px;box-shadow:0 16px 44px -20px rgba(44,51,37,.4)}.success.show{display:block;animation:rise .5s ease both}.success svg{width:38px;height:38px;color:var(--sprig);margin-bottom:10px}.success h3{font-family:Fraunces,serif;font-weight:400;font-size:24px;margin-bottom:6px}.success p{font-size:15px}.values{padding:62px 0;background:var(--linen);border-top:1px solid rgba(44,51,37,.07);border-bottom:1px solid rgba(44,51,37,.07)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px}.val{text-align:center}.val .tile{width:54px;height:54px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 10px 26px -16px rgba(44,51,37,.4)}.val .tile svg{width:28px;height:28px;color:var(--sprig)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 24}.val .tile .material-symbols-outlined{font-size:28px;color:var(--sprig)}.val h4{font-family:Fraunces,serif;font-weight:500;font-size:18px;margin-bottom:5px}.val p{font-size:14px;color:var(--ink-soft)}.story{padding:100px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.story .eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--sprig-deep);font-weight:600;margin-bottom:22px}.story h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.02em;margin-bottom:22px}.story h2 em{font-style:italic;color:var(--sprig-deep)}.story p{color:var(--ink-soft);font-size:17px;margin-bottom:16px}.story-visual{aspect-ratio:4/5;border-radius:20px;background:radial-gradient(120% 90% at 30% 20%,rgba(223,197,142,.5),transparent 60%),linear-gradient(150deg,var(--sprig),var(--sprig-deep));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px rgba(44,51,37,.5)}.story-visual svg{width:120px;height:120px;color:var(--linen);opacity:.92;position:relative;z-index:1}.story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.story-visual .scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(44,51,37,.55),transparent 42%)}.story-visual .ph{position:absolute;bottom:20px;left:0;right:0;z-index:3;text-align:center;color:rgba(246,241,231,.82);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.coll{padding:90px 0;text-align:center;background:var(--linen);border-top:1px solid rgba(44,51,37,.07)}.coll .eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--sprig-deep);font-weight:600;margin-bottom:16px}.coll h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;margin-bottom:14px}.coll .lede{max-width:520px;margin:0 auto 46px;color:var(--ink-soft);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{background:#fff;border-radius:18px;text-align:left;border:1px solid rgba(44,51,37,.08);overflow:hidden;box-shadow:0 14px 36px -26px rgba(44,51,37,.45);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 26px 54px -28px rgba(44,51,37,.5)}.card .shot{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative}.card .shot img{width:100%;height:100%;object-fit:cover;display:block}.card .shot svg{width:74px;height:74px;color:#fff;opacity:.9}.card .shot-marble:after{content:"photo";position:absolute;bottom:10px;right:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}.shot-kitchen{background:linear-gradient(150deg,var(--honey),var(--clay))}.shot-truck{background:linear-gradient(150deg,var(--sprig),var(--sprig-deep))}.shot-tower{background:linear-gradient(150deg,#B8A98C,#8C7E63)}.shot-marble{background:linear-gradient(150deg,#CFA15C,#A8703F)}.card-body{padding:24px 24px 28px}.card h3{font-family:Fraunces,serif;font-weight:500;font-size:22px;margin-bottom:6px}.card p{font-size:14px;color:var(--ink-soft);margin-bottom:14px}.card .soon{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.next-wrap{margin-top:48px}.next-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}.next-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.chip{background:#fff;border:1px solid rgba(44,51,37,.12);border-radius:100px;padding:10px 20px;font-family:Fraunces,serif;font-size:16px;color:var(--ink-soft)}.about{padding:96px 0}.about-grid{display:grid;grid-template-columns:.85fr 1fr;grid-gap:64px;gap:64px;align-items:center}.about .eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--sprig-deep);font-weight:600;margin-bottom:20px}.about h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.02em;margin-bottom:22px}.about p{color:var(--ink-soft);font-size:16.5px;margin-bottom:16px}.about p:last-of-type{margin-bottom:0}.about strong{color:var(--ink);font-weight:600}.about-wob{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sprig-deep);background:var(--linen);border:1px solid rgba(92,110,79,.3);padding:9px 18px;border-radius:100px}.portrait{aspect-ratio:4/5;border-radius:20px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 30% 20%,rgba(223,197,142,.45),transparent 60%),linear-gradient(150deg,var(--sprig),var(--sprig-deep));box-shadow:0 30px 60px -30px rgba(44,51,37,.5)}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait svg{width:92px;height:92px;color:var(--linen);opacity:.9}.portrait:after{content:"";display:none}.founder{padding:94px 0;background:var(--ink);color:var(--linen);position:relative;z-index:2}.founder .wrap{max-width:760px;text-align:center}.founder svg.q{width:40px;height:40px;color:var(--honey);margin-bottom:24px}.founder blockquote{font-family:Fraunces,serif;font-weight:300;font-size:clamp(22px,3vw,30px);line-height:1.4;margin-bottom:26px}.founder blockquote em{font-style:italic;color:var(--honey)}.founder .by{font-size:14px;letter-spacing:.04em;color:rgba(246,241,231,.7)}.founder .by strong{color:var(--linen);font-weight:600}.founder .wob{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--honey);border:1px solid rgba(223,197,142,.4);padding:8px 16px;border-radius:100px}.final{padding:100px 0;text-align:center;background:radial-gradient(130% 100% at 70% 0,rgba(223,197,142,.32),transparent 55%),linear-gradient(160deg,var(--sprig),var(--sprig-deep));color:var(--linen)}.final h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(34px,5vw,56px);letter-spacing:-.02em;margin-bottom:18px;max-width:16ch;margin-left:auto;margin-right:auto}.final h2 em{font-style:italic;color:var(--honey)}.final p{color:rgba(246,241,231,.92);font-size:18px;max-width:480px;margin:0 auto 34px}.final .form-row button{background:var(--ink)}.final .form-row button:hover{background:var(--clay)}.final .form-fine{color:rgba(246,241,231,.88)}.final .form-fine strong{color:var(--honey)}footer{padding:50px 0;background:var(--ink);color:rgba(246,241,231,.78);text-align:center}.foot-brand{display:inline-flex;align-items:center;gap:9px;font-family:Fraunces,serif;font-size:22px;margin-bottom:14px;color:var(--linen)}.foot-brand svg{width:24px;height:24px;color:var(--honey)}.socials{display:flex;gap:22px;justify-content:center;margin:14px 0 16px;font-size:14px}.socials a{text-decoration:none;color:rgba(246,241,231,.78);transition:color .2s}.socials a:hover{color:var(--honey)}.seo-line{font-size:12px;color:rgba(246,241,231,.45);max-width:600px;margin:0 auto 14px;line-height:1.6}.copyright{font-size:13px;color:rgba(246,241,231,.6)}@media(max-width:820px){.values-grid{grid-template-columns:repeat(2,1fr);gap:34px 20px}.story-grid{gap:40px}.about-grid,.story-grid{grid-template-columns:1fr}.about-grid{gap:34px}.portrait,.story-visual{aspect-ratio:16/10;order:-1}.cards{grid-template-columns:1fr}.form-row{flex-direction:column;border-radius:20px;background:transparent;box-shadow:none;border:none;padding:0;gap:10px}.form-row input{background:#fff;border-radius:14px;border:1px solid rgba(44,51,37,.14);box-shadow:0 10px 30px -20px rgba(44,51,37,.5)}.final .form-row input{border-color:transparent}.form-row button{border-radius:14px;padding:15px}}footer .reach-out{display:block;margin:0 auto 16px;background:none;border:none;cursor:pointer;font-family:Hanken Grotesk,sans-serif;font-size:14px;color:rgba(246,241,231,.8);text-decoration:underline;text-underline-offset:3px;transition:color .2s}footer .reach-out:hover{color:var(--honey)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(44,51,37,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadein .2s ease both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);color:var(--ink);border-radius:20px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:34px 32px;box-shadow:0 30px 70px -20px rgba(44,51,37,.6);position:relative}.modal h3{font-family:Fraunces,serif;font-weight:400;font-size:26px;margin-bottom:6px;letter-spacing:-.01em}.modal .modal-sub{font-size:14px;color:var(--ink-soft);margin-bottom:22px}.modal-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:26px;line-height:1;color:var(--ink-soft);cursor:pointer}.modal-close:hover{color:var(--ink)}.field-group{margin-bottom:14px}.field-group label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px}.field-group input,.field-group select,.field-group textarea{width:100%;box-sizing:border-box;border:1px solid rgba(44,51,37,.18);border-radius:10px;padding:11px 13px;font-family:Hanken Grotesk,sans-serif;font-size:15px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--sprig)}.field-group textarea{min-height:110px;resize:vertical}.modal-submit{width:100%;background:var(--sprig-deep);color:var(--linen);border:none;border-radius:100px;padding:14px;font-family:Hanken Grotesk,sans-serif;font-weight:600;font-size:15px;cursor:pointer;margin-top:6px;transition:background .2s,transform .2s}.modal-submit:hover{background:var(--ink);transform:translateY(-1px)}.modal-submit:disabled{opacity:.6;cursor:default;transform:none}.modal-error{color:#B5543A;font-size:13px;margin-top:10px}.modal-success{text-align:center;padding:24px 0}.modal-success h3{margin-bottom:8px}.modal-success p{color:var(--ink-soft);font-size:15px}.success h3{color:var(--ink)}.success p{color:var(--ink-soft)}