:root{--cream:#fffaef;--brown:#4e1800;--muted:#735e55;--orange:#fe9400;--dark:#270c01}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:Geist,Arial,sans-serif;font-size:14px;font-weight:500}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.header{height:64px;max-width:960px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 0}.header a{display:flex}.button{border:0;background:var(--brown);color:white;border-radius:64px;padding:8px 12px;font-size:12px;line-height:16px;font-weight:600;transition:background .18s,transform .18s}.button:hover{background:#70300e;transform:translateY(-1px)}.button-orange{background:var(--orange)}.button-orange:hover{background:#e78300}h1,h2,p{margin:0}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400}h1{font-size:64px;line-height:1;letter-spacing:-.03em;font-weight:500}.hero{position:relative;padding-top:96px}.hero-copy{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.hero-copy>div{display:flex;flex-direction:column;align-items:center;gap:8px}.hero-copy h1{width:728px}.hero-copy p{max-width:502px;color:var(--muted);line-height:18px}.app-icon{border-radius:14px}.landscape{height:680px;margin-top:200px;border-radius:60px;overflow:hidden;position:relative}.landscape>img{position:absolute;width:103.264%;height:164.118%;max-width:none;left:-1.597%;top:-30.588%;object-fit:cover}.phone{position:absolute;top:472px;left:50%;transform:translateX(-50%);width:300px;height:auto;z-index:1}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:960px;margin:0 auto;padding:120px 0 80px}.feature{position:relative;height:300px;padding:32px 24px;background:#fff6e3;border:2px solid #e9e0cc;border-radius:56px}.feature>div{position:absolute;top:123px;left:22px;right:22px;max-width:248px}.feature h2{font-size:32px;line-height:1;letter-spacing:-.02em;margin-bottom:16px}.feature p{font-size:14px;line-height:18px;color:var(--muted)}.feature-deeper>div{top:143px}.closing{height:655px;position:relative;overflow:hidden;border-radius:0 0 60px 60px;background:var(--cream);z-index:1}.closing-copy{padding-top:80px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.closing h2{font-size:52px;line-height:1;letter-spacing:-.02em;max-width:554px}.closing .button{margin-top:24px}.hill{position:absolute;max-width:none;pointer-events:none}.hill-back{left:calc(50% - 948px);top:285px}.hill-front{left:calc(50% - 696px);top:415px}footer{background:var(--dark);margin-top:-60px;padding-top:176px;min-height:311px;color:var(--cream)}.footer-inner{max-width:960px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;padding:24px 0}.footer-inner p{margin-top:8px;font-size:12px;font-weight:400;color:rgba(255,250,239,.6)}.footer-inner nav{display:flex;gap:40px}.text-link,.socials button{border:0;padding:0;background:none;color:var(--cream);font-size:12px;font-weight:600}.text-link:hover{text-decoration:underline}.socials{display:flex;gap:16px}.socials button{display:flex}.socials button:hover{opacity:.7}dialog{border:1px solid #e9e0cc;border-radius:28px;background:var(--cream);color:var(--brown);width:min(420px,calc(100% - 32px));padding:36px;text-align:center;box-shadow:0 24px 100px #270c0133}dialog::backdrop{background:#270c0170;backdrop-filter:blur(4px)}dialog h2{font-size:32px;margin:20px 0 12px}dialog p{color:var(--muted);line-height:1.6;margin-bottom:24px}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;color:var(--brown);font-size:28px}
@media(min-width:1441px){.hill-back{width:93.05vw;height:auto;left:-15.833vw}.hill-front{width:98.32vw;height:auto;left:1.667vw}}
@media(max-width:1050px){.header,.footer-inner{margin-left:32px;margin-right:32px}.features{margin:0 32px}.feature{padding-left:20px;padding-right:20px}.feature h2{font-size:29px}.feature p{font-size:13px}.footer-inner nav{gap:24px}}
@media(max-width:700px){.header{margin:0 24px}.hero{padding-top:64px}.hero-copy{padding:0 24px;gap:24px}.hero-copy h1{width:auto;max-width:500px;font-size:44px;line-height:1.04}.desktop-break{display:none}.hero-copy p{max-width:380px;font-size:14px;line-height:20px}.landscape{height:470px;margin-top:176px;border-radius:36px}.landscape>img{width:160%;height:130%;left:-30%;top:-15%;object-fit:cover}.phone{top:440px;width:230px}.features{grid-template-columns:1fr;max-width:420px;margin:0 auto;padding:64px 24px 40px;gap:16px}.feature{height:auto;min-height:245px;border-radius:36px;padding:24px}.feature>div,.feature-deeper>div{position:static;margin-top:24px;max-width:none}.feature h2{font-size:32px}.feature h2 br{display:none}.feature p{font-size:14px;line-height:20px;max-width:290px}.closing{height:570px;border-radius:0 0 36px 36px}.closing-copy{padding:48px 24px 0}.closing h2{font-size:40px;max-width:400px}.hill-back{top:310px;left:-370px}.hill-front{top:385px;left:-570px}footer{padding-top:116px;min-height:310px}.footer-inner{margin:0 24px;padding-bottom:32px;display:grid;grid-template-columns:1fr auto;gap:32px}.footer-inner nav{grid-row:2;gap:24px}.socials{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
