@font-face{font-family:Kurland;src:url('assets/Kurland-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--ink:#163c3c;--muted:#506b6a;--teal:#126e65;--line:#dbe8df;--gold:#ab7331;--round:30px;scroll-behavior:smooth;scroll-padding-top:28px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 9%,#d8f4ed 0,transparent 31%),radial-gradient(ellipse at 100% 15%,#fff0d6 0,transparent 28%),#f6f9f5;color:var(--ink);font-family:Kurland,system-ui,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b47a27;outline-offset:5px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}p{color:var(--muted)}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:8px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px 30px}.brand{display:flex;align-items:center;gap:11px;font-size:30px;letter-spacing:-1px}.brand-dot{color:var(--gold)}nav{display:flex;align-items:center;gap:25px;font-size:15px}.header nav>a:not(.nav-play):hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-play{background:var(--ink);color:#fff;padding:11px 20px;border-radius:100px}.nav-play span{margin-left:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.hero-copy,.hero-art{border-radius:var(--round);border:1px solid #fff;background:#ffffffc9;min-width:0}.hero-copy{padding:44px 38px}.eyebrow{font-family:system-ui,sans-serif;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:1.7px;color:#3f6860;display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:7px;height:7px;background:#3ca78a;border-radius:50%;flex-shrink:0}h1{font-size:clamp(45px,4.7vw,65px);line-height:1.08;letter-spacing:-1.8px;margin-block:26px 24px}h1>span{color:var(--teal)}.lead{font-size:18px;max-width:460px;line-height:1.65}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-tags>span{background:#edf5ef;border:1px solid #ddebe1;border-radius:100px;padding:5px 11px;font-size:12px;color:#46665b}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{min-height:48px;border-radius:100px;padding:13px 20px;display:inline-flex;justify-content:center;align-items:center;gap:10px;text-align:center;font-size:15px;line-height:1.4;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 18px #123b3919}.primary{background:var(--teal);color:white}.primary:hover{background:#105c54}.secondary{background:#fffaf0;border-color:#e8ddc6;color:#684c2a}.micro{font-size:12px;margin-top:15px;line-height:1.6}.hero-art{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:540px;background:radial-gradient(circle at 50% 45%,#fff 5%,#eff8f4 48%,#e4f0ea 95%);isolation:isolate}.hero-logo{width:76%;filter:drop-shadow(0 25px 18px #1a4d4529);transform:rotate(-7deg);animation:logo-float 7s ease-in-out infinite}.orbit{position:absolute;z-index:-1;border:1px solid #cfdfd6;border-radius:50%;width:88%;aspect-ratio:1}.orbit-two{width:110%;border-style:dashed;opacity:.65}.floating-word{position:absolute;font-size:12px;letter-spacing:1px;background:#fffdf5;border:1px solid #e4e9de;padding:9px 15px;border-radius:12px;box-shadow:0 8px 18px #1f3c3910;z-index:2}.word-one{top:44px;left:28px;transform:rotate(-11deg)}.word-two{top:22%;right:20px;transform:rotate(9deg)}.word-three{bottom:94px;right:28px;transform:rotate(-7deg);color:var(--teal);background:#e6f5eb}.art-caption{position:absolute;bottom:34px;font-size:14px;display:flex;align-items:center;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;gap:14px}.stats>div{background:#ffffffa8;border:1px solid var(--line);border-radius:20px;padding:23px}.stats strong{display:block;font-size:30px;font-weight:400;line-height:1.2}.stats span{font-size:13px;color:var(--muted);display:block;margin-top:7px}.section{margin-top:100px}h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.9px;line-height:1.17;margin-top:17px}h3{font-size:22px;line-height:1.25}.how{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.steps{padding:0;margin:32px 0 0;list-style:none;display:grid;gap:27px}.steps li{display:flex;gap:18px;align-items:flex-start}.step-number{font-size:13px;min-width:37px;height:37px;display:grid;place-items:center;border:1px solid #d3e3d6;border-radius:50%;color:var(--teal);margin-top:2px}.steps h3{font-size:20px}.steps p{font-size:15px;margin-top:8px;max-width:400px}.demo-panel{background:#132e36;border:1px solid #28474c;box-shadow:0 25px 65px #1b3b3020;border-radius:var(--round);padding:30px;color:#f6faf5;transform:rotate(1deg)}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tiny-label{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:1.7px;color:#acd2c5}.demo-score{border-radius:100px;background:#2a4a4d;padding:6px 12px;font-size:14px;color:#d9eadc}.demo-panel h3{font-size:27px;margin-top:24px}.demo-intro{font-size:13px;color:#a9bfc0;margin-top:9px}.word-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.demo-word{display:flex;justify-content:space-between;gap:6px;align-items:center;background:#244148;border:1px solid #38555a;border-radius:10px;padding:10px 12px;transition:background .3s,color .3s,transform .3s;min-width:0}.demo-word span{overflow-wrap:anywhere;font-size:16px}.demo-word small{font-family:system-ui,sans-serif;font-size:10px;border:1px solid #577075;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;color:#dcc798}.demo-word.found{background:#204c3f;border-color:#548b69;color:#b9dbb9;transform:rotate(-2deg)}.demo-word.found span{text-decoration:line-through;text-decoration-thickness:2px}.demo-button{width:100%;margin-top:20px;background:#b8e7c5;color:#173e32}.demo-button:hover{background:#d2f1da}.demo-note{font-size:11px;margin-top:13px;color:#aac2bf;min-height:35px;line-height:1.5}.section-heading{max-width:630px}.section-heading>p:last-child{margin-top:20px;max-width:560px;font-size:17px}.helper-layout{display:grid;grid-template-columns:1fr 86px 1fr;align-items:center;margin-top:36px}.device-card{border-radius:var(--round);padding:32px;border:1px solid var(--line);background:#fffefa}.device-label{font-size:12px;display:flex;align-items:center;gap:9px;color:#4e6c5b}.device-icon{background:#dfeddf;width:27px;height:27px;border-radius:9px;display:grid;place-items:center}.device-card h3{font-size:26px;margin-top:18px}.device-card p{font-size:14px;margin-top:21px;line-height:1.6}.hidden-words,.visible-words{display:grid;gap:7px;margin-top:22px}.hidden-words span,.visible-words span{font-size:14px;padding:10px 13px;border-radius:10px;background:#f0f3ed;color:#647c70}.hidden-words .matched,.visible-words .matched{color:#487a55;background:#e0f0de;text-decoration:line-through}.visible-words span{display:flex;justify-content:space-between}.visible-words b{font-weight:400;color:#a58039}.helper-device{background:#f1f5f5;border-color:#d4e1e3}.helper-device .device-icon{background:#d7e7e9}.sync-connector{text-align:center;font-size:35px;color:#7e9d8b}.sync-connector span{display:block;font-size:10px}.helper-note{font-size:12px;margin-top:20px;max-width:650px}.download{background:linear-gradient(115deg,#e2f0e4,#fff3d9);border:1px solid #d9e6d7;border-radius:var(--round);padding:48px;display:grid;grid-template-columns:1fr 220px;gap:60px;align-items:center}.download p:not(.eyebrow){max-width:570px;margin-top:18px}.download>img{width:180px;border-radius:38px;transform:rotate(9deg);box-shadow:10px 20px 36px #12343621;justify-self:center}.download-meta{font-size:12px;color:#42644a}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.faq-items{border-top:1px solid #ceded3}.faq details{border-bottom:1px solid #ceded3;padding:20px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--teal);font-family:system-ui;font-size:22px;font-weight:300;line-height:1.1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin-top:13px;line-height:1.75}.contact{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:80px;padding:26px 0;border-block:1px solid #d8e2d8}.contact>span{font-size:21px}.contact a{font-size:15px;color:var(--teal)}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;color:#567162;font-size:12px}.footer nav{font-size:12px;gap:22px}.privacy{padding-bottom:45px;max-width:1180px}.privacy h2{font-size:17px;letter-spacing:0;margin-bottom:9px}.privacy p{font-size:11px;line-height:1.8;color:#627769}.privacy a{text-decoration:underline}
@keyframes logo-float{50%{transform:translateY(-10px) rotate(-4deg)}}
@media(min-width:1600px){.shell{width:min(1400px,calc(100% - 120px))}.hero-copy{padding:60px}.hero-art{min-height:600px}h1{font-size:73px}.lead{max-width:510px;font-size:20px}.stats>div{padding:28px}.how{gap:100px}}
@media(max-width:980px){.shell{width:calc(100% - 40px)}.hero-copy{padding:30px 25px}.hero-art{min-height:500px}h1{font-size:46px}.lead{font-size:16px}.hero .actions{flex-direction:column;align-items:flex-start}.hero .actions .button{width:100%}.hero-tags>span{font-size:10px}.how{gap:30px}.stats>div{padding:19px 14px}.stats span{font-size:12px}.demo-panel{padding:22px}.demo-word{padding:9px}.demo-word span{font-size:14px}.device-card{padding:25px}.device-card h3{font-size:23px}.helper-layout{grid-template-columns:1fr 52px 1fr}.download{gap:25px;padding:35px;grid-template-columns:1fr 160px}.download>img{width:145px}.faq{gap:35px}}
@media(max-width:680px){.shell{width:calc(100% - 32px)}.header{padding-block:18px 22px}.brand{font-size:26px;gap:8px}.brand img{width:36px;height:36px}.header nav{gap:0}.header nav>a:not(.nav-play){display:none}.nav-play{font-size:12px;padding:10px 15px}.hero{grid-template-columns:1fr;gap:14px}.hero-copy{padding:30px 25px}.eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:clamp(40px,9.6vw,62px);letter-spacing:-1px;margin-block:23px}.lead{font-size:16px}.hero .actions{flex-direction:row;align-items:stretch}.hero .actions .button{width:auto;flex:1;font-size:12px;padding:12px 10px;gap:7px}.hero-tags>span{font-size:11px}.hero-art{min-height:340px;max-height:420px;aspect-ratio:1.1}.hero-logo{width:64%}.orbit-one{width:72%}.orbit-two{width:94%}.word-one{top:25px;left:20px;font-size:10px}.word-two{right:14px;font-size:10px}.word-three{bottom:60px;right:17px;font-size:10px}.art-caption{bottom:23px;font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.stats>div{padding:18px}.stats strong{font-size:27px}.stats span{font-size:11px}.section{margin-top:64px}h2{font-size:34px}.how{grid-template-columns:1fr;gap:30px}.steps{gap:22px;margin-top:28px}.steps p{font-size:14px}.demo-panel{transform:none;padding:24px}.demo-word span{font-size:16px}.helper-layout{grid-template-columns:1fr;margin-top:27px}.sync-connector{padding:14px;line-height:1;transform:none}.sync-connector:before{content:'↕';display:block;font-size:25px}.sync-connector{font-size:0}.sync-connector span{font-size:10px;margin-top:5px}.device-card{padding:25px}.helper-note{font-size:11px}.section-heading>p:last-child{font-size:15px}.download{padding:28px;grid-template-columns:1fr;gap:28px}.download>img{grid-row:1;justify-self:start;width:82px;border-radius:20px;transform:rotate(-8deg)}.download h2{font-size:32px}.download p:not(.eyebrow){font-size:14px}.download .actions{flex-direction:column}.download .micro,.download #download-meta{font-size:11px}.faq{grid-template-columns:1fr;gap:28px}.faq summary{font-size:17px}.contact{flex-direction:column;align-items:flex-start;margin-top:55px;gap:12px}.contact>span{font-size:19px}.footer{align-items:flex-start;flex-direction:column;gap:15px;padding-block:25px}.footer nav{flex-wrap:wrap;gap:14px;font-size:11px}.privacy p{font-size:10px;line-height:1.8}.privacy h2{font-size:15px}}
/* The illustration's aspect ratio must not turn its minimum height into a
   minimum width on small phones (320px/iPhone SE). */
@media(max-width:680px){.hero-art{width:100%;min-height:0;aspect-ratio:1.1}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-logo{transform:rotate(-5deg)}}
