@font-face {
 font-family:"Geist Pixel Square";
 src:url(/assets/fonts/geist-pixel-square.woff2) format("woff2");
 font-style:normal;font-weight:400;font-display:swap;
}
/* Shared neutral public-site system. Footer styles and artwork remain untouched. */
body {background:#f7f7f8;}
main {--ink:#303039;--muted:#6e6e79;--line:#ddddE5;--oxide:#62627b;color:#303039;}
div:where(.site-page):not(.page-home) main {background:#f7f7f8;}
div:where(.site-page):not(.page-home) main > section:first-child {padding-top:142px;}
div:where(.site-page):not(.page-home) main p {color:#6e6e79;}
main .eyebrow,main .eyebrow .pixel-icon {color:#777783;}
.image-dialog {--paper:#fff;--ink:#303039;--muted:#6e6e79;--line:#dddde7;background:#f7f7f8;color:#303039;border:1px solid #dddde7;border-radius:18px;box-shadow:0 22px 80px #15152038;}
.image-dialog::backdrop {background:#181820c9;}
.image-dialog .dialog-toolbar {background:#fff;border-color:#dddde7;}
.image-dialog .dialog-toolbar button {border-color:#d7d7e0;border-radius:9px;color:#515160;min-height:44px;}
.image-dialog .dialog-toolbar button:hover {background:#f0f0f5;}
.image-dialog .dialog-image-wrap {background:#ededf2;}
.image-dialog .dialog-note {color:#6e6e79;}
.site-header .main-nav > a[aria-current=page],.site-header.has-scrolled .main-nav > a[aria-current=page] {background:#ebebf0;color:#41414d;}
div:where(.site-page):not(.page-home) main .button {background:linear-gradient(150deg,#3b3b47,#282831);color:#fafafe;border-color:#282831;border-radius:10px;box-shadow:inset 0 1px #ffffff12;}
div:where(.site-page):not(.page-home) main .text-link {background:#fff;border:1px solid #d9d9e2;color:#535360;border-radius:10px;}
div:where(.site-page):not(.page-home) main .text-link:hover {background:#f0f0f5;border-color:#bcbcca;}
.page-product .product-stage {background:#ededf2;}
.page-product .product-screen figcaption {color:#70707e;}
.page-product .workflow-editorial {padding-block:68px 28px;}
.page-product .editorial-heading h2 {font-size:clamp(35px,3.5vw,49px);}
.page-product .product-workflow .editorial-section-foot {display:none;}
.product-details {padding:36px 0 70px;}
.product-details-heading {display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:28px;}
.product-details h2 {font-size:32px;}
.product-details-heading > p {font-size:13px;max-width:400px;}
.product-detail-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
.product-detail {padding:0 21px;border:1px solid #dedee7;border-radius:15px;background:#ffffffb8;}
.product-detail summary {display:flex;align-items:center;gap:14px;padding:20px 0;list-style:none;cursor:pointer;font-size:16px;color:#50505e;}
.product-detail summary::-webkit-details-marker {display:none;}
.product-detail summary > .detail-number {color:#9595a2;font-size:11px;}
.product-detail summary .pixel-icon {margin-left:0;flex-shrink:0;color:#8a8a9a;width:16px;height:16px;}
.product-detail p {font-size:13px;line-height:1.85;padding-bottom:18px;}
.product-detail ul {display:flex;flex-wrap:wrap;gap:8px 13px;font-size:11px;color:#737383;padding:0 0 20px;}
.product-detail li:before {content:"·";margin-right:8px;color:#a0a0ac;}
div:where(.site-page):not(.page-home) main .journey-board {background:#f0f0f4;border-color:#dcdce5;border-radius:20px;}
div:where(.site-page):not(.page-home) main .journey-board:before {background-image:repeating-conic-gradient(#85859216 0 25%,transparent 0 50%);}
div:where(.site-page):not(.page-home) main .journey-steps {border-color:#d4d4de;}
div:where(.site-page):not(.page-home) main .journey-steps li:before,div:where(.site-page):not(.page-home) main .journey-steps li:after {background:#9393a3;}
div:where(.site-page):not(.page-home) main .journey-marker,div:where(.site-page):not(.page-home) main .journey-note {color:#767686;}
.page-company .operating-principle {background:#eeeef3;}
.page-company .founder-portrait > img {border-radius:16px;background:#dddde4;}
.page-contact .contact-form {border-color:#dedee7;border-radius:18px;background:#fff;box-shadow:0 6px 18px #25253804;}
.page-contact .contact-form label {font-size:12px;color:#62626f;}
.page-contact .contact-form input,.page-contact .contact-form textarea {border:1px solid #d5d5e0;background:#fdfdff;color:#343440;border-radius:9px;}
.page-contact .contact-form :is(input,textarea):focus {border-color:#9393ab;box-shadow:0 0 0 3px #8181a312;outline:none;}
.page-contact .contact-form :is(input,textarea)::placeholder {color:#9b9baa;}
.page-contact .contact-context li {font-size:13px;color:#6e6e7c;}
.page-contact .contact-form .form-note,.page-contact .form-privacy {font-size:11px;line-height:1.8;color:#777786;}
.page-contact .form-status {font-size:13px;line-height:1.7;color:#55556b;}
@media(max-width:640px) {
 div:where(.site-page):not(.page-home) main > section:first-child {padding-top:116px;}
 .page-product .product-intro .eyebrow {font-size:11px;margin-bottom:22px;}
 .page-product .product-hero {padding-bottom:20px;}
 .page-product .workflow-editorial {padding-top:42px;padding-bottom:10px;}
 .page-product .editorial-heading h2 {font-size:36px;}
 .product-details {padding:25px 0 45px;}
 .product-details-heading {display:block;margin-bottom:23px;}
 .product-details h2 {font-size:30px;}
 .product-details-heading > p {font-size:12px;margin-top:15px;}
 .product-detail-list {grid-template-columns:1fr;gap:10px;}
 .product-detail {padding-inline:17px;border-radius:12px;}
 .product-detail summary {font-size:15px;padding:18px 0;}
 .page-contact .contact-context {margin-top:28px;padding-top:22px;}
 .page-contact .contact-form {margin-top:33px;padding:25px 20px;}
 .page-company .company-title {margin-bottom:38px;}
}

.product-detail summary > .detail-title {flex:1;min-width:0;}
.product-detail summary > .detail-number {flex-shrink:0;}
.detail-chevron {width:16px;height:16px;flex-shrink:0;color:#696979;transition:transform .2s ease;}
.product-detail[open] .detail-chevron {transform:rotate(180deg);}
.product-detail[open] {background:#fff;border-color:#c9c9d7;}
.journey-heading h2,.journey-steps strong {font-family:"Geist Pixel Square",monospace;font-weight:400;letter-spacing:-.025em;}
.page-product .journey-heading h2 {font-size:clamp(29px,2.65vw,36px);line-height:1.13;max-width:490px;}
.page-product .journey-steps strong {font-size:18px;}
@media(max-width:640px){.page-product .journey-heading h2{font-size:31px;}}
@media(prefers-reduced-motion:reduce){.detail-chevron{transition:none;}}
/* A single heading face across routes and interaction states. */
div:where(.site-page) :is(h1,h2,h3,h4,h5,h6),div:where(.site-page) .product-detail summary,div:where(.site-page) .journey-steps strong,div:where(.site-page) .operating-principle blockquote {
 font-family:"Geist Pixel Square",monospace!important;font-weight:400!important;font-synthesis:none;letter-spacing:-.025em;
}
/* A companion woodblock landscape for the Product introduction. */
div:where(.site-page).page-product main > section.product-hero:first-child {padding-top:0;padding-bottom:0;}
.product-art-header {position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;padding:154px 0 120px;background:#2b647e;}
.product-header-art {position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;}
.product-art-header:after {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#123b50b8,#123b50a6 45%,#123b5040 70%,transparent 90%);pointer-events:none;}
.page-product .product-art-header .product-intro {margin:0;max-width:850px;}
.page-product .product-art-header .eyebrow,.page-product .product-art-header .eyebrow .pixel-icon {color:#f1f0e7;}
.page-product .product-art-header h1 {font-size:clamp(40px,4.3vw,62px);line-height:1.1;letter-spacing:-.035em;color:#fff9e8;max-width:850px;}
.page-product .product-art-header .product-intro-bottom {display:block;margin-top:26px;}
div:where(.site-page).page-product main .product-art-header .product-intro-bottom > p {max-width:510px;color:#faf6e9;font-size:15px;line-height:1.85;}
div:where(.site-page).page-product main .product-art-header .button {margin-top:25px;color:#24424b;background:#f7f2df;border-color:#f7f2df;box-shadow:0 2px 4px #16364a12;}
div:where(.site-page).page-product main .product-art-header .button:hover {background:#fffdf5;border-color:#fffdf5;}
.page-product .product-hero > .product-stage {padding-top:44px;}
@media(min-width:641px) and (max-width:1000px){
 .product-art-header {min-height:610px;padding-block:145px 95px;}
 .page-product .product-art-header .product-intro {max-width:690px;}
 .page-product .product-art-header h1 {font-size:48px;max-width:680px;}
}
@media(max-width:640px){
 .product-art-header {min-height:680px;padding:126px 0 135px;align-items:flex-start;}
 .product-header-art {object-position:64% bottom;}
 .product-art-header:after {background:linear-gradient(180deg,#143e5380,#12394a80 57%,#12394a10 80%,transparent);}
 .page-product .product-art-header h1 {font-size:clamp(34px,9.5vw,45px);line-height:1.12;letter-spacing:-.035em;}
 .page-product .product-art-header h1 br {display:none;}
 div:where(.site-page).page-product main .product-art-header .product-intro-bottom > p {font-size:14px;max-width:340px;}
 .page-product .product-art-header .product-intro-bottom {margin-top:24px;}
 .page-product .product-hero > .product-stage {padding-top:28px;}
}

/* The long Home statement uses the reading face; short section headings keep the pixel signature. */
div:where(.site-page).page-home .hero-intro h1 {font-family:"Inter Tight",Inter,sans-serif!important;font-weight:450!important;letter-spacing:-.035em;}

.page-home .home-hero:before {background:linear-gradient(180deg,#143e5380,#143e5370 62%,transparent);}
@media(max-width:640px){.page-home .home-hero:before {background:linear-gradient(180deg,#143e538a,#143e5378 62%,#143e5330 82%,transparent);}}
