:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#3e2417;background:#fffaf0;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #3e2417;--wood: #8a3e0b;--gold: #f5ad0b;--cream: #fffaf0;--paper: #fffdf7;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--cream)}body,button,a{-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;z-index:50;top:0;height:72px;color:#fff;background:#491e07db;border-bottom:1px solid rgba(255,204,105,.38);box-shadow:0 8px 24px #38190833;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-shell{width:min(calc(100% - 40px),var(--max-width));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{width:104px;align-self:flex-start;padding-top:5px;transition:transform .18s ease}.brand:hover{transform:translateY(2px)}.brand img{width:100%}.nav-links{display:flex;align-items:center;gap:30px;font-size:.93rem;font-weight:750}.nav-links a{text-decoration:none;transition:color .16s ease,transform .16s ease}.nav-links a:not(.nav-download):hover{color:#ffd76c;transform:translateY(-1px)}.nav-download{padding:12px 20px;color:#3d210d;background:#ffc32e;border-radius:999px;box-shadow:inset 0 -3px #9d530059,0 6px 14px #1f0d033d}.menu-button{display:none;padding:10px 15px;color:#3d210d;font:inherit;font-size:.9rem;font-weight:800;background:#ffc32e;border:0;border-radius:999px}.hero{min-height:660px;color:#fff;background-color:#b85d0b;background-image:url(/images/hero-bg.jpg);background-size:cover;background-position:center;overflow:hidden}.hero__inner{width:min(calc(100% - 40px),var(--max-width));min-height:660px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(20px,5vw,72px)}.hero__copy{max-width:510px;padding:50px 0 72px;text-align:center;text-shadow:0 2px 12px rgba(71,25,3,.35)}.hero__logo{width:min(100%,410px);margin:0 auto 18px;filter:drop-shadow(0 12px 10px rgba(68,23,1,.3))}.hero h1{margin-bottom:16px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.05}.hero h1:before,.hero h1:after{content:"◆";margin:0 14px;color:#ffd13f;font-size:.48em;vertical-align:.35em}.hero__copy p{max-width:460px;margin:0 auto 27px;font-size:clamp(1rem,1.7vw,1.22rem);font-weight:570;line-height:1.65}.hero__visual{align-self:end;height:620px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero__visual img{width:min(100%,500px);transform:translateY(55px);clip-path:inset(3% 20% 6% 20% round 11%);filter:drop-shadow(0 24px 18px rgba(55,20,1,.35))}.download-button{display:inline-flex;min-width:198px;padding:10px 23px 11px;flex-direction:column;align-items:center;color:#fff;text-decoration:none;text-shadow:none;background:#111;border:2px solid rgba(255,255,255,.8);border-radius:10px;box-shadow:0 7px 16px #411a0440;transition:transform .16s ease,box-shadow .16s ease}.download-button:hover{transform:translateY(-2px);box-shadow:0 10px 21px #411a0452}.download-button:focus-visible,.nav-links a:focus-visible,.menu-button:focus-visible,.footer a:focus-visible{outline:3px solid #fff3a7;outline-offset:4px}.download-button__small{font-size:.72rem;line-height:1}.download-button__large{font-size:1.42rem;font-weight:650;line-height:1.08}.feature-section{position:relative;z-index:2;width:min(calc(100% - 42px),1240px);margin:-44px auto 0}.feature-art{aspect-ratio:2.9 / 1;overflow:hidden;background:#fffdf8;border:2px solid #f2c56c;border-radius:24px;box-shadow:0 14px 30px #66350930}.feature-art img{width:100%;height:100%;object-fit:cover}.section{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}.screenshots{padding:60px 0 42px}.section-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px;text-align:center}.section-heading>span{color:#91a22e;font-size:1.1rem}.section-heading h2{margin-bottom:8px;color:#5a2e12;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.04}.section-heading p{margin-bottom:0;color:#72513d;font-size:1.04rem}.showcase{min-height:470px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(38px,7vw,90px);padding:20px clamp(20px,5vw,64px);background:radial-gradient(circle at 24% 32%,#fff7d7 0,#fffaf0 36%,#f7ead1);border:1px solid rgba(189,121,31,.32);border-radius:32px;box-shadow:inset 0 0 50px #c57b1814,0 24px 50px #5b300e1a}.showcase__phone{height:435px;overflow:hidden}.showcase__phone img{width:min(100%,350px);margin:0 auto;mix-blend-mode:multiply}.showcase__copy{display:grid;gap:18px}.detail{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:17px 20px;background:#ffffffab;border:1px solid rgba(186,118,22,.25);border-radius:19px;box-shadow:0 9px 18px #61350e12}.detail__number{width:38px;height:38px;display:grid;place-items:center;color:#fff;font-size:1rem;font-weight:850;background:#db8004;border-radius:50%}.detail h3{margin-bottom:5px;color:#4f260e;font-size:1.26rem}.detail p{margin-bottom:0;color:#71513e;line-height:1.55}.how{padding:32px 0 54px;overflow:hidden}.how img{width:100%;aspect-ratio:3.15 / 1;object-fit:cover;mix-blend-mode:multiply}.download{min-height:330px;display:grid;place-items:center;padding:58px 20px 40px;color:#fff;text-align:center;background:#a64f09 url(/images/footer-bg.jpg) center / cover no-repeat}.download__content{max-width:690px;text-shadow:0 2px 10px rgba(75,28,2,.38)}.download h2{margin-bottom:12px;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02}.download__content>p{margin-bottom:24px;font-size:1.2rem;font-weight:650}.trust-line{margin-top:21px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;color:#fff5d1;font-size:.84rem;font-weight:750;letter-spacing:.02em}.trust-line span{position:relative}.trust-line span:not(:last-child):after{content:"◆";position:absolute;left:calc(100% + 7px);color:#ffd22e;font-size:.55rem;line-height:1.8}.legal-page{min-height:calc(100vh - 150px);padding:78px 20px 96px;background:radial-gradient(circle at 50% 0,rgba(255,219,125,.42),transparent 31rem),linear-gradient(180deg,#f7e5b5 0,#fffaf0 30rem,#fffdf8)}.legal-page__hero,.legal-card{width:min(100%,820px);margin-inline:auto}.legal-page__hero{margin-bottom:34px;text-align:center}.legal-page__eyebrow{margin-bottom:10px;color:#99500c;font-size:.76rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.legal-page__hero h1{max-width:780px;margin:0 auto 15px;color:#4f260e;font-size:clamp(2.55rem,7vw,4.8rem);line-height:.98;text-wrap:balance}.legal-page__hero>p:not(.legal-page__eyebrow,.legal-page__date){max-width:660px;margin:0 auto;color:#6e4934;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.7}.legal-page__date{margin:16px 0 0;color:#8b684d;font-size:.82rem;font-weight:700}.legal-card{padding:clamp(28px,6vw,60px);background:linear-gradient(135deg,#ffffffd1,#fff9e7f5),#fffdf7;border:1px solid rgba(175,103,20,.27);border-radius:28px;box-shadow:0 28px 70px #5b300e21}.legal-section+.legal-section{margin-top:34px;padding-top:34px;border-top:1px solid rgba(149,93,36,.16)}.legal-section h2,.support-callout h2{margin-bottom:9px;color:#5a2e12;font-size:clamp(1.35rem,3vw,1.75rem)}.legal-section p,.support-callout p{margin-bottom:0;color:#654936;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8}.legal-action{display:inline-flex;min-height:48px;margin-top:34px;padding:13px 20px;align-items:center;justify-content:center;color:#fff;font-weight:800;text-align:center;text-decoration:none;background:#8a3e0b;border-radius:999px;box-shadow:inset 0 -3px #43180238,0 8px 18px #5928072e;transition:transform .16s ease,background .16s ease}.legal-action:hover{transform:translateY(-2px);background:#a9500d}.legal-action:focus-visible{outline:3px solid #c8710b;outline-offset:4px}.legal-action--inline{margin-top:21px}.support-callout{margin-top:40px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:#fff2c9;border:1px solid rgba(183,112,17,.29);border-radius:20px}.support-callout .legal-action{margin-top:0;flex:0 0 auto}.footer{min-height:78px;width:min(calc(100% - 40px),var(--max-width));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#5d4436;font-size:.82rem}.footer__links{display:flex;gap:25px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer p{margin-bottom:0}@media(max-width:700px){html{scroll-padding-top:70px}.site-header{height:70px}.brand{width:92px}.menu-button{display:block}.nav-links{position:absolute;top:69px;right:20px;left:20px;display:none;padding:20px;flex-direction:column;gap:18px;background:#431b06fa;border:1px solid rgba(255,204,105,.35);border-radius:0 0 18px 18px;box-shadow:0 16px 25px #2b120447}.nav-links--open{display:flex}.hero,.hero__inner{min-height:auto}.hero__inner{grid-template-columns:1fr;gap:0}.hero__copy{max-width:630px;margin:auto;padding:78px 0 26px}.hero__logo{width:min(82vw,430px)}.hero__visual{height:520px}.hero__visual img{width:min(90vw,490px);transform:translateY(78px)}.feature-section{margin-top:-1px}.showcase{grid-template-columns:1fr;padding-top:42px}.showcase__phone{height:500px}}@media(max-width:620px){.nav-shell,.hero__inner,.section,.footer{width:min(calc(100% - 28px),var(--max-width))}.hero__copy{padding-top:60px}.hero h1:before,.hero h1:after{margin:0 8px}.hero__visual{height:410px}.hero__visual img{width:390px;transform:translateY(68px)}.feature-section{width:calc(100% - 20px)}.feature-art{border-radius:15px}.feature-art img{width:100%;max-width:100%;transform:none}.screenshots{padding-top:58px}.section-heading{gap:10px;margin-bottom:28px}.section-heading>span{display:none}.showcase{gap:22px;padding:30px 15px 22px;border-radius:22px}.showcase__phone{height:420px}.detail{padding:18px}.how{width:calc(100% - 28px);padding-bottom:46px;overflow:hidden}.how img{width:100%;max-width:100%;transform:none}.download{min-height:420px}.footer{padding:22px 0;flex-direction:column;text-align:center}.footer__links{gap:18px;flex-wrap:wrap;justify-content:center}.legal-page{padding:54px 14px 68px}.legal-card{border-radius:20px}.support-callout{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
