@font-face{font-family:Gabarito;src:url(/fonts/gabarito-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Gabarito;src:url(/fonts/gabarito-800.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--paper:#f4f2ec;--cream:#fcfaf4;--ink:#19221c;--muted:#62685f;--forest:#17452f;--forest-deep:#0f3020;--mint:#dbe9dd;--lime:#d9eb9b;--brass:#b08d4e;--brass-deep:#7c5d25;--line:#d7d2c6;--white:#fffdf7;--shadow:0 32px 90px #081c1133}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Figtree,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.display{letter-spacing:-.055em;font-family:Gabarito,Figtree,sans-serif;font-weight:800}.shell{width:min(1240px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:var(--forest-deep);color:var(--white);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.kicker{color:var(--brass-deep);letter-spacing:.18em;text-transform:uppercase;align-items:center;margin:0;font-size:.73rem;font-weight:700;display:flex}.body-lg{color:var(--muted);font-size:1.16rem;line-height:1.7}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f2eceb;justify-content:space-between;align-items:center;height:84px;padding-inline:max(24px,4vw);display:flex;position:relative}.brand{letter-spacing:.21em;align-items:center;gap:11px;font-family:Gabarito,sans-serif;font-weight:800;display:flex}.brand-logo{object-fit:cover;border-radius:11px;width:42px;height:42px;display:block}.site-nav{align-items:center;gap:28px;font-size:.9rem;font-weight:600;display:flex}.store-button{color:#fff;background:#101410;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:.91rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 34px #0003}.store-button.compact{padding-block:11px}.store-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000040}.store-button:focus-visible,.site-nav a:focus-visible,.link-arrow:focus-visible,.footer-links a:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.play-logo{flex:none;width:24px;height:24px}.hero{background:var(--paper);text-align:center;padding-top:80px}.hero-copy .kicker{justify-content:center}.hero h1{max-width:1080px;margin:24px auto 26px;font-size:clamp(4.2rem,9vw,9.2rem);line-height:.82}.hero h1 em{color:var(--forest);font-style:normal}.hero-copy>.body-lg{max-width:690px;margin:0 auto 32px}.hero-actions{justify-content:center;align-items:center;gap:26px;display:flex}.link-arrow{align-items:center;gap:9px;font-weight:700;display:inline-flex}.link-arrow:after{content:"↗"}.phone-stage{background:linear-gradient(180deg, var(--paper), #e3eadf);height:690px;margin-top:70px;position:relative;overflow:hidden}.phone-stage:before{content:"";background:#c8dbc9;border-radius:50%;width:1050px;height:1050px;position:absolute;bottom:-400px;left:50%;transform:translate(-50%)}.phone-row{z-index:2;justify-content:center;align-items:flex-start;gap:28px;width:min(980px,90%);height:100%;margin:auto;display:flex;position:relative}.demo-phone{aspect-ratio:9/18.5;width:285px;box-shadow:var(--shadow);background:#101612;border-radius:42px;flex:none;padding:9px;position:relative}.demo-phone:before{z-index:3;content:"";background:#101612;border-radius:20px;width:74px;height:22px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.demo-screen{background:var(--paper);height:100%;color:var(--ink);border-radius:34px;flex-direction:column;padding:55px 18px 20px;display:flex;overflow:hidden}.commitment-phone{margin-top:170px;transform:rotate(-6deg)}.blocked-phone{margin-top:35px}.progress-phone{margin-top:170px;transform:rotate(6deg)}.demo-overline{color:var(--brass-deep);letter-spacing:.17em;text-transform:uppercase;font-size:.58rem;font-weight:700}.demo-screen h3{letter-spacing:-.03em;margin:13px 0 15px;font:700 1.22rem/1.04 Gabarito}.demo-tier{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:13px;grid-template-columns:20px 1fr;gap:10px;margin-bottom:8px;padding:11px;display:grid}.demo-tier.selected{border-color:var(--forest);background:var(--mint)}.demo-radio{border:2px solid var(--line);border-radius:50%;width:17px;height:17px}.demo-tier.selected .demo-radio{border:5px solid var(--forest)}.demo-tier b{font-size:.73rem}.demo-tier small{color:var(--muted);margin-top:3px;font-size:.53rem;line-height:1.25;display:block}.demo-button{background:var(--forest);color:var(--white);text-align:center;border-radius:11px;margin-top:auto;padding:12px;font-size:.7rem;font-weight:700}.demo-block-art{aspect-ratio:1.45;object-fit:cover;border-radius:15px;width:100%;margin:8px 0 12px}.demo-day{background:var(--mint);color:var(--forest);border-radius:999px;align-self:center;padding:7px 11px;font-size:.61rem;font-weight:700}.demo-blocked-title{text-align:center;margin:14px 0 8px!important;font-size:1.35rem!important}.demo-copy{color:var(--muted);text-align:center;margin:0;font-size:.65rem;line-height:1.45}.demo-ring{background:conic-gradient(var(--forest) 0 53%, #e3e0d7 53%);border-radius:50%;place-items:center;width:158px;height:158px;margin:34px auto 18px;display:grid}.demo-ring:before{background:var(--paper);content:"";border-radius:50%;width:130px;height:130px}.demo-ring-copy{text-align:center;position:absolute;top:127px;left:0;right:0}.demo-ring-copy strong{color:var(--forest);font:800 3.2rem/.9 Gabarito;display:block}.demo-ring-copy span{color:var(--muted);font-size:.65rem;font-weight:700}.demo-reason{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:13px;padding:13px;font:700 .7rem/1.3 Gabarito}.demo-reason small{color:var(--brass-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font:700 .5rem Figtree;display:block}.feature-strip{background:var(--forest-deep);color:var(--white);border-block:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.feature-strip article{border-right:1px solid #ffffff29;padding:32px}.feature-strip article:last-child{border:0}.number{color:#d2b779;letter-spacing:.14em;font-family:Gabarito,sans-serif;font-size:.78rem;font-weight:700}.feature-strip strong{margin:18px 0 8px;font:700 1.25rem/1.1 Gabarito;display:block}.feature-strip p{color:#c6d3c9;margin:0;font-size:.92rem;line-height:1.55}.system-section{background:var(--cream);padding:150px 0}.system-header{grid-template-columns:.85fr 1.15fr;align-items:end;gap:100px;margin-bottom:80px;display:grid}.system-header h2{margin:16px 0 0;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.87}.system-header>p{margin:0}.system-step{border-top:1px solid var(--line);grid-template-columns:140px 1fr 360px;align-items:center;gap:46px;padding:54px 0;display:grid}.system-step:last-child{border-bottom:1px solid var(--line)}.big-number{color:#d0c8b8;font:800 5.5rem/1 Gabarito}.system-step h3{letter-spacing:-.03em;margin:0 0 12px;font:700 clamp(2rem,3vw,3.2rem)/.95 Gabarito}.system-step p{color:var(--muted);margin:0;line-height:1.65}.motion-card{border:1px solid var(--line);background:#e5eee5;border-radius:24px;width:100%;height:230px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 18px 42px #17452f14}.motion-label{color:var(--brass-deep);letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:700;position:absolute;top:18px;left:20px}.commitment-motion,.progress-motion{place-items:center;display:grid}.commitment-options{align-items:center;gap:10px;display:flex}.commitment-chip{width:58px;height:58px;color:var(--forest);background:#ffffffb8;border:1px solid #17452f1f;border-radius:18px;place-items:center;font:700 1rem Gabarito;animation:4s ease-in-out infinite option-drift;display:grid}.commitment-chip.selected{background:var(--forest);width:82px;height:82px;color:var(--white);animation:3s ease-in-out infinite choice-pulse;box-shadow:0 15px 34px #17452f3d}.commitment-chip:nth-child(3){animation-delay:-1.3s}.commitment-seal{color:var(--brass-deep);background:#efdcae;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:700;position:absolute;bottom:18px;right:22px;transform:rotate(-5deg)}.barrier-motion{padding-top:58px}.block-attempts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.block-attempt{height:54px;color:var(--muted);letter-spacing:.08em;background:#ffffffc7;border:1px solid #17452f1f;border-radius:13px;place-items:center;font-size:.62rem;font-weight:700;animation:3.2s ease-in-out infinite attempt-hit;display:grid}.block-attempt:nth-child(2){animation-delay:.3s}.block-attempt:nth-child(3){animation-delay:.6s}.block-wall{background:var(--forest);height:46px;color:var(--white);letter-spacing:.09em;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:.7rem;font-weight:700;animation:3.2s ease-in-out infinite wall-pulse;display:flex;position:relative;box-shadow:0 12px 26px #17452f38}.block-wall:before{border:2px solid var(--lime);content:"";border-radius:50%;width:19px;height:19px}.block-wall:after{background:var(--lime);content:"";width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.block-result{color:var(--forest);text-align:center;margin-top:10px;font-size:.68rem;font-weight:700;display:block}.progress-visual{width:126px;height:126px;position:relative}.progress-visual svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-track,.progress-value{fill:none;stroke-width:10px}.progress-track{stroke:#d5ddd4}.progress-value{stroke:var(--forest);stroke-dasharray:314;stroke-dashoffset:150px;stroke-linecap:round;animation:3.4s ease-in-out infinite ring-draw}.progress-copy{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.progress-copy strong{color:var(--forest);font:800 2.5rem/.9 Gabarito}.progress-copy span{color:var(--muted);margin-top:5px;font-size:.68rem;font-weight:700}.progress-reason{color:var(--muted);text-align:center;background:#ffffffb8;border-radius:10px;padding:8px 12px;font-size:.67rem;position:absolute;bottom:15px;left:20px;right:20px}.research-section{background:#e3eadf;padding:140px 0}.research-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.research-section h2{margin:16px 0 22px;font-size:clamp(3.4rem,6vw,6rem);line-height:.88}.research-points{grid-template-columns:1fr 1fr;gap:14px;display:grid}.research-points article{background:var(--cream);border-radius:20px;min-height:180px;padding:26px}.research-points strong{margin:18px 0 8px;font:700 1.25rem Gabarito;display:block}.research-points p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.founder-section{background:var(--paper);padding:140px 0}.founder-grid{grid-template-columns:380px 1fr;align-items:center;gap:90px;display:grid}.founder-photo{border-radius:34px;overflow:hidden}.founder-grid h2{margin:16px 0 24px;font-size:clamp(3rem,5vw,5.3rem);line-height:.9}.founder-grid blockquote{color:var(--muted);margin:0;font-size:1.15rem;line-height:1.75}.signature{width:220px;margin-top:22px}.final-section{background:var(--forest);color:var(--white);text-align:center;padding:150px 20px}.final-section .kicker{color:#d2b779;justify-content:center}.final-section h2{max-width:900px;margin:16px auto 26px;font-size:clamp(4rem,8vw,8rem);line-height:.82}.final-section p{color:#ccdad0;max-width:580px;margin:0 auto 32px}.site-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding:42px max(24px,4vw);font-size:.87rem;display:flex}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.privacy-page{background:var(--cream);padding-bottom:120px}.privacy-hero{padding-top:110px;padding-bottom:80px}.privacy-hero h1{max-width:900px;color:var(--forest-deep);margin:20px 0 24px;font-size:clamp(4rem,8vw,8rem);line-height:.84}.privacy-hero .body-lg{max-width:720px}.privacy-date{color:var(--muted);margin-top:30px;font-size:.88rem}.privacy-layout{grid-template-columns:310px 1fr;align-items:start;gap:90px;display:grid}.privacy-summary{background:var(--forest-deep);color:var(--white);border-radius:24px;padding:28px;position:sticky;top:30px}.privacy-summary strong{font:700 1.4rem Gabarito}.privacy-summary ul{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.privacy-summary li{color:#cdd9d0;padding-left:22px;font-size:.92rem;line-height:1.5;position:relative}.privacy-summary li:before{background:var(--lime);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.privacy-copy{max-width:780px}.privacy-copy section{border-bottom:1px solid var(--line);margin-bottom:50px;padding:0 0 50px}.privacy-copy section:last-child{margin:0}.privacy-copy h2{color:var(--forest-deep);letter-spacing:-.03em;margin:0 0 20px;font:700 2rem/1.05 Gabarito}.privacy-copy h3{margin:28px 0 10px;font:700 1.2rem Gabarito}.privacy-copy p,.privacy-copy address,.privacy-list{color:var(--muted);font-size:1rem;font-style:normal;line-height:1.75}.privacy-list{gap:10px;padding-left:22px;display:grid}.privacy-data-list{gap:16px;display:grid}.privacy-data-list article{border:1px solid var(--line);background:#ffffff6b;border-radius:18px;padding:24px}.privacy-data-list h3{margin-top:0}.privacy-data-list p:last-child{margin-bottom:0}.privacy-copy a{color:var(--forest);text-underline-offset:3px;font-weight:700;text-decoration:underline}@keyframes option-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes choice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes attempt-hit{0%,18%{opacity:.55;transform:translateY(-9px)}48%,to{opacity:1;transform:translateY(0)}}@keyframes wall-pulse{0%,to{box-shadow:0 12px 26px #17452f38}50%{box-shadow:0 12px 34px #17452f61}}@keyframes ring-draw{0%,15%{stroke-dashoffset:300px}55%,to{stroke-dashoffset:150px}}@media (width<=960px){.site-nav>a:not(.store-button){display:none}.demo-phone{width:250px}.system-header,.research-grid,.founder-grid{grid-template-columns:1fr;gap:50px}.system-step{grid-template-columns:90px 1fr}.system-step .motion-card{grid-column:2}.founder-photo{max-width:460px}.privacy-layout{grid-template-columns:1fr;gap:50px}.privacy-summary{position:static}}@media (width<=680px){.shell{width:min(100% - 28px,1240px)}.site-header{height:72px;padding-inline:16px}.brand{font-size:.96rem}.brand-logo{border-radius:9px;width:36px;height:36px}.store-button{padding:11px 14px}.site-nav .store-button{font-size:.8rem}.site-nav .play-logo{width:21px;height:21px}.hero{padding-top:55px}.hero h1{font-size:clamp(3.6rem,16vw,5.4rem)}.hero-actions{gap:16px}.hero-actions .store-button{max-width:200px}.phone-stage{scroll-snap-type:x mandatory;scrollbar-width:none;height:570px;overflow:auto hidden}.phone-stage::-webkit-scrollbar{display:none}.phone-row{justify-content:flex-start;gap:18px;width:max-content;min-width:100%;padding-inline:28px}.demo-phone{scroll-snap-align:center;width:220px;margin-top:55px;transform:none}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip article:nth-child(2){border-right:0}.feature-strip article:nth-child(-n+2){border-bottom:1px solid #ffffff29}.system-section,.research-section,.founder-section,.final-section{padding-block:95px}.system-header{gap:28px}.system-step{grid-template-columns:1fr;gap:18px}.system-step .motion-card{grid-column:auto}.big-number{font-size:3.7rem}.research-points{grid-template-columns:1fr}.founder-photo{max-width:270px}.site-footer{flex-direction:column;align-items:flex-start}.privacy-page{padding-bottom:90px}.privacy-hero{padding-top:80px}.privacy-hero h1{font-size:clamp(3.6rem,16vw,5.4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-button{transition:none}.commitment-chip,.block-attempt,.block-wall,.progress-value{animation:none}}
