:root{color-scheme:light;--paper:#f7f8f3;--ink:#15382f;--muted:#52645b;--mint:#c5edbc;--line:#d6dfd2;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #557c36;outline-offset:6px}::selection{background:var(--mint);color:var(--ink)}[id]{scroll-margin-top:35px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-80px;z-index:10;padding:15px 22px;background:var(--ink);color:white;border-radius:8px}.skip:focus{top:16px}.header{height:104px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:37px;font-weight:650;letter-spacing:-2.5px;line-height:1.2}.brand>span{font-size:25px;color:#608058;margin-left:4px;letter-spacing:0}.header nav{display:flex;gap:34px;margin-left:auto;margin-right:36px;font-size:13px}.header nav a,.footer nav a{padding-block:14px}.header nav a:hover,.footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:17px 24px;background:var(--ink);color:#fff;border-radius:40px;font-size:13px;font-weight:600}.button:hover{background:#285241}.button-small{min-height:46px;padding:14px 20px;gap:26px;font-size:12px}.button>span,.text-link>span,.light-link>span{font-size:19px;line-height:1}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:88px 82px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.8;font-weight:650;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 25px}.dot{width:6px;height:6px;display:inline-block;flex:0 0 6px;border-radius:50%;background:#567845}h1,h2,h3,p{margin-top:0}h1{font-weight:500;letter-spacing:-5px;font-size:clamp(60px,6.8vw,98px);line-height:1.015;margin-bottom:28px;max-width:620px}.intro{max-width:440px;font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:30px}.text-link,.light-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:650;min-height:44px}.text-link:hover,.light-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-note{color:#5e6e61;font-size:11px;margin:22px 0 0;line-height:1.6}.circle-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1;max-height:500px;margin:0;background:#e9eee2;border-radius:50% 50% 14px 14px;overflow:hidden}.orbit{position:absolute;border:1px solid #8aab7866;border-radius:50%;aspect-ratio:1}.orbit-outer{width:85%;border-style:dashed}.orbit-inner{width:60%;transform:rotate(-30deg)}.orbit-core{display:flex;align-items:center;justify-content:center;width:35%;aspect-ratio:1;background:var(--ink);color:var(--mint);border-radius:50%;font-size:110px;letter-spacing:-8px;line-height:1;font-weight:400;padding-bottom:17px;box-shadow:0 12px 40px #15382f17}.orbit-core>span{align-self:center;font-size:30px;letter-spacing:0;position:relative;top:-23px;left:0}.circle-label{position:absolute;background:var(--paper);border:1px solid #bdcdb3;border-radius:40px;padding:14px 19px;font-size:11px;line-height:1.4;box-shadow:0 4px 12px #173c2606}.circle-label-top{top:12%;left:17%;transform:rotate(-7deg)}.circle-label-right{right:5%;top:48%;transform:rotate(6deg)}.circle-label-bottom{left:7%;bottom:20%;transform:rotate(-4deg)}.orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#7e9f6b;border:3px solid #e9eee2}.orbit-dot-one{top:23%;right:16%}.orbit-dot-two{bottom:17%;right:27%}.circle-art figcaption{position:absolute;bottom:22px;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#53644b}.principles{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:12px}.principles>span{display:flex;gap:12px;align-items:center}.principles>span::before{content:"✳";color:#567845;font-size:18px}.section{padding-block:90px}.section-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}h2{font-size:clamp(35px,4vw,54px);letter-spacing:-2.1px;line-height:1.12;font-weight:500;margin-bottom:26px}h2>span{color:#6b8261}.body-copy p{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:18px}.people{padding-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px;margin-bottom:3px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.people-card{display:flex;flex-direction:column;align-items:start;border:1px solid var(--line);border-radius:12px;padding:28px;background:#edf0e7}.people-card:nth-child(2){background:#e5eddc}.people-card:nth-child(3){background:#f0eee2}.card-number{font-size:10px;letter-spacing:1.5px;color:#596b51;margin-bottom:35px}.people-card h3{font-size:23px;line-height:1.25;letter-spacing:-.7px;font-weight:550;margin-bottom:15px}.people-card p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:30px}.card-tag{margin-top:auto;border-top:1px solid #bfcbb6;width:100%;padding-top:17px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.section-note{font-size:11px;color:var(--muted);line-height:1.8;margin:18px 0 0}.privacy{background:var(--ink);color:var(--paper)}.privacy-inner{padding-block:78px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.privacy .eyebrow{color:#c5d9bb}.privacy h2{font-size:clamp(42px,4.7vw,66px);letter-spacing:-2.5px}.privacy h2>span{color:var(--mint)}.privacy-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d0dcd0;max-width:350px;margin-bottom:20px}.light-link{color:var(--mint)}.light-link:focus-visible{outline-color:var(--mint)}.privacy-details article{padding-block:22px;border-bottom:1px solid #627c6c}.privacy-details article:first-child{padding-top:0}.privacy-details article:last-child{border-bottom:0;padding-bottom:0}.privacy-details h3{font-size:17px;font-weight:550;letter-spacing:-.3px;margin-bottom:12px;line-height:1.4}.privacy-details p{font-size:13px;line-height:1.9;color:#d0dcd0;margin-bottom:0}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:110px;align-items:center;padding-block:95px}.contact-main>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:415px;margin-bottom:25px}.email-link{display:inline-flex;gap:18px;align-items:center;font-size:clamp(15px,1.8vw,24px);letter-spacing:-.4px;border-bottom:1px solid #96aa86;padding-block:10px;overflow-wrap:anywhere}.email-link:hover{color:#456c32}.beta-note{padding:30px;background:#e9eee2;border:1px solid var(--line);border-radius:12px}.beta-label{display:flex;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;font-weight:600}.beta-note h3{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin-bottom:19px}.beta-note p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:14px}.footer{display:flex;align-items:center;gap:40px;padding-block:32px 40px;border-top:1px solid var(--line)}.footer .brand{font-size:31px}.footer .brand>span{font-size:22px}.footer p{font-size:10px;line-height:1.9;color:var(--muted);margin:0}.footer nav{display:flex;gap:28px;margin-left:auto;font-size:11px}
@media(min-width:1600px){.hero{padding-block:100px}.circle-art{max-height:none}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header nav{margin-right:8px;gap:22px}.hero{gap:30px;padding-block:65px}h1{font-size:72px;letter-spacing:-4px}.intro{font-size:15px}.orbit-core{font-size:80px;letter-spacing:-5px}.orbit-core>span{font-size:24px;top:-15px}.circle-label{font-size:9px;padding:11px 13px}.section-grid{gap:40px}.people-card{padding:23px}.people-card h3{font-size:21px}.privacy-inner{gap:50px}.contact{gap:50px}.footer{gap:25px}.footer nav{gap:20px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:82px;gap:15px}.brand{font-size:32px}.brand>span{font-size:22px}.header nav{display:none}.header .button{margin-left:auto}.hero{grid-template-columns:1fr;gap:40px;padding-block:50px 35px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}h1{font-size:clamp(63px,11vw,85px);letter-spacing:-3.8px;max-width:530px;margin-bottom:23px}.intro{max-width:480px;font-size:15px;line-height:1.85}.hero-actions{gap:25px}.hero-note{margin-top:18px}.circle-art{width:100%;max-width:490px;justify-self:center}.orbit-core{font-size:100px}.orbit-core>span{font-size:26px;top:-21px}.circle-label{font-size:11px;padding:13px 16px}.principles{align-items:start;gap:10px;padding-block:18px;font-size:10px;line-height:1.6}.principles>span{max-width:110px;gap:7px}.principles>span::before{font-size:15px}.section{padding-block:55px}.section-grid{grid-template-columns:1fr;gap:0}h2{font-size:38px;letter-spacing:-1.6px}.body-copy p{font-size:14px}.people{padding-top:0}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:20px;font-size:12px;max-width:100%}.section-heading>p br{display:none}.people-grid{grid-template-columns:1fr;gap:14px}.people-card{padding:25px}.card-number{margin-bottom:22px}.people-card h3{font-size:25px}.people-card p{max-width:440px;margin-bottom:23px}.privacy-inner{grid-template-columns:1fr;gap:36px;padding-block:55px}.privacy h2{font-size:47px;letter-spacing:-2px}.privacy-heading>p:not(.eyebrow){max-width:480px}.privacy-details h3{font-size:17px}.privacy-details p{font-size:13px}.contact{grid-template-columns:1fr;gap:38px}.email-link{font-size:21px}.beta-note{max-width:500px}.footer{flex-wrap:wrap;gap:20px;padding-block:28px}.footer nav{flex:1 0 100%;margin-left:0;gap:28px}.footer p{margin-left:auto;text-align:right}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand{font-size:29px}.brand>span{font-size:19px}.button-small{gap:15px;padding:13px 16px}h1{font-size:59px;letter-spacing:-3.5px}.hero{padding-top:40px}.intro{font-size:14px}.circle-label{font-size:9px;padding:11px 13px}.orbit-core{font-size:80px}.orbit-core>span{top:-14px;font-size:23px}.circle-art figcaption{font-size:8px;letter-spacing:1.2px}.principles{font-size:9px}.principles>span{gap:5px}.principles>span::before{font-size:13px}h2{font-size:34px}.privacy h2{font-size:40px}.email-link{font-size:18px;gap:12px}.footer nav{gap:22px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:background .15s ease}}
@media print{.header nav,.header .button,.hero-actions,.skip,.circle-art{display:none}.hero,.section-grid,.contact,.privacy-inner{display:block}.wrap{width:100%}.section,.hero,.privacy-inner{padding-block:24px}.privacy{background:white;color:var(--ink)}.privacy h2>span,.privacy .eyebrow,.privacy-details p,.privacy-heading>p:not(.eyebrow){color:var(--ink)}}

/* Early Access Form Styles */
.beta-card { background: #edf1e8; border: 1px solid var(--line); border-radius: 16px; padding: 32px; margin-top: 24px; }
.kiit-callout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: #e2ecd9; border: 1px solid #bdceb2; border-radius: 12px; margin-bottom: 28px; }
.kiit-callout p { margin: 0; font-size: 14px; font-weight: 600; color: var(--ink); }
.early-access-wrap { border-top: 1px solid #cad7c3; padding-top: 28px; }
.early-access-wrap h4 { font-size: 20px; font-weight: 600; letter-spacing: -0.5px; margin: 0 0 20px; color: var(--ink); }
.ea-form { display: flex; flex-direction: column; gap: 18px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field label { font-size: 12px; font-weight: 600; color: var(--ink); letter-spacing: 0.2px; }
.form-field .req { color: #8a3b30; }
.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="url"], .form-field textarea { width: 100%; padding: 12px 14px; border: 1px solid #bccdb4; border-radius: 8px; font-family: inherit; font-size: 14px; color: var(--ink); background: var(--paper); box-sizing: border-box; }
.form-field input:focus, .form-field textarea:focus { outline: 3px solid #557c36; outline-offset: 2px; }
.form-field input[aria-invalid="true"], .form-field textarea[aria-invalid="true"] { border-color: #b03d32; }
.form-hint { font-size: 11px; color: var(--muted); line-height: 1.4; margin: 0; }
.field-error { font-size: 12px; font-weight: 600; color: #b03d32; margin: 2px 0 0; min-height: 16px; line-height: 1.4; }
.radio-legend { font-size: 12px; font-weight: 600; color: var(--ink); margin-bottom: 8px; border: 0; padding: 0; }
.radio-group { display: flex; flex-wrap: wrap; gap: 12px; }
.radio-label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; cursor: pointer; padding: 8px 14px; background: var(--paper); border: 1px solid #bccdb4; border-radius: 20px; }
.radio-label:has(input:checked) { background: #d7e8ce; border-color: #557c36; font-weight: 600; }
.radio-label input[type="radio"] { margin: 0; accent-color: #557c36; cursor: pointer; width: 15px; height: 15px; }
.checkbox-field { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.checkbox-label { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.6; color: var(--muted); cursor: pointer; }
.checkbox-label a { text-decoration: underline; color: var(--ink); font-weight: 600; }
.checkbox-label input[type="checkbox"] { margin-top: 3px; accent-color: #557c36; cursor: pointer; width: 16px; height: 16px; flex-shrink: 0; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.form-status { padding: 12px 16px; border-radius: 8px; font-size: 13px; line-height: 1.5; font-weight: 550; display: none; }
.form-status.is-success { display: block; background: #d6eed1; border: 1px solid #57984f; color: #164614; }
.form-status.is-error { display: block; background: #fae4e1; border: 1px solid #d4594c; color: #731e15; }
.btn-submit { width: 100%; justify-content: center; min-height: 48px; border: 0; cursor: pointer; margin-top: 8px; }
.btn-submit:disabled { opacity: 0.6; cursor: not-allowed; }
@media(max-width: 720px) {
  .beta-card { padding: 22px 18px; }
  .kiit-callout { flex-direction: column; align-items: flex-start; gap: 12px; }
  .radio-group { flex-direction: column; gap: 8px; }
  .radio-label { width: 100%; }
}
