:root{--lime:#c9f75a;--ink:#17211d;--cream:#f5f3ea;--soft:#d5dccf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}button,a,input{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{border:0}a{text-underline-offset:5px}.review{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--ink);color:var(--cream);padding:10px 4vw;font-size:11px;min-height:50px}.review nav{display:flex;gap:7px;flex-wrap:wrap}.review a{padding:8px 12px;min-height:34px;border-radius:50px;text-decoration:none;border:1px solid #52604b}.review a[aria-current=page]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.review span{letter-spacing:.12em;font-size:9px}.preview-pure .review{display:none}.site-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;gap:20px}.brand{width:290px;height:auto;display:block}.beta{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.4;letter-spacing:.03em}.beta i{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600;line-height:1.5;margin:0 0 25px}.hero{position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(58px,6.8vw,108px);line-height:.99;letter-spacing:-.065em;font-weight:600;margin:0 0 29px}.hero .intro{font-size:clamp(17px,1.45vw,22px);line-height:1.55;max-width:460px;letter-spacing:-.025em;margin:0 0 32px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:16px 24px;border-radius:50px;text-decoration:none;font-size:13px;font-weight:600;background:var(--ink);color:var(--cream)}.pill .arr{font-size:23px;line-height:1;font-weight:400}.minor{font-size:11px;line-height:1.6;max-width:340px;margin:23px 0 0;color:#425034}.hero-tail{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:28px 5vw;position:relative;z-index:1}.section{padding:86px 7vw;max-width:1500px;margin:auto}.section h2{font-size:clamp(34px,4vw,63px);line-height:1.07;letter-spacing:-.05em;font-weight:500;margin:0}.section p{font-size:18px;line-height:1.65;letter-spacing:-.025em}.below{display:grid;grid-template-columns:1.12fr 1fr;gap:9vw;align-items:start}.below .eyebrow{font-size:11px;margin-bottom:22px}.below p{margin-top:0}.contexts{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.contexts span{border:1px solid #c2cab9;border-radius:40px;padding:8px 14px;font-size:11px}.site-footer{padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c5ccbd;font-size:11px}.site-footer nav{display:flex;align-items:center;gap:16px}.site-footer button{padding:12px 0;min-height:44px;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px}.site-footer .brand{width:235px}.v-green .hero{background:var(--lime);border-radius:0 0 52px 52px}.v-green .site-header{background:var(--lime)}.green-stage{display:grid;grid-template-columns:1.1fr .95fr;gap:40px;align-items:center;padding:50px 5vw 35px;min-height:580px}.green-stage h1{max-width:740px}.green-stage h1 em{font-style:normal;display:block}.artifact{position:relative;min-height:410px;display:grid;place-items:center}.artifact .small-type{position:absolute;top:16px;left:10%;font-size:10px;letter-spacing:.15em}.speech-object{position:relative;z-index:2;width:85%;min-height:228px;padding:35px 35px 28px;background:var(--ink);color:var(--cream);border-radius:45px;transform:rotate(-6deg);box-shadow:0 27px 0 -8px #8eae41;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.speech-object:after{content:'';position:absolute;left:42px;bottom:-22px;width:40px;height:45px;background:var(--ink);border-radius:0 0 6px 6px;transform:skewY(-35deg)}.speech-object .wave{height:52px;justify-content:flex-start;margin:22px 0 10px;color:var(--lime)}.speech-object .thought{font-size:clamp(21px,2.3vw,34px);letter-spacing:-.04em;line-height:1.25;max-width:400px;margin:0}.speech-object small{font-size:9px;letter-spacing:.1em;color:var(--soft)}.artifact .note-paper{position:absolute;right:0;bottom:-13px;background:var(--cream);padding:22px 25px;width:60%;border-radius:23px;z-index:3;box-shadow:0 14px 30px #17211d17;transform:translateY(25px) rotate(7deg);opacity:.2;transition:transform 1.4s,opacity 1.4s}.artifact.is-result .note-paper{transform:translateY(0) rotate(5deg);opacity:1}.artifact.is-result .speech-object{transform:translateY(-20px) rotate(-3deg)}.note-paper .tag{font-size:9px;letter-spacing:.12em;color:#5f6a60}.note-paper b{display:block;margin:14px 0;font-size:22px;letter-spacing:-.04em}.note-paper span{display:block;font-size:12px;line-height:1.7}.demo-control{position:absolute;left:10%;bottom:-10px;z-index:5;display:flex;gap:10px;align-items:center}.demo-control button{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream)}.demo-control small{font-size:9px;color:#435337}.wave{display:flex;align-items:center;justify-content:center;gap:5px;height:66px}.wave i{display:block;width:5px;border-radius:5px;background:currentColor;transform-origin:center;animation:hear 1.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.13s)}.paused .wave i{animation-play-state:paused}@keyframes hear{0%,100%{transform:scaleY(.58)}50%{transform:scaleY(1)}}.v-dark{background:var(--ink);color:var(--cream)}.v-dark .hero{min-height:790px;border-radius:0 0 50px 50px;background:#16201c}.v-dark .site-header{position:absolute;left:0;right:0;top:0;color:var(--cream)}.v-dark .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;opacity:.77}.v-dark .photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17211df5 0%,#17211dd9 27%,#17211d44 70%,#17211d22),linear-gradient(0deg,#17211de8,transparent 42%)}.dark-copy{padding:190px 5vw 45px;max-width:890px}.dark-copy h1{font-size:clamp(59px,6.2vw,96px);max-width:770px}.dark-copy h1 em{font-style:normal;color:var(--lime)}.v-dark .intro{color:#e4e8dc;max-width:430px}.v-dark .pill{background:var(--lime);color:var(--ink)}.v-dark .minor{color:var(--soft)}.v-dark .eyebrow{color:var(--lime)}.v-dark .hero-tail{position:absolute;bottom:0;left:0;right:0;color:var(--soft)}.v-dark .below{padding-top:76px;padding-bottom:76px}.v-dark .contexts span{border-color:#42503f}.v-dark .site-footer{border-color:#42503f}.local-mark{position:absolute;right:5vw;bottom:140px;display:flex;align-items:center;gap:14px;border:1px solid #a7b49c5e;background:#17211d99;backdrop-filter:blur(12px);padding:15px 20px;border-radius:22px;font-size:12px;line-height:1.6}.local-mark svg{width:32px;height:32px;stroke:var(--lime);fill:none;stroke-width:1.4}.photo-caption{position:absolute;right:5vw;bottom:69px;font-size:9px;color:#d4d9cc;max-width:210px;line-height:1.4;text-align:right}.v-paper{background:#f5f3ea}.paper-stage{padding:46px 5vw 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;min-height:570px}.paper-stage h1{font-size:clamp(58px,6.5vw,102px);letter-spacing:-.065em}.paper-stage h1 em{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#526144;letter-spacing:-.06em;font-size:.96em}.v-paper .hero-tail{border-top:1px solid #c7cebf}.paper-demo{position:relative;border:1px solid #d1d7c6;border-radius:38px;padding:33px;background:#edeedf;min-height:410px;overflow:hidden}.paper-demo .demo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em}.paper-demo .demo-top button{background:none;color:inherit;padding:8px;font-size:9px;min-height:44px}.paper-demo .wave{justify-content:flex-start;color:var(--ink);margin:11px 0}.paper-demo .spoken{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:27px;line-height:1.35;letter-spacing:-.02em;transition:opacity 1.2s,transform 1.2s;margin:14px 0 25px}.paper-demo .draft{background:var(--lime);padding:24px;border-radius:23px;transform:translateY(30px);opacity:.24;transition:transform 1.2s,opacity 1.2s}.paper-demo.is-result .draft{transform:translateY(0);opacity:1}.paper-demo.is-result .spoken{opacity:.55;transform:translateY(-3px)}.draft small{font-size:9px;letter-spacing:.12em}.draft p{font-size:17px;line-height:1.6;margin:12px 0 0;letter-spacing:-.02em}.draft p b{font-weight:600}.paper-demo .demo-bottom{font-size:9px;color:#65705e;margin-top:20px;line-height:1.5}.v-paper .below{background:var(--lime);border-radius:40px;max-width:90vw;padding:58px 5vw;margin:30px auto 70px;gap:6vw}.v-paper .contexts span{border-color:#95ad68}.entry-word{display:inline-block;font-family:Georgia,serif;font-style:italic;font-weight:400}.readable-note{max-width:1060px;margin:0 auto;padding:15px 5vw 40px;font-size:11px;line-height:1.6;color:#64705c}
dialog{border:0;border-radius:30px;background:var(--cream);color:var(--ink);padding:35px;max-width:680px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#101911ae;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top p{margin:0;font-size:10px;letter-spacing:.1em}.close{background:#e5e9db;color:var(--ink);border-radius:50%;width:44px;height:44px;font-size:24px}.dialog-title{font-size:42px;line-height:1.05;letter-spacing:-.055em;margin:30px 0 20px}.dialog-copy{font-size:16px;line-height:1.65}.steps{counter-reset:step;display:grid;gap:15px;margin:25px 0}.steps p{padding:16px 20px;background:#e8edde;border-radius:18px;font-size:14px;line-height:1.55;margin:0}.steps b{display:block;margin-bottom:5px}.beta-box{padding:20px;border-radius:20px;background:var(--lime);font-size:14px;line-height:1.6}.beta-box b{display:block}.gallery{background:var(--cream)}.gallery-head{max-width:1350px;margin:auto;padding:45px 5vw 20px}.gallery-head .brand{width:300px}.gallery-head .eyebrow{margin-top:45px}.gallery-head h1{font-size:clamp(40px,6vw,76px);font-weight:500;letter-spacing:-.06em;line-height:1.04;margin:15px 0 20px}.gallery-head>p{max-width:630px;font-size:17px;line-height:1.65}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:1350px;margin:auto;padding:25px 5vw 55px}.concept{border:1px solid #c5ceba;border-radius:28px;overflow:hidden;background:#fbfaf3;text-decoration:none}.mini{height:310px;padding:30px;position:relative;overflow:hidden;background:var(--lime)}.mini.dark{background:var(--ink);color:var(--cream)}.mini.dark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.mini.paper{background:#e9ecdc}.mini small{position:relative;display:block;font-size:9px;letter-spacing:.12em}.mini h2{position:relative;font-size:36px;line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:40px 0 0}.mini.paper h2 em{font-family:Georgia,serif;font-weight:400;color:#536445}.mini.dark h2 em{color:var(--lime);font-style:normal}.concept .details{padding:26px}.details .eyebrow{margin:0 0 14px;font-size:9px}.details h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0 0 15px}.details p{font-size:14px;line-height:1.6;margin:0 0 20px}.details .open{font-size:13px;font-weight:600;display:flex;justify-content:space-between;min-height:44px;align-items:center}.gallery-note{max-width:1350px;margin:auto;padding:10px 5vw 60px;font-size:12px;line-height:1.7;color:#59674f}.gallery-note a{display:inline-block;margin:7px 14px 7px 0;min-height:44px;padding:13px 20px;background:var(--ink);color:var(--cream);border-radius:30px;text-decoration:none}
@media(min-width:1650px){.green-stage,.paper-stage{max-width:1550px;margin:auto}.dark-copy{margin-left:max(0px,calc((100vw - 1550px)/2))}.hero .intro{font-size:21px}}
@media(max-width:1000px){.brand{width:250px}.green-stage,.paper-stage{gap:22px;min-height:550px}.hero h1{font-size:65px}.artifact{min-height:355px}.speech-object{padding:28px;min-height:205px}.speech-object .thought{font-size:26px}.artifact .note-paper{padding:20px;width:72%}.artifact .small-type{left:3%}.demo-control{left:3%}.paper-demo{padding:25px;min-height:410px}.paper-demo .spoken{font-size:23px}.dark-copy{padding-top:180px}.dark-copy h1{font-size:75px;max-width:620px}.local-mark{bottom:135px}.gallery-grid{gap:15px;padding-left:3vw;padding-right:3vw}.mini{padding:23px}.mini h2{font-size:32px}.details h3{font-size:22px}}
@media(max-width:760px){.review{display:block;padding:10px 5vw}.review>span{display:block;margin-bottom:8px}.review nav{gap:6px}.review a{padding:8px 10px;font-size:10px}.site-header{padding:24px 6vw;align-items:flex-start}.brand{width:230px}.beta{max-width:110px;font-size:9px;gap:6px;padding-top:8px;letter-spacing:0}.beta i{width:5px;height:5px}.green-stage,.paper-stage{grid-template-columns:1fr;padding:25px 6vw 25px;gap:35px}.hero h1{font-size:clamp(48px,10.5vw,78px);letter-spacing:-.06em;margin-bottom:23px;line-height:1.03}.hero .intro{font-size:17px;line-height:1.55;max-width:440px}.eyebrow{font-size:10px;margin-bottom:20px}.minor{margin-top:19px}.artifact{min-height:350px;margin:0 0 25px}.artifact .small-type{left:5%}.speech-object{width:87%;min-height:210px;padding:30px;transform:rotate(-5deg)}.speech-object .thought{font-size:26px}.artifact .note-paper{width:62%;right:0;bottom:0}.artifact .note-paper b{font-size:20px}.demo-control{left:4%;bottom:0;max-width:35%}.demo-control small{line-height:1.5}.hero-tail{padding:25px 6vw;font-size:9px;line-height:1.6;gap:18px}.hero-tail span{max-width:48%}.v-green .hero{border-radius:0 0 30px 30px}.below{grid-template-columns:1fr;gap:26px}.section{padding:54px 6vw}.section p{font-size:16px}.section h2{font-size:39px}.contexts{margin-top:22px}.site-footer{padding:20px 6vw;display:block}.site-footer .brand{width:230px}.site-footer nav{margin-top:18px}.site-footer>span{display:block;margin-top:7px}.v-dark .hero{min-height:790px;border-radius:0 0 30px 30px}.v-dark .hero-photo{object-position:55% center;opacity:.67}.v-dark .photo-shade{background:linear-gradient(90deg,#17211deb 0%,#17211dba 50%,#17211d66),linear-gradient(0deg,#17211dfa,transparent 70%)}.dark-copy{padding:165px 6vw 180px}.dark-copy h1{font-size:clamp(48px,11.2vw,75px);max-width:470px}.dark-copy .intro{font-size:17px;max-width:325px}.local-mark{left:6vw;right:auto;bottom:113px;padding:12px 16px;font-size:11px}.photo-caption{left:6vw;right:auto;bottom:78px;text-align:left;max-width:310px;font-size:8px}.v-dark .below{padding:54px 6vw}.v-dark .hero-tail{bottom:4px}.paper-stage h1{font-size:clamp(50px,11.4vw,78px)}.paper-demo{min-height:0;padding:25px;border-radius:28px}.paper-demo .spoken{font-size:26px}.paper-demo .draft{opacity:.42}.v-paper .below{margin:35px 5vw 50px;max-width:90vw;padding:35px 6vw;border-radius:28px}.dialog-title{font-size:35px}dialog{padding:25px}.gallery-grid{grid-template-columns:1fr;padding:15px 6vw 25px}.gallery-head{padding:30px 6vw 10px}.gallery-head .brand{width:270px}.gallery-head .eyebrow{margin-top:32px}.mini{height:275px;padding:30px}.mini h2{font-size:40px;max-width:400px}.gallery-note{padding:20px 6vw 35px}}
@media(max-width:760px){.site-header .beta{display:none}.site-header .brand{width:250px;flex-shrink:0}}
@media(max-width:370px){.site-header{gap:10px}.site-header .brand{width:230px}.hero h1{font-size:47px}.artifact .note-paper{width:65%;padding:17px}.speech-object{padding:24px}.speech-object .thought{font-size:24px}.demo-control small{display:none}.hero-tail{font-size:8px}.gallery-head .brand{width:240px}.paper-demo{padding:20px}.paper-demo .spoken{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.artifact .note-paper,.paper-demo .draft{opacity:1;transform:none}}

.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:12px 0}.legal-page{background:var(--cream);color:var(--ink)}.legal-main{max-width:820px;margin:auto;padding:35px 24px 60px}.legal-main>.brand{width:290px;max-width:100%;margin-bottom:55px}.legal-main .eyebrow{color:#526144;margin-bottom:16px}.legal-main h1{font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.055em;margin:0 0 30px;font-weight:500;overflow-wrap:anywhere}.legal-main h2{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:36px 0 12px}.legal-main p{font-size:16px;line-height:1.7;margin:10px 0}.legal-main a{color:var(--ink)}.legal-card{padding:25px;border:1px solid #cbd2c2;border-radius:24px}.legal-callout{padding:23px;background:var(--lime);border-radius:24px}.legal-nav{margin-top:45px;display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #cbd2c2;padding-top:15px}.legal-nav a{min-height:44px;display:inline-flex;align-items:center}.legal-main footer{margin-top:20px;font-size:12px;color:#5f6a60}@media(max-width:520px){.legal-main{padding:28px 6vw 45px}.legal-main>.brand{width:250px;margin-bottom:40px}.legal-card{padding:20px}}

/* Focused refinement of the selected live prelaunch. */
.prelaunch-refined .hero { min-height: 750px; }
.prelaunch-refined .dark-copy { padding: 190px 5vw 100px; max-width: 970px; }
.prelaunch-refined .intro { max-width: 550px; font-size: 21px; line-height: 1.55; margin-bottom: 34px; }
.prelaunch-refined .pill { font-size: 16px; min-height: 58px; gap: 24px; padding: 17px 26px; }
.prelaunch-refined .beta-status { color: var(--soft); font-size: 16px; line-height: 1.5; margin: 25px 0 0; max-width: 500px; }
.prelaunch-refined .site-header a { display: block; border-radius: 10px; }
.prelaunch-refined .below { grid-template-columns: 1fr 1fr; gap: 8vw; padding-top: 88px; padding-bottom: 88px; }
.prelaunch-refined .below h2 { font-size: clamp(36px, 3.9vw, 58px); line-height: 1.1; max-width: 590px; }
.prelaunch-refined .below p { font-size: 19px; line-height: 1.65; }
.prelaunch-refined .interest { margin-top: 32px; padding-top: 27px; border-top: 1px solid #42503f; }
.prelaunch-refined .interest p { margin-bottom: 10px; }
.prelaunch-refined .interest-link { display: inline-flex; align-items: center; gap: 15px; min-height: 48px; color: var(--lime); font-size: 17px; font-weight: 600; text-decoration-thickness: 1px; }
.prelaunch-refined .interest-link span { font-size: 23px; }
.prelaunch-refined .site-footer { display: block; padding-top: 32px; padding-bottom: 30px; }
.prelaunch-refined .footer-main { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.prelaunch-refined .footer-main nav { font-size: 15px; gap: 28px; }
.prelaunch-refined .footer-note { font-size: 14px; line-height: 1.6; color: var(--soft); margin: 24px 0 0; max-width: 690px; }
.prelaunch-refined .dialog-top { justify-content: flex-end; }
.prelaunch-refined .dialog-title { margin-top: 10px; }
.prelaunch-refined .dialog-copy { font-size: 17px; }
.prelaunch-refined .example { margin: 30px 0 15px; }
.prelaunch-refined .example h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 16px; }
.prelaunch-refined .example blockquote { margin: 0 0 23px; font-size: 17px; line-height: 1.65; }
.prelaunch-refined .example-result { background: #e8edde; border-radius: 22px; padding: 23px; }
.prelaunch-refined .example-result p { font-size: 17px; line-height: 1.6; margin: 13px 0 0; }
.prelaunch-refined .example-note { font-size: 14px; line-height: 1.6; color: #526144; }
.prelaunch-refined dialog .interest-link { color: var(--ink); font-size: 16px; }
@media (max-width: 760px) {
  .prelaunch-refined .hero { min-height: 0; }
  .prelaunch-refined .dark-copy { padding: 157px 6vw 62px; }
  .prelaunch-refined .hero h1 { font-size: clamp(44px, 11.2vw, 75px); }
  .prelaunch-refined .intro { font-size: 18px; line-height: 1.6; margin-bottom: 28px; }
  .prelaunch-refined .pill { font-size: 15px; padding: 16px 23px; gap: 18px; max-width: 100%; }
  .prelaunch-refined .beta-status { font-size: 15px; margin-top: 22px; max-width: 330px; }
  .prelaunch-refined .below { grid-template-columns: 1fr; padding: 57px 6vw; gap: 28px; }
  .prelaunch-refined .below h2 { font-size: 38px; }
  .prelaunch-refined .below p { font-size: 17px; }
  .prelaunch-refined .footer-main { display: block; }
  .prelaunch-refined .footer-main nav { margin-top: 20px; }
  .prelaunch-refined .footer-note { margin-top: 19px; font-size: 14px; }
  .prelaunch-refined .example-result { padding: 20px; }
  .prelaunch-refined .dialog-title { font-size: 33px; }
}
