/* Shopify MAIN — LDA Home v2.1, ported to Site 2.0 */
.lda-home-v21{position:relative;isolation:isolate;overflow:hidden;background:var(--lda-ivory,#fff9f2);color:var(--lda-ink,#2a211c);font-family:var(--lda-body,Manrope,sans-serif)}
.lda-home-v21 *{box-sizing:border-box}.lda-home-v21 img{display:block;max-width:100%}
.lda-home-v21 [data-reveal]{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .62s cubic-bezier(.2,.75,.25,1);transition-delay:var(--lda-reveal-delay,0ms)}
.lda-home-v21.js-site2-motion [data-reveal]{opacity:1;transform:none}
.lda-home-v21.js-site2-motion [data-reveal].is-visible{opacity:1;transform:none}
.lda-home-v21__hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(68% 82% at 95% 0%,rgba(217,170,164,.34),transparent 64%),radial-gradient(58% 72% at 2% 100%,rgba(128,148,122,.23),transparent 66%),linear-gradient(145deg,rgba(255,249,242,.98),rgba(247,238,227,.91))}
.lda-home-v21__hero:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:repeating-linear-gradient(122deg,transparent 0 42px,rgba(142,73,50,.038) 43px 44px,transparent 45px 84px);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 76%,transparent);animation:lda-home-v21-lines 18s ease-in-out infinite alternate}
.lda-home-v21__hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(42px,6vw,78px);align-items:center}
.lda-home-v21__hero-copy{min-width:0}.lda-home-v21__hero-copy .lda-h1{max-width:790px;font-size:clamp(2.75rem,5.5vw,5.05rem)}.lda-home-v21__hero-copy .lda-lede{max-width:760px;margin-top:24px}
.lda-home-v21__orb{position:absolute;z-index:1;display:block;border-radius:50%;pointer-events:none;filter:blur(2px)}
.lda-home-v21__orb--rose{width:330px;height:330px;top:-150px;right:23%;border:1px solid rgba(185,104,72,.15);box-shadow:0 0 0 36px rgba(217,170,164,.045),0 0 90px rgba(217,170,164,.13);animation:lda-home-v21-float 11s ease-in-out infinite}
.lda-home-v21__orb--sage{width:230px;height:230px;bottom:-120px;left:8%;border:1px solid rgba(128,148,122,.18);box-shadow:0 0 0 28px rgba(128,148,122,.04),0 0 70px rgba(128,148,122,.11);animation:lda-home-v21-float 13s ease-in-out infinite reverse}
.lda-home-v21__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.lda-home-v21__choice{position:relative;isolation:isolate;display:flex;min-width:0;min-height:268px;overflow:hidden;flex-direction:column;align-items:flex-start;border:1px solid rgba(185,104,72,.22);border-radius:24px;padding:25px;text-decoration:none;box-shadow:0 16px 44px rgba(54,39,30,.09);transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .38s ease}
.lda-home-v21__choice:before{content:"";position:absolute;z-index:-1;inset:-60% -35%;pointer-events:none;background:linear-gradient(112deg,transparent 42%,rgba(255,255,255,.04) 47%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.04) 53%,transparent 58%);transform:translateX(-62%) rotate(5deg);transition:transform .9s cubic-bezier(.2,.75,.25,1)}
.lda-home-v21__choice:after{content:"";position:absolute;z-index:-2;right:-64px;bottom:-72px;width:165px;height:165px;border-radius:50%;border:1px solid currentColor;opacity:.08;box-shadow:0 0 0 24px currentColor}
.lda-home-v21__choice--essential{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,245,238,.94));color:var(--lda-ink,#2a211c)}
.lda-home-v21__choice--individual{border-color:rgba(255,255,255,.14);background:radial-gradient(circle at 95% 0,rgba(185,104,72,.25),transparent 36%),linear-gradient(145deg,#2a211c,#49372e);color:#fff;box-shadow:0 18px 48px rgba(42,33,28,.2)}
.lda-home-v21__choice-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 18px;border:1px solid rgba(185,104,72,.18);border-radius:15px;background:rgba(185,104,72,.08);color:#8e4932;font-size:1.2rem}
.lda-home-v21__choice--individual .lda-home-v21__choice-icon{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#f5d5c3}
.lda-home-v21__choice-tag{display:inline-flex;margin-bottom:10px;border-radius:999px;background:rgba(185,104,72,.1);padding:6px 10px;color:#8e4932;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.lda-home-v21__choice--individual .lda-home-v21__choice-tag{background:rgba(255,255,255,.1);color:#f4d7c8}
.lda-home-v21__choice>strong{font:600 clamp(1.4rem,2vw,1.72rem)/1.12 var(--lda-display,Georgia,serif);letter-spacing:-.025em}
.lda-home-v21__choice-copy{margin-top:10px;color:var(--lda-muted,#746963);font-size:.84rem;line-height:1.58}.lda-home-v21__choice--individual .lda-home-v21__choice-copy{color:#ddcec4}
.lda-home-v21__choice-action{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#8e4932;font-size:.78rem;font-weight:900;line-height:1.35}.lda-home-v21__choice--individual .lda-home-v21__choice-action{color:#fff}.lda-home-v21__choice-action b{font-size:1.15rem;transition:transform .3s ease}.lda-home-v21__choice:focus-visible{outline:3px solid rgba(185,104,72,.3);outline-offset:5px}
.lda-home-v21__learn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#8e4932;font-size:.78rem;font-weight:800;text-decoration:none}.lda-home-v21__learn:hover{text-decoration:underline}
.lda-home-v21__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.lda-home-v21__trust span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(185,104,72,.14);border-radius:999px;background:rgba(255,255,255,.62);padding:8px 11px;color:#55483f;font-size:.7rem;font-weight:760;box-shadow:0 6px 18px rgba(54,39,30,.035);backdrop-filter:blur(10px)}.lda-home-v21__trust span:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:linear-gradient(135deg,#b96848,#80947a)}
.lda-home-v21__portrait-wrap{position:relative;isolation:isolate;max-width:500px;margin-inline:auto}.lda-home-v21__portrait-wrap:before{content:"";position:absolute;z-index:-2;inset:8% -9% -8% 10%;border-radius:48% 48% 28px 28px;background:linear-gradient(145deg,rgba(128,148,122,.23),rgba(217,170,164,.16));transform:rotate(3deg);animation:lda-home-v21-depth 8s ease-in-out infinite}.lda-home-v21__portrait-wrap:after{content:"";position:absolute;z-index:-1;inset:2% 4% 2% -5%;border:1px solid rgba(142,73,50,.18);border-radius:48% 48% 28px 28px;transform:rotate(-2deg)}
.lda-home-v21__portrait-frame{overflow:hidden;border-radius:210px 210px 30px 30px;box-shadow:0 28px 75px rgba(54,39,30,.16)}.lda-home-v21__portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center;transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s ease}
.lda-home-v21__portrait-note{position:absolute;z-index:3;right:0;bottom:32px;display:flex;max-width:310px;gap:13px;align-items:flex-start;border:1px solid rgba(255,255,255,.72);border-radius:19px;background:rgba(255,253,249,.9);box-shadow:0 18px 48px rgba(54,39,30,.14);padding:16px;backdrop-filter:blur(16px)}.lda-home-v21__portrait-note strong,.lda-home-v21__portrait-note small{display:block}.lda-home-v21__portrait-note strong{font:600 1.03rem/1.15 var(--lda-display,Georgia,serif)}.lda-home-v21__portrait-note small{margin-top:5px;color:#746963;font-size:.72rem;line-height:1.45}
.lda-home-v21__mission{position:relative;overflow:hidden;background:radial-gradient(circle at 5% 10%,rgba(217,170,164,.14),transparent 31%),radial-gradient(circle at 92% 85%,rgba(128,148,122,.13),transparent 30%),linear-gradient(135deg,#fffdf9,#fff8f0)}.lda-home-v21__mission:after{content:"";position:absolute;z-index:0;right:-9%;bottom:-22%;width:42%;height:70%;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 24px,rgba(128,148,122,.075) 25px 26px,transparent 27px 48px);mask-image:linear-gradient(118deg,transparent,#000);opacity:.65}
.lda-home-v21__mission-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,80px);align-items:start}.lda-home-v21__mission-media{position:sticky;top:110px;isolation:isolate}.lda-home-v21__mission-media:before{content:"";position:absolute;z-index:-1;inset:8% -7% -7% 9%;border-radius:32px;background:linear-gradient(145deg,rgba(217,170,164,.18),rgba(128,148,122,.16));transform:rotate(3deg)}.lda-home-v21__mission-image{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;border-radius:30px;box-shadow:0 26px 68px rgba(54,39,30,.14)}
.lda-home-v21__identity{position:relative;z-index:2;margin:-34px 22px 0;border:1px solid rgba(255,255,255,.72);border-radius:17px;background:rgba(42,33,28,.93);box-shadow:0 16px 38px rgba(42,33,28,.18);padding:17px 19px;color:#fff;backdrop-filter:blur(13px)}.lda-home-v21__identity strong,.lda-home-v21__identity span{display:block}.lda-home-v21__identity strong{font:600 1.25rem/1.2 var(--lda-display,Georgia,serif)}.lda-home-v21__identity span{margin-top:5px;color:#ddcec4;font-size:.74rem;line-height:1.4}
.lda-home-v21__mission-copy>div:first-child>p:not(.lda-eyebrow){margin:18px 0 0;color:#746963;font-size:.98rem;line-height:1.78}.lda-home-v21__mission-lede{color:#2a211c!important;font:500 clamp(1.18rem,2vw,1.48rem)/1.56 var(--lda-display,Georgia,serif)!important}
.lda-home-v21__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:31px}.lda-home-v21__values article{position:relative;overflow:hidden;border:1px solid rgba(185,104,72,.16);border-radius:19px;background:rgba(255,255,255,.75);box-shadow:0 12px 32px rgba(54,39,30,.055);padding:21px;transition:transform .34s cubic-bezier(.2,.75,.25,1),box-shadow .34s ease}.lda-home-v21__values h3{margin:0;font:600 1.18rem/1.2 var(--lda-display,Georgia,serif)}.lda-home-v21__values p{margin:9px 0 0;color:#746963;font-size:.76rem;line-height:1.55}
.lda-home-v21__credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:18px;border:1px solid #e7ddd1;border-radius:17px;background:#e7ddd1;box-shadow:0 12px 32px rgba(54,39,30,.05)}.lda-home-v21__credentials span{display:grid;gap:5px;align-content:center;min-height:92px;background:#fff;padding:15px;color:#746963;font-size:.72rem;line-height:1.4}.lda-home-v21__credentials strong{color:#8e4932;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.lda-home-v21__manifesto{position:relative;margin:22px 0 0;border-left:3px solid #b96848;border-radius:0 17px 17px 0;background:linear-gradient(135deg,rgba(247,238,227,.82),rgba(255,255,255,.88));padding:22px 24px;color:#2a211c;font:500 clamp(1.16rem,2vw,1.42rem)/1.55 var(--lda-display,Georgia,serif)}
.lda-home-lower .lda-proof-ribbon{margin-top:0}.lda-home-lower .lda-path-choice{scroll-margin-top:90px}
@media(hover:hover) and (pointer:fine){.lda-home-v21__choice:hover{transform:translateY(-7px);border-color:rgba(185,104,72,.38);box-shadow:0 28px 68px rgba(54,39,30,.14)}.lda-home-v21__choice:hover:before{transform:translateX(62%) rotate(5deg)}.lda-home-v21__portrait-wrap:hover .lda-home-v21__portrait{transform:scale(1.025);filter:saturate(1.04)}.lda-home-v21__values article:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(54,39,30,.09)}}
@keyframes lda-home-v21-lines{from{background-position:0 0}to{background-position:70px 38px}}@keyframes lda-home-v21-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,18px,0)}}@keyframes lda-home-v21-depth{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(9px) rotate(2deg)}}
@media(max-width:1050px){.lda-home-v21__hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:40px}.lda-home-v21__choices{grid-template-columns:1fr}.lda-home-v21__choice{min-height:230px}.lda-home-v21__values,.lda-home-v21__credentials{grid-template-columns:1fr}}
@media(max-width:900px){.lda-home-v21__hero{min-height:auto}.lda-home-v21__hero-grid,.lda-home-v21__mission-grid{grid-template-columns:1fr}.lda-home-v21__portrait-wrap{width:min(88%,560px);margin-top:10px}.lda-home-v21__mission-media{position:relative;top:auto;width:min(100%,560px);margin-inline:auto}.lda-home-v21__mission-copy{max-width:760px;margin-inline:auto}.lda-home-v21__values,.lda-home-v21__credentials{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.lda-home-v21__hero-copy .lda-h1{font-size:clamp(2.45rem,12vw,3.45rem)}.lda-home-v21__hero-copy .lda-lede{font-size:1rem;line-height:1.66}.lda-home-v21__choices{margin-top:26px}.lda-home-v21__choice{min-height:0;border-radius:20px;padding:22px}.lda-home-v21__trust{display:grid;grid-template-columns:1fr;width:100%}.lda-home-v21__trust span{width:100%}.lda-home-v21__portrait-wrap{width:88%}.lda-home-v21__portrait-note{position:relative;right:auto;bottom:auto;margin:-42px -8px 0 18px}.lda-home-v21__mission-grid{gap:42px}.lda-home-v21__values,.lda-home-v21__credentials{grid-template-columns:1fr}.lda-home-v21__manifesto{padding:20px;font-size:1.12rem}.lda-home-v21__mission-copy .lda-actions{display:grid}.lda-home-v21__mission-copy .lda-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.lda-home-v21 [data-reveal]{opacity:1;transform:none;transition:none}.lda-home-v21__hero:after,.lda-home-v21__orb,.lda-home-v21__portrait-wrap:before{animation:none!important}.lda-home-v21__choice,.lda-home-v21__portrait,.lda-home-v21__values article{transition:none!important}}
