:root{--green: #29503a;--green-light: #356048;--green-deep: #1d3c2a;--beige: #efe8d6;--beige-light: #f5f0e3;--beige-deep: #e3dac3;--bg: #ffffff;--bg-light: #ffffff;--bg-deep: #f4f6f4;--text: var(--green-deep);--text-dim: #5e7867;--border: rgba(29, 60, 42, .14);--surface: #ffffff;--surface-text: var(--green-deep);--surface-dim: #5e7867;--surface-border: rgba(29, 60, 42, .12);--maxw: 1180px;--pad-x: 20px;--ease: cubic-bezier(.22, 1, .36, 1);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:radial-gradient(1200px 700px at 85% -5%,rgba(41,80,58,.06),transparent 60%),linear-gradient(180deg,var(--bg-light) 0%,var(--bg) 55%,var(--bg-deep) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern";text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--text);color:var(--bg)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.section{padding:96px 0}.display{font-family:var(--font-display);font-weight:400;font-style:italic;letter-spacing:-.01em;line-height:1.04}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 20px;max-width:1440px;margin:0 auto}.nav__brand{font-family:var(--font-display);font-style:italic;font-size:21px;letter-spacing:-.01em}.nav__links{display:flex;align-items:center;gap:28px;font-size:15px;color:var(--text-dim)}.nav__links a{transition:color .2s var(--ease)}.nav__links a:hover{color:var(--text)}@media (max-width: 640px){.nav__links a:not(.nav__cta){display:none}}.nav__cta{border:1px solid var(--border);border-radius:999px;padding:8px 18px;color:var(--text);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.nav__cta:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.hero{padding:96px 0 88px;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr;gap:8px}}.hero__title{font-size:clamp(42px,6.2vw,84px)}.hero__lead{margin-top:28px;max-width:560px;font-size:clamp(17px,2vw,21px);color:var(--text-dim)}.hero__lead strong{color:var(--text);font-weight:500}.hero__meta{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px 26px;font-size:14px;color:var(--text-dim)}.hero__meta span{display:inline-flex;align-items:center;gap:8px}.hero__dot{width:6px;height:6px;border-radius:999px;background:var(--text-dim)}.banner{position:relative;height:580px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}@media (max-width: 900px){.banner{height:460px;margin-top:24px}}.banner__row{display:flex;justify-content:center;gap:20px;height:100%}.banner__col{position:relative;width:200px;flex:0 0 auto;overflow:hidden}@media (max-width: 1100px){.banner__col:nth-child(3){display:none}.banner__col{width:210px}}.banner__track{display:flex;flex-direction:column;gap:20px;will-change:transform}.banner__col--up .banner__track{animation:scroll-up 28s linear infinite}.banner__col--down .banner__track{animation:scroll-down 34s linear infinite}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.banner__col--up .banner__track,.banner__col--down .banner__track{animation:none}}.banner__phone{position:relative;border-radius:26px;overflow:hidden;background:var(--surface);border:1px solid var(--surface-border);box-shadow:0 16px 36px -14px #1d3c2a59;aspect-ratio:9 / 18}.banner__phone img{width:100%;height:100%;object-fit:cover}.banner__statusbar{position:absolute;top:0;left:0;right:0;height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px;font-weight:600;color:#0a090b;z-index:2}.banner__statusbar .glyphs{display:inline-flex;gap:4px;align-items:center}.banner__statusbar .glyphs i{display:block;width:13px;height:9px;border-radius:2px;background:#0a090b;opacity:.85}.banner__badge{position:absolute;top:34px;left:12px;z-index:2;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--green-deep);color:#fff}.sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:40px;border-bottom:1px solid var(--border)}.sectionhead__title{font-size:clamp(30px,5vw,50px)}.sectionhead__count{font-size:14px;color:var(--text-dim);white-space:nowrap}.apps{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}@media (max-width: 980px){.apps{grid-template-columns:1fr;max-width:560px}}.app{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--surface);color:var(--surface-text);border:1px solid var(--surface-border);box-shadow:0 1px 2px #1d3c2a0a,0 12px 28px -16px #1d3c2a2e;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.app:hover{transform:translateY(-5px);border-color:#1d3c2a38;box-shadow:0 24px 50px -18px #1d3c2a47}.app__cover{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:#f4f6f4;border-bottom:1px solid var(--surface-border)}.app__cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.app:hover .app__cover img{transform:scale(1.04)}.app__body{padding:30px 30px 34px;display:flex;flex-direction:column;flex:1}.app__title{font-family:var(--font-display);font-style:italic;font-size:30px;letter-spacing:-.01em}.app__tagline{margin-top:12px;color:var(--surface-dim);font-size:16px;line-height:1.58;flex:1}.app__link{margin-top:28px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--surface-text)}.app__link .arrow{transition:transform .25s var(--ease)}.app:hover .app__link .arrow{transform:translate(4px)}.contact{border-top:1px solid var(--border)}.contact__title{font-size:clamp(34px,6vw,66px);max-width:12ch}.contact__email{display:inline-block;margin-top:28px;font-family:var(--font-display);font-style:italic;font-size:clamp(24px,4vw,38px);border-bottom:1px solid var(--border);padding-bottom:4px;transition:border-color .25s var(--ease)}.contact__email:hover{border-color:var(--text)}.footer{background:var(--surface);color:var(--surface-text);border-top:1px solid var(--surface-border);padding:40px 0}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--surface-dim)}.footer__brand{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--surface-text)}.footer__links{display:flex;gap:22px}.footer__links a{transition:color .2s var(--ease)}.footer__links a:hover{color:var(--surface-text)}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(16px);animation:reveal .7s var(--ease) forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}}.legal{padding:72px 0 96px}.legal__wrap{max-width:800px;margin:0 auto;padding:0 var(--pad-x)}.legal__title{font-size:clamp(38px,6vw,60px)}.legal__date{margin-top:16px;color:var(--text-dim);font-size:14px}.legal__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:36px;font-size:14px;color:var(--text-dim);transition:color .2s var(--ease)}.legal__back:hover{color:var(--text)}.legal h2{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:26px;margin-top:48px;padding-top:28px;border-top:1px solid var(--border)}.legal h3{font-size:17px;font-weight:600;margin-top:26px;color:var(--text)}.legal p,.legal li{color:var(--text-dim);font-size:16px;line-height:1.7;margin-top:14px}.legal ul{margin-top:12px;padding-left:22px}.legal li{margin-top:8px}.legal a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border)}.legal strong{color:var(--text);font-weight:600}.legal address{font-style:normal;color:var(--text-dim);line-height:1.7;margin-top:14px}
