:root{color-scheme:light;--bg:#f7f7f2;--paper:#fffefa;--ink:#23382f;--muted:#59685f;--accent:#35634e;--line:#d6ddd2;--soft:#e7ecdf;--band:#e9eee3;--button-ink:#fffefa;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.35rem,1.15rem + .8vw,1.75rem);--text-xl:clamp(1.7rem,1.1rem + 2vw,2.5rem);--text-hero:clamp(2.75rem,2rem + 3.7vw,5rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;font-family:Satoshi,system-ui,sans-serif}
[data-theme=dark]{color-scheme:dark;--bg:#16221c;--paper:#1f3026;--ink:#f1f3e9;--muted:#b5c2b6;--accent:#b4d4b8;--line:#3d5144;--soft:#293d2f;--band:#21362a;--button-ink:#17291f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:var(--text-base);line-height:1.65}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:4px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}.shell{max-width:1220px;margin-inline:auto;padding-inline:var(--s8)}.skip{position:absolute;left:var(--s4);top:-100px;z-index:5;background:var(--paper);padding:var(--s3)}.skip:focus{top:var(--s4)}.header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:var(--s6);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none;font-size:var(--text-lg);font-weight:700;line-height:1.2}.brand svg{color:var(--accent);flex-shrink:0}.brand small{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;margin-top:var(--s2)}nav{display:flex;align-items:center;gap:var(--s6);font-size:var(--text-sm)}nav a{padding-block:var(--s3);text-decoration:none}.login-link{font-weight:700}nav button{min-height:44px;min-width:54px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:var(--text-xs);cursor:pointer}nav a:hover,.footer a:hover{color:var(--accent);text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);padding-block:var(--s20) var(--s16);align-items:center}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;color:var(--accent);line-height:1.6}h1{font-size:var(--text-hero);line-height:1.04;letter-spacing:-.05em;font-weight:500;margin-block:var(--s5) var(--s6)}.lead{font-size:var(--text-lg);line-height:1.4;margin-bottom:var(--s5);font-weight:500}.intro{color:var(--muted);max-width:53ch;margin-top:var(--s3)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s8);padding:var(--s3) var(--s5);margin-top:var(--s8);background:var(--accent);color:var(--button-ink);border-radius:5px;text-decoration:none;font-size:var(--text-sm);font-weight:700;min-height:48px}.button:hover{filter:brightness(.92)}.access-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s3)}.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-visual img{width:100%;height:510px;object-fit:cover;object-position:47% center;border-radius:4px 4px 0 0}.hero-visual figcaption{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--text-xs);color:var(--muted);padding-block:var(--s4);border-bottom:1px solid var(--line)}.hero-visual figcaption span:first-child{letter-spacing:.06em}.identity-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line);padding-block:var(--s6);gap:var(--s8)}.identity-strip span{display:block;font-size:var(--text-xs);letter-spacing:.1em;color:var(--muted);margin-bottom:var(--s2)}.identity-strip strong{font-size:var(--text-sm);font-weight:500}.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);align-items:center;padding-block:var(--s20)}h2{font-size:var(--text-xl);line-height:1.15;letter-spacing:-.035em;font-weight:500}.product-copy h2{margin-block:var(--s4) var(--s6)}.product-copy>p:not(.eyebrow){color:var(--muted);margin-top:var(--s4)}.workspace-art{background:var(--soft);padding:var(--s8);border-radius:6px}.art-heading{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-sm)}.mini-mark{font-size:var(--text-lg);color:var(--accent);font-weight:700}.art-label{margin-left:auto;font-size:var(--text-xs);color:var(--muted);letter-spacing:.05em}.case-paper{background:var(--paper);padding:var(--s8) var(--s6);margin-top:var(--s6);border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 30px #293d2f0a}.case-paper h3{font-size:var(--text-lg);font-weight:500;margin-block:var(--s2) var(--s6)}.record-row{display:flex;align-items:center;gap:var(--s3);padding-block:var(--s4);border-top:1px solid var(--line)}.record-row strong{font-weight:500;font-size:var(--text-sm)}.record-row div>span{display:block;font-size:var(--text-xs);color:var(--muted)}.record-symbol{align-self:flex-start;color:var(--muted);font-size:var(--text-xs);padding-top:var(--s1)}.check{margin-left:auto;color:var(--accent)}.art-caption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s5);text-align:center}.development{padding-top:var(--s6);margin-top:var(--s6);border-top:1px solid var(--line)}.status{font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;gap:var(--s2)}.status>span{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.development>p:last-child{font-size:var(--text-sm);color:var(--muted);margin-top:var(--s3)}.scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);padding-block:var(--s10) var(--s16);border-top:1px solid var(--line)}.scope h2{font-size:var(--text-lg);letter-spacing:-.015em}.scope p{font-size:var(--text-sm);color:var(--muted)}.contact-wrap{background:var(--band)}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--s16);padding-block:var(--s16)}.contact h2{margin-block:var(--s3) var(--s4)}.contact p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm)}.contact-details>span{display:block;font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--s3);color:var(--muted)}.contact-details a{font-size:var(--text-lg);font-weight:500;display:inline-block;overflow-wrap:anywhere;min-height:44px}.contact-details p{margin-top:var(--s4)}.footer{display:flex;justify-content:space-between;gap:var(--s6);padding-block:var(--s6);font-size:var(--text-xs);color:var(--muted);align-items:center}.footer a{display:inline-block;padding-block:var(--s3)}@media(max-width:850px){.hero,.product,.scope,.contact{gap:var(--s8)}.hero-visual img{height:440px}.workspace-art{padding:var(--s5)}.case-paper{padding:var(--s6) var(--s4)}}@media(max-width:650px){.shell{padding-inline:var(--s5)}.header{min-height:88px;gap:var(--s3)}.brand{font-size:var(--text-base)}.brand small{font-size:var(--text-xs);letter-spacing:.06em}.brand svg{width:28px;height:28px}nav{gap:var(--s3)}.nav-contact{display:none}.login-link{font-size:var(--text-xs)}nav button{min-width:44px}.hero,.product,.scope,.contact{grid-template-columns:1fr}.hero{padding-top:var(--s10);padding-bottom:var(--s10);gap:var(--s8)}.wide-only{display:none}.hero-visual img{height:auto;aspect-ratio:4/3}.hero-visual figcaption{flex-wrap:wrap;gap:var(--s2)}.identity-strip{grid-template-columns:1fr;gap:var(--s5);padding-block:var(--s6)}.identity-strip div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.identity-strip span{margin:0}.identity-strip strong{text-align:right}.product{padding-block:var(--s12);gap:var(--s10)}.product-copy{grid-row:1}.workspace-art{padding:var(--s5)}.scope{padding-block:var(--s8) var(--s12);gap:var(--s4)}.contact{padding-block:var(--s10);gap:var(--s8)}.footer{flex-wrap:wrap;gap:var(--s2) var(--s5);padding-block:var(--s5)}.footer>span:nth-child(2){display:none}.contact-details a{font-size:var(--text-base)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
[class]{min-width:0}.header,.art-heading{flex-wrap:wrap}.header{padding-block:var(--s4)}.hero-copy,.product-copy,.contact-details{overflow-wrap:anywhere}.button{max-width:100%}.record-row>div{min-width:0;overflow-wrap:anywhere}.art-heading{row-gap:var(--s2)}.hero-visual figcaption{flex-wrap:wrap}.identity-strip strong{overflow-wrap:anywhere}.brand>span{min-width:0}
