@font-face{font-family:Fraunces;src:url('/fonts/fraunces-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Source Sans;src:url('/fonts/source-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Source Sans;src:url('/fonts/source-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}

:root{--ink:#2f2230;--wine:#6f304d;--plum:#48293d;--rose:#a86076;--cream:#fbf7f1;--paper:#fffdf9;--peach:#edc9b4;--sage:#667d68;--mint:#dbe7da;--gold:#c28b3c;--line:rgba(72,41,61,.14);--shadow:0 24px 70px rgba(72,41,61,.13);font-family:'Source Sans',system-ui,sans-serif;color:var(--ink);background:var(--cream);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#fcf7f1 0,#fffdf9 34%,#f5eee8 100%);color:var(--ink);font-size:17px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.life-skip{position:fixed;z-index:99;top:10px;left:10px;padding:10px 14px;border-radius:8px;background:var(--plum);color:#fff;transform:translateY(-150%)}
.life-skip:focus{transform:none}
.life-header{position:relative;z-index:10;max-width:1380px;margin:auto;padding:22px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.life-brand{display:flex;align-items:center;gap:12px;font-family:Fraunces,serif;font-size:19px;line-height:1.05}
.life-brand small{display:block;margin-top:5px;font-family:'Source Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--rose)}
.life-monogram{width:44px;height:44px;display:grid;place-items:center;border-radius:50% 50% 44% 56%;color:#fff;background:linear-gradient(145deg,var(--wine),var(--rose));box-shadow:0 8px 22px rgba(111,48,77,.24);transform:rotate(-3deg)}
.life-nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:14px;font-weight:600}
.life-nav a{position:relative;padding:8px 0}
.life-nav a:not(.life-desk-link)::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--rose);transition:right .25s ease}
.life-nav a:not(.life-desk-link):hover::after,.life-nav a:not(.life-desk-link):focus-visible::after{right:0}
.life-desk-link{padding:10px 15px!important;border:1px solid rgba(111,48,77,.22);border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 8px 20px rgba(72,41,61,.06)}
.life-desk-link:hover{background:#fff;border-color:var(--rose)}

.life-hero{max-width:1380px;margin:8px auto 0;padding:24px 34px 70px;display:grid;grid-template-columns:minmax(400px,.88fr) minmax(520px,1.12fr);align-items:center;gap:50px;min-height:690px}
.life-hero-copy{padding:30px 0 30px 4vw}
.life-eyebrow{margin:0 0 15px;color:var(--wine);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.06;letter-spacing:-.025em}
h1{max-width:700px;margin:0;font-size:clamp(55px,6vw,94px)}
h2{margin:0;font-size:clamp(38px,4.3vw,64px)}
h3{margin:16px 0 10px;font-size:29px}
.life-lede{max-width:650px;margin:28px 0 30px;font-size:21px;line-height:1.65;color:#604e5b}
.life-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 37px}
.life-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:13px 20px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.life-button:hover,.life-button:focus-visible{transform:translateY(-2px)}
.life-button-primary{color:#fff;background:linear-gradient(135deg,var(--wine),var(--plum));box-shadow:0 12px 25px rgba(72,41,61,.22)}
.life-button-primary:hover{box-shadow:0 16px 30px rgba(72,41,61,.28)}
.life-button-soft{color:var(--wine);background:#fff;border:1px solid var(--line)}
.life-proof{display:flex;align-items:flex-start;gap:0;max-width:590px;padding-top:25px;border-top:1px solid var(--line)}
.life-proof span{flex:1;padding:0 17px;border-left:1px solid var(--line)}
.life-proof span:first-child{padding-left:0;border-left:0}
.life-proof b,.life-proof small{display:block}
.life-proof b{font-family:Fraunces,serif;font-size:18px}
.life-proof small{margin-top:2px;color:#806d79;font-size:12px}
.life-hero-image{position:relative;margin:0;isolation:isolate}
.life-hero-image::before{content:"";position:absolute;z-index:-1;inset:-24px 12% 8% -22px;border-radius:48% 52% 45% 55% / 55% 45% 55% 45%;background:linear-gradient(145deg,#ecd1c0,#dce6d7);transform:rotate(2deg)}
.life-hero-slides{position:relative;width:100%;aspect-ratio:1.18/1;overflow:hidden;border-radius:48% 52% 45% 55% / 55% 43% 57% 45%;box-shadow:var(--shadow)}
.life-hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.life-hero-slides img:first-child{animation:life-first-photo 18s ease-in-out infinite}
.life-hero-slides img:last-child{animation:life-second-photo 18s ease-in-out infinite}
@keyframes life-first-photo{0%,44%,100%{opacity:1}50%,94%{opacity:0}}
@keyframes life-second-photo{0%,44%,100%{opacity:0}50%,94%{opacity:1}}
.life-hero-image figcaption{width:max-content;max-width:100%;margin:14px 0 0 auto;padding:13px 17px;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:rgba(255,253,249,.94);box-shadow:0 9px 24px rgba(72,41,61,.1);font-size:13px;font-weight:600;line-height:1.4}
.life-hero-image figcaption span{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:8px;border-radius:50%;background:#f2d7a4;color:#7a5122}

.life-note{padding:46px 30px;background:var(--plum);color:#fff;text-align:center}
.life-note p{max-width:970px;margin:auto;font-family:Fraunces,serif;font-size:clamp(24px,3vw,42px);line-height:1.35}
.life-section{max-width:1240px;margin:auto;padding:110px 32px}
.life-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}
.life-section-head>p{max-width:390px;margin:0 0 5px;color:#74616e;font-size:18px}
.life-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.life-path{position:relative;min-height:390px;padding:28px 25px;border:1px solid rgba(255,255,255,.55);border-radius:27px;overflow:hidden;box-shadow:0 15px 40px rgba(72,41,61,.08);transition:transform .25s ease,box-shadow .25s ease}
.life-path:hover{transform:translateY(-7px) rotate(.25deg);box-shadow:0 24px 50px rgba(72,41,61,.14)}
.life-path::after{content:"";position:absolute;width:130px;height:130px;right:-44px;bottom:-47px;border:25px solid rgba(255,255,255,.2);border-radius:50%}
.life-path-shift{background:linear-gradient(150deg,#fae4d4,#f3c9b4)}
.life-path-cozy{background:linear-gradient(150deg,#e5edde,#c9dcc8)}
.life-path-finds{background:linear-gradient(150deg,#f2dde5,#e5c2cf)}
.life-path-game{background:linear-gradient(150deg,#ddd8eb,#c7c4df)}
.life-card-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:rgba(255,255,255,.65);font-family:Fraunces,serif;font-size:31px;box-shadow:0 8px 20px rgba(72,41,61,.08);animation:life-float 4.5s ease-in-out infinite}
.life-path:nth-child(2) .life-card-icon{animation-delay:-1s}.life-path:nth-child(3) .life-card-icon{animation-delay:-2s}.life-path:nth-child(4) .life-card-icon{animation-delay:-3s}
.life-tag{display:block;margin-top:28px;color:var(--wine);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.life-path p{margin:0 0 25px;color:#594951;font-size:16px}
.life-path a,.life-soon{position:absolute;left:25px;right:25px;bottom:25px;font-size:13px;font-weight:600}
.life-path a{color:var(--wine)}
.life-soon{color:#6f5c67}
@keyframes life-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}

.life-app{max-width:1320px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:100px 72px;border-radius:45px;background:#f2e7df;box-shadow:inset 0 0 0 1px rgba(111,48,77,.06)}
.life-app-copy>p:not(.life-eyebrow):not(.life-status){max-width:600px;color:#6f5c67;font-size:19px}
.life-checks{display:grid;gap:13px;margin:28px 0;padding:0;list-style:none}
.life-checks li{display:flex;gap:12px;align-items:flex-start}
.life-checks li span{display:grid;place-items:center;flex:0 0 24px;height:24px;margin-top:2px;border-radius:50%;background:var(--sage);color:#fff;font-size:13px}
.life-status{display:flex;align-items:center;gap:8px;margin-top:30px;font-size:14px}
.life-status>span{width:9px;height:9px;border-radius:50%;background:#7aae81;box-shadow:0 0 0 6px rgba(122,174,129,.15);animation:life-pulse 2.4s ease-in-out infinite}
@keyframes life-pulse{50%{box-shadow:0 0 0 10px rgba(122,174,129,0)}}
.life-calendar{padding:25px;border:1px solid rgba(72,41,61,.1);border-radius:28px;background:#fff;box-shadow:var(--shadow);transform:rotate(1.3deg)}
.life-calendar-top{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 20px;border-bottom:1px solid var(--line);font-size:12px;color:#806d79}
.life-calendar-top b{font-family:Fraunces,serif;color:var(--ink);font-size:24px}
.life-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:16px}
.life-calendar-days b{padding:4px;text-align:center;color:#a18e99;font-size:10px}
.life-calendar-days i{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;background:#faf7f5;font-style:normal;font-weight:600;font-size:12px}
.life-calendar-days .day,.life-calendar-key .day{background:#f5d0b6;color:#75442d}
.life-calendar-days .night,.life-calendar-key .night{background:#d9d4e7;color:#493e6b}
.life-calendar-days .rest,.life-calendar-key .rest{background:#eee1c6;color:#6e592c}
.life-calendar-days .off,.life-calendar-key .off{background:#d9e8d7;color:#3f6744}
.life-calendar-key{display:flex;flex-wrap:wrap;gap:12px 17px;margin-top:18px;font-size:11px;color:#806d79}
.life-calendar-key span{display:flex;align-items:center;gap:5px}.life-calendar-key i{width:10px;height:10px;border-radius:3px}

.life-kitchen{max-width:none;margin-top:110px;padding:105px max(32px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;color:#fff;background:linear-gradient(125deg,#71334f,#43293b)}
.life-kitchen .life-eyebrow{color:#f0c4cf}
.life-kitchen-main{position:relative}
.life-kitchen-main>p:not(.life-eyebrow){max-width:690px;color:#f3e7ec;font-size:19px}
.life-season{position:absolute;top:-55px;right:5%;font-size:70px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.15));transform:rotate(8deg)}
.life-soon-light{position:static;display:inline-block;margin-top:18px;padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff}
.life-kitchen blockquote{margin:0;padding:35px;border-left:1px solid rgba(255,255,255,.3)}
.life-kitchen blockquote p{margin:0;font-family:Fraunces,serif;font-size:31px;line-height:1.3}
.life-kitchen cite{display:block;margin-top:17px;color:#ddc8d2;font-size:13px;font-style:normal}
.life-kitchen-side{display:grid;gap:23px}
.life-harvest{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:23px;background:rgba(255,255,255,.08);box-shadow:0 18px 35px rgba(25,12,26,.17)}
.life-harvest img{width:100%;aspect-ratio:1.6/1;object-fit:cover;object-position:center 40%}
.life-harvest figcaption{padding:10px 16px;color:#f3e7ec;font-size:13px}

.life-game{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.life-game-art{position:relative;min-height:500px;border-radius:50% 50% 45% 55% / 48% 45% 55% 52%;overflow:hidden;background:linear-gradient(#bee4ee 0 55%,#b8d28d 55%);box-shadow:var(--shadow)}
.life-cloud{position:absolute;width:100px;height:28px;border-radius:999px;background:rgba(255,255,255,.8)}
.life-cloud::before,.life-cloud::after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.life-cloud::before{left:17px;width:46px;height:46px}.life-cloud::after{right:13px;width:33px;height:33px}
.cloud-one{top:70px;left:50px}.cloud-two{top:130px;right:70px;transform:scale(.7)}
.life-hill{position:absolute;bottom:-90px;border-radius:50%;background:#719d62}.hill-one{left:-100px;width:520px;height:310px}.hill-two{right:-130px;width:500px;height:340px;background:#5f8958}
.life-house{position:absolute;z-index:3;left:50%;bottom:120px;width:145px;height:105px;background:#e9cf9e;transform:translateX(-50%);box-shadow:0 14px 25px rgba(64,82,53,.2)}
.life-house::before{content:"";position:absolute;left:-18px;top:-65px;border-left:90px solid transparent;border-right:90px solid transparent;border-bottom:75px solid #8f4e52}
.life-house::after{content:"";position:absolute;left:58px;bottom:0;width:34px;height:60px;background:#6d4638}
.life-house i{position:absolute;z-index:2;left:22px;top:32px;width:30px;height:30px;border:5px solid #fff1d4;background:#7eb6c0}
.life-tree{position:absolute;z-index:3;bottom:105px;width:15px;height:95px;background:#76503b}.life-tree::before{content:"";position:absolute;left:50%;bottom:58px;width:100px;height:115px;border-radius:48%;background:#527a4c;transform:translateX(-50%)}.tree-one{left:18%}.tree-two{right:15%;transform:scale(.78)}
.life-crops{position:absolute;z-index:4;left:50%;bottom:70px;color:#f4d56d;letter-spacing:8px;transform:translateX(-50%) rotate(-3deg)}
.life-game-copy>p:not(.life-eyebrow){color:#6f5c67;font-size:19px}
.life-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.life-pills span{padding:8px 12px;border-radius:999px;background:#e8eee3;color:#49604b;font-size:12px;font-weight:600}

.life-story{display:grid;grid-template-columns:250px 1fr;gap:65px;align-items:center;padding-top:50px}
.life-story-mark{display:grid;place-items:center;aspect-ratio:1;border-radius:45% 55% 55% 45% / 55% 45% 55% 45%;background:linear-gradient(145deg,#e6c1cc,#b86f85);box-shadow:var(--shadow);font-family:Fraunces,serif;font-size:110px;color:#fff;transform:rotate(-3deg)}
.life-story h2{max-width:820px}.life-story div:last-child>p:last-child{max-width:850px;color:#6f5c67;font-size:19px}
.life-closing{margin-top:80px;padding:100px 30px;text-align:center;background:linear-gradient(180deg,rgba(219,231,218,.55),rgba(255,253,249,0))}
.life-closing h2{margin:auto}.life-closing>p:not(.life-eyebrow){max-width:600px;margin:20px auto 28px;color:#6f5c67;font-size:18px}
.life-footer{max-width:1240px;margin:auto;padding:45px 32px 55px;display:grid;grid-template-columns:1fr auto;gap:25px;border-top:1px solid var(--line)}
.life-footer b,.life-footer span{display:block}.life-footer b{font-family:Fraunces,serif;font-size:20px}.life-footer span,.life-footer small{color:#806d79;font-size:12px}.life-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:13px;font-weight:600}.life-footer>small{grid-column:1/-1}

@media(max-width:1050px){
  .life-header{align-items:flex-start}.life-nav{max-width:550px;flex-wrap:wrap;gap:8px 18px}
  .life-hero{grid-template-columns:1fr 1fr;gap:30px;min-height:600px}.life-hero-copy{padding-left:0}h1{font-size:58px}.life-lede{font-size:18px}
  .life-card-grid{grid-template-columns:repeat(2,1fr)}.life-path{min-height:345px}
  .life-app{margin-left:22px;margin-right:22px;padding:70px 45px;gap:40px}
}
@media(max-width:760px){
  body{font-size:16px}.life-header{padding:18px 20px;display:block}.life-brand{margin-bottom:15px}.life-nav{justify-content:flex-start;gap:3px 15px}.life-nav a{font-size:12px}.life-desk-link{padding:7px 11px!important}
  .life-hero{padding:20px 20px 55px;display:flex;flex-direction:column;align-items:stretch;min-height:0}.life-hero-copy{order:2}.life-hero-image{order:1;margin:15px 8px 18px}.life-hero-slides{aspect-ratio:1.2/1}.life-hero-image figcaption{padding:11px;font-size:11px}
  h1{font-size:clamp(48px,14vw,67px)}h2{font-size:40px}.life-lede{margin-top:21px}.life-proof{flex-wrap:wrap}.life-proof span{min-width:33%;padding:0 9px}.life-proof small{font-size:10px}
  .life-note{padding:42px 20px}.life-section{padding:75px 20px}.life-section-head{display:block}.life-section-head>p{margin-top:18px}.life-card-grid{grid-template-columns:1fr}.life-path{min-height:330px}
  .life-app{margin:0 12px;padding:60px 22px;grid-template-columns:1fr;border-radius:28px}.life-calendar{padding:17px;transform:none}.life-calendar-days{gap:4px}.life-calendar-days i{border-radius:8px}
  .life-kitchen{margin-top:70px;padding:75px 22px;grid-template-columns:1fr;gap:30px}.life-kitchen blockquote{padding:22px 0 0;border-top:1px solid rgba(255,255,255,.3);border-left:0}.life-season{top:-50px;font-size:55px}
  .life-game{grid-template-columns:1fr}.life-game-art{min-height:380px}.life-story{grid-template-columns:100px 1fr;gap:25px}.life-story-mark{font-size:55px}.life-story h2{font-size:34px}.life-story div:last-child>p:last-child{grid-column:1/-1}.life-closing{margin-top:20px}
  .life-footer{grid-template-columns:1fr}.life-footer nav{justify-content:flex-start}.life-footer>small{grid-column:auto}
}
@media(max-width:460px){.life-nav a:not(.life-desk-link){display:none}.life-hero-image::before{inset:-10px}.life-actions{display:grid}.life-button{width:100%}.life-proof b{font-size:15px}.life-app{margin:0}.life-game-art{min-height:320px}.life-house{transform:translateX(-50%) scale(.78)}.life-story{display:block}.life-story-mark{width:95px;margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.life-card-icon,.life-status>span,.life-hero-slides img{animation:none}.life-hero-slides img:last-child{display:none}.life-button,.life-path{transition:none}}
