:root{
  --ink:#191817;--muted:#62685f;--paper:#f5f1ea;--paper-2:#fffdf9;--line:#ddd6c9;
  --accent:#5d3c58;--accent-dark:#4b3047;--moss:#35644a;--gold:#9b7b42;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:var(--ink);color:var(--paper);padding:.7rem 1rem;z-index:10}
.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{width:min(calc(100% - 40px),var(--max));margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;text-decoration:none;letter-spacing:-.035em}nav{display:flex;gap:24px}nav a,.footer-links a{font-size:.88rem;text-decoration:none;color:var(--muted)}nav a:hover,.footer-links a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.hero{min-height:77vh;display:grid;align-content:center;position:relative;padding:92px 0 112px}.hero-center{overflow:hidden}.eyebrow,.section-label,.product-kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--moss)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.02;margin-top:0}h1{font-size:clamp(3.6rem,8vw,7.8rem);max-width:1000px;margin-bottom:28px}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:clamp(1.7rem,3vw,2.6rem)}
.hero-copy{font-size:clamp(1.1rem,2vw,1.45rem);max-width:760px;color:var(--muted);margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);text-decoration:none;font-weight:650;font-size:.92rem}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button[aria-disabled="true"]{opacity:.48;cursor:not-allowed;pointer-events:none}.text-link{font-weight:650;text-underline-offset:4px}
.loom-field{position:absolute;right:-70px;bottom:65px;width:310px;height:230px;opacity:.45;transform:rotate(-7deg)}.loom-field span{position:absolute;left:0;right:0;height:16%;border:1px solid var(--accent);border-radius:50% 35% 58% 42%}.loom-field span:nth-child(1){top:0;transform:rotate(6deg)}.loom-field span:nth-child(2){top:16%;transform:rotate(-4deg)}.loom-field span:nth-child(3){top:32%;transform:rotate(8deg)}.loom-field span:nth-child(4){top:48%;transform:rotate(-7deg)}.loom-field span:nth-child(5){top:64%;transform:rotate(4deg)}.loom-field span:nth-child(6){top:80%;transform:rotate(-2deg)}
.north-star{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.north-star p{margin:0}.north-star span{color:var(--line)}
.manifesto,.products,.how,.closing,.public-square,.signal{padding:110px 0;border-top:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.stack{font-size:1.2rem;color:var(--muted);max-width:620px}.stack p:first-child{margin-top:0}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-intro{font-size:1.15rem;color:var(--muted);margin:0;max-width:620px}
.portal-grid,.note-grid,.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-card{display:block;background:var(--paper-2);border:1px solid var(--line);padding:30px;text-decoration:none;min-height:300px;transition:transform .2s ease,border-color .2s ease}.portal-card:hover{transform:translateY(-3px);border-color:var(--ink)}.portal-card h3{margin-top:55px}.portal-card p{color:var(--muted)}.portal-index,.portal-link{font-size:.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.portal-link{display:block;margin-top:28px;color:var(--ink);font-weight:700}
.product-card{background:var(--paper-2);border:1px solid var(--line);padding:48px;display:grid;grid-template-columns:1.6fr .7fr;gap:70px}.product-main p{max-width:720px;color:var(--muted)}.clean-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--line)}.clean-list li{padding:12px 0;border-bottom:1px solid var(--line)}.product-action{border-left:1px solid var(--line);padding-left:42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.price{font-family:Georgia,"Times New Roman",serif;font-size:3rem;margin:0}.small{font-size:.85rem;color:var(--muted);margin:0 0 24px}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.principle-grid article{border-top:1px solid var(--ink);padding-top:18px}.number{display:block;font-size:.72rem;color:var(--muted);margin-bottom:38px}.principle-grid h3{font-size:1.65rem}.principle-grid p{color:var(--muted)}
.signal blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.035em;line-height:1.08;max-width:1000px;margin:0}.closing h2{max-width:900px}.closing>p:not(.eyebrow){font-size:1.2rem;color:var(--muted);max-width:700px}
.site-footer{padding:42px 0 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.copyright{grid-column:1/-1;font-size:.78rem;color:var(--muted);margin:10px 0 0}
.page{padding:80px 0 120px}.page-head{max-width:900px;margin-bottom:64px}.page-head p{font-size:1.15rem;color:var(--muted)}.prose{max-width:780px}.prose h2{font-size:2rem;margin-top:56px;margin-bottom:16px}.prose h3{font-size:1.4rem;margin-top:34px;margin-bottom:12px}.prose p,.prose li{color:var(--muted)}
.status-box{border:1px solid var(--line);background:var(--paper-2);padding:24px;margin:30px 0}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--moss);margin-right:8px}.product-page-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:start}.purchase-panel{position:sticky;top:24px;border:1px solid var(--line);background:var(--paper-2);padding:30px}.purchase-panel .price{margin-bottom:4px}.purchase-note,.notice{font-size:.86rem;color:var(--muted)}
.movement-head{max-width:1050px}.movement-axis{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0}.movement-axis div{padding:24px 16px;border-right:1px solid var(--line);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.movement-axis div:last-child{border-right:0}.movement-manifesto{border-top:0}.note-grid article,.tool-grid article{border-top:1px solid var(--ink);padding:24px 0}.note-grid p,.tool-grid p{color:var(--muted)}.status-chip{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:5px 8px;margin-bottom:28px;color:var(--muted)}
@media (max-width:900px){.site-header{flex-wrap:wrap;gap:16px}nav{display:flex;flex-wrap:wrap;gap:12px}.north-star{overflow:auto;justify-content:flex-start}.north-star p{white-space:nowrap}.portal-grid,.note-grid,.tool-grid{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.hero{min-height:auto;padding:80px 0 90px}.loom-field{right:-150px;opacity:.25}.manifesto-grid,.section-heading,.product-card,.product-page-grid{grid-template-columns:1fr;gap:36px}.principle-grid{grid-template-columns:1fr 1fr}.product-action{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.site-footer{grid-template-columns:1fr}.movement-axis{grid-template-columns:1fr 1fr}.movement-axis div{border-bottom:1px solid var(--line)}}
@media (max-width:520px){.shell,.site-header{width:min(calc(100% - 28px),var(--max))}.principle-grid,.portal-grid,.note-grid,.tool-grid{grid-template-columns:1fr}.product-card{padding:28px}h1{font-size:3.4rem}.movement-axis{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-card{transition:none}}

.tool-app{max-width:900px}.tool-step{padding:48px 0;border-top:1px solid var(--line)}.tool-step h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:22px}.tool-input,.tool-textarea{width:100%;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font:inherit;font-size:1.05rem;padding:16px}.tool-textarea{resize:vertical}.tool-input:focus,.tool-textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.result-card{margin:56px 0 0;border:1px solid var(--ink);background:var(--paper-2);padding:42px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.result-grid h3{font-size:1.5rem}.action-callout{margin-top:42px;padding:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.action-callout p:last-child{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;margin:.2rem 0}@media(max-width:700px){.result-grid{grid-template-columns:1fr}.result-card{padding:26px}}

.field-report-form{max-width:760px}.signup-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.signup-row .button{min-width:170px}@media(max-width:650px){.signup-row{grid-template-columns:1fr}.signup-row .button{width:100%}}

/* Preserve keyboard visibility and the governed 24px navigation/footer target proxy. */
nav a,.footer-links a{display:inline-flex;align-items:center;min-height:24px;min-width:24px}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
